Network access device having internetworking driver with active control
First Claim
1. A network access device including a network interface driver embodied in a processor readable medium comprising executable program instructions that, when executed by a processor, independently process internetworking protocols for the network access device with another device on a remote network, wherein the executable program instructions incorporate a state machine having a plurality of states, each state associated with a plurality of threads and waited events for performing a method on a processor, comprising the steps of:
- processing outgoing packets from an operating system associated with the network access device, in at least one of the plurality of states;
processing incoming packets to an access network, in at least one of the plurality of states; and
processing at least one of a plurality of time-out events in at least one of the plurality of states.
3 Assignments
0 Petitions
Accused Products
Abstract
A network interface driver embodied in a processor readable medium comprising executable program instructions that, when executed by a processor, independently process internetworking protocols for a host computer (or other network access device) with another computer on a remote network. The driver appears to the operating system as a regular network interface driver, but it can support enhanced kernel-level internetworking protocols by using a state machine to generate, drop, and change incoming and outgoing IP packets in a manner transparent to the operating system.
-
Citations
8 Claims
-
1. A network access device including a network interface driver embodied in a processor readable medium comprising executable program instructions that, when executed by a processor, independently process internetworking protocols for the network access device with another device on a remote network, wherein the executable program instructions incorporate a state machine having a plurality of states, each state associated with a plurality of threads and waited events for performing a method on a processor, comprising the steps of:
-
processing outgoing packets from an operating system associated with the network access device, in at least one of the plurality of states; processing incoming packets to an access network, in at least one of the plurality of states; and processing at least one of a plurality of time-out events in at least one of the plurality of states. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network access device, comprising:
-
a network interface driver embodied in a processor readable medium comprising executable program instructions that, when executed by a processor, independently process internetworking protocols for the network access device with another device on a remote network, the executable program instructions incorporating a state machine having a plurality of states, each state associated with a plurality of threads and waited events for;
processing outgoing packets from an operating system associated with the network access device, in at least one of the plurality of states;
processing incoming packets to an access network, in at least one of the plurality of states; and
processing at least one of a plurality of time-out events in at least one of the plurality of states. - View Dependent Claims (7)
-
-
8. A network access device, comprising:
-
a network interface driver embodied in a processor readable medium comprising executable program instructions that, when executed by a processor, independently process internetworking protocols for the network access device with another device on a remote network, the executable program instructions incorporating a state machine having a plurality of states, each state associated with a plurality of threads and waited events for;
processing outgoing packets from an operating system associated with the network access device, in at least one of the plurality of states;
processing incoming packets to an access network, in at least one of the plurality of states; and
processing at least one of a plurality of time-out events in at least one of the plurality of states,wherein, the processing steps are all instant actions, comprising;
generating a new packet and sending it to the operating system or the access network, dropping a packet received from the operating system or the access network, revising the content of a received packet and then sending it to the operating system or the access network, registering a time-out event with the operating system, and changing the state of the driver.
-
Specification