Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-013/00
출원번호
UP-0413256
(2003-04-14)
등록번호
US-7543087
(2009-07-01)
발명자
/ 주소
Philbrick, Clive M.
Craft, Peter K.
출원인 / 주소
Alacritech, Inc.
대리인 / 주소
Silicon Edge Law Group, LLP
인용정보
피인용 횟수 :
69인용 특허 :
228
초록▼
A transmit offload engine (TOE) such as an intelligent network interface device (INIC), video controller or host bus adapter (HBA) that can communicate data over transport protocols such as Transport Control Protocol (TCP) for a host. Such a device can send and receive data for the host to and from
A transmit offload engine (TOE) such as an intelligent network interface device (INIC), video controller or host bus adapter (HBA) that can communicate data over transport protocols such as Transport Control Protocol (TCP) for a host. Such a device can send and receive data for the host to and from a remote host, over a TCP connection maintained by the device. For sending data, the device can indicate to the host that data has been transmitted from the device to a network, prior to receiving, by the device from the network, an acknowledgement (ACK) for all the data, accelerating data transmission. The greatest sequence number for which all previous bytes have been ACKed can be provided with a response to a subsequent command, with the host maintaining a table of ACK values to complete commands when appropriate.
대표청구항▼
The invention claimed is: 1. A method for communication involving a computer, a network, and a device that is coupled between the computer and the network, the method comprising: sending, from the computer to the device, a command to transmit application data from the computer to the network; sendi
The invention claimed is: 1. A method for communication involving a computer, a network, and a device that is coupled between the computer and the network, the method comprising: sending, from the computer to the device, a command to transmit application data from the computer to the network; sending, by the device to the network, data corresponding to the command, including prepending a network or transport layer header to at least some of the data; and sending, from the device to the computer, a response to the command indicating that the data has been sent from the device to the network, prior to receiving, by the device from the network, an acknowledgement (ACK) that all the data corresponding to the command has been received. 2. The method of claim 1, wherein sending the response to the command is prompted by sending, from the computer to the device, a subsequent command to transmit. additional application data from the computer to the network. 3. The method of claim 1, further comprising sending a sequence number for the ACK with the response to the command. 4. The method of claim 1, further comprising: sending, from the computer to the device, a subsequent command to transmit additional application data from the computer to the network; and sending, from the device to the computer, a command response after receiving, by the device from the network, an ACK for all the additional data. 5. The method of claim 1, further comprising: sending, from the computer to the device, a subsequent command to transmit additional application data from the computer to the network; and sending, from the device to the computer, information indicating completion of the subsequent command after receiving, by the device from the network, an ACK for all the additional data. 6. The method of claim 1, further comprising: receiving, by the device, the ACK; sending, from the device to the computer, an indication that the ACK has been received; and completing, by the computer and in response to receiving the indication, the command. 7. The method of claim 1, further comprising maintaining, by the computer, a table of ACK values including a value that corresponds to the ACK. 8. The method of claim 1, further comprising: calculating, by the computer, a sequence number corresponding to the ACK; and completing the command by the computer, in response to receiving an indication from the device that the ACK has been received by the device. 9. The method of claim 1, further comprising: receiving, by the computer, the response to the command; and sending a subsequent command to transmit additional application data from the computer to the network, the subsequent command being sent from the computer to the device and prompted by receiving the response to the command. 10. The method of claim 1, further comprising: storing a pointer to the command in a memory space of the device; and freeing the memory space upon sending, from the device to the computer, the command response indicating that the data has been sent from the device to the network. 11. The method of claim 1, wherein sending a command to transmit data includes sending, from the computer to the device, a pointer to the command. 12. The method of claim 1, further comprising sending, with the response to the command, a sequence number beyond which previous data has not been acknowledged (ACKed). 13. The method of claim 1, further comprising sending, with the response to the command, an indication that all data has been received for a previous command. 14. The method of claim 1, further comprising maintaining, by the device, a Transport Control Protocol (TCP) connection that the command, the data and the ACK correspond to. 15. A method for communication involving a computer, a network, and a device that is coupled between the computer and the network, the method comprising: sending, from the computer to the device; a pointer to a command to transmit data from the computer to the network; sending, by the device to the network, data corresponding to the command; and sending, from the device to the computer, a response to the command indicating that the data has been sent from the device to the network, prior to receiving, by the device from the network, an acknowledgement (ACK) that all the data has been received. 16. The method of claim 15, wherein sending the response to the command is prompted by sending, from the computer to the device, a subsequent pointer to a subsequent command to transmit additional application data from the computer to the network. 17. The method of claim 15, further comprising sending a sequence number for the ACK with the response to the command. 18. The method of claim 15, further comprising: sending, from the computer to the device, a subsequent pointer to a subsequent command to transmit additional application data from the computer to the network; and sending, from the device to the computer, a command response after receiving, by the device from the network, an ACK for the additional data. 19. The method of claim 15, further comprising: sending, from the computer to the device, a subsequent pointer to a subsequent command to transmit additional application data from the computer to the network; and sending, from the device to the computer, information indicating completion of the subsequent command after receiving, by the device from the network, an ACK for the additional data. 20. The method of claim 15, further comprising: receiving, by the device, the ACK; sending, from the device to the computer, an indication that the ACK has been received; and completing, by the computer and in response to receiving the indication, the command. 21. The method of claim 15, further comprising maintaining, by the computer, a table of ACK values including a value that corresponds to the ACK. 22. The method of claim 15, further comprising: calculating, by the computer, a sequence number corresponding to the ACK; and completing the command by the computer, in response to receiving an indication from the device that the ACK has been received by the device. 23. The method of claim 15, further comprising: receiving, by the computer, the command response from the device; and sending a subsequent pointer to a subsequent command to transmit additional application data from the computer to the network, the subsequent pointer being sent from the computer to the device and prompted by receiving the command response. 24. The method of claim 15, further comprising: storing the pointer to the command in a memory space of the device; and freeing the memory space upon sending, from the device to the computer, the command response indicating that the data has been sent from the device to the network. 25. The method of claim 15, further comprising determining that a memory space of the device in which the pointer is stored is full, prior to sending the response to the command. 26. The method of claim 15, further comprising sending, with the response to the command, a sequence number beyond which previous data has not been acknowledged (ACKed). 27. The method of claim 15, further comprising sending, with the response to the command, an indication that all data has been received for a previous command. 28. The method of claim 15, further comprising maintaining, by the device, a Transport Control Protocol (TCP) connection that the command, the data and the ACK correspond to. 29. A method for communication involving a computer, a network, and a device that is coupled between the computer and the network, the method comprising: sending, from the computer to the device, a series of commands to transmit application data from the computer to the network; sending, by the device to the network, data corresponding to the commands, including prepending a network or transport layer header to at least some of the data; and sending, from the device to the computer, a response to the commands, each response including a sequence number beyond which the data has not been acknowledged (ACKed); wherein data corresponding to one of the commands is sent by the device to the network prior to receiving an ACK for data corresponding to a prior one of the commands. 30. A system for communication involving a computer, a network, and a device that is coupled between the computer and the network, the system comprising: means for sending, from the computer to the device, a command to transmit data from the computer to the network; means for sending, by the device to the network, data corresponding to the command, including means for prepending a network or transport layer header to at least some of the data; and means for sending, from the device to the computer, an indication that the data has been sent from the device to the network, prior to receiving, by the device from the network, an acknowledgement (ACK) that the data has been received. 31. A data structure for use with a host that is connected to a network by a device, the data structure stored on at least one computer readable medium of the host and device, the data structure comprising: instructions to send, from the host to the device, a command to transmit data from the host to the network; instructions to send, from the device to the network, data corresponding to the command, including instructions for prepending a network or transport layer header to at least some of the data; and instructions to send, from the device to the host, an indication that the data has been sent from the device to the network, prior to receiving, by the device from the network, an acknowledgement (ACK) that the data has been received.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (228)
Mizutani Mika,JPX ; Yokoyama Tatsuya,JPX ; Hashi Eizou,JPX ; Takada Osamu,JPX ; Watanabe Yoshiki,JPX, ATM controller and ATM communication control device.
Boyer Keith G. (Northglenn CO) Burns Kenneth R. (Bloomington MN) Gohl Thomas H. (Westminster CO) Gottehrer Terry R. (Louisville CO) Marasco Bernie R. (Lafayette CO) Stephens Michael R. (Westminster C, Apparatus and method for CRC computation over fixed length blocks containing variable length packets of data received ou.
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.
Bailey Chase B. (Highland Village TX) Fosmark Klaus S. (Dallas TX) Lauffenberger Kenneth A. (Carrollton TX) Perry William A. (Carrollton TX) Dibble Kevin S. (Carrollton TX), Asynchronous transfer mode adapter for desktop applications.
Isfeld Mark S. ; Mallory Tracy D. ; Mitchell Bruce W. ; Seaman Michael J. ; Arunkumar Nagaraj, Bridge/router architecture for high performance scalable networking.
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.
Follett David R. ; Gutierrez Maria C. ; Prohaska Richard F., Computer network interface for direct mapping of data transferred between applications on different host computers from virtual addresses to physical memory addresses application data.
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 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.
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.
Vepa, RamKrishna; Baker, Roman G.; Nanda, Sameer; Maufer, Thomas A., High performance load balancing of outbound internet protocol traffic over multiple network interface cards.
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.
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. ; 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.
Szczepanek, Andre, Interface for coupling a host device having a network interface to a computer network having a predetermined communications medium and a predetermined communications physical layer.
Mahalingham Mallikarjunan ; Wallach Walter A., Means for allowing two or more network interface controller cards to appear as one card to an operating system.
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.
Lyon Thomas ; Newman Peter ; Minshall Greg ; Hinden Robert ; Liaw Fong Ching ; Hoffman Eric ; Huston Lawrence B. ; Roberson William A., Method and apparatus for dynamically shifting between routing and switching packets in a transmission network.
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.
Wright Michael L. ; Kerr Darren ; Key Kenneth Michael ; Jennings William E., Method and apparatus for passing data among processor complex stages of a pipelined processing engine.
Rankin Linda J. (Beaverton OR) Bonasera Joseph (Portland OR) Borkar Nitin Y. (Beaverton OR) Ernst Linda C. (Portland OR) Kapur Suvansh K. (Beaverton OR) Manseau Daniel A. (Portland OR) Verhoorn Frank, Method and apparatus for providing remote memory access in a distributed memory multiprocessor system.
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.
Arimilli, Ravi Kumar; Guthrie, Guy Lynn; Joyner, Jody Bern; Lewis, Jerry Don, Method and apparatus for transmitting packets within a symmetric multiprocessor system.
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.
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.
Graziano Michael J. ; Hauris Jon F. ; Stanley Daniel L., Multimedia system and method of controlling data transfer between a host system and a network adapter using a DMA engine.
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.
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.
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.
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.
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.
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.
Joohae Kim ; Dan Danknick ; Marianne L. Kodimer ; Rakesh Mahajan, Remote maintenance and servicing of a network peripheral device over the world wide web.
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.
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.
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.
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.
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.
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.
Flanagan, John R.; Casper, Daniel F.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ugochukwu C.; Riedy, Dale F.; Sittmann, Gustav E., Bi-directional data transfer within a single I/O operation.
Flanagan, John R.; Casper, Daniel F.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ugochukwu C.; Riedy, Dale F.; Sittmann, III, Gustav E., Bi-directional data transfer within a single I/O operation.
Flanagan, John R.; Casper, Daniel F.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ugochukwu C.; Riedy, Dale F.; Sittmann, III, Gustav E., Bi-directional data transfer within a single I/O operation.
Yudenfriend, Harry M.; Casper, Daniel F.; Flanagan, John R.; Kalos, Matthew J.; Riedy, Dale F.; Ricci, Louis W.; Hathorn, Roger G.; Sittmann, Gustav E.; Njoku, Ugochukwu C.; Huang, Catherine C.; Carlson, Scott M., Cancel instruction and command for determining the state of an I/O operation.
Yudenfriend, Harry M.; Casper, Daniel F.; Flanagan, John R.; Kalos, Matthew J.; Riedy, Dale F.; Ricci, Louis W.; Hathorn, Roger G.; Sittmann, Gustav E.; Njoku, Ugochukwu C.; Huang, Catherine C.; Carlson, Scott M., Determining the state of an I/O operation.
Bendyk, Mark P.; Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ughochukwu C.; Ricci, Louis W.; Yudenfriend, Harry M., Early termination of an I/O operation in an I/O processing system.
Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Gainey, Charles W.; Hathorn, Roger G.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ugochukwu Charles; Ricci, Louis C.; Sittmann, Gustav E., Exception condition handling at a channel subsystem in an I/O processing system.
Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Ricci, Louis W.; Sittmann, III, Gustav E., Facilitating transport mode data transfer between a channel subsystem and input/output devices.
Candelaria, Susan K.; Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Ricci, Louis W.; Riedy, Dale F.; Sittmann, III, Gustav E., Facilitating transport mode input/output operations between a channel subsystem and input/output devices.
Candelaria, Susan K.; Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Ricci, Louis W.; Riedy, Dale F.; Yudenfriend, Harry M., Facilitating transport mode input/output operations between a channel subsystem and input/output devices.
Candelaria, Susan K.; Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Ricci, Louis W.; Riedy, Dale F.; Yudenfriend, Harry M., Facilitating transport mode input/output operations between a channel subsystem and input/output devices.
Candelaria, Susan K.; Carlson, Scott M.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Ricci, Louis W.; Riedy, Dale F., Facilitating transport mode input/output operations between a channel subsystem and input/output devices.
Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Ricci, Louis W.; Riedy, Dale F.; Yudenfriend, Harry M., Facilitating transport mode input/output operations between a channel subsystem and input/output devices.
Bender, Carl A.; Bubb, Clinton E.; Casper, Daniel F.; Flanagan, John R., Fibre channel input/output data routing including discarding of data transfer requests in response to error detection.
Philbrick, Clive M.; Craft, Peter K., Freeing transmit memory on a network interface device prior to receiving an acknowledgment that transmit data has been received by a remote device.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Intelligent network interface device and system for accelerated communication.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., 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 and method for 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 and method for protocol processing.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Method and apparatus for distributing network traffic processing on a multiprocessor computer.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Method and apparatus for processing received network packets on a network interface for a computer.
Sharp, Robert O.; Keels, Kenneth G.; Hausauer, Brian S.; Lacombe, John S., Method and apparatus for using a single multi-function adapter with different operating systems.
Sharp, Robert O.; Keels, Kenneth G.; Hausauer, Brian S.; Lacombe, John S., Method and apparatus for using a single multi-function adapter with different operating systems.
Sharp, Robert O.; Keels, Kenneth G.; Hausauer, Brian S.; Lacombe, John S., Method and apparatus for using a single multi-function adapter with different operating systems.
Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Huang, Catherine C.; Kalos, Matthew J.; Ricci, Louis W., Processing communication data in a ships passing condition.
Huang, Catherine C.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Rcci, Louis W., Processing communication data in a ships passing condition.
Ricci, Louis W.; Bendyk, Mark P.; Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Huang, Catherine C.; Kalos, Matthew J.; Sittmann, Gustav E.; Yudenfriend, Harry M., Processing of data to determine compatability in an input/output processing system.
Ricci, Louis W.; Bendyk, Mark P.; Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Huang, Catherine C.; Kalos, Matthew J.; Sittmann, Gustav E.; Yudenfriend, Harry M.; Craig, Matthew R.; Holley, Bret W., Processing of data to perform system changes in an input/output processing system.
Casper, Daniel F.; Flanagan, John R.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ugochukwu C.; Riedy, Dale F.; Sittmann, III, Gustav E., Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system.
Flanagan, John R.; Casper, Daniel F.; Kalos, Matthew J.; Riedy, Dale F.; Sittmann, Gustav E.; Njoku, Ugochukwu C.; Huang, Catherine C., Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system.
Flanagan, John R.; Casper, Daniel F.; Kalos, Matthew J.; Riedy, Dale F.; Sittmann, Gustav E.; Njoku, Ugochukwu C.; Huang, Catherine C., Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system.
Casper, Daniel F.; Bendyk, Mark P.; Flanagan, John R.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ugochukwu C.; Riedy, Dale F.; Sittmann, Gustav E.; Yudenfriend, Harry M., Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous.
Casper, Daniel F.; Bendyk, Mark P.; Flanagan, John R.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ugochukwu C.; Riedy, Dale F.; Sittmann, III, Gustav E.; Yudenfriend, Harry M., Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous.
Casper, Daniel F.; Bendyk, Mark P.; Flanagan, John R.; Huang, Catherine C.; Kalos, Matthew J.; Njoku, Ugochukwu C.; Riedy, Dale F.; Sittmann, III, Gustav E.; Yudenfriend, Harry M., Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous.
Casper, Daniel F.; Flanagan, John R., System and program products for facilitating input/output processing by using transport control words to reduce input/output communications.
Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Ricci, Louis W.; Sittman, III, Gustav E., Transport mode data transfer between a channel subsystem and input/output devices.
Carlson, Scott M.; Casper, Daniel F.; Flanagan, John R.; Hathorn, Roger G.; Kalos, Matthew J.; Ricci, Louis W.; Sittmann, III, Gustav E., Transport mode data transfer between a channel subsystem and input/output devices.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.