Render transform based scrolling and panning for smooth effects
First Claim
1. A computing device-implemented method for displaying a user interface on the computing device, the method comprising:
- receiving layout information for a user interface to be at least partially displayed by the computing device, wherein the user interface includes a visible area and a precached area, wherein the user interface is associated with each of a plurality of user interface items, and wherein the plurality of user interface items includes at least one user interface item that has yet to be received by the computing device;
rendering, based at least in part on the received layout information, the user interface before receipt of the at least one user interface item that has yet to be received by the computing device;
displaying, by the computing device, a first portion of the rendered user interface, the first portion being within an area of the user interface defined by a surface;
receiving a request to display a second portion of the rendered user interface; and
in response to the received request, displaying, by the computing device, the second portion of the rendered user interface, including;
performing a move transform to the surface.
2 Assignments
0 Petitions
Accused Products
Abstract
An information display system is described herein that separates rendering of information from receiving that information so that the rendering portion can be quickly displayed to the user and the data can arrive as it is available to provide further detail. The rendering portion creates a hardware surface measured to fill the area to be consumed by the list box or other control. Independently, the information retrieval portion queries information from a server or other source and processes the information as it is received. The system can then perform a transformation on the previously created hardware surface to insert the information in the rendered control without re-laying out the entire control or recreating user interface elements. Moving a surface is a cheaper operation for a CPU and can easily be accelerated using a GPU.
12 Citations
20 Claims
-
1. A computing device-implemented method for displaying a user interface on the computing device, the method comprising:
-
receiving layout information for a user interface to be at least partially displayed by the computing device, wherein the user interface includes a visible area and a precached area, wherein the user interface is associated with each of a plurality of user interface items, and wherein the plurality of user interface items includes at least one user interface item that has yet to be received by the computing device; rendering, based at least in part on the received layout information, the user interface before receipt of the at least one user interface item that has yet to be received by the computing device; displaying, by the computing device, a first portion of the rendered user interface, the first portion being within an area of the user interface defined by a surface; receiving a request to display a second portion of the rendered user interface; and in response to the received request, displaying, by the computing device, the second portion of the rendered user interface, including; performing a move transform to the surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium having instructions stored therein for performing operations that display a user interface on a computing device, the operations comprising:
-
receiving layout information for a user interface to be at least partially displayed by the computing device, wherein the user interface includes a visible area and a precache area, wherein the user interface is associated with each of a plurality of user interface items, and wherein the plurality of user interface items includes at least one user interface item that has yet to be received by the computing device; rendering, based at least in part on the received layout information, the user interface before receipt of the at least one user interface item that has yet to be received by the computing device; displaying, by the computing device, a first portion of the rendered user interface, the first portion being within an area of the user interface defined by a surface; receiving a request to display a second portion of the rendered user interface; and in response to the received request, displaying, by the computing device, the second portion of the rendered user interface, including; performing a move transform to the surface. - View Dependent Claims (14, 15)
-
-
16. A computing device for displaying a user interface, the computing device comprising:
-
a memory configured to store instructions; and a processor configured to execute the stored instructions, wherein execution of the stored instructions causes the computing device to; receive layout information for a user interface to be at least partially displayed by the computing device, wherein the user interface includes a visible area and a precache area, wherein the user interface is associated with each of a plurality of user interface items, and wherein the plurality of user interface items includes at least one user interface item that has yet to be received by the computing device; render, based at least in part on the received layout information, the user interface before receipt of the at least one user interface item that has yet to be received by the computing device; display a first portion of the rendered user interface, the first portion being within an area of the user interface defined by a surface; receive a request to display a second portion of the rendered user interface; and in response to the received request, display the second portion of the rendered user interface, including; perform a move transform to the surface. - View Dependent Claims (17, 18, 19, 20)
-
Specification