100% found this document useful (1 vote)
94 views17 pages

Michael J Sikorsky - Patent On Rendering

Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
100% found this document useful (1 vote)
94 views17 pages

Michael J Sikorsky - Patent On Rendering

Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 17
2) United States Patent Sikorsky et al. US006684370B1 US 6,684,370 BL Jan. 27, 2004 (0) Patent No.: 45) Date of Patent: (54) METHODS, TECHNIQUES, SOFTWARE AND SYSTEMS FOR RENDERING MULTIPL SOURCES OF INPUT INTO A SINGL OUTPUT (75) Inventors: Michael J. Robert § Ikorsky, Calgary (CA); |. Calgary (CA) (73) Assignee: Thoughtworks, Ine., Chicago, IL (US) (*)_ Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 USC. 154(b) by 470 days, 21) Appl. No.: 09/690,303 (22) Filed: Oct. 17, 2000 (30) Foreign Application Priority Data sun, 2,200 (CA) (51) Int. C1” (52) US. Ch 2510043 GO6F 17/00; GO6F 17/24 ‘718/813; 707/514, 707/S0L.L (58) Field of Search 715/513, 514, 715/500.1, 515, 517, 521; 382/176, 173, 217 (56) References Cited USS. PATENT DOCUMENTS 6,137,483 A * 10/2000. Kiyono et a. 715/500.1 6.17584 BL * 1/2001 Stolin 715/521 SILT BL * 672002 Saito 382/173 6.424.980 BL * 7/2002 Tizuka etal Tissi3 6.584.480 BL * 6/2003. Ferel ot a. 71513, * cited by examiner Primary Examiner—Sanjiv Shab (74) Adorney, Agent, or Firm—Kirschstein, etl. 6D ABSTRACT A computer-implemented template provides a structure for a document. The template may provide zero or more region finitions and zero or more placeholders. Region defini- tions may be associated with data provided in data providers, There ate two types of data providers, namely software data providers and non-sofiware data providers. Software data providers provide data through the execution of software cade, whereas non-sofiware data providers do not execute sofware code. A rendering engine renders the template pursuant to a rendering strategy. If @ region definition in a template is associated with a region ina single data provider, the rendering engine replaces the region definition in the template with the located region. Ifa single region definition is associated with two or more regions, the rendering engine and the rendering strategy decide which region to use based upon a predetermined strategy. The placeholders in the template ate replaced during the rendering process by their associated globally defined values. 6095522 A + 000 Kish et a ssi7 Sv7 AS Sait Henepods a Jasmn0 20 Claims, 8 Drawing Sheets NON-SOFTWARE DATA SOFTWARE DATA PROVIDERS reais a REGIONS 24 35 peeNT 1” RENDERING PTE GENERATED ENGE 2 REGIONS DOCUMENT 30 36 a I [ RENDERING PROPERTIES STRATEGY MAPS | a | 2 U.S. Patent Jan. 27,2004 Sheet 1 of 8 US 6,684,370 BL 10 nH BW 1 12 a wan )¢==—=),__T0 INTERNET SS 8 FIG. la als ry 15 weTworK ye Et ~ 16 APPLICATIDN SOFTWARE FIG. 1b U.S. Patent Jan. 27, 2004 Sheet 2 of 8 US 6,684,370 BL NON-SOFTWARE DATA’ PROVIDERS (Fes) Es SOFTWARE DATA PROVIDERS REGIONS ee 20 Rees —>| RENDERING TEMPLATE GENERATED ENGINE + —)22 REGIONS DOCUMENT<—~| 30 36 § [ [ RENDERING PROPERTIES STRATEGY MAPS: 2 28 FIG. 2 default output < region > “— text or data field ay text Splaceholder’ text / | } 42 FIG. 3a

You might also like