IP Library Granted Patent US 10,282,060
Granted Patent B2
US 10,282,060 · App. 15/478,678 · Granted May 7, 2019

Seamless pagination

Inventors: Manas Haribhai Somaiya (Sunnyvale, CA); Rabi Chakraborty (Sunnyvale, CA); Nirveek De (Mountain View, CA); Akshata Baliga (San Jose, CA); Sudeep Dasgupta (Cupertino, CA); Meenal Varshney (Cupertino, CA); Dennis Marshall (San Ramon, CA); Ganesh Gopalakrishnan (San Jose, CA)
Assignee: PAYPAL, INC.
G06F3/0482G06F3/0485G06F17/30867G06F17/30905
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,282,060
App. No.
15/478,678
Granted
May 7, 2019
Kind
B2
Abstract

A search engine determines a number of pages to present to a user based on one or more of a variety of factors. The search engine may send the search results to a client machine, which may present a subset of the results along with a pagination control in a scrollable interface. The pagination control may present the number of pages determined by the search engine. The search engine may also determine a number of search results to present prior to the presentation of non-scrollable user interface (UI) elements based on the same or different factors. After the amount of scrolling exceeds a threshold, a non-scrollable UI element may be displayed. Additional thresholds may exist, such that additional non-scrollable UI elements are added as the user continues to scroll.

Claims (49)

1. A device, comprising:

a display;

a memory storing computer-executable instructions; and

one or more processors configured to execute the computer-executable instructions to cause the device to perform operations comprising:

subsequent to transmitting a search query of a user to a server, receiving a plurality of search results from the server, the plurality of search results corresponding to a first quantity of pages;

displaying, on a first area of a user interface presented on the display, at least one page of the first quantity of pages;

in response to determining that the user has caused the user interface to scroll through a threshold amount of the at least one page in which individual positions of respective search results of the plurality of search results move in the user interface in response to the scrolling through the at least one page, displaying, on a second area of the user interface, a set of non-scrollable search refinement elements corresponding to the plurality of search results; and

subsequent to receiving a selection of one or more of the set of non-scrollable search refinement elements, adjusting the plurality of search results.

2. The device of claim 1 , wherein the operations further comprise:

determining the set of non-scrollable search refinement elements based on other user interactions with prior search results corresponding to prior search queries similar to the transmitted search query.

3. The device of claim 1 , wherein the operations further comprise:

determining the set of non-scrollable search refinement elements based on prior interactions of the user with search results from prior search queries conducted by the user.

4. The device of claim 3 , wherein the prior interactions are selected from a group consisting of: shopping sessions, item purchases, performing a subsequent different search, and browsing sessions.

5. The device of claim 1 , wherein the operations further comprise:

in response to determining that the user has scrolled down a second threshold amount of the at least one page, adjusting the display of the set of non-scrollable search refinement elements.

6. The device of claim 4 , wherein the adjusting the display of the set of non-scrollable search refinement elements comprises:

removing the set of non-scrollable search refinement elements from the second area of the display; and

displaying a second set of non-scrollable search refinement elements in the second area of the display.

7. The device of claim 4 , wherein the adjusting the display of the set of non-scrollable search refinement elements comprises:

displaying a second set of non-scrollable search refinement elements in a third area of the display.

8. The device of claim 1 , wherein the operations further comprise:

prefetching the at least one page based on prefetch criteria prior to the displaying the at least one page in the first area of the display.

9. The device of claim 8 , wherein the prefetch criteria is selected from a group consisting of a pagination mode, an amount of available memory, a scrolling rate corresponding to the user, and one or more scrolling rates of other users.

10. A method, comprising:

receiving, by a machine, a plurality of search results corresponding to a query of a user;

displaying, on a first area of an electronic page, a portion of the plurality of search results;

in response to determining that a threshold amount of the electronic page has been navigated in which individual positions of respective search results of the portion of the plurality of search results move in the first area in response to the navigating, displaying, on a second area of the electronic page, a set of non-scrollable search refinement elements corresponding to the plurality of search results; and

in response to receiving a selection of one or more of the set of non-scrollable search refinement elements, adjusting the portion of the plurality of search result.

11. The method of claim 10 , wherein the displaying the set of non-scrollable search refinement elements is further in response to determining enablement of a non-scrollable refinement option corresponding to one or more option criteria, the one or more option criteria selected from a group of criteria consisting of scrolling data corresponding to the user, scrolling data corresponding to other users, a browser type stored on a user device of the user, a device type corresponding to the user device, a screen resolution corresponding to the display, the plurality of search results, and location data corresponding to the user device.

12. The method of claim 10 , further comprising in response to determining navigation through a second threshold amount of the electronic page, adjusting the set of non-scrollable search refinement elements displayed on the second area of the electronic page.

13. The method of claim 12 , wherein the adjusting the set of non-scrollable search refinement elements comprises:

removing the set of non-scrollable search refinement elements from the second area of the electronic page; and

displaying a second set of non-scrollable search refinement elements in the second area of the electronic page.

14. The method of claim 12 , wherein the adjusting the set of non-scrollable search refinement elements comprises:

displaying a second set of non-scrollable search refinement elements in a third area of the electronic page.

15. The method of claim 10 , further comprising prefetching the electronic page based on prefetch criteria prior to the displaying the portion of the plurality of search results in the first area of the display.

16. The method of claim 15 , wherein the prefetch criteria is selected from a group of criteria consisting of a pagination mode, an amount of available memory, a scrolling rate corresponding to the user, and one or more scrolling rates of other users.

17. A non-transitory machine-readable storage medium comprising instructions that, in response to being executed by one or more processors of a machine, cause the machine to perform operations comprising:

displaying, on a first area of a user interface, a subset of a plurality of search results corresponding to a search query;

determining that the user interface has scrolled past a threshold amount of the subset of the plurality of search results based on an amount of at least one page of the subset of the plurality of search results the user interface has scrolled through in which individual positions of respective search results of the plurality of search results move in the user interface in response to the scrolling through the at least one page;

in response to determining that the user interface has scrolled past the threshold amount of the subset of the plurality of search results, displaying, on a second area of the user interface, a set of non-scrollable search refinement elements corresponding to the plurality of search results; and

subsequent to receiving a selection of one or more of the set of non-scrollable search refinement elements, adjusting the plurality of search results.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the operations further comprise:

in response to determining that the user interface has scrolled past a second threshold amount of the subset of the plurality of search results, adjusting the display of the set of non-scrollable search refinement elements.

19. The non-transitory machine-readable storage medium of claim 18 , wherein the adjusting the display of the set of non-scrollable search refinement elements comprises:

removing the set of non-scrollable search refinement elements from the second area of the user interface; and

displaying a second set of non-scrollable search refinement elements in the second area of the user interface.

20. The non-transitory machine-readable storage medium of claim 18 , wherein the adjusting the display of the set of non-scrollable search refinement elements comprises:

displaying a second set of non-scrollable search refinement elements in a third area of the user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2019
From: SOMAIYA, MANAS HARIBHAI; CHAKRABORTY, RABI; DE, NIRVEEK; BALIGA, AKSHATA; DASGUPTA, SUDEEP; VARSHNEY, MEENAL; MARSHALL, DENNIS; GOPALAKRISHNAN, GANESH
To: EBAY INC.
Reel/Frame 049232/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2019
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 049232/0632 →
Continuity (4)
Continuation 14201000 · Mar 7, 2014
Provisional Application 61915634 · Dec 13, 2013
Provisional Application 61874286 · Sep 5, 2013
Related Publication 20170205973A1 · Jul 20, 2017
Cited By (1)
US 12,321,571