Image-based and predictive browsing
First Claim
1. A method, comprising:
- caching data in memory of a communication device for a webpage displayed on a display screen by the communication device, the webpage including a plurality of embedded objects, the webpage being last displayed by the communication device in an enlarged view comprising at least one, but not all, of the plurality of embedded objects;
in response to a subsequent command to display the webpage, the communication device;
identifying the at least one of the plurality of embedded objects that was last displayed in the enlarged view;
initiating a first request over a network for data for each of the at least one of the plurality of embedded objects thus identified;
after initiating the first request, initiating at least a further request over the network for data for a remainder of the plurality of embedded objects,the first request and the further request thus being transmitted in a different order than an order determined by a default traversal of a webpage structure of the webpage.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for image-based browsing of resources, such as webpages, on a communication device, providing for image-based navigation of recently accessed resources and image-based selection of resources matching partial or complete address strings entered in an input field. Also provided are systems and methods for predictive loading of resources, by detecting browsing actions such as zooming in and hovering over thumbnail images of previously accessed resources, and initiating HTTP requests for those resources over a network before receipt of an express command to retrieve the resource. To improve the user-perceived responsiveness of the device to commands to download and display resources such as webpages comprising embedded objects, the order of requesting updated versions of the embedded objects is determined by analysis of the portion of the webpage of interest to the user. Prioritizing of various browser-related tasks is also disclosed.
28 Citations
19 Claims
-
1. A method, comprising:
-
caching data in memory of a communication device for a webpage displayed on a display screen by the communication device, the webpage including a plurality of embedded objects, the webpage being last displayed by the communication device in an enlarged view comprising at least one, but not all, of the plurality of embedded objects; in response to a subsequent command to display the webpage, the communication device; identifying the at least one of the plurality of embedded objects that was last displayed in the enlarged view; initiating a first request over a network for data for each of the at least one of the plurality of embedded objects thus identified; after initiating the first request, initiating at least a further request over the network for data for a remainder of the plurality of embedded objects, the first request and the further request thus being transmitted in a different order than an order determined by a default traversal of a webpage structure of the webpage. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A communication device, comprising:
-
a memory; a display screen; at least one communications subsystem; and a processor configured to; cache data in the memory for a webpage displayed on the display screen, the webpage including a plurality of embedded objects, the webpage being last displayed by the communication device in an enlarged view comprising at least one, but not all, of the plurality of embedded objects; in response to a subsequent command to display the webpage; identify the at least one of the plurality of embedded objects that was last displayed in the enlarged view; initiate a first request via the at least one communications subsystem for data for each of the at least one of the plurality of embedded objects thus identified; after initiating the first request, initiate at least a further request over the network for data for a remainder of the plurality of embedded objects, the first request and the further request thus being transmitted in a different order than an order determined by a default traversal of a webpage structure of the webpage. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising a non-transitory computer-readable medium having stored thereon computer-executable code which, when executed by a processor of a communication device having a memory and display screen, causes the communication device to:
-
cache data in the memory for a webpage displayed on the display screen, the webpage including a plurality of embedded objects, the webpage being last displayed by the communication device in an enlarged view comprising at least one, but not all, of the plurality of embedded objects; in response to a subsequent command to display the webpage; identify the at least one of the plurality of embedded objects that was last displayed in the enlarged view; initiate a first request via the at least one communications subsystem for data for each of the at least one of the plurality of embedded objects thus identified; after initiating the first request, initiate at least a further request over the network for data for a remainder of the plurality of embedded objects, the first request and the further request thus being transmitted in a different order than an order determined by a default traversal of a webpage structure of the webpage.
-
-
12. A method executed by a processor of a communication device, the method comprising:
-
initially receiving, over a network, a first webpage, the first webpage comprising an HTML document and a plurality of embedded objects; caching data for the first webpage in memory of the communication device; displaying a portion of the first webpage on a display screen of the communication device at an enlarged scale, the portion of the first webpage thus displayed at the enlarged scale comprising a subset of the plurality of embedded objects of the first webpage, a remainder of the plurality of embedded objects not being comprised in the portion; after displaying the portion of the first webpage, displaying a second webpage in place of the first webpage; subsequently receiving a command to re-display the portion of the first webpage, and response to the command, first transmitting, over the network, a request for the subset of the plurality of embedded objects comprised in the portion;
thennext transmitting, over the network, requests for the HTML document and the remainder of the plurality of embedded objects not comprised in the portion, the request for the subset of the plurality of embedded objects and the requests for the HTML document and the remainder of the plurality of embedded objects being transmitted in a different order than an order determined by a default traversal of a structure of the HTML document; and receiving, over the network, a response to at least the request for the subset of the plurality of embedded objects comprised in the portion. - View Dependent Claims (13, 14, 15)
-
-
16. A communication device, comprising:
-
a memory; a display screen; at least one communications subsystem; and a processor configured to; initially receive, over a network, a first webpage, the first webpage comprising an HTML document and a plurality of embedded objects; cache data for the first webpage in memory of the communication device; displaying a portion of the first webpage on the display screen at an enlarged scale, the portion of the first webpage thus displayed at the enlarged scale comprising a subset of the plurality of embedded objects of the first webpage, a remainder of the plurality of embedded objects not being comprised in the portion; after displaying the portion of the first webpage, displaying a second webpage in place of the first webpage; subsequently receiving a command to re-display the portion of the first webpage, and response to the command, first transmitting, over the network, a request for the subset of the plurality of embedded objects comprised in the portion;
thennext transmitting, over the network, requests for the HTML document and the remainder of the plurality of embedded objects not comprised in the portion, the request for the subset of the plurality of embedded objects and the requests for the HTML document and the remainder of the plurality of embedded objects being transmitted in a different order than an order determined by a default traversal of a structure of the HTML document; and receiving, over the network, a response to at least the request for the subset of the plurality of embedded objects comprised in the portion. - View Dependent Claims (17, 18, 19)
-
Specification