IP Library Granted Patent US 8,072,467
Granted Patent B2
US 8,072,467 · App. 11/669,723 · Granted Dec 6, 2011

Request-driven on-demand processing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,072,467
App. No.
11/669,723
Granted
Dec 6, 2011
Kind
B2
Abstract

A rendering system is provided. The rendering system includes a rendering component that receives a request to view a data set and provide output to drive a display application. A processing engine generates output data for the rendering component, where the output data is suitable to satisfy a present demand to render a subset of the data set.

Claims (13)

1. A method to render data on demand to reduce memory requirements and increase rendering performance, the method performed upon one or more computer processors, the method comprising:

receiving a rendering request from a remote application, the rendering request comprising a request to provide output to drive a display of the remote application;

determining a data subset from a larger data set in response to the rendering request;

determining whether a current instance of a property value has previously been calculated and is currently cached;

when the current instance of the property value has previously been calculated and is cached, retrieving the property value;

when the current instance of the property value is not cached, evaluating an expression to determine the property value;

comparing a current instance path associated with the rendering request with a previous instance path used during evaluation of a previous on-demand request;

when the current instance path is identical to the previous instance path, reusing a previous report model;

providing the property value to a rendering and pagination module for rendering and pagination according to the previous report model; and

outputting the data subset to the remote application.

2. The method of claim 1 , further comprising performing progressive calculations for subsequent requests.

3. The method of claim 2 , further comprising incrementally storing tree data structures.

4. The method of claim 3 , further comprising adding information to the tree data structures upon subsequent requests.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2007
From: BRUCKNER, ROBERT M.; WANG, FANG; HAYS, CHRISTOPHER A.; CARLSON, JASON D.
To: MICROSOFT CORPORATION
Reel/Frame 018945/0297 →