TCP/IP stack-based operating system
First Claim
1. A method comprising:
- receiving, by an operating system, input/output (I/O) requests from an application residing in an application layer of a system, the operating system comprising a kernel, the operating system kernel being a state machine that comprises a protocol stack for processing the I/O requests according to a network protocol, the operating system being embedded within and executing within a central processing unit (CPU);
wherein all executable instructions for the operating system are stored in memory of the CPU and executed through a sockets applications programming interface (API);
wherein all the functions of the operating system and any associated application occur through the protocol stack and the sockets API; and
processing the I/O requests from the application according to the network protocol using the operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and corresponding methods include a system having an operating system based wholly around a protocol stack, such as a Transmission Control Protocol/Internet Protocol (TCP/IP) stack. The system may include a central processing unit (CPU) including the operating system embedded therein, and a network interface coupled with a network and the CPU. The network may be the Internet. The operating system is fundamentally a state machine. The kernel of the operating system is fundamentally just a protocol stack for communicating with one or more devices of the network via the network interface. The protocol stack may be a TCP/IP protocol stack, UDP/IP stack or combinations thereof. A chip may be provided that includes the TCP/IP stack state machine-based operating system embedded in a CPU. The resultant chip may be ultra low power, miniscule in size, and IP-centric.
46 Citations
24 Claims
-
1. A method comprising:
-
receiving, by an operating system, input/output (I/O) requests from an application residing in an application layer of a system, the operating system comprising a kernel, the operating system kernel being a state machine that comprises a protocol stack for processing the I/O requests according to a network protocol, the operating system being embedded within and executing within a central processing unit (CPU); wherein all executable instructions for the operating system are stored in memory of the CPU and executed through a sockets applications programming interface (API); wherein all the functions of the operating system and any associated application occur through the protocol stack and the sockets API; and processing the I/O requests from the application according to the network protocol using the operating system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium having embodied instructions thereon, the instructions executable by a processor in a computing device to perform a method, the method comprising:
-
receiving, by an operating system, input/output (I/O) requests from an application residing in an application layer of a system, the operating system comprising a kernel, the operating system kernel being a state machine that comprises a protocol stack for processing the I/O requests according to a network protocol, the operating system being embedded within and executing within a central processing unit (CPU); wherein all executable instructions for the operating system are stored in memory of the CPU and executed through a sockets applications programming interface (API); wherein all the functions of the operating system and any associated application occur through the protocol stack and the sockets API; and processing the I/O requests from the application according to the network protocol using the operating system kernel. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing system comprising:
-
a network interface coupled with a network and a central processing unit (CPU); the central processing unit including an operating system (OS) embedded therein, the operating system comprising a kernel, the operating system kernel being a state machine that and comprising a protocol stack for communicating with one or more devices of the network via the network interface; wherein all executable instructions for the operating system are stored in memory of the CPU and executed through a sockets applications programming interface (API); and wherein all the functions of the operating system and any associated application occur through the protocol stack and the sockets API. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A chip comprising:
-
a central processing unit (CPU); an operating system embedded in the CPU, the operating system comprising a kernel, the operating system kernel being a state machine and comprising a TCP/IP protocol stack for communicating with one or more devices via a network interface; wherein all executable instructions for the operating system are stored solely in and execute solely from read only memory (ROM) and execute through a sockets applications programming interface (API); and wherein all the functions of the operating system and any associated application occur through the protocol stack and the sockets API. - View Dependent Claims (22, 23, 24)
-
Specification