Browser optimization through user history analysis
First Claim
Patent Images
1. A method comprising:
- observing at least a portion of a first web page transaction comprising;
a first root HTTP request, and resulting therefrom;
a first root HTTP response,at least one child HTTP request, andat least one child HTTP response;
extracting at least one parameter from the first web page transaction;
matching the at least one parameter with the at least one child HTTP request resulting from the first web page transaction;
observing at least a portion of a second web page transaction comprising a second root HTTP request, wherein a URL of the second root HTTP request is different from the URL of the first root HTTP request;
extracting the at least one parameter from the second web page transaction;
predicting at least one child HTTP request resulting from the second root HTTP request by utilizing the matching and the at least one parameter extracted from the second web page transaction; and
responsive to predicting the at least one child HTTP request, prefetching an object of at least one of the predicted child HTTP requests resulting from the second root HTTP request;
wherein the first web page transaction results from a single user selection.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems, apparatus, and methods of using real user history data to improve prefetching for a web page transaction. In one potential embodiment a method includes a proxy server observing a first web page transaction that has a first root HTTP request, a first root HTTP response, at least one child HTTP request, and at least one child HTTP response. The server may then extract a parameter from the web page transaction and correlating the parameter with the child HTTP request. In a later web page transaction, the parameter may be used to predict the child HTTP being requested even when the web page transactions are different.
-
Citations
25 Claims
-
1. A method comprising:
-
observing at least a portion of a first web page transaction comprising; a first root HTTP request, and resulting therefrom; a first root HTTP response, at least one child HTTP request, and at least one child HTTP response; extracting at least one parameter from the first web page transaction; matching the at least one parameter with the at least one child HTTP request resulting from the first web page transaction; observing at least a portion of a second web page transaction comprising a second root HTTP request, wherein a URL of the second root HTTP request is different from the URL of the first root HTTP request; extracting the at least one parameter from the second web page transaction; predicting at least one child HTTP request resulting from the second root HTTP request by utilizing the matching and the at least one parameter extracted from the second web page transaction; and responsive to predicting the at least one child HTTP request, prefetching an object of at least one of the predicted child HTTP requests resulting from the second root HTTP request; wherein the first web page transaction results from a single user selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A server computer comprising:
-
a processor; a network connection communicatively coupled to a client computer and a content server computer; and a computer readable storage medium having instructions stored thereon configured to cause the processor to; observe at least a portion of a first web page transaction comprising; a first root HTTP request from the client computer to the content server computer, and resulting therefrom; a first root HTTP response, at least one child HTTP request, and at least one child HTTP response; extract at least one parameter from the first web page transaction; correlate the at least one parameter with the at least one child HTTP request resulting from the first web page transaction; observe at least a portion of a second web page transaction comprising a second root HTTP request, wherein a URL of the second root HTTP request is different from the URL of the first root HTTP request; extract the at least one parameter from the second web page transaction; and predict at least one child HTTP request resulting from the second root HTTP request by utilizing the matching and the at least one parameter extracted from the second web page transaction; and responsive to a prediction of the at least one child HTTP request, prefetch an object of the at least one predicted child HTTP requests resulting from the second root HTTP request; wherein the first web page transaction results from a single user selection. - View Dependent Claims (16, 17)
-
-
18. A method comprising:
-
observing at least a portion of a first web page transaction comprising; a first root HTTP request, and resulting therefrom; a first root HTTP response, at least one dynamic child HTTP request, and at least one dynamic child HTTP response; extracting a value for at least one parameter from the first web page transaction; determining an association between the value for the at least one parameter and the at least one dynamic child HTTP request resulting from the first web page transaction; observing at least a portion of a second web page transaction comprising a second root HTTP request, wherein the URL of the second root HTTP request is different from the URL of the first root HTTP request; and predicting at least one dynamic child HTTP request resulting from the second root HTTP request by utilizing the association and the at least one parameter; and responsive to predicting the at least one dynamic child HTTP request, prefetching an object of at least one of the predicted dynamic child HTTP requests resulting from the second root HTTP request; wherein the first web page transaction results from a single user selection. - View Dependent Claims (19, 20, 21)
-
-
22. A server computer comprising:
-
a processor; a network connection communicatively coupled to a client computer and a content server computer; and a computer readable storage medium having instructions stored thereon configured to cause the processor to; observe at least a portion of a first web page transaction comprising; a first root HTTP request, and resulting therefrom; a first root HTTP response, at least one dynamic child HTTP request, and at least one dynamic child HTTP response; extract a value for at least one parameter from the first web page transaction; determine an association between the value for the at least one parameter and the at least one dynamic child HTTP request resulting from the first web page transaction; observe at least a portion of a second web page transaction comprising a second root HTTP request, wherein a URL of the second root HTTP request is different from the URL of the first root HTTP request; and predict at least one dynamic child HTTP request resulting from the second root HTTP request by utilizing the association and the at least one parameter; and responsive to a prediction the at least one dynamic child HTTP request, prefetch an object of at least one of the predicted dynamic child HTTP requests resulting from the second root HTTP request; wherein the first web page transaction results from a single user selection. - View Dependent Claims (23, 24, 25)
-
Specification