Patentable/Patents/US-8862862
US-8862862

Offloading the processing of a network protocol stack

PublishedOctober 14, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A computer system is partitioned during a pre-boot phase of the computer system between a first partition and a second partition, wherein the first partition to include a first processing unit and the second partition to include a second processing unit. An Input/Output (I/O) operating system is booted on the first partition. A general purpose operating system is booted on the second partition. Network transactions are issued by the general purpose operating system to be performed by the I/O operating system. The network transactions are performed by the I/O operating system.

Patent Claims
9 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A non-transitory machine-accessible memory storing instructions that when executed by a machine result in performance of operations comprising: executing, by a multi-core processor of a computer, an agent associated with a first operating system; the agent to receive and handle an input/output (I/O) request of a Microsoft Windows operating system, the Microsoft Windows operating system to be executed by the processor, the Microsoft Windows operating system being different from the first operating system; a number of processing units of the computer to be reported to the Microsoft Windows operating system as being available that is different from a total actual number of processing units of the computer, each processing unit of the computer comprising a processor core, the number of the processing units of the computer to be reported to the Microsoft Windows operating system being user changeable; the first operating system to share data of the first operating system with the Microsoft Windows operating system, wherein a portion of memory allocated to the first operating system is hidden from the Microsoft Windows operating system.

2

2. The machine-accessible memory of claim 1 , wherein: the I/O request is associated with network transaction processing.

3

3. An apparatus comprising: a multi-core processor of a computer to execute an agent associated with a first operating system; the agent to receive and handle an input/output (I/O) request of a Microsoft Windows operating system, the Microsoft Windows operating system to be executed by the processor, the Microsoft Windows operating system being different from the first operating system; a number of processing units of the computer to be reported to the Microsoft Windows operating system as being available that is different from a total actual number of processing units of the computer, each processing unit of the computer comprising a processor core, the number of the processing units of the computer to be reported to the Microsoft Windows operating system being user changeable; the first operating system to share data of the first operating system with the Microsoft Windows operating system, wherein a portion of memory allocated to the first operating system is hidden from the Microsoft Windows operating system.

4

4. The apparatus of claim 3 , wherein: the I/O request is associated with network transaction processing.

5

5. A method comprising: executing, by a multi-core processor of a computer, an agent associated with a first operating system; the agent to receive and handle an input/output (I/O) request of a Microsoft Windows operating system, the Microsoft Windows operating system to be executed by the processor, the Microsoft Windows operating system being different from the first operating system; a number of processing units of the computer to be reported to the Microsoft Windows operating system as being available that is different from a total actual number of processing units of the computer, each processing unit of the computer comprising a processor core, the number of the processing units of the computer to be reported to the Microsoft Windows operating system being user changeable; the first operating system to share data of the first operating system with the Microsoft Windows operating system, wherein a portion of memory allocated to the first operating system is hidden from the Microsoft Windows operating system.

6

6. The method of claim 5 , wherein: the I/O request is associated with network transaction processing.

7

7. A non-transitory machine-accessible memory storing instructions that when executed by a machine result in performance of operations comprising: executing, by a multi-core processor of a computer, an agent associated with a first operating system: the agent to handle an input/output (I/O) request of a Microsoft Windows operating system, the Microsoft Windows operating system to be executed by the processor, the Microsoft Windows operating system being different from the first operating system: an amount of memory of the computer and a number of processing units of the computer to be allocated in respective allocations to the Microsoft Windows operating system that are different from a total actual amount of memory of the computer and a total actual number of processing units of the computer, the respective allocations being user changeable, wherein a portion of memory allocated to the first operating system is hidden from the Microsoft Windows operating system; the first operating system comprising a Unix operating system; wherein: the amount of memory of the computer and the number of processing units of the computer to be different from a reported amount of memory of the computer and a reported number of processing units of the computer, as reported to the Microsoft Windows operating system.

8

8. An apparatus comprising: a multi-core processor of a computer, the processor to execute an agent associated with a first operating system: the agent to handle an input/output (I/O) request of a Microsoft Windows operating system, the Microsoft Windows operating system to be executed by the processor, the Microsoft Windows operating system being different from the first operating system: an amount of memory of the computer and a number of processing units of the computer to be allocated in respective allocations to the Microsoft Windows operating system that are different from a total actual amount of memory of the computer and a total actual number of processing units of the computer, the respective allocations being user changeable, wherein a portion of memory allocated to the first operating system is hidden from the Microsoft Windows operating system; the first operating system comprising a Unix operating system: wherein: the amount of memory of the computer and the number of processing units of the computer to be different from a reported amount of memory of the computer and a reported number of processing units of the computer, as reported to the Microsoft Windows operating system.

9

9. A method comprising: executing, by a multi-core processor of a computer, an agent associated with a first operating system: the agent to handle an input/output (I/O) request of a Microsoft Windows operating system, the Microsoft Windows operating system to be executed by the processor, the Microsoft Windows operating system being different from the first operating system: an amount of memory of the computer and a number of processing units of the computer to be allocated in respective allocations to the Microsoft Windows operating system that are different from a total actual amount of memory of the computer and a total actual number of processing units of the computer the respective allocations being user changeable, wherein a portion of memory allocated to the first operating system is hidden from the Microsoft Windows operating system; the first operating system comprising a Unix operating system: wherein: the amount of memory of the computer and the number of processing units of the computer to be different from a reported amount of memory of the computer and a reported number of processing units of the computer, as reported to the Microsoft Windows operating system.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

October 5, 2011

Publication Date

October 14, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Offloading the processing of a network protocol stack” (US-8862862). https://patentable.app/patents/US-8862862

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.