US2016269477A1PendingUtilityA1

Network resource modification for higher network connection concurrence

51
Assignee: L'HEUREUX ISRAELPriority: Jan 12, 2011Filed: Mar 14, 2016Published: Sep 15, 2016
Est. expiryJan 12, 2031(~4.5 yrs left)· nominal 20-yr term from priority
H04L 67/42H04L 67/2842H04L 67/1002H04L 69/16H04L 67/1001H04L 67/568H04L 67/10
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Implementations for network resource modification for enabling higher network connection concurrence are disclosed. An example method includes receiving a request from a client for a network resource having references to objects, and retrieving the network resource from one or more servers. The method further includes modifying the network resource to cause the client to open a greater number of concurrent TCP connections to the network appliance than otherwise would have been opened had the network resource not been modified due to a browser program imposed limit on a number of concurrent TCP connections. The method further includes sending the modified network resource to the client, receiving a plurality requests for the objects from the client over the greater number of concurrent TCP connections, and replying to the plurality of requests for the objects by sending the objects to the client over the greater number of concurrent TCP connections.

Claims

exact text as granted — not AI-modified
1 . A method for network communications among a network appliance connectable to one or more client devices via a wide area network and one or more server devices via a local area network, the method comprising, at the network appliance:
 receiving, from a client device of the one or more client devices via the wide area network, a request for a network resource having at least a first reference to a first object;   retrieving the network resource from the one or more server devices via the local area network;   identifying the first object as a non-cacheable object from cache control header information or object type information of the network resource for the first object;   modifying the network resource by rewriting the first reference to the first object identified as the non-cacheable object to specify a different reference to the first object; and   sending the modified network resource having the rewritten first reference to the client device via the wide area network.   
     
     
         2 . The method of  claim 1 , wherein the network resource has at least a second reference to a second object, the method further comprising:
 identifying the second object as a cacheable object from cache control header information or object type information of the network resource for the second object;   wherein sending the modified network resource includes sending the modified resource without modifying the second reference to the second object identified as the cacheable object.   
     
     
         3 . The method of  claim 1 , wherein the network resource has at least a second reference to a second object, the method further comprising:
 identifying the second object as a cacheable object from cache control header information or object type information of the network resource for the second object;   wherein modifying the network resource further includes modifying the network resource by rewriting the second reference to the second object identified as the cacheable object to specify a different reference to the second object that is consistent across all sessions for the client device to enable caching of the cacheable object;   wherein sending the modified network resource includes sending the modified network resource having the rewritten first reference and the rewritten second reference to the client device via the wide area network.   
     
     
         4 . The method of  claim 1 , wherein modifying the network resource comprises:
 parsing the network resource retrieved from the one or more server devices to identify each reference to a respective object, including at least the first reference to the first object.   
     
     
         5 . The method of  claim 4 , wherein each reference refers to a respective different network location including one or more of: an IP address, a host name, and/or a port. 
     
     
         6 . The method of  claim 1 , wherein the different reference to the first object is selected to increase a number of concurrent TCP connections that are opened by the client device. 
     
     
         7 . The method of  claim 6 , wherein the number of concurrent TCP connections is increased beyond a browser imposed limit of concurrent TCP connections as a result of said modifying. 
     
     
         8 . The method of  claim 1 , further comprising:
 in response to receiving the request for the network resource from the client device, determining that network address space is referenced in at least some references not currently being served by the network appliance; and   establishing virtual address space in order to receive and respond to subsequent requests traversing at least some of the references.   
     
     
         9 . The method of  claim 8 , wherein establishing virtual address space further comprises:
 dynamically generating the virtual address space in response to receiving the request for the network resource from the client device; or   referencing a pre-defined list of virtual network addresses to identify the virtual address space.   
     
     
         10 . The method of  claim 1 , wherein modifying the network resource comprises:
 modifying the network resource in response to exceeding a threshold condition with respect to a connection performance parameter of one or more pre-existing TCP connections with the client device over the wide area network;   wherein the connection performance parameter includes one or more of a round trip time, packet loss, TCP receive window, or congestion window.   
     
     
         11 . The method of  claim 1 , wherein modifying the network resource comprises:
 modifying the network resource further in response to a number of references in the network resource exceeding a browser program imposed limit on a number of concurrent TCP connections; or   modifying the network resource further based, at least in part, on a number of references to respective objects in the network resource.   
     
     
         12 . A network appliance connected or connectable to one or more client devices via a wide area network and one or more server devices via a local area network, the network appliance comprising:
 one or more processors; and   mass storage including a routing program executable by the one or more processors to:
 receive, from a client device of the one or more client devices via the wide area network, a request for a network resource having at least a first reference to a first object; 
 retrieve the network resource from the one or more server devices via the local area network; 
 identify the first object as a non-cacheable object from cache control header information or object type information of the network resource for the first object; 
   modify the network resource by rewriting the first reference to the first object identified as the non-cacheable object to specify a different reference to the first object; and   send the modified network resource having the rewritten first reference to the client device via the wide area network.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.