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 storing request information included in the request as request history datathe 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, includingthe network access provider server evaluating whether the response includes a modification historywhen the response includes the modification history,the network access provider server computing a time-to-live for the res s onse based on an a e factor a current time and a value of the modification historythe network access provider server computing the computed expiration based on the current time and the time-to-livewhen the response does not include the modification history,the network access provider server 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,the network access provider server computing the time-to-live for the response based on an age factor, a current time and the modification query value,the network access provider server computing the computed expiration based on the current time and the time-to-livewhen the retrieving the modification query value is not successful,the network access provider server 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 server.
6 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.
-
Citations
49 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 storing request information included in the request as request history data 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, the network access provider server computing a time-to-live for the res s onse based on an a e factor a current time and a value of the modification history the network access provider server computing the computed expiration based on the current time and the time-to-live when the response does not include the modification history, the network access provider server 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, the network access provider server computing the time-to-live for the response based on an age factor, a current time and the modification query value, the network access provider server computing the computed expiration based on the current time and the time-to-live when the retrieving the modification query value is not successful, the network access provider server 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for increasing the throughput of network communications performed by a the 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 storing request information included in the request as request history data 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 evaluating whether the response has a status code that is actionable when the status code is actionable, 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 calculating a calculated 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, the network access provider server computing a time-to-live for the response based on an a e factor, a current time and a value of the modification history the network access provider server computing the calculated expiration based on the current time and the time-to-live when the response does not include the modification history, the network access provider server 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, the network access provider server computing the time-to-live for the response based on an age factor, a current time and the modification query value, the network access provider server computing the calculated expiration based on the current time and the time-to-live when the retrieving the modification query value is not successful, the network access provider server forwarding the response to the requester the network access provider server inserting the calculated 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 when the status code is not actionable, the network access provider server forwarding the response to the requester. - View Dependent Claims (14)
-
-
15. 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 storing request information from the request as request history data 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 evaluating whether a content type of the response is appropriate when the content type of the response is appropriate the network access provider server computing a calculated 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, the network access provider server computing a time-to-live for the response based on an age factor, a current time and a value of the modification history the network access provider server calculating the calculated expiration based on the current time and the time-to-live when the response does not include the modification history, the network access provider server 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, the network access provider server computing the time-to-live for the response based on an age factor, a current time and the modification query value, the network access provider server calculating the calculated expiration based on the current time and the time-to-live when the retrieving the modification query value is not successful, the network access provider server forwarding the response to the requester the network access provider server inserting the calculated 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 content type of the response is not appropriate, the network access provider server forwarding the response to the requester when the response includes the native expiration, the network access provider server forwarding the response to the requester. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A 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 storing request information from the request as request history data 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, the network access provider server computing a time-to-live for the response based on an age factor, a current time and a value of the modification history the network access provider server computing the computed expiration based on the current time and the time-to-live when the response does not include the modification history, the network access provider server 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, the network access provider server computing the time-to-live for the response based on an age factor, a current time and the modification query value, the network access provider server computing the computed expiration based on the current time and the time-to-live when the retrieving the modification query value is not successful, the network access provider server 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. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. 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 storing request information from the request as request history data 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 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 age factor, a current time and a value of the modification history computing the computed expiration based on the 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 an age factor, a current time and the modification query value 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 requester inserting 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. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification