RENDER TRANSFORM BASED SCROLLING AND PANNING FOR SMOOTH EFFECTS
First Claim
1. A computer-implemented method for rendering a user interface control, the method comprising:
- receiving layout information for displaying a control on a computing device;
determining a layout based on the received layout information;
creating a graphical surface for displaying the control;
creating one or more user interface items associated with the graphical surface that display individual information items;
displaying the created graphical surface and user interface items without waiting for retrieval of the information items that the user interface items represent;
upon receiving user input, transforming the displayed surface in response to the received user input,wherein the preceding steps are performed by at least one processor.
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.
-
Citations
20 Claims
-
1. A computer-implemented method for rendering a user interface control, the method comprising:
-
receiving layout information for displaying a control on a computing device; determining a layout based on the received layout information; creating a graphical surface for displaying the control; creating one or more user interface items associated with the graphical surface that display individual information items; displaying the created graphical surface and user interface items without waiting for retrieval of the information items that the user interface items represent; upon receiving user input, transforming the displayed surface in response to the received user input, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system for rendering transform based scrolling and panning of a user interface for smooth effects, the system comprising:
-
a processor and memory configured to execute software instructions embodied within the following components; a layout component that determines a layout for a user interface control and creates one or more user interface elements that populate the control; a surface creation component that creates a graphical surface that represents an area associated with the user interface control; a user input component that receives user input that modifies the user interface control; a surface translation component that modifies the created graphical surface in response to received user input; an information retrieval component that retrieves one or more information items for display in the user interface control from one or more information sources in parallel with displaying the control; and a surface update component that updates the created graphical surface to display information items arriving in response to retrieving the items from the information sources. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising instructions for controlling a computer system to retrieve information items for display in a user interface control independently from rendering the control, wherein the instructions, upon execution, cause a processor to perform actions comprising:
-
sending one or more information retrieval requests to request one or more information items from one or more information sources; while waiting for the information items, displaying the control; receiving at least one information item from an information source; determining a displayed user interface element related to each received information item; binding at least one received information item to a previously created user interface element; and updating the displayed control with the received information for the bound information item, wherein the control is displayed before the first update is received, and may change multiple times as new information items arrives from the information sources.
-
Specification