← Back to Patent Explorer
US5754173A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for creating user interface independent programs with a user interface provider

Assignee: Oracle America Inc
•
Filing: 1996-02-28
•
Granted: 1998-05-19
•
Expires: 2016-02-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for separating the design and implementation of a user interface ("the user interface logic") from the design and implementation of the functional portion of a software program (the "core logic"). The present invention uses an object-oriented programming model in which one or more look and feel agents act as servers for one or more logic objects. The look and feel agent controls the appearance and behavior of the user interface, while a logic objects perform the functions of the software program. A look and feel agent does not "know" what functions constitute the core logic and the logic objects do not "know" what the user interface looks like or how it behaves.

Inventors

  • 👤 Hideki Hiura
  • 👤 Hiroko Sato

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 17:05
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451; G06F9/454

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 181 words
A method of controlling the appearance and behavior of data displayed on a display device in a data processing system, said method performed by the data processing system, and comprising the steps of: defining, by a look and feel agent, an appearance of a widget using configuration information that is not a part of the look and feel agent, the look and feel agent operable with one of a plurality of operating system GUIs; performing, by a core logic object, a core logic function; determining, by the core logic object during performance of the core logic function, that data must be displayed on the display device; sending information from the core logic object to the look and feel agent, the information representing the data to be displayed but not representing which of the plurality of operating system GUIs is being used to display the data; and displaying, by the widget of the look and feel agent, in accordance with a corresponding one of the plurality of operating system GUIs, the data represented by the information sent by the core logic object.
Claim 2
Independent Claim 181 words
A method of controlling the appearance and behavior of data displayed on a display device in a data processing system, said method performed by the data processing system, and comprising the steps of: defining, by a look and feel agent, an appearance of a widget using configuration information that is not a part of the look and feel agent, the look and feel agent operable with one of a plurality of operating system GUIs; performing, by a core logic object, a core logic function; determining, by the core logic object during performance of the core logic function, that data must be displayed on the display device; sending information from the core logic object to the look and feel agent, the information representing the data to be displayed but not representing which of the plurality of operating system GUIs is being used to display the data; and displaying, by the widget of the look and feel agent, in accordance with a corresponding one of the plurality of operating system GUIs, the data represented by the information sent by the core logic object.
Claim 3
Independent Claim 195 words
A method of controlling the appearance and behavior of data displayed on a display device in a data processing system, said method performed by the data processing system, and comprising the steps of: defining, by a look and feel agent, an appearance of a widget using configuration information that is not a part of the look and feel agent; performing, by a core logic object, a core logic function, the core logic object operable with all of a plurality of operating system GUIs but not knowing which operating system GUI is being used by the data processing system; determining, by the core logic object during performance of the core logic function, that data must be displayed on the display device; sending information from the core logic object to the look and feel agent, the information representing the data to be displayed but not representing which of the plurality of operating system GUIs is being used to display the data; and displaying, by the widget of the look and feel agent, in accordance with a corresponding one of the plurality of operating system GUIs, the data represented by the information sent by the core logic object.
Claim 4
Independent Claim 195 words
A method of controlling the appearance and behavior of data displayed on a display device in a data processing system, said method performed by the data processing system, and comprising the steps of: defining, by a look and feel agent, an appearance of a widget using configuration information that is not a part of the look and feel agent; performing, by a core logic object, a core logic function, the core logic object operable with all of a plurality of operating system GUIs but not knowing which operating system GUI is being used by the data processing system; determining, by the core logic object during performance of the core logic function, that data must be displayed on the display device; sending information from the core logic object to the look and feel agent, the information representing the data to be displayed but not representing which of the plurality of operating system GUIs is being used to display the data; and displaying, by the widget of the look and feel agent, in accordance with a corresponding one of the plurality of operating system GUIs, the data represented by the information sent by the core logic object.
Claim 5
Dependent Claim 35 words
The method of claim 2, further including the step of returning control by the look and feel agent to the core logic object when the look and feel agent receives a callback from the widget.
Claim 6
Dependent Claim 20 words
The method of claim 2, wherein the configuration information has a layout section, a resource section, and an action section.
Claim 7
Dependent Claim 26 words
The method of claim 2, wherein the sending step includes the step of migrating objects between the core logic object and the look and feel agent.
Claim 8
Dependent Claim 46 words
The method of claim 2, further including the steps of: defining, by a second look and feel agent, a second widget using second configuration information that is not a part of the second look and feel agent and that is different from the first configuration information.
Claim 9
Dependent Claim 15 words
The method of claim 2, wherein the configuration information corresponds to a first user interface.
Claim 10
Dependent Claim 16 words
The method of claim 6, wherein the second configuration information corresponds to a second user interface.
Claim 11
Dependent Claim 256 words
A computer program product including: a computer usable medium having computer readable code embodied therein for controlling the appearance and behavior of data displayed in a data processing system, the computer program product comprising: computer readable program code devices configured to cause a computer to effect defining, by a look and feel agent, an appearance of a widget using configuration information that is not a part of the look and feel agent; computer readable program code devices configured to cause a computer to effect performing, by a core logic object, a core logic function, the core logic object operable with all of a plurality of operating system GUIs, but not knowing which operating system GUI is being used by the data processing system; computer readable program code devices configured to cause a computer to effect determining, by the core logic object during performance of the core logic function, that data must be displayed on the display device; computer readable program code devices configured to cause a computer to effect sending information from the core logic object to the look and feel agent, the information representing the data to be displayed, but not representing which of the plurality of operating system GUIs is being used to display the information; and computer readable program code devices configured to cause a computer to effect displaying, by the widget of the look and feel agent, in accordance with a corresponding one of the plurality of operating system GUIs, the data represented by the information sent by the core logic object.
Claim 12
Dependent Claim 256 words
A computer program product including: a computer usable medium having computer readable code embodied therein for controlling the appearance and behavior of data displayed in a data processing system, the computer program product comprising: computer readable program code devices configured to cause a computer to effect defining, by a look and feel agent, an appearance of a widget using configuration information that is not a part of the look and feel agent; computer readable program code devices configured to cause a computer to effect performing, by a core logic object, a core logic function, the core logic object operable with all of a plurality of operating system GUIs, but not knowing which operating system GUI is being used by the data processing system; computer readable program code devices configured to cause a computer to effect determining, by the core logic object during performance of the core logic function, that data must be displayed on the display device; computer readable program code devices configured to cause a computer to effect sending information from the core logic object to the look and feel agent, the information representing the data to be displayed, but not representing which of the plurality of operating system GUIs is being used to display the information; and computer readable program code devices configured to cause a computer to effect displaying, by the widget of the look and feel agent, in accordance with a corresponding one of the plurality of operating system GUIs, the data represented by the information sent by the core logic object.
Claim 13
Dependent Claim 42 words
The computer program product of claim 9, further including computer readable program code devices configured to effect returning control by the look and feel agent to the core logic object when the look and feel agent receives a callback from the widget.
Claim 14
Dependent Claim 22 words
The computer program product of claim 9, wherein the configuration information has a layout section, a resource section, and an action section.
Claim 15
Dependent Claim 48 words
The computer program product of claim 9, wherein the computer readable program code devices configured to cause a computer to effect sending include computer readable program code devices configured to cause a computer to effect migrating objects between the core logic object and the look and feel agent.
Claim 16
Dependent Claim 57 words
The computer program product of claim 9, further including: computer readable program code devices configured to cause a computer to effect defining, by a second look and feel agent, a second widget using second configuration information that is not a part of the second look and feel agent and that is different from the first configuration information.
Claim 17
Dependent Claim 17 words
The computer program product of claim 13, wherein the configuration information corresponds to a first user interface.
Claim 18
Dependent Claim 18 words
The computer program product of claim 14, wherein the second configuration information corresponds to a second user interface.
Claim 19
Independent Claim 129 words
An apparatus for controlling the appearance and behavior of data displayed on a display device in a data processing system having a memory, comprising: a look and feel agent, stored in the memory, that defines an appearance of a widget in accordance with configuration information that is not a part of the look and feel agent; and a core logic object, stored in the memory, that performs a core logic function, the core logic object determining during performance of the core logic function, that data must be displayed on the display device and sending information representing the data to be displayed to the look and feel agent, wherein the widget of the look and feel agent displays the data represented by the information sent by the core logic object.
Claim 20
Independent Claim 129 words
An apparatus for controlling the appearance and behavior of data displayed on a display device in a data processing system having a memory, comprising: a look and feel agent, stored in the memory, that defines an appearance of a widget in accordance with configuration information that is not a part of the look and feel agent; and a core logic object, stored in the memory, that performs a core logic function, the core logic object determining during performance of the core logic function, that data must be displayed on the display device and sending information representing the data to be displayed to the look and feel agent, wherein the widget of the look and feel agent displays the data represented by the information sent by the core logic object.
Claim 21
Dependent Claim 193 words
A computer program product, comprising: a computer usable medium having computer readable code embodied therein for providing a look and feel agent designed to communicate with a core logic object that performs a core logic function, the computer program product for the look and feel agent comprising: computer readable program code devices configured to cause a computer to effect defining an appearance of a widget of the look and feel agent in accordance with configuration information that is not a part of the look and feel agent; computer readable program code devices configured to cause a computer to effect receiving data sent by the core logic object, when the core logic object determines, during performance of the core logic function, that data must be displayed on the display device and sending information representing the data to the look and feel agent; and computer readable program code devices configured to cause a computer to effect displaying, by the widget of the look and feel agent, the data represented by the information sent by the core logic object, in accordance with an operating system graphical user interface (GUI) not known to the core logic object.
Claim 22
Dependent Claim 193 words
A computer program product, comprising: a computer usable medium having computer readable code embodied therein for providing a look and feel agent designed to communicate with a core logic object that performs a core logic function, the computer program product for the look and feel agent comprising: computer readable program code devices configured to cause a computer to effect defining an appearance of a widget of the look and feel agent in accordance with configuration information that is not a part of the look and feel agent; computer readable program code devices configured to cause a computer to effect receiving data sent by the core logic object, when the core logic object determines, during performance of the core logic function, that data must be displayed on the display device and sending information representing the data to the look and feel agent; and computer readable program code devices configured to cause a computer to effect displaying, by the widget of the look and feel agent, the data represented by the information sent by the core logic object, in accordance with an operating system graphical user interface (GUI) not known to the core logic object.

References Cited (Backward Citations)

US5040131A Cited
US5345250A Cited
US5159329A Cited
US5317732A Cited
US5596695A Cited
US5408333A Cited
EP0569902A2 Cited
US5603034A Cited
EP0622729A2 Cited
US5592605A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-18 2001-11-17 2002-05-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-18 2005-11-17 2006-05-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-18 2009-11-17 2010-05-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag