System and a method for accelerating communication of TCP/IP based content
AssigneeFlash Networks Ltd.
InventorSharon Aviran
Life of this patent
Estimating the term…
Abstract
A technique for downloading multiple objects from at least one server in an accelerated manner. Typically, in a TCP/IP environment, a client is limited in the number of sockets that can be opened for a single server. A spoofer (410) is utilized to intercept traffic between the server and the client and modify the traffic so that from the client's perspective, it appears as though objects from a single server are actually being sourced from multiple servers. Thus, the client is able to open additional sockets to receive objects from the server thereby allowing for a parallel download of the objects. This greatly reduces the amount of time necessary to download the objects.
Claims36
A system, operating within a TCP based data network to reduce the time required for downloading a plurality of objects belonging to the same page, by allowing a large number of TCP connections between a client and at least one host, which has more than two of the objects, to be opened, the system comprising:
- a spoofer operable to:
- intercept a plurality of data chunks of a plurality of objects being exchanged between the client and the host;
- for each particular object:
- create an input buffer for storing received data chunks associated with the particular object;
- create an output buffer for storing data chunks to be transmitted;
- create a first socket for interfacing to the client and a second socket for interfacing to the host;
- and
- create a structure to maintain information pertaining to the particular object;
- and
- for each particular data chunk received:
- identify the object type of the data chunk;
- and
- process the data chunk in accordance with the object type.
A method for opening a large number of TCP connections between a client and a host, the method comprising the steps of:
- spoofing the client that a plurality of objects, which are located on the same host, are spread over plurality of different fake hosts, whereby the client opens more connections to the real host and reduces the download time of said plurality of objects.
A method for opening a large number of TCP connections between a client and at least one host, the method comprising the steps of:
- receiving a presentation language document from a server in response to a request from a client, the presentation language document identifying a particular set of web content to be downloaded, the particular set of web content comprising a plurality of objects residing on the same host or on more than one host;
- modifying the source address and the host name of at least one object so a s to create the appearance that the objects, which reside on the same host, are coming from different hosts, whereby the client can open a TCP connection for each such object.
A method for accelerating the delivery of web content, the method comprising the steps of:
- modifying the source of a presentation language document of web content that is being received from a host so as to create the appearance that the web content is being distributed over multiple hosts;
- providing the modified web content to a requesting client;
- and
- modifying web content that is being transmitted by a client to the host to ensure the correct source information,
- whereby a large number of TCP connections can be opened between a client and a host resulting in accelerated delivery of web content from the host.
Dependencies are inferred from the claim text.