IP Library Granted Patent US 10,261,669
Granted Patent B2
US 10,261,669 · App. 14/799,363 · Granted Apr 16, 2019

Publishing electronic documents utilizing navigation information

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,261,669
App. No.
14/799,363
Granted
Apr 16, 2019
Kind
B2
Abstract

Systems and methods utilize navigation information to prepare electronic documents for display and/or provide electronic documents for display. In particular, in one or more embodiments, methods and systems identify pages likely to be selected for display based on a current page selected for display and navigation information. Moreover, one or more embodiments include systems and methods that determine an order of preparing pages for display based on navigation information. Navigation information includes, for example, navigation direction; navigation rate; a page previously selected for display; information regarding the contents of a page; and data regarding how one or more users have previously navigated one or more pages.

Claims (52)

1. In a digital medium environment for publishing electronic documents, a method of efficiently processing and displaying digital article collections, comprising:

identifying a collection of articles, collectively comprising a plurality of pages;

determining navigation routes corresponding to a current page selected for display from a first article of the collection of articles by a client device of a user;

identifying navigation information associated with browsing the collection of articles, the navigation information comprising a navigation direction and a navigation rate; and

determining, by at least one processor, a set of pages to prepare for display from the plurality of pages based on the current page selected for display, the navigation information, and the navigation routes, by:

determining a first set of display criteria for an active page of a second article in the collection of articles based on the navigation information;

determining a second set of display criteria for an additional page of the first article based on the navigation information;

calculating distances along the navigation routes from the current page; and

determining the set of pages to prepare for display based on the first set of display criteria and the second set of display criteria by comparing the first set of display criteria and the second set of display criteria with the distances along the navigation routes.

2. The method of claim 1 , further comprising:

calculating, based on the navigation information and the current page selected for display, a priority order for the determined set of pages by prioritizing the additional page of the first article relative to the active page of the second article; and

preparing the determined set of pages for display according to the priority order.

3. The method of claim 1 , wherein determining the set of pages to prepare for display comprises determining the first set of display criteria based on a first direction along a navigation route from the current page, the first set of display criteria comprising a first threshold distance based on the first direction.

4. The method of claim 3 , wherein determining the set of pages to prepare for display comprises determining the second set of display criteria based on a second direction along an active page navigation route from the current page, the active page navigation route comprising a plurality of active pages from the collection of articles and the second set of display criteria comprising a second threshold distance based on the second direction.

5. The method of claim 4 , wherein determining the set of pages to prepare for display comprises determining a third set of display criteria for one or more pages based on the navigation information.

6. The method of claim 5 , wherein the third set of display criteria comprises a third threshold distance based on the third direction.

7. The method of claim 5 , wherein the first direction comprises the navigation direction, the third direction comprises a direction opposite the navigation direction, and the second direction is different than the first direction and the third direction.

8. The method of claim 5 , wherein the third direction is along a second active page navigation route, and the second active page navigation route comprises a second plurality of active pages from the collection of articles.

9. The method of claim 4 , where the first threshold distance based on the first direction is greater than the second threshold distance based on the second direction.

10. The method of claim 1 , further comprising determining the first set of display criteria based on characteristics of the client device.

11. The method of claim 1 , further comprising detecting the active page by determining a last page previously provided for display in the second article.

12. The method of claim 1 , wherein identifying the navigation information comprises identifying how the user previously navigated a second plurality of pages; and

determining the set of pages to prepare for display based on how the user previously navigated the second plurality of pages.

13. The method of claim 1 , wherein identifying the navigation information comprises identifying how one or more users have previously navigated the plurality of pages; and

determining the set of pages to prepare for display based on how the one or more users have previously navigated the plurality of pages.

14. A non-transitory computer readable medium storing instructions thereon that, when executed by at least one processor, cause a computer system to:

identify a collection of articles collectively comprising a plurality of pages;

detect a current page selected for display from a first article via a client device of a user;

identify navigation information associated with browsing of the collection of articles;

determine, for a first page from the plurality of pages, a first threshold distance from the current page selected for display based on the navigation information and a size of the first page;

determine, for a second page from the plurality of pages, a second threshold distance from the current page selected for display based on the navigation information and a size of the second page, wherein the first threshold distance is different from the second threshold distance; and

based on a determination that the first page is within the first threshold distance of the current page selected for display and the second page is within the second threshold distance of the current page selected for display prepare the first page and the second page for display on the client device of the user.

15. The non-transitory computer readable medium of claim 14 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

determine that the first page is within the first article and the second page is an active page within a second article; and

determine the first threshold distance and the second threshold distance based on the determination that the first page is within the first article and the second page is the active page within the second article.

16. The non-transitory computer readable medium of claim 15 , wherein the size of the first page comprises a storage size corresponding to contents of the first page.

17. The non-transitory computer readable medium of claim 14 wherein the navigation information comprises at least one of the following: navigation direction; navigation rate; a page from the plurality of pages selected for display prior to the current page; contents of a page; and data regarding how one or more users have previously navigated the plurality of pages.

18. A system for efficiently identifying content to display from digital article collections, comprising:

at least one processor;

at least one non-transitory computer readable storage medium storing instructions thereon, that, when executed by the at least one processor, cause the system to:

identify a collection of articles comprising a plurality of pages;

determine navigation routes corresponding to a current page selected for display from a first article of the collection of articles by a client device of a user;

identify navigation information associated with browsing the collection of articles; and

determine a set of pages to prepare for display from the plurality of pages based on the current page selected for display, the navigation information, and the navigation routes by:

determining a first set of display criteria for an active page of a second article in the collection of articles based on the navigation information;

determining a second set of display criteria for an additional page of the first article based on the navigation information; and

calculating distances along the navigation routes from the current page; and

determining the set of pages to prepare for display based on the first set of display criteria and the second set of display criteria by comparing the first set of display criteria and the second set of display criteria with the distances along the navigation routes.

19. The system of claim 18 , further comprising instructions thereon that when executed by the at least one processor, cause the system to:

determine, based on the navigation information and the current page, a priority order for the set of pages; and

prepare the set of pages for display according to the priority order.

20. The system of claim 18 , wherein the navigation information comprises at least one of the following: navigation direction; navigation rate; a page from the plurality of pages selected for display prior to the current page selected for display; contents of a page; and data regarding how one or more users have previously navigated the plurality of pages.

Assignments (3)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
CHANGE OF NAME Recorded Nov 30, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047688/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: KEKKI, SAMULI; GRECESCU, VLADIMIR; SHKOLNIK, DMITRY
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 036086/0944 →