Low memory rendering of graphical objects
First Claim
1. A method comprising:
- accessing a data structure including a plurality of sequential data objects and the location of respective graphical data associated with the sequential data objects, wherein the graphical data for each data object of the plurality of sequential data objects is stored within a non-volatile storage device;
rendering within a viewport a first graphical object associated with a first data object selected from the plurality of sequential data objects, wherein rendering the first graphical object comprises loading the graphical data associated with the first data object from the non-volatile storage device to an active memory; and
rendering within the viewport a second graphical object associated with a second data object, wherein rendering the second graphical object comprises loading the graphical data associated with the second data object from the non-volatile storage device to the active memory, and is based at least in part on the relative sequential location of the second data object with respect to the first data object within the data structure;
wherein the active memory only contains a subset of the graphical data associated with the plurality of sequential data objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for displaying graphical objects is provided. In one embodiment, the method includes accessing a data structure including a plurality of sequential data objects and the location of associated graphical data stored in a non-volatile storage device. Further, the method may include rendering a first graphical object associated with a first data object of the data structure in a viewport of a device, including loading the graphical data for the first data object from the non-volatile storage into an active memory. The method may also include rendering a second graphical object in the viewport based on the location of the second data object with respect to the first data object within the data structure. In one embodiment, graphical data for data objects is loaded into the active memory on an as-needed basis. Various devices, machine-readable media, and other methods for displaying graphical objects are also provided.
60 Citations
25 Claims
-
1. A method comprising:
-
accessing a data structure including a plurality of sequential data objects and the location of respective graphical data associated with the sequential data objects, wherein the graphical data for each data object of the plurality of sequential data objects is stored within a non-volatile storage device; rendering within a viewport a first graphical object associated with a first data object selected from the plurality of sequential data objects, wherein rendering the first graphical object comprises loading the graphical data associated with the first data object from the non-volatile storage device to an active memory; and rendering within the viewport a second graphical object associated with a second data object, wherein rendering the second graphical object comprises loading the graphical data associated with the second data object from the non-volatile storage device to the active memory, and is based at least in part on the relative sequential location of the second data object with respect to the first data object within the data structure; wherein the active memory only contains a subset of the graphical data associated with the plurality of sequential data objects. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device comprising:
-
a housing; a display disposed in the housing; at least one memory device disposed in the housing, the at least one memory device including executable application instructions stored therein; and a processor disposed in the housing and configured to execute the application instructions stored in the at least one memory device; wherein the electronic device is configured to display a subset of image objects of a plurality of image objects arranged in a sequential order, and to animate the subset of image objects such that a user may pan through the ordered plurality of image objects, wherein particular image objects are added to and removed from the subset of image objects and comprise at least one image object to be added to the subset that is created from a reference image object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for operating a media player, the method comprising:
-
storing a plurality of media files and associated cover art in a memory of the media player; displaying the cover art associated with one or more media files of the plurality of media files in a viewport; and panning through the cover art of the plurality of media files, wherein an additional cover art object of the associated cover art is displayed as a result of panning through the cover art and is generated from an earlier-displayed cover art object. - View Dependent Claims (16, 17, 18, 19)
-
-
20. One or more tangible, machine-readable media having application instructions encoded thereon, the application instructions comprising:
-
instructions for accessing a plurality of sequential image objects and associated graphical data from a non-volatile storage; instructions for displaying a first image object in a viewport of a display; instructions for determining that the viewport has sufficient available area to display a second image object; instructions for determining the sequential distance between the first and second image objects; instructions for retrieving the graphical data of the second image object from the non-volatile storage based on the sequential distance and loading the graphical data of the second image object into an active memory; and instructions for displaying the second image object. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification