IP Library Granted Patent US 10,175,873
Granted Patent B2
US 10,175,873 · App. 14/150,184 · Granted Jan 8, 2019

System and method for retrieving data based on scrolling velocity

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,175,873
App. No.
14/150,184
Granted
Jan 8, 2019
Kind
B2
Abstract

Disclosed are methods, apparatus, systems, and computer readable storage media for retrieving data while scrolling through a list of items in a user interface. A display device can display initial data of at least a first presentation of a first one or more items in a list of items. A user input can be received by the display device to cause scrolling through the list of items in the user interface. An initial scrolling velocity can be calculated responsive to the user input, and a second presentation of a second one or more items in the list of items that corresponds to an anticipated stopping of the scrolling can be predicted in accordance with the initial scrolling velocity and a deceleration rate. Data to be displayed in the second presentation can be retrieved before the stopping of the scrolling.

Claims (71)

1. A computer-implemented method comprising:

causing display, in a user interface on a display of a device, of at least a first presentation of a first one or more items of a list of items, each item in the list of items having a uniform height dimension for display in the user interface;

receiving, via the device, user input to cause scrolling of the list of items in the user interface on the display of the device;

calculating an initial velocity of the scrolling;

calculating, in accordance with the initial scrolling velocity, a deceleration rate of the scrolling;

calculating, in accordance with the initial scrolling velocity and with the deceleration rate applied to a designated time interval, a cutoff velocity of the scrolling;

determining one or more representations of one or more images in the list of items, the one or more representations being of a smaller data size than the one or more images;

providing the one or more representations in placeholder data;

determining that the initial scrolling velocity traverses a threshold scrolling velocity;

responsive to determining that the initial scrolling velocity traverses the threshold scrolling velocity:

causing display of the placeholder data as scrolling items in the user interface on the display of the device, and

predicting, in accordance with the initial scrolling velocity applied to the designated time interval, with the deceleration rate applied to a multiple of the designated time interval, with the uniform height dimension, and with the number of items in the first one or more items, a scrolling distance corresponding to a second one or more items of the list of items;

retrieving, before the cutoff scrolling velocity is reached, the second one or more items of the list of items; and

causing display, in the user interface on the display of the device, responsive to the cutoff scrolling velocity being reached, of at least a second presentation of the second one or more items of the list of items.

2. The method of claim 1 , wherein the placeholder data comprises placeholder text.

3. The method of claim 1 , wherein the displaying of the second presentation occurs before stopping of the scrolling.

4. The method of claim 1 , wherein the first presentation is a first page in a sequence of pages, and the second presentation is a second page in the sequence.

5. The method of claim 4 , wherein one or more third pages are disposed between the first page and the second page in the sequence.

6. The method of claim 4 , wherein calculating the initial scrolling velocity comprises:

determining a time interval corresponding to scrolling across the first page.

7. The method of claim 4 , further comprising:

retrieving additional data of one or both of a preceding page and a subsequent page with respect to the second page; and

causing display of the additional data in the user interface on the display of the device.

8. The method of claim 1 , further comprising:

storing the retrieved second one or more items of the list of items in a database of the device.

9. The method of claim 1 , further comprising:

retrieving the first one or more items of the list of items from a database of the device.

10. The method of claim 1 , wherein the device is one of: a smartphone, a laptop, a tablet, a wearable display device, or a desktop computer.

11. The method of claim 1 , wherein the device is part of one of: a vehicle, a consumer appliance, a sensor, a robot, or an electronic product.

12. A device comprising:

a display; and

one or more processors capable of executing one or more instructions configured to cause:

displaying, in a user interface on the display of the device, at least a first presentation of a first one or more items of a list of items, each item in the list of items having a uniform height dimension for display in the user interface;

obtaining user input to cause scrolling of the list of items in the user interface on the display of the device;

calculating an initial velocity of the scrolling;

calculating, in accordance with the initial scrolling velocity, a deceleration rate of the scrolling;

calculating, in accordance with the initial scrolling velocity and with the deceleration rate applied to a designated time interval, a cutoff velocity of the scrolling;

determining one or more representations of one or more images in the list of items, the one or more representations being of a smaller data size than the one or more images;

providing the one or more representations in placeholder data;

determining that the initial scrolling velocity traverses a threshold scrolling velocity;

responsive to determining that the initial scrolling velocity traverses the threshold scrolling velocity:

displaying the placeholder data as scrolling items in the user interface on the display of the device, and

predicting, in accordance with the initial scrolling velocity applied to the designated time interval, with the deceleration rate applied to a multiple of the designated time interval, with the uniform height dimension, and with the number of items in the first one or more items, a scrolling distance corresponding to a second one or more items of the list of items;

retrieving, before the cutoff scrolling velocity is reached, the second one or more items of the list of items; and

displaying, in the user interface on the display of the device, responsive to the cutoff scrolling velocity being reached, of at least a second presentation of the second one or more items of the list of items.

13. The device of claim 12 , the one or more instructions further configured to cause:

displaying the second presentation before the stopping of the scrolling.

14. A non-transitory computer-readable medium storing computer-readable program code executable by one or more processors, the program code comprising instructions configured to cause:

displaying, in a user interface on the display of the device, at least a first presentation of a first one or more items of a list of items, each item in the list of items having a uniform height dimension for display in the user interface;

obtaining user input to cause scrolling of the list of items in the user interface on the display of the device;

calculating an initial velocity of the scrolling;

calculating, in accordance with the initial scrolling velocity, a deceleration rate of the scrolling;

calculating, in accordance with the initial scrolling velocity and with the deceleration rate applied to a designated time interval, a cutoff velocity of the scrolling;

determining one or more representations of one or more images in the list of items, the one or more representations being of a smaller data size than the one or more images;

providing the one or more representations in placeholder data;

determining that the initial scrolling velocity traverses a threshold scrolling velocity;

responsive to determining that the initial scrolling velocity traverses the threshold scrolling velocity:

displaying the placeholder data as scrolling items in the user interface on the display of the device, and

predicting, in accordance with the initial scrolling velocity applied to the designated time interval, with the deceleration rate applied to a multiple of the designated time interval, with the uniform height dimension, and with the number of items in the first one or more items, a scrolling distance corresponding to a second one or more items of the list of items;

retrieving, before the cutoff scrolling velocity is reached, the second one or more items of the list of items; and

displaying, in the user interface on the display of the device, responsive to the cutoff scrolling velocity being reached, of at least a second presentation of the second one or more items of the list of items.

15. The non-transitory computer-readable medium of claim 14 , the instructions further configured to cause:

displaying the second presentation before the stopping of the scrolling.

16. The non-transitory computer-readable medium of claim 14 , wherein the placeholder data comprises placeholder text.

17. The non-transitory computer-readable medium of claim 14 , wherein the first presentation is a first page in a sequence of pages, and the second presentation is a second page in the sequence.

18. The non-transitory computer-readable medium of claim 17 , wherein one or more third pages are disposed between the first page and the second page in the sequence.

19. The non-transitory computer-readable medium of claim 17 , wherein calculating the initial scrolling velocity comprises:

determining a time interval corresponding to scrolling across the first page.

20. The non-transitory computer-readable medium of claim 17 , the instructions further configured to cause:

retrieving additional data of one or both of a preceding page and a subsequent page with respect to the second page; and

causing display of the additional data in the user interface on the display of the device.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2014
From: DESAI, SACHIN
To: SALESFORCE.COM, INC.
Reel/Frame 031941/0989 →
Cited By (1)
US 12,487,739