US6374308B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for interactively connecting distributed objects to a graphic user interface
Assignee: Oracle America Inc
•
Filing: 1996-04-23
•
Granted: 2002-04-16
•
Expires: 2016-04-23
Abstract
Abstract A connection is dynamically created between a graphic user interface (GUI) and a statically typed, distributed object using the present invention. The connection is created without requiring a developer to write customized code. The surrogate object acts as an intermediary between the GUI and the distributed object. The surrogate object is created using declarative information specified at build time and information generated at run time. The GUI and statically typed, distributed objects are connected via the surrogate object
Inventors
- 👤 James Kempf
- 👤 Malini Minasandram
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 15:56
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465; G06F9/44; G06F9/451
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
66 words
A method of dynamically connecting a graphic user interface (GUI) object to a statically-typed, distributed object comprising the steps of: generating a template object at build time; identifying a surrogate object of said distributed object at run time using said template object; executing said template object's creation method to automatically create said surrogate object; and connecting said surrogate object to said GUI object at run time.
Claim 2
Independent Claim
66 words
A method of dynamically connecting a graphic user interface (GUI) object to a statically-typed, distributed object comprising the steps of: generating a template object at build time; identifying a surrogate object of said distributed object at run time using said template object; executing said template object's creation method to automatically create said surrogate object; and connecting said surrogate object to said GUI object at run time.
Claim 3
Dependent Claim
15 words
The method of claim 1 wherein said template object includes a name and type specification.
Claim 4
Dependent Claim
33 words
The method of claim 1 wherein connecting a GUI object to said surrogate object further comprises: connecting said GUI object to an adapter object; and connecting said adapter object to said surrogate object.
Claim 5
Dependent Claim
16 words
The method of claim 3 wherein said adapter object and said GUI object are dynamically-typed objects.
Claim 6
Dependent Claim
13 words
The method of claim 3 wherein said surrogate object is a statically-typed object.
Claim 7
Dependent Claim
31 words
The method of claim 1 wherein said step of identifying further comprises the steps of: obtaining an untyped surrogate object; and transforming said untyped surrogate object into a typed surrogate object.
Claim 8
Dependent Claim
52 words
The method of claim 6 wherein said step of obtaining further comprises the steps of: storing a service name for said distributed object in said template object at build time; and querying a name server for an object reference for said untyped surrogate object associated with said service name at run time.
Claim 9
Dependent Claim
49 words
The method of claim 6 wherein transforming further comprises: storing type information for said surrogate object in said template object at build time; identifying a narrowing function using said type information at run time; and transforming said untyped surrogate object into said typed surrogate object using said narrowing function.
Claim 10
Dependent Claim
126 words
An article of manufacture comprising: a computer usable medium having computer readable program code embodied therein for dynamically connecting a graphic user interface (GUI) object to a statically-typed, distributed object, the computer readable program code in said article of manufacturing comprising: computer readable program code configured to cause a computer to generate a template object at build time; computer readable program code configured to cause a computer to identify a surrogate object of said distributed object at run time using said template object; computer readable program code configured to cause a computer to execute said template object's creation method to create said surrogate object; and computer readable program code configured to cause a computer to connect said surrogate object to said GUI object at run time.
Claim 11
Dependent Claim
126 words
An article of manufacture comprising: a computer usable medium having computer readable program code embodied therein for dynamically connecting a graphic user interface (GUI) object to a statically-typed, distributed object, the computer readable program code in said article of manufacturing comprising: computer readable program code configured to cause a computer to generate a template object at build time; computer readable program code configured to cause a computer to identify a surrogate object of said distributed object at run time using said template object; computer readable program code configured to cause a computer to execute said template object's creation method to create said surrogate object; and computer readable program code configured to cause a computer to connect said surrogate object to said GUI object at run time.
Claim 12
Dependent Claim
17 words
The article of manufacture of claim 9 wherein said template object includes a name and type specification.
Claim 13
Dependent Claim
64 words
The article of manufacture of claim 9 wherein the program code configured to cause a computer to connect said surrogate object to said GUI object further comprises: computer readable program code configured to cause a computer to connect said GUI object to an adapter object; and computer readable program code configured to cause a computer to connect said adapter object to said surrogate object.
Claim 14
Dependent Claim
18 words
The article of manufacture of claim 11 wherein said GUI object and said adapter object are dynamically-typed objects.
Claim 15
Dependent Claim
15 words
The article of manufacture of claim 11 wherein said surrogate object is a statically-typed object.
Claim 16
Dependent Claim
52 words
The article of manufacture of claim 9 wherein said program code configured to identify further comprises: computer readable program code configured to cause a computer to obtain an untyped surrogate object; and computer readable program code configured to cause a computer to transform said untyped surrogate object into a typed surrogate object.
Claim 17
Dependent Claim
73 words
The article of manufacture of claim 14 wherein said program code configured to obtain further comprises: computer readable program code configured to cause a computer to store a service name for said distributed object in said template object at build time; and computer readable program code configured to cause a computer to query a name server for an object reference for said untyped surrogate object associated with said service name at run time.
Claim 18
Dependent Claim
90 words
The article of manufacture of claim 14 wherein said program code configured to transform said untyped surrogate object further comprises: computer readable program code configured to cause a computer to store type information for said surrogate object in said template object at build time; computer readable program code configured to cause a computer to identify a narrowing function using said type information at run time; and computer readable program code configured to cause a computer to transform said untyped surrogate object into said typed surrogate object using said narrowing function.
Claim 19
Independent Claim
171 words
A method of dynamically connecting a graphic user interface (GUI) object to a statically-typed, distributed object comprising the steps of: generating a template object having a creation method at build time, wherein said template object comprises a service name and type specification; identifying an untyped surrogate object of said statically-typed distributed object at run time using said template object, said identifying step further comprising: storing said service name and said type specification for said statically-typed distributed object in said template object at build time; querying a name server for an object reference for said untyped surrogate object associated with said service name at run time; obtaining said untyped surrogate object at run time; identifying a narrowing function using said type information at run time; transforming said untyped surrogate object into a typed surrogate object at run time by automatically applying said narrowing function to said untyped surrogate object; executing said template object's creation method to create said surrogate object; and connecting said surrogate object to said GUI object at run time.
Claim 20
Independent Claim
171 words
A method of dynamically connecting a graphic user interface (GUI) object to a statically-typed, distributed object comprising the steps of: generating a template object having a creation method at build time, wherein said template object comprises a service name and type specification; identifying an untyped surrogate object of said statically-typed distributed object at run time using said template object, said identifying step further comprising: storing said service name and said type specification for said statically-typed distributed object in said template object at build time; querying a name server for an object reference for said untyped surrogate object associated with said service name at run time; obtaining said untyped surrogate object at run time; identifying a narrowing function using said type information at run time; transforming said untyped surrogate object into a typed surrogate object at run time by automatically applying said narrowing function to said untyped surrogate object; executing said template object's creation method to create said surrogate object; and connecting said surrogate object to said GUI object at run time.
Claim 21
Dependent Claim
28 words
The method of claim 17 wherein, said connecting step further comprising: connecting said GUI object to an adapter object; and connecting said adapter object to said surrogate object.
Claim 22
Dependent Claim
16 words
The method of claim 18 wherein said adapter object and said GUI object are dynamically-typed objects.
Claim 23
Dependent Claim
13 words
The method of claim 17 wherein said surrogate object is a statically-typed object.
References Cited (Backward Citations)
US5530864A
Cited
US5559948A
Cited
US5877966A
Cited
US5692183A
Cited
US5848419A
Cited
US5872973A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-04-15 | 2005-10-15 | 2006-04-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-04-15 | 2009-10-15 | 2010-04-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-04-15 | 2013-10-15 | 2014-04-16 | $7700.00 | Window Closed / Lapsed |