Accelerating network communications
First Claim
1. A method for increasing the throughput of network communications performed by a network access provider server, the method comprising:
- the network access provider server establishing a connection with a client computerthe network access provider server receiving a request for a requested object from a requester, wherein the requester is a web browser on the client computerthe network access provider server forwarding the request to a serverthe network access provider server receiving a response from the serverthe network access provider server reviewing the response to determine whether the response includes a native expirationwhen the response does not include the native expirationthe network access provider server computing a computed expiration for the response, including the network access provider server evaluating whether the response includes a modification historywhen the response includes the modification history,computing a time-to-live for the response based on an a first group of informationcomputing the computed expiration based on a current time and the time-to-livewhen the response does not include the modification history,retrieving a modification query value from the request history data based on a response type and a response locationwhen the modification query value is retrieved,
computing the time-to-live for the response based on a second group of information
computing the computed expiration based on the current time and the time-to-livewhen the retrieving the modification query value is not successful, forwarding the response to the requesterthe network access provider server inserting the computed expiration into the response creating an amended responsethe network access provider server forwarding the amended response to the requester, wherein the amended response includes the requested objectstoring the amended responsethe network access provider server providing the amended response to other requesters at other client computers that request the requested object, the providing achieved without additional communication with the serverwhen the response includes the native expiration, the network access provider server forwarding the response to the requester.
2 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a method for accelerating network communications. The method may be implemented on a server computer or other computing device. The method may exist as a software program and may be stored on a storage medium. The method may include receiving a request, forwarding the request to a server, receiving a response from the server, and reviewing the response to determine whether the response includes a native expiration. When the response does not include the native expiration, a calculated expiration for the response may be computed. The calculated expiration may be inserted into the response creating an amended response. The amended response may be forwarded to the client. When the response includes the native expiration, the response may be forwarded to the client. The amended response may be stored and provided to other requesters.
56 Citations
36 Claims
-
1. A method for increasing the throughput of network communications performed by a network access provider server, the method comprising:
-
the network access provider server establishing a connection with a client computer the network access provider server receiving a request for a requested object from a requester, wherein the requester is a web browser on the client computer the network access provider server forwarding the request to a server the network access provider server receiving a response from the server the network access provider server reviewing the response to determine whether the response includes a native expiration when the response does not include the native expiration the network access provider server computing a computed expiration for the response, including the network access provider server evaluating whether the response includes a modification history when the response includes the modification history, computing a time-to-live for the response based on an a first group of information computing the computed expiration based on a current time and the time-to-live when the response does not include the modification history, retrieving a modification query value from the request history data based on a response type and a response location when the modification query value is retrieved,
computing the time-to-live for the response based on a second group of information
computing the computed expiration based on the current time and the time-to-livewhen the retrieving the modification query value is not successful, forwarding the response to the requester the network access provider server inserting the computed expiration into the response creating an amended response the network access provider server forwarding the amended response to the requester, wherein the amended response includes the requested object storing the amended response the network access provider server providing the amended response to other requesters at other client computers that request the requested object, the providing achieved without additional communication with the server when the response includes the native expiration, the network access provider server forwarding the response to the requester. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12)
-
-
7. The method of 6 wherein the appropriate type list comprises at least one of graphic, JavaScript, Cascading Style Sheet, portable document format (PDF), executable program, audio, video, and multimedia.
-
13. A nontransitory storage medium having instructions stored thereon which when executed by a processor cause a network access provider server to perform operations comprising:
-
the network access provider server establishing a connection with a client computer the network access provider server receiving a request for a requested object from a requester, wherein the requester is a web browser on the client computer the network access provider server forwarding the request to a server the network access provider server receiving a response from the server the network access provider server reviewing the response to determine whether the response includes a native expiration when the response does not include the native expiration the network access provider server computing a computed expiration for the response, including the network access provider server evaluating whether the response includes a modification history when the response includes the modification history, computing a time-to-live for the response based on an a first group of information computing the computed expiration based on a current time and the time-to-live when the response does not include the modification history, retrieving a modification query value from the request history data based on a response type and a response location when the modification query value is retrieved,
computing the time-to-live for the response based on a second group of information
computing the computed expiration based on the current time and the time-to-livewhen the retrieving the modification query value is not successful, forwarding the response to the requester the network access provider server inserting the computed expiration into the response creating an amended response the network access provider server forwarding the amended response to the requester, wherein the amended response includes the requested object the network access provider server storing the amended response the network access provider server providing the amended response to other requesters on other client computers that request the requested object, the providing achieved without additional communication with the server when the response includes the native expiration, the network access provider server forwarding the response to the requester. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A network access provider server configured to accelerate network traffic delivery, the network access provider server comprising:
-
a processor a memory coupled with the processor a storage medium having instructions stored thereon which when executed cause the network access provider server to perform actions comprising the network access provider server establishing a connection with a client computer receiving a request for a requested object from a requester, wherein the requester is a web browser on the client computer forwarding the request to a server receiving a response from the server reviewing the response to determine whether the response includes a native expiration when the response does not include the native expiration computing a computed expiration for the response, including the network access provider server evaluating whether the response includes a modification history when the response includes the modification history,
computing a time-to-live for the response based on an a first group of information
computing the computed expiration based on a current time and the time-to-livewhen the response does not include the modification history,
retrieving a modification query value from the request history data based on a response type and a response location
when the modification query value is retrieved,
computing the time-to-live for the response based on a second group of information
computing the computed expiration based on the current time and the time-to-live
when the retrieving the modification query value is not successful, forwarding the response to the requesterinserting the computed expiration into the response creating an amended response forwarding the amended response to the requester, wherein the amended response includes the requested object storing the amended response providing the amended response to other requesters on other client computers that request the requested object, the providing achieved without additional communication with the server when the response includes the native expiration, forwarding the response to the requester. - View Dependent Claims (26, 27, 28, 31, 32, 33)
-
-
29. The network access provider server of 28 wherein the appropriate type list comprises at least one of graphic, JavaScript, Cascading Style Sheet, portable document format (PDF), audio, video, and multimedia.
-
30. The network access provider server of 25 wherein the computed expiration is based on at least one of a response content type and a response resource identifier.
-
34. The network access provider server of 32
wherein the first group of information includes an age factor, the current time and a value of the modification history wherein the second group of information includes the age factor, the current time and the modification query value.
Specification