IP Library Granted Patent US 7,228,525
Granted Patent B2
US 7,228,525 · App. 10/367,108 · Granted Jun 5, 2007

Generic rendering framework

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 7,228,525
App. No.
10/367,108
Granted
Jun 5, 2007
Kind
B2
Abstract

Methods and apparatus, including computer program products, for rendering objects. According to one aspect, a program has instructions to receive at run time, in a render manager, a request for rendering a first object and an output destination for rendering the first object, which is an object in a graph of objects; instructions to select a first renderer appropriate to the object and the output destination; and instructions to invoke the selected first renderer to render the first object. Advantageous implementations include instructions in the selected first renderer to call back the render manager when the selected first renderer encounters a second object to be rendered in rendering the first object, where the second object cannot be rendered by the selected renderer; and instructions in the render manager to select and use a second renderer to render the second object.

Claims (19)

1. A computer implemented method, comprising:

receiving at run time in a render manager a request for rendering a first object and an output destination for rendering the first object, the first object being an object in a graph of objects, and wherein the request does not specify which of a plurality of renderers should be used in rendering the first object;

determining, by the render manager, a first renderer for the first object that is appropriate to the first object and the output destination, the determination being made after receiving the request; and

invoking the selected first renderer to render the first object;

calling, by the selected first renderer, the render manager when the selected first renderer encounters a second object to be rendered in rendering the first object, where the second object cannot be rendered by the selected first renderer itself;

selecting, by the render manager, a second renderer to render the second object; and

invoking the selected second renderer to render the second object.

2. The method of claim 1 , wherein the render manager and the selected first and second renderers operate from outside on the objects to be rendered.

3. The method of claim 1 , wherein the objects to be rendered do not depend in their programming on the renderers managed by the render manager.

4. A computer readable medium, tangibly comprising program code instructions which, when executed in a processor, perform a method comprising:

establishing a rendering framework, the rendering framework comprising a render manager and multiple renderers, the render manager comprising instructions for:

receiving at run time a request for rendering a first object and an output destination for rendering the first object, the first object being an object in a graph of objects, and wherein the request does not specify which of a plurality of renderers should be used in rendering the first object;

determining, by the render manager, a first renderer for the first object that is appropriate to the first object and the output destination, the determination being made after receiving the request; and

invoking the selected first renderer to render the first object;

calling, by the selected first renderer, the render manager when the selected first renderer encounters a second object to be rendered in rendering the first object, where the second object cannot be rendered by the selected first renderer itself;

selecting, by the render manager, a second, renderer to render the second object; and

invoking the selected second renderer to render the second object.

5. The computer readable medium of claim 4 , wherein the render manager and the selected first and second renderers operate from outside on the objects to be rendered.

6. The computer readable medium of claim 4 , wherein the objects to be rendered do not depend in their programming on the renderers managed by the render manager.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2003
From: CHADZELEK, THOMAS
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 014141/0854 →