Seamless pagination
First Claim
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 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
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. - View Dependent Claims (18, 19, 20)
-
Specification