Browser based feedback for optimized web browsing
First Claim
Patent Images
1. A method comprising:
- observing, with a web browser module operating on a first computer, at least a portion of a first web page transaction in a web browser operating on the first computer, the first web page transaction comprising;
a first HTTP request from the web browser, andresulting therefrom;
a first HTTP response, andat least one child HTTP request;
identifying, using the web browser module, transaction information from the observing of the at least a portion of the first web page transaction, wherein the transaction information comprises a list of child objects observed by the web browser module to be part of the first web page transaction;
communicating transaction information to a prefetching system in a communication separate from the first web page transaction; and
wherein the prefetching system is configured to perform a prefetch operation, the prefetch operation determined based at least in part on an analysis of the transaction information from the web browser module and performed in anticipation of receiving a subsequent request, from a second computer, of a webpage associated with the transaction information, and wherein the prefetching system is further configured to perform a second prefetch operation comprising;
storing the transaction information in a web page transaction database module;
receiving, at the web page transaction database module, a second transaction information communication associated with a second web page transaction, wherein the second transaction information communication identifies the first HTTP request as part of the second web page transaction;
communicating the list of the child objects from the web page transaction database module to the web browser module in response to the second transaction information communication; and
prefetching, using the web browser module, the child objects; and
rendering, using the web browser, a second web page for the second web page transaction using the child objects prefetched by the web browser module.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems, apparatus, and methods of accelerating web transactions. One embodiment includes observing, with a web browser plug-in operating on a computer, at least a portion of a first web page transaction in a web browser operating on the computer. A web browser module may be used to identify transaction information from the observing of the at least a portion of the first web page transaction. The browser may communicates transaction information to a prefetching system in a communication separate from the first web page transaction; and the transaction information may be used to perform a prefetch operation.
204 Citations
24 Claims
-
1. A method comprising:
-
observing, with a web browser module operating on a first computer, at least a portion of a first web page transaction in a web browser operating on the first computer, the first web page transaction comprising; a first HTTP request from the web browser, and resulting therefrom; a first HTTP response, and at least one child HTTP request; identifying, using the web browser module, transaction information from the observing of the at least a portion of the first web page transaction, wherein the transaction information comprises a list of child objects observed by the web browser module to be part of the first web page transaction; communicating transaction information to a prefetching system in a communication separate from the first web page transaction; and wherein the prefetching system is configured to perform a prefetch operation, the prefetch operation determined based at least in part on an analysis of the transaction information from the web browser module and performed in anticipation of receiving a subsequent request, from a second computer, of a webpage associated with the transaction information, and wherein the prefetching system is further configured to perform a second prefetch operation comprising; storing the transaction information in a web page transaction database module; receiving, at the web page transaction database module, a second transaction information communication associated with a second web page transaction, wherein the second transaction information communication identifies the first HTTP request as part of the second web page transaction; communicating the list of the child objects from the web page transaction database module to the web browser module in response to the second transaction information communication; and prefetching, using the web browser module, the child objects; and rendering, using the web browser, a second web page for the second web page transaction using the child objects prefetched by the web browser module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
observing, with a web browser module operating on a computer, at least a portion of a first web page transaction in a web browser operating on the computer, the first web page transaction comprising; a first HTTP request from the web browser, and resulting therefrom; a first HTTP response, and at least one child HTTP request; identifying, using the web browser module, transaction information from the observing of the at least a portion of the first web page transaction; communicating transaction information to a prefetching system in a communication separate from the first web page transaction, wherein the prefetching system is outside of a communication path between the computer and a content server associated with the first web page transaction, wherein the transaction information comprises a list of child objects observed by the web browser module to be part of the first web page transaction; and wherein the prefetching system is configured to perform a prefetch operation, the prefetch operation determined based at least in part on an analysis of the transaction information from the web browser module and performed in anticipation of receiving, from a second computer, a subsequent selection of a webpage associated with the transaction information, and wherein the prefetching system is configured to perform a second prefetch operation comprising; storing the transaction information in a web page transaction database module; receiving, at the web page transaction database module, a second transaction information communication associated with a second web page transaction, wherein the second transaction information communication identifies the first HTTP request as part of the second web page transaction; communicating the list of the child objects from the web page transaction database module to the web browser module in response to the second transaction information communication; and prefetching, using the web browser module, the child objects; and rendering, using the web browser, a second web page for the second web page transaction using the child objects prefetched by the web browser module. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system comprising:
-
a first computer; and a prefetching system in communication with the first computer, wherein the first computer is configured to execute a web browser module, the web browser module configured to; observe, with a web browser module operating on a first computer, at least a portion of a first web page transaction in a web browser operating on the first computer, the first web page transaction comprising; a first HTTP request from the web browser, and resulting therefrom; a first HTTP response, and at least one child HTTP request; identify, using the web browser module, transaction information from the observing of the at least a portion of the first web page transaction, wherein the transaction information comprises a list of child objects observed by the web browser module to be part of the first web page transaction; communicate transaction information to a prefetching system in a communication separate from the first web page transaction; and wherein the prefetching system comprises a proxy server, wherein the proxy server is configured to perform a prefetch operation, the prefetch operation determined based at least in part on an analysis of the transaction information from the web browser module and performed in anticipation of receiving a subsequent request, from a second computer, of a webpage associated with the transaction information, wherein the prefetching system is further configured to; store the transaction information in a web page transaction database module; receive, at the web page transaction database module, a second transaction information communication associated with a second web page transaction, wherein the second transaction information communication identifies the first HTTP request as part of the second web page transaction; communicate the list of the child objects from the web page transaction database module to the web browser module in response to the second transaction information communication; and prefetch, using the web browser module, the child objects; and render, using the web browser, a second web page for the second web page transaction using the child objects prefetched by the web browser module. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification