The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 22, 2008
Filed:
Dec. 14, 2004
Aggregation of network resources providing offloaded connections between applications over a network
Prashant Modi, Pleasanton, CA (US);
Amitabha Biswas, San Francisco, CA (US);
Yiu Yip, Cupertino, CA (US);
Doris Sayon, Sunnyvale, CA (US);
Kathryn Hampton, Los Gatos, CA (US);
Mehrdad Khalili, San Jose, CA (US);
Robert R. Teisberg, Georgetown, TX (US);
Daniel N. Cripe, Round Rock, TX (US);
Charles L. Hudson, Round Rock, TX (US);
Prashant Modi, Pleasanton, CA (US);
Amitabha Biswas, San Francisco, CA (US);
Yiu Yip, Cupertino, CA (US);
Doris Sayon, Sunnyvale, CA (US);
Kathryn Hampton, Los Gatos, CA (US);
Mehrdad Khalili, San Jose, CA (US);
Robert R. Teisberg, Georgetown, TX (US);
Daniel N. Cripe, Round Rock, TX (US);
Charles L. Hudson, Round Rock, TX (US);
Hewlett-Packard Development Company, L.P., Houston, TX (US);
Abstract
A computer system aggregates a plurality of network resources of a computer system. The plurality of network resources forms a bypass stack operable to provide offloaded connections to one or more applications available on the computer system. Each of the applications is associated with a first port number. The computer system itself is addressable on the network by a public IP address. The system assigns private IP addresses to uniquely identify each of the plurality of network resources. The system creates a socket for each application by which the application can communicate with the network. The socket is associated with a first endpoint tuple that includes the public IP address and the first port number associated with the application for which the socket is created. The socket is further associated with a set of bypass endpoint tuples that are translated from the first endpoint tuple, each of the set including a different one of the private IP addresses. Each of the bypass endpoint tuples is available to be a transport address to define an offloaded connection to the application through one of the network resources. The created socket can be a listening one at a server node or a connection one at a client node.