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 | 2U.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. 1bU.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