Multiple network protocol encoder/decoder and data processor
First Claim
1. An apparatus for decoding and encoding network protocols and data, comprising:
- a network protocol layer module for receiving and transmitting network packets and for encoding and decoding network packet bytes which comprise packet data;
a data handler module for exchanging said packet data with said network protocol layer module and for processing a specific data type;
a memory control module in communication with said data handler module for arbitrating memory accesses and for providing display data; and
an operating system (o.s.) state machine module that is optimized for a single selected network protocol, said o.s. module in communication with said data handler module and providing resource control and system and user interfaces;
wherein said network protocol layer module, said data handler module, said memory control module, and said operating system (o.s.) state machine module are implemented in hardware gate level circuitry.
21 Assignments
0 Petitions
Accused Products
Abstract
A multiple network protocol encoder/decoder comprising a network protocol layer, data handler, O.S. State machine, and memory manager state machines implemented at a hardware gate level. Network packets are received from a physical transport level mechanism by the network protocol layer state machine which decodes network protocols such as TCP, IP, User Datagram Protocol (UDP), PPP, and Raw Socket concurrently as each byte is received. Each protocol handler parses and strips header information immediately from the packet, requiring no intermediate memory. The resulting data are passed to the data handler which consists of data state machines that decode data formats such as email, graphics, Hypertext Transfer Protocol (HTTP), Java, and Hypertext Markup Language (HTML). Each data state machine reacts accordingly to the pertinent data, and any data that are required by more than one data state machine is provided to each state machine concurrently, and any data required more than once by a specific data state machine, are placed in a specific memory location with a pointer designating such data (thereby ensuring minimal memory usage). Resulting display data are immediately passed to a display controller. Any outgoing network packets are created by the data state machines and passed through the network protocol state machine which adds header information and forwards the resulting network packet via a transport level mechanism.
-
Citations
42 Claims
-
1. An apparatus for decoding and encoding network protocols and data, comprising:
-
a network protocol layer module for receiving and transmitting network packets and for encoding and decoding network packet bytes which comprise packet data; a data handler module for exchanging said packet data with said network protocol layer module and for processing a specific data type; a memory control module in communication with said data handler module for arbitrating memory accesses and for providing display data; and an operating system (o.s.) state machine module that is optimized for a single selected network protocol, said o.s. module in communication with said data handler module and providing resource control and system and user interfaces; wherein said network protocol layer module, said data handler module, said memory control module, and said operating system (o.s.) state machine module are implemented in hardware gate level circuitry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A process for decoding and encoding network protocols and data, said process comprising the steps of:
-
providing a network protocol layer module for receiving and transmitting network packets and for encoding and decoding network packet bytes which comprise packet data; providing a data handler module for exchanging said packet data with said network protocol layer module and for processing a specific data type; providing a memory control module in communication with said data handler module for arbitrating memory accesses and for providing display data; and providing an operating system (o.s.) state machine module that is implemented in hardware and that is optimized for a single selected network protocol, said o.s. module in communication with said data handler module and providing resource control and system and user interfaces; wherein said network protocol layer module, said data handler module, said memory control module, and said operating system (o.s.) state machine module are implemented in hardware gate level circuitry. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification