Transport accelerator systems and methods
First Claim
Patent Images
1. A method for networked communications, the method comprising:
- receiving, by a transport accelerator of a client device from a user agent of the client device, a fragment request, wherein the fragment request is for a data fragment comprising a portion of data being requested by the user agent, wherein the transport accelerator is disposed in a data path between the user agent and a data transport protocol compatibility application of the client device, and wherein the data transport protocol compatibility application is disposed in a data path between the transport accelerator and an input/output element of the client device through which the data being requested by the user agent is to be received;
generating, by the transport accelerator a plurality of chunk requests derived from the fragment request, wherein each chunk request of the plurality of chunk requests is for a different subdivision of the portion of data of the data fragment of the fragment request;
sending, by the transport accelerator to the data transport protocol compatibility application, a chunk request of the plurality of chunk requests as an HTTP request;
receiving, by the transport accelerator from the data transport protocol compatibility application, a signal to signal at least one of;
cancel one or more chunk requests of the plurality of chunk requests derived from the fragment request from which the chunk request was derived;
orindicate that a response to the chunk request will include an entirety of the data fragment of the fragment request from which the chunk request was derived; and
receiving, by the transport accelerator from the data transport protocol compatibility application, entire data fragment for the fragment request including the subdivision of data of the chunk request, wherein the entire data fragment was received by the data transport protocol compatibility application via the input/output element using an alternative transport protocol to a protocol of the HTTP request for the chunk request sent by the transport accelerator to the data transport protocol compatibility application.
1 Assignment
0 Petitions
Accused Products
Abstract
According to some aspects, a transport accelerator of a client device may generate a chunk request that is derived from a fragment request and that has transport acceleration metadata. The transport acceleration metadata may indicate that the request is from a transport accelerator and/or indicate a fragment associated with the fragment request. The transport accelerator may receive a signal to cancel one or more chunk requests and/or wait to receive a full fragment. A client application of the client device may generate the signal upon receipt of an HTTP response from a server that complies with a handshaking procedure.
11 Citations
22 Claims
-
1. A method for networked communications, the method comprising:
-
receiving, by a transport accelerator of a client device from a user agent of the client device, a fragment request, wherein the fragment request is for a data fragment comprising a portion of data being requested by the user agent, wherein the transport accelerator is disposed in a data path between the user agent and a data transport protocol compatibility application of the client device, and wherein the data transport protocol compatibility application is disposed in a data path between the transport accelerator and an input/output element of the client device through which the data being requested by the user agent is to be received; generating, by the transport accelerator a plurality of chunk requests derived from the fragment request, wherein each chunk request of the plurality of chunk requests is for a different subdivision of the portion of data of the data fragment of the fragment request; sending, by the transport accelerator to the data transport protocol compatibility application, a chunk request of the plurality of chunk requests as an HTTP request; receiving, by the transport accelerator from the data transport protocol compatibility application, a signal to signal at least one of; cancel one or more chunk requests of the plurality of chunk requests derived from the fragment request from which the chunk request was derived;
orindicate that a response to the chunk request will include an entirety of the data fragment of the fragment request from which the chunk request was derived; and receiving, by the transport accelerator from the data transport protocol compatibility application, entire data fragment for the fragment request including the subdivision of data of the chunk request, wherein the entire data fragment was received by the data transport protocol compatibility application via the input/output element using an alternative transport protocol to a protocol of the HTTP request for the chunk request sent by the transport accelerator to the data transport protocol compatibility application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for networked communications, the method comprising:
-
receiving, by a data transport protocol compatibility application of a client device from a transport accelerator of the client device, a chunk request as an HTTP request, wherein the chunk request is a chunk request of a plurality of chunk requests derived from a fragment request, wherein the fragment request is for a data fragment comprising a portion of data being requested by a user agent, wherein each chunk request of the plurality of chunk requests is for a different subdivision of the portion of data of the data fragment of the fragment request, wherein the transport accelerator is disposed in a data path between the user agent and the data transport protocol compatibility application, and wherein the data transport protocol compatibility application is disposed in a data path between the transport accelerator and an input/output element of the client device through which the data being requested by the user agent is to be received; sending by the data transport compatibility application to a server over a TCP connection via the input/output element, the chunk request as the HTTP request; receiving, by the data transport protocol compatibility application from the server over the TCP connection via the input/output element, an HTTP response to the HTTP request associated with the chunk request, wherein the HTTP response is compliant with a handshaking procedure associated with an alternative data transport protocol connection to the TCP connection used for the HTTP request; sending, by the data transport protocol compatibility application to the transport accelerator in response to the HTTP response, a signal to signal at least one of; cancel one or more chunk requests of the plurality of chunk requests derived from the fragment request from which the chunk request was derived;
orindicate that a response to the chunk request will include an entirety of the data fragment of the fragment request from which the chunk request was derived; receiving, by the data transport protocol compatibility application from the server, entire data fragment for the fragment request including the subdivision of data of the chunk request using the alternative data transport protocol connection to the TCP connection used for the HTTP request; and delivering, by the data transport protocol compatibility application to the transport accelerator, the entire data fragment. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for networked communications, the method comprising:
-
receiving, by a transport accelerator of a client device from a user agent of the client device, a fragment request, wherein the fragment request is for a data fragment comprising a portion of data being requested by the user agent, wherein the transport accelerator is disposed in a data path between the user agent and a data transport protocol compatibility application of the client device, and wherein the data transport protocol compatibility application is disposed in a data path between the transport accelerator and an input/output element of the client device through which the data being requested by the user agent is to be received; generating, by the transport accelerator, a plurality of chunk requests derived from the fragment request, wherein each chunk request of the plurality of chunk requests is for a different subdivision of the portion of data the data fragment of the fragment request; generating, by the transport accelerator, transport acceleration metadata identifying the data fragment of the fragment request from which the chunk request was derived; sending, by the transport accelerator to the data transport protocol compatibility application, the HTTP request for the chunk request and including the metadata identifying the data fragment; and receiving, by the transport accelerator from the data transport protocol compatibility application, entire data fragment for the fragment identified in the metadata including the subdivision of data of the chunk request, wherein the entire data fragment was received by the data transport protocol compatibility application using an alternative transport protocol to a protocol of the HTTP request for the chunk request sent by the transport accelerator to the data transport protocol compatibility application. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification