TCP offload device that batches session layer headers to reduce interrupts as well as CPU copies
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04L-029/06
H04L-012/861
출원번호
US-0581342
(2009-10-19)
등록번호
US-9306793
(2016-04-05)
발명자
/ 주소
Craft, Peter K.
Philbrick, Clive M.
출원인 / 주소
Alacritech, Inc.
대리인 / 주소
Lauer, Mark
인용정보
피인용 횟수 :
1인용 특허 :
254
초록▼
A TCP offload system is disclosed including apparatuses and methods for batching session (sometimes called application) layer headers to reduce interrupts as well as CPU copies. One embodiment includes receiving a plurality of TCP packets, comprising processing the packets by TCP, including removing
A TCP offload system is disclosed including apparatuses and methods for batching session (sometimes called application) layer headers to reduce interrupts as well as CPU copies. One embodiment includes receiving a plurality of TCP packets, comprising processing the packets by TCP, including removing TCP headers from TCP data, associating the TCP data with a TCP connection for an application, and updating a TCP control block (TCB) that defines the TCP connection; locating a plurality of upper layer headers in the TCP data, the headers each corresponding to application data contained in the packets, wherein the plurality of upper layer headers correspond to a protocol that is higher than TCP; processing the plurality of upper layer headers by the application to obtain memory locations for the application data; and placing the application data in the locations, after the processing of the plurality of upper layer headers by the application.
대표청구항▼
1. A method comprising: running an application on a device having an interface;running, on the interface, a transmission control protocol (TCP) connection for the application, including maintaining a TCP control block (TCB) by the interface;receiving, by the interface, a packet including a TCP heade
1. A method comprising: running an application on a device having an interface;running, on the interface, a transmission control protocol (TCP) connection for the application, including maintaining a TCP control block (TCB) by the interface;receiving, by the interface, a packet including a TCP header, an upper layer header corresponding to a protocol higher than TCP, and application data, wherein the upper layer header is separated from the TCP header by the application data;associating, by the interface, the packet with the TCP connection, including processing the packet against the TCB;providing the upper layer header to the device;processing the upper layer header by the application; andproviding, by the interface to the device, the application data, after the processing of the upper layer header. 2. The method of claim 1, wherein receiving the packet is not in response to a request by the application for the application data. 3. The method of claim 1, further comprising: analyzing the upper layer header, prior to providing the upper layer header to the device. 4. The method of claim 1, further comprising: receiving a second packet corresponding to the TCP connection and containing a second upper layer header; andprocessing the second upper layer header by the application prior to providing, by the network interface to the device, the application data. 5. The method of claim 1, further comprising: splitting, by the interface, the upper layer header from the data; andproviding the upper layer header and the data to the device separately. 6. The method of claim 1, wherein providing, by the interface to the device, the application data includes providing the application data to a descriptor ring. 7. The method of claim 1, wherein processing the upper layer header by the application includes determining a location for the application data, and further comprising placing a description of that location in a descriptor ring. 8. The method of claim 1, wherein processing the upper layer header by the application includes determining a location for the application data, and wherein providing, by the interface to the device, the application data includes placing the application data in the location. 9. The method of claim 1, wherein the upper layer header is a session layer header. 10. The method of claim 1, wherein the upper layer header is an Internet Small Computer System Interface (iSCSI) header. 11. The method of claim 1, wherein the upper layer header is a Server Message Block (SMB) header. 12. The method of claim 1, wherein the upper layer header is a Network File System (NFS) header. 13. The method of claim 1, wherein the interface includes a TCP Offload Engine (TOE). 14. The method of claim 1, further comprising: establishing the TCP connection by the device, prior to running the TCP connection by the interface. 15. A method comprising: running an application on a device having an interface;running, on the interface, a transmission control protocol (TCP) connection for the application, including maintaining a TCP control block (TCB) by the interface;receiving, by the interface, a plurality of packets each including a TCP header, wherein a first of the packets contains a first upper layer header and corresponding first data, a second of the packets contains a second upper layer header and corresponding second data, and the upper layer headers correspond to a protocol higher than TCP;associating, by the interface, the packets with the TCP connection, including processing the packets against the TCB;providing, by the interface to the device, the first and second upper layer headers;processing the first upper layer header by the application, including allocating a first destination for the first data;then processing the second upper layer header by the application, including allocating a second destination for the second data; andproviding, by the interface to the first destination, the first data, after the processing of the second upper layer header. 16. The method of claim 15, wherein providing, by the interface to the device, the first and second upper layer headers includes storing the headers in a memory structure holding a plurality of upper layer headers in an order in which they were transmitted. 17. The method of claim 15, wherein providing, by the interface to the device, the first and second upper layer headers includes storing the headers in a descriptor ring. 18. The method of claim 15, further comprising: storing a pointer to the first destination and a pointer to the second destination in a memory of the device that is accessible by the interface. 19. An apparatus comprising: a device including a processor running an application;an interface for the device, the interface running a Transmission Control Protocol (TCP) connection for the application; anda memory structure that is accessible by the device and the interface, the memory structure storing a plurality of upper layer headers in an order in which they were received by the interface, such that the plurality of upper layer headers are present simultaneously in the memory structure, wherein the upper layer headers are separated from received data that they refer to and the upper layer headers correspond to a protocol higher than TCP. 20. The apparatus of claim 19, further comprising: a second memory structure that is accessible by the device and the interface, the second memory structure adapted to store a plurality of pointers to locations for storing the data, the second memory structure adapted to store the pointers in an order in which the upper layer headers were processed by the application. 21. The apparatus of claim 19, wherein the interface is adapted to analyze the session layer headers. 22. The apparatus of claim 19, wherein the interface is adapted to separate the upper layer headers from the data and to provide the upper layer headers and the data separately to the device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (254)
Thompson Derek Andrew, ATM reassembly controller and method.
Arimilli, Ravi Kumar; Cargnoni, Robert Alan; Guthrie, Guy Lynn; Starke, William John, Acceleration of input/output (I/O) communication through improved address translation.
Bennett Toby D. ; Davis Donald J. ; Harris Jonathan C. ; Miller Ian D., Apparatus and method for constructing data for transmission within a reliable communication protocol by performing portions of the protocol suite concurrently.
Nogales Charles Edward ; Sooy William Glenn, Apparatus for fibre channel transmission having interface logic, buffer memory, multiplexor/control device, fibre channe.
Silverstein Alan ; Golson William G. ; Mallal Munir, Apparatus for parallel client/server communication having data structures which stored values indicative of connection.
Chesson Greg (Palo Alto CA) Choi In-whan (Mountain View CA) Lin Yuh-wen (San Jose CA) Smith Jeannine M. (Menlo Park CA) Yau Daniel (Los Altos CA) Young Desmond W. (Campbell CA), Central processing unit for processing a plurality of threads using dedicated general purpose registers and masque regis.
Wang Frank ; Robertson Jeffrey S. ; Gopal Nuggehalli N. ; Pheterson Charles J. ; Goldflam Michael S., Client/server data traffic delivery system and method.
Philbrick,Clive M.; Boucher,Laurence B.; Starr,Daryl D., Data communication apparatus for computer intelligent network interface card which transfers data between a network and a storage device according designated uniform datagram protocol socket.
Andrews Lawrence P. (Boca Raton FL) Arias Derrick (Coral Springs FL) Mandalia Baiju D. (Boca Raton FL) Ortega Oscar E. (Miami Beach FL) Sinibaldi John C. (Pompano Beach FL) Williams Kevin B. (North L, Direct memory access unit for transferring data between processor memories in multiprocessing systems.
Bilansky Mark Alan ; Huang Kevin Chuang-Chi ; Ryder James William ; Stavana Edward James, Dual communication services interface for distributed transaction processing.
Sartore Ronald H. (San Diego CA) Mobley Kenneth J. (Colorado Springs CO) Carrigan Donald G. (Monument CO) Jones Oscar Frederick (Colorado Springs CO), Enhanced DRAM with all reads from on-chip cache and all writers to memory array.
Boucher,Laurence B.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Fast-path apparatus for receiving data corresponding a TCP connection.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Fast-path apparatus for receiving data corresponding to a TCP connection.
Boucher,Laurence B.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Fast-path apparatus for receiving data corresponding to a TCP connection.
Boucher,Laurence B.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Fast-path apparatus for receiving data corresponding to a TCP connection.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Fast-path apparatus for transmitting data corresponding to a TCP connection.
Boucher,Laurence B.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Fast-path processing for receiving data on TCP connection offload devices.
Panner Bryan K. ; Hoskins Timothy Lee ; Napolitano Richard, File array communications interface for communicating between a host computer and an adapter.
Napolitano Richard ; Silverman Herbert W. ; Juzsczak Chester ; Panner Bryan K. ; Franklin Chris ; Noya Eric S. ; Hoskins Timothy Lee ; Luke Stanley ; Shaughnessy Paul Richard ; McLeod Alexander C. ; , File array storage architecture having file system distributed across a data processing platform.
Eshel Marc M. (Tarrytown NY) Hunt Guerney D. H. (Ithaca NY) Jones Donald N. (Vestal NY) Meyer Christopher (Vestal NY) Schwartz Frederick A. (Binghamton NY), File manager for files shared by heterogeneous clients.
Philbrick, Clive M.; Craft, Peter K., Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device.
Isfeld Mark S. ; Mallory Tracy D. ; Mitchell Bruce W. ; Seaman Michael J. ; Arunkumar Nagaraj ; Srisuresh Pyda, High throughput message passing process using latency and reliability classes.
Cheng Yu-Ping (San Jose CA) Hitz David (Sunnyvale CA), High-performance non-volatile RAM protected write cache accelerator system employing DMA and data transferring scheme.
Chang, Gee-Kung; Way, Winston I., High-throughput low-latency next generation internet network using optical label switching and high-speed optical header generation detection and reinsertion.
Gates Stillman F. ; Suri Salil, Host adapter capable of simultaneously transmitting and receiving data of multiple contexts between a computer bus and peripheral bus.
Gates Stillman F. ; Suri Salil, Host adapter having paged payload buffers for simultaneously transferring data between a computer bus and a peripheral bus.
Ishikawa Yutaka (Tokyo JPX) Katagiri Masami (Tokyo JPX), Information processing equipment having communication capabilities and which calculates load factor.
Laurence B. Boucher ; Stephen E. J. Blightman ; Peter K. Craft ; David A. Higgen ; Clive M. Philbrick ; Daryl D. Starr, Intelligent network interface device and system for accelerated communication.
Boucher, Laurence B.; Philbrick, Clive M.; Starr, Daryl D.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A., Intelligent network interface system and method for accelerated protocol processing.
Boucher,Laurence B.; Philbrick,Clive M.; Starr,Daryl D.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A., Intelligent network interface system and method for accelerated protocol processing.
Boucher Laurence B. ; Blightman Stephen E. J. ; Craft Peter K. ; Higgen David A. ; Philbrick Clive M. ; Starr Daryl D., Intelligent network interface system method for protocol processing.
Laurence B. Boucher ; Stephen E. J. Blightman ; Peter K. Craft ; David A. Higgen ; Clive M. Philbrick ; Daryl D. Starr, Intelligent network interfaced device and system for accelerated communication.
Dally William J. (Framingham MA) Chien Andrew A. (Urbana IL) Horwat Waldemar P. (Hoffman Estates IL) Fiske Stuart (Montreal CAX), Message-driven processor in a concurrent computer.
Shimon Muller ; Denton E. Gentry, Jr. ; Linda T. Cheng ; John E. Watkins, Method and apparatus for data re-assembly with a high performance network interface.
Muramatsu Akira (Kawasaki JPX) Yoshihara Ikuo (Tama JPX) Nakao Kazuo (Sagamihara JPX), Method and apparatus for executing an operation request signal in a loosely coupled parallel computer having processor e.
Richter Roger K. (Round Rock TX) Stark ; Jr. David R. (Austin TX), Method and apparatus for facilitating communication in a multilayer communication architecture via a dynamic communicati.
Hamilton Graham ; Kessler Peter B. ; Nisewanger Jeffrey D. ; Bishop Alan ; Pelegri-Llopart Eduardo, Method and apparatus for generically handling diverse protocol method calls in a client/server computer system.
Stakuis Chrisopher J. ; Stearns Kevin M., Method and apparatus for high-speed access to and sharing of storage devices on a networked digital data processing syst.
Kaiserswerth Matthias (Richterswil CHX) Ruetsche Erich (Pfaeffikon CHX), Method and apparatus for providing connection identifier by concatenating CAM\s addresses at which containing matched pr.
Delp Gary Scott ; Guerin Roch A. ; Leichty Philip Lynn ; Peris Vinod Gerard John ; Rajan Rajendran ; Slane Albert Alfonse, Method and apparatus for resource allocation with guarantees.
Perlman Radia J. (Acton MA) Castagnoli Neal D. (Morgan Hill CA), Method and apparatus for synchronizing data transmission with on-demand links of a network.
Delp Gary S. (Rochester MN) Slane Albert A. (Orocono MN), Method and system for enhanced communication in a multisession packet based communication system.
Erickson Gene R. ; Hundley Douglas E. ; Muller P. Keith ; Stehley Curtis H., Method for performing sequence of actions in device connected to computer in response to specified values being writte.
Shobu Toshifumi (Atsugi JPX) Ogasawara Fumihiro (Ebina JPX), Method for selectively using one or two communication channel by a transmitting data terminal based on data type and cha.
Lowe Glen H., Method of preventing packet loss during transfers of data packets between a network interface card and an operating system of a computer.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Higgen, David A., Method to synchronize and upload an offloaded network stack connection with a network stack.
Pinkerton,James T.; Gbadegesin,Abolade; Kaniyar,Sanjay; Srinivas,Nelamangala Krishaswamy, Method to synchronize and upload an offloaded network stack connection with a network stack.
Jain, Vinit; Baratakke, Kavitha Vittal Murthy; Messing, Jeffrey Paul; Venkatsubra, Venkat, Method, system, and computer program product for delivering data to a storage buffer assigned to an application.
Cloud Donald M. (Jamestown RI) Kelly Kevin F. (East Greenwich RI) Bonaccorsi David P. (Warwick RI) Weeks Mark K. (Berkley MA), Methods and apparatus for implementing a message driven processor in a client-server environment.
Hitz David (Sunnyvale CA) Schwartz Allan (Saratoga CA) Lau James (Cupertino CA) Harris Guy (Mountain View CA), Multiple facility operating system architecture.
Minami John Shigeto ; Koyama Ryo ; Johnson Michael Ward ; Shinohara Masaru ; Poff Thomas C. ; Burkes Daniel F., Multiple network protocol encoder/decoder and data processor.
Flanders John A. ; Ross Ryan T. ; Townsend William D. ; Lamaire Thomas A. ; Radogna Thomas V. ; Bailey Brian W. ; Sousa Marc D., Multiple protocol support.
Scott Sarnikowski ; Unmesh Agarwala ; Stanley S. Quan ; Charles E. Comstock ; Frank G. Moore, Multiprocessor system with fiber optic bus interconnect for interprocessor communications.
Gentry ; Jr. Denton E., Network device driver performing initial packet processing within high priority hardware interrupt service routine and then finishing processing within low priority software interrupt service routine.
Dobbins Kurt (Bedford NH) Andlauer Phil (Londonderry NH) Oliver Chris (Rochester NH) Parker Tom (Merrimack NH) Grimes Andy (Cape Neddick ME) Nutbrown Bruce (Campton NH) Hullette Dan (Wilton NH) Dev R, Network having secure fast packet switching and guaranteed quality of service.
Blightman,Stephen E. J.; Starr,Daryl D.; Philbrick,Clive M., Network interface device for error detection using partial CRCS of variable length message portions.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Network interface device that can offload data transfer processing for a TCP connection from a host CPU.
Isfeld Mark S. (San Jose CA) Mitchell Bruce W. (San Jose CA) Seaman Michael J. (Mountain View CA) Mallory Tracy D. (San Jose CA) Arunkumar Nagaraj (San Jose CA), Network intermediate system with message passing architecture.
Bach Maurice J. (Haifa ILX) Hoppes Robert B. (Hyde Park NY) Meltzer Clifford B. (Ossining NY) Parchinski Kenneth J. (Wappingers Falls NY) Whelan Gary J. (Rhinebeck NY), Network processor for transforming a message transported from an I/O channel to a network by adding a message identifier.
Mayer Dale J. ; Richter Roger ; Witkowski Michael L. ; Kotzur Gary B. ; Hareski Patricia E. ; Walker William J., Network switch with shared memory system.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Obtaining a destination address so that a network interface device can write network data without headers directly into host memory.
Boucher,Laurence B.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Obtaining a destination address so that a network interface device can write network data without headers directly into host memory.
Narad Charles E. ; Fall Kevin ; MacAvoy Neil ; Shankar Pradip ; Rand Leonard M. ; Hall Jerry J., Packet processing system including a policy engine having a classification unit.
Row Edward J. (Mountain View CA) Boucher Laurence B. (Saratoga CA) Pitts William M. (Los Altos CA) Blightman Stephen E. (San Jose CA), Parallel I/O network file server architecture.
Reddin Timothy G. (Stockport GB3) Walsh David S. (Rossendale GB3) Round Jeremy S. (Warrington GB3), Parallel computer having MAC-relay layer snooped transport header to determine if a message should be routed directly to.
Boucher Laurence B. ; Blightman Stephen E. J. ; Craft Peter K. ; Higgen David A. ; Philbrick Clive M. ; Starr Daryl D., Passing a communication control block from host to a local device such that a message is processed on the device.
Boucher Laurence B. ; Blightman Stephen E. J. ; Craft Peter K. ; Higgen David A. ; Philbrick Clive M. ; Starr Daryl D., Passing a communication control block from host to a local device such that a message is processed on the device.
Laurence B. Boucher ; Stephen E. J. Blightman ; Peter K. Craft ; David A. Higgen ; Clive M. Philbrick ; Daryl D. Starr, Passing a communication control block to a local device such that a message is processed on the device.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Starr, Daryl D.; Blightman, Stephen E. J.; Higgen, David A., Port aggregation for network connections that are offloaded to network interface devices.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Starr, Daryl D.; Blightman, Stephen E. J.; Higgen, David A., Port aggregation for network connections that are offloaded to network interface devices.
Mahler, Jerry J.; Grabiec, Jacek A.; Borella, Michael S.; Sidhu, Ikhlaq S., Profile based method for packet header compression in a point to point link.
Latif Farrukh A. (Malvern PA) Stevens Michael D. (Paoli PA) Moysey John A. (Malvern PA) Shinkarovsky Michael (Harleysville PA) Nguyen Hung (Downingtown PA) Dale Michele Z. (Audubon PA), Programmable multiple I/O interface controller.
Hausman Richard (Soquel CA) Sherer Paul W. (Sunnyvale CA) Rivers James P. (Sunnyvale CA) Zikmund Cynthia (Boulder Creek CA) Connery Glenn W. (Sunnyvale CA) Strohl Niles E. (Tracy CA) Reid Richard S. , Programmed I/O ethernet adapter with early interrupts for accelerating data transfer.
Seno Shoichiro (Kanagawa-ken JPX) Ideguchi Tetsuo (Kanagawa-ken JPX), Protocol parallel processing apparatus having a plurality of CPUs allocated to process hierarchical protocols.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Higgen, David A., Protocol processing stack for use with intelligent network interface device.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Higgen, David A., Protocol processing stack for use with intelligent network interface device.
Peter K. Craft ; Olive M. Philbrick ; Laurence B. Boucher ; David A. Higgen, Protocol processing stack for use with intelligent network interface device.
Beach Robert (Los Altos CA) Bryers Mark (San Jose CA) Cox Casey (Palo Alto CA) Fall Richard (Palo Alto CA) Finn Norman (San Jose CA) Laird Douglas (San Jose CA), Protocol processor.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Higgen, David A., Protocol stack that offloads a TCP connection from a host computer to a network interface device.
Blightman,Stephen E. J.; Boucher,Laurence B.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Reducing delays associated with inserting a checksum into a network message.
Davis Gordon T. (Boca Raton FL) Landa Robert E. (Boca Raton FL) Mandalia Baiju D. (Boca Raton FL) van den Berg Jan W. (Boca Raton FL) Van Voorhis David C. (Boca Raton FL), Specialized communications processor for layered protocols.
David A. Burns ; Benjamin L. Dagana ; Christopher J. Harrer ; Dung M. Luu ; Todd A. Matters ; Michael S. Miles ; Barry E. Blust ; Thomas J. Schneider ; Thomas V. Connors, Split data path distributed network protocol.
Christenson David A. (Rochester MN), System and method for controlling buffer transmission of data packets by limiting buffered data packets in a communicati.
Branstad Mark William ; Brech Brad Louis ; Byrn Jonathan William ; Delp Gary Scott ; Montalvo Rafael M., System and method for management a communications buffer.
Schrier Evan J. (Kirkland WA) Reardon Thomas R. (Seattle WA) Ogus Aaron W. (Kirkland WA), System and method for running multiple incompatible network protocol stacks.
Redding, Mark E.; Badia, Logan A.; Handa, Sandeep; Sharma, Hemant; Chopra, Sanjay; Duvvoori, Vikram; Ramamoorthy, Shankar; Tripathy, Ajay, System and method for selecting a server in a multiple server license management system.
Sanjay Anand ; Nk Srinivas ; Jameel Hyder ; Kyle E. Brandon, System for ascertaining task off-load capabilities of a device and enabling selected capabilities and when needed selectively and dynamically requesting the device to perform the task.
Yokoyama Tatsuya (Sagamihara JPX) Hirata Tetsuhiko (Yokohama JPX) Mizutani Mika (Tokyo JPX) Takada Osamu (Sagamihara JPX), System for executing high speed communication protocol processing by predicting protocol header of next frame utilizing.
Davies David A. ; Green Gary M., System for managing transfer of data by delaying flow controlling of data through the interface controller until the run.
Delp Gary S. ; Leichty Philip L. ; Slane Albert A., System for minimizing latency data reception and handling data packet error if detected while transferring data packet.
Pardillos Jacky (Plaisir FRX), System for network transmission using a communication co-processor comprising a microprocessor to implement protocol lay.
Born, Richard M., System for packet communication where received packet is stored either in a FIFO or in buffer storage based on size of received packet.
Denton E. Gentry, Jr., System for parsing a packet for conformity with a predetermined protocol using mask and comparison values included in a parsing instruction.
Wade Jon P. ; Heller Steven K., System for performing deadlock free message transfer in cyclic multi-hop digital computer network using a number of buff.
Anand Sanjay ; Brandon Kyle ; Srinavas Nk ; Hyder Jameel, System for querying a peripheral device to determine its processing capabilities and then offloading specific processing tasks from a host to the peripheral device when needed.
Dean Willis ; Jim Howser ; Marty Garrity ; Jack Heneghan, System for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data.
Hamilton James ; Hennessy Richard ; Choa Pong ; Chopde Avinash ; Peters Eric ; Koutavas Jay, System for sending list of media data objects to server which may be read by client and receiving from the server indica.
Toby D. Bennett ; Donald J. Davis ; Jonathan C. Harris ; Ian D. Miller, System for transmitting and receiving data within a reliable communications protocol by concurrently processing portions of the protocol suite.
Whitney Mark M., System for, and method of, off-loading network transactions from a mainframe to an intelligent input/output device, including off-loading message queuing facilities.
Jolitz William Frederick ; Lawson Matthew Todd ; Jolitz Lynne Greer, TCP/IP network accelerator system and method which identifies classes of packet traffic for predictable protocols.
Philbrick, Clive M.; Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Starr, Daryl D., TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism.
Philbrick,Clive M.; Boucher,Laurence B.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A.; Starr,Daryl D., TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., TCP/IP offload network interface device.
Laurence B. Boucher ; Stephen E. J. Blightman ; Peter K. Craft ; David A. Higgen ; Clive M. Philbrick ; Daryl D. Starr, TCP/IP offload network interface device.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Transmit fast-path processing on TCP/IP offload network interface device.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.