Patent ID: 9417757
Filing Date: 2016-08-16
CPC Classification: G06F

Claim Text:
1. A method of displaying data comprising: receiving a first set of data including a first plurality of objects at a first level in a hierarchy; displaying at least some of the first plurality of objects on a user interface display; selecting from the user interface display a first object from the at least some of the first plurality of objects displayed on the user interface display; responsive to selecting the first object, receiving a second set of data including a second plurality of objects at a second level in the hierarchy; and displaying at least some of the second plurality of objects on the user interface display, wherein said user interface display provides for infinite scrolling of the first plurality of objects in a first portion of the user interface display and for infinite scrolling of the second plurality of objects in a second portion of the user interface display, wherein, responsive to scrolling through the first plurality of objects, additional data objects are received and displayed in the first portion of the user interface display using infinite scrolling, wherein, as the additional data objects are displayed, at least some of the first plurality of objects are no longer displayed, and wherein a first memory, that stores the at least some of the first plurality of objects no longer displayed, is reused for storing the additional data objects, and wherein the first memory includes a plurality of memory portions for storing a plurality of undisplayed objects of the first plurality of objects, and the method further comprises: determining any of an age and a distance from a current cursor location in the first portion of the user interface display for each of the plurality of undisplayed objects stored in a corresponding one of the plurality of memory portions; ranking said plurality of memory portions in accordance with criteria including any of the age and the distance of each of the plurality of undisplayed objects stored in a corresponding one of the plurality of memory portions; and reusing said plurality of memory portions in an order based on said ranking.