Caching intermediate data for scroll view rendering

US9552212B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9552212-B2
Application numberUS-201113102054-A
CountryUS
Kind codeB2
Filing dateMay 6, 2011
Priority dateMay 6, 2011
Publication dateJan 24, 2017
Grant dateJan 24, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Data to be rendered for a scrolling display is processed into an intermediate format. The intermediate format includes data that maps directly to the rendered, displayed format with little computation, yet is smaller in size than the rendered data. This intermediate format is cached, and is rendered on demand during scrolling. During idle times of the display, original data, likely to be accessed in response to scrolling the display, can be prefetched and transformed to the intermediate format.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented process comprising: receiving original data into memory of a device wherein the original data when rendered do not fit within a display of the device and do not map directly to a rendered display format for the display; a processor of the device transforming an initial portion of the received original data in the memory into an intermediate format stored in a cache in memory of the device, the data in the intermediate format having a direct mapping to a display format, the initial portion of the received original data including at least a first part of the original data which, when rendered, fits within the display of the device, and a second part of the original data which, when rendered, does not fit within the display of the device; the processor of the device accessing the transformed original data in the intermediate format corresponding to the first part of the initial portion of the received original data, and rendering the accessed transformed original data of the first part into the display format; displaying the rendered first part of the initial portion of the transformed original data on the display of the device; receiving an input indicative of an action of a user selecting another portion of the received original data; and in response to the input indicative of the action from the user selecting another portion of the received original data, the processor of the device processing the input by: determining, based on the selected other portion of the received data, if transformed data corresponding to the selected other portion of the received original data is in the cache, in response to determining the transformed data is in the cache, accessing the transformed original data in the intermediate format corresponding to the selected other portion of the received original data from the cache, in response to determining the transformed data is not in the cache, transforming the selected other portion of the received original data into the intermediate format and storing the transformed data in the cache, and rendering the transformed original data in the intermedia format for the selected other portion of the original data into the display format and displaying the rendered intermediate format data for the selected other portion of the original data on the display of the device; and repeating the steps of receiving an input and processing the input in an interactive process. 2. The computer-implemented process of claim 1 wherein the interactive process includes receiving inputs as a user controls a view of the data to request display of different portions of the original data. 3. The computer-implemented process of claim 1 , further comprising prefetching the original data and transforming the prefetched original data into data in the intermediate format stored in the cache during idle times of the display based on a prediction of likely portions of the original data to be requested. 4. An article of manufacture comprising: a computer storage medium; computer program instructions stored on the computer storage medium which, when processed by a processor of a device with a display, instruct the processor to perform a process comprising: receiving original data into memory of the device wherein the original data when rendered do not fit within the display of the device and do not map directly to a rendered display format for the display; the processor of the device transforming an initial portion of the received original data in the memory into an intermediate format stored in a cache in memory of the device, the data in the intermediate format having a direct mapping to a display format, the initial portion of the received original data including at least a first part of the original data which, when rendered, fits within the display of the device, and a second part of the original data which, when rendered, does not fit within the display of the device; the processor of the device accessing the transformed original data in the intermediate format corresponding to the first part of the initial portion of the received original data, and rendering the accessed transformed original data of the first part into the display format; displaying the rendered first part of the initial portion of the transformed original data on the display of the device; receiving an input indicative of an action of a user selecting another portion of the received original data; and in response to the input indicative of the action from the user selecting another portion of the received original data, the processor of the device processing the input by: determining, based on the selected other portion of the received data, if transformed data corresponding to the selected other portion of the received original data is in the cache, in response to determining the transformed data is in the cache, accessing the transformed original data in the intermediate format corresponding to the selected other portion of the received original data from the cache, in response to determining the transformed data is not in the cache, transforming the selected other portion of the received original data into the intermediate format and storing the transformed data in the cache, and rendering the transformed original data in the intermedia format for the selected other portion of the original data into the display format and displaying the rendered intermediate format data for the selected other portion of the original data on the display of the device; and repeating the steps of receiving an input and processing the input in an interactive process. 5. The article of manufacture of claim 4 , wherein the interactive process includes receiving inputs as a user controls a view of the data to request display of different portions of the original data. 6. The article of manufacture of claim 4 , wherein the process further comprises prefetching the original data and transforming the prefetched original data into data in the intermediate format in the cache during idle times of the display based on a prediction of likely portions of the original data to be requested. 7. A computing machine comprising: a processor, a memory connected to the processor, and a display; a cache in the memory of the computing machine; a transform module executed by the processor and having an input for receiving data from the memory of the computing machine in an original format, wherein the data in the original format, when rendered, do not fit within the display of the computing machine and do not map directly to a rendered display format for the display, and an output providing at least an initial portion of the original data in an intermediate format for storage in the cache in the memory of the computing machine in which the data in the intermediate format have a direct mapping to a display format, the initial portion of the received original data including at least a first part of the original data which, when rendered, fits within the display of the device, and a second part of the original data which, when rendered, does not fit within the display of the device; a rendering module executed on the processor and having an input to receive data in the intermediate format from the cache and an output providing data rendered from the data in the intermediate format into the display format; the display having an input to receive the rendered data and a display area to display the rendered data; and wherein the rendering module receives, in an interactive process, user interface inputs, an input indicating an action from the user selecting another portion of the received original data, the rendering module being operative in response to the action to: determine, base

Assignees

Inventors

Classifications

  • G06F9/4443Primary

    Physics · mapped topic

  • Scrolling or panning · CPC title

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9552212B2 cover?
Data to be rendered for a scrolling display is processed into an intermediate format. The intermediate format includes data that maps directly to the rendered, displayed format with little computation, yet is smaller in size than the rendered data. This intermediate format is cached, and is rendered on demand during scrolling. During idle times of the display, original data, likely to be access…
Who is the assignee on this patent?
Zhao Keping, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/4443. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 24 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).