IP Library Granted Patent US 10,506,077
Granted Patent B2
US 10,506,077 · App. 14/447,166 · Granted Dec 10, 2019

Image-based and predictive browsing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,506,077
App. No.
14/447,166
Granted
Dec 10, 2019
Kind
B2
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.

Claims (46)

1. A method implemented at an electronic device comprising a display screen, at least one communications subsystem, a memory, and at least one processor, the method comprising:

storing screenshot data for a plurality of previously-visited webpages of one or more websites;

receiving user-input text in an input field adapted for receiving an address or title of a webpage;

identifying, based on the plurality of previously-visited webpages, a first set of previously-visited webpages each having at least one of a respective address and a respective webpage title matching the user-input text;

displaying a first plurality of user-interface elements corresponding to the first set of previously-visited webpages, each of those user-interface elements being actuatable to initiate requests over a network for a corresponding previously-visited webpage and including reduced screenshot images of that webpage generated based on the screenshot data;

receiving additional characters in the input field altering the user-input text;

identifying, based on the plurality of previously-visited webpages, a second set of previously-visited webpages each having at least one of a respective address and a respective webpage title matching the altered user-input text; and

displaying a second plurality of user-interface elements corresponding to the second set of previously-visited webpages, each of those user-interface elements being actuatable to initiate requests over a network for a corresponding previously-visited webpage and including reduced screenshot images of that webpage generated based on the screenshot data, the display of the second plurality of user-interface elements replacing the display of the first plurality of user-interface elements,

wherein the user-interface elements are ordered according to at least one of the addresses of the corresponding previously-visited webpages, the webpage titles of the corresponding previously-visited webpages, and a frequency or number of times the corresponding previously-visited webpages have been accessed.

2. The method of claim 1 wherein the plurality of previously-visited webpages corresponds to at least one of a bookmark list and a browsing history.

3. The method of claim 1 wherein the screenshot data is stored as the previously-visited webpages are visited in a web browser.

4. The method of claim 1 wherein the user-interface elements are displayed upon determining that the number of matching previously-visited webpages is less than a predetermined number.

5. The method of claim 1 further comprising:

receiving an indication of a predetermined window of time,

wherein the user-interface elements correspond only to ones of the previously-visited webpages last accessed during the predetermined window of time.

6. An electronic device, comprising:

a display screen;

at least one communications subsystem;

a memory; and

at least one processor adapted to:

store screenshot data for a plurality of previously-visited webpages of one or more websites;

receive user-input text in an input field adapted for receiving an address or title of a webpage;

identify, based on the plurality of previously-visited webpages, a first set of previously-visited webpages each having at least one of a respective address and a respective webpage title matching the user-input text;

display a first plurality of user-interface elements corresponding to the first set of previously-visited webpages, each of those user-interface elements being actuatable to initiate requests over a network for a corresponding previously-visited webpage and including reduced screenshot images of that webpage generated based on the screenshot data;

receive additional characters in the input field altering the user-input text;

identify, based on the plurality of previously-visited webpages, a second set of previously-visited webpages each having at least one of a respective address and a respective webpage title matching the altered user-input text; and

display a second plurality of user-interface elements corresponding to the second set of previously-visited webpages, each of those user-interface elements being actuatable to initiate requests over a network for a corresponding previously-visited webpage and including reduced screenshot images of that webpage generated based on the screenshot data, the display of the second plurality of user-interface elements replacing the display of the first plurality of user-interface elements,

wherein the user-interface elements are ordered according to at least one of the addresses of the corresponding previously-visited webpages, the webpage titles of the corresponding previously-visited webpages, and a frequency or number of times the corresponding previously-visited webpages have been accessed.

7. The electronic device of claim 6 wherein the plurality of previously-visited webpages corresponds to at least one of a bookmark list and a browsing history.

8. The electronic device of claim 6 wherein the screenshot data is stored as the previously-visited webpages are visited in a web browser.

9. The electronic device of claim 6 wherein the user-interface elements are displayed upon determining that the number of matching previously-visited webpages is less than a predetermined number.

10. The electronic device of claim 6 wherein the electronic device is further adapted to:

receive an indication of a predetermined window of time,

wherein the user-interface elements correspond only to ones of the previously-visited webpages last accessed during the predetermined window of time.

11. A non-transitory computer-usable medium bearing code which, when executed by one or more processors of an electronic device, cause the electronic device to:

store screenshot data for a plurality of previously-visited webpages of one or more websites;

receive user-input text in an input field adapted for receiving an address or title of a webpage;

identify, based on the plurality of previously-visited webpages, a first set of previously-visited webpages each having at least one of a respective address and a respective webpage title matching the user-input text;

display a first plurality of user-interface elements corresponding to the first set of previously-visited webpages, each of those user-interface elements being actuatable to initiate requests over a network for a corresponding previously-visited webpage and including reduced screenshot images of that webpage generated based on the screenshot data;

receive additional characters in the input field altering the user-input text;

identify, based on the plurality of previously-visited webpages, a second set of previously-visited webpages each having at least one of a respective address and a respective webpage title matching the altered user-input text; and

display a second plurality of user-interface elements corresponding to the second set of previously-visited webpages, each of those user-interface elements being actuatable to initiate requests over a network for a corresponding previously-visited webpage and including reduced screenshot images of that webpage generated based on the screenshot data, the display of the second plurality of user-interface elements replacing the display of the first plurality of user-interface elements,

wherein the user-interface elements are ordered according to at least one of the addresses of the corresponding previously-visited webpages, the webpage titles of the corresponding previously-visited webpages, and a frequency or number of times the corresponding previously-visited webpages have been accessed.

12. The non-transitory computer-usable medium of claim 11 wherein the plurality of previously-visited webpages corresponds to at least one of a bookmark list and a browsing history.

13. The non-transitory computer-usable medium of claim 11 wherein the screenshot data is stored as the previously-visited webpages are visited in a web browser.

14. The non-transitory computer-usable medium of claim 11 wherein the user-interface elements are displayed upon determining that the number of matching previously-visited webpages is less than a predetermined number.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2014
From: DIMITROV, STEFAN
To: SLIPSTREAM DATA INC.
Reel/Frame 033430/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2014
From: SLIPSTREAM DATA INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 033449/0970 →