Patent ID: 8635346
Filing Date: 2014-01-21
Classification: H04L,H04W

Abstract:
1. In a network supporting transactions between clients and servers, wherein a client is a host that requests a transaction and a server is a host that issues responses responsive to client requests and wherein packets between a client and a server travel over a network path comprising one or more hops and having one or more operating characteristic to overcome, a method of transporting data to overcome the one or more operating characteristic comprising: identifying user affinity for a data object, wherein said user affinity of the data object indicates which user or users might be associated with the data object such that a user having said user affinity to the data object is more likely to request the data object than a user not having said user affinity to the data object, wherein a user affinity of a given data object is a function of at least a portion of the data of the given data object; dynamically identifying user locations, wherein a user location represents an association between a user and preload node, wherein a preload node is a network location wherein preloaded data can be stored to overcome at least one of the one or more operating characteristics; storing an association between a particular user and a particular preload node identified as a particular user location for the particular user, wherein the association is stored at least when the particular user is not currently using the particular preload node; transporting particular data having a specified user affinity with the particular user when a particular client associated with the particular user is disconnected from the network, in advance of a client request from the particular client on behalf of the particular user having the specified user affinity for the particular data, from a server to the particular preload node, wherein identifying said user affinity of the data object is performed at or near the server using the data object, wherein the data object is not received from the client or the particular user; wherein identifying the user affinity for the data object is performed at a data center, wherein the user affinity is based on an intended recipient of the data object, and wherein identifying the user affinity for the data object includes inspecting, with a content delivery agent of the data center, the data object to determine the intended recipient, and wherein the particular data having the specified user affinity is transported in advance of any client request to the data center for the particular data and is transported from a server of the data center to the preload node.