System and method for efficient handling of network data
AssigneeSilverback Systems, Inc.
InventorsOran Uzrad-Nali, Somesh Gupta
Life of this patent
Estimating the term…
Abstract
A networked system comprising a host computer. A data streamer is connected to the host computer. The data streamer is capable of transferring data between the host and networked resources using a memory location without moving the data within the memory location. A communication link connects the data streamer and networked resources.
Claims77
A networked system comprising:
- a host computer;
- a data streamer connected to said host computer, said data streamer capable of transferring data between said host and networked resources using a memory location without moving the data within the memory location;
- a communication link connecting said data streamer and networked resources.
A data streamer for use in a network, said streamer comprising:
- at least one host interface, interfacing with said host computer;
- at least one network interface, interfacing with the networked resources;
- at least one processing node, capable of generating additional data and commands necessary for network layer operations;
- an admission and classification unit that initially processes the data;
- an event queue manager that supports processing of the data;
- a scheduler that supports processing of the data;
- a memory manager that manages the memory;
- a data interconnect unit that receives the data from said admission and classification unit;
- and
- a control hub.
A method for transferring application data from a network to a host computer comprising:
- a) receiving headers of data from a network resource;
- b) opening a new descriptor if the headers do not belong to a previously opened;
- c) storing a start address and an end address of the headers in an object queue;
- d) transferring control of the descriptor to an application queue if at least one application header is available;
- e) storing start and end address of the application header in an application queue;
- f) repeating steps a through e) until all application headers are available;
- and
- g) transferring the data to said host based on said application headers.
A method for transferring application data from a host computer to a network resource comprising:
- a) receiving data from the host computer;
- b) receiving destination address from the host computer;
- c) queuing a transmission information in a transmission queue;
- d) updating a descriptor pointing to portion of the application data to be sent next;
- e) creating headers for the transmission;
- f) attaching the portion of the application data to the headers;
- g) transmitting the portion of the application data and headers over the network;
- h) repeating steps d through g until all of the application data is sent;
- and
- i) indicating to the host computer that transfer is complete.
Dependencies are inferred from the claim text.