US5900870A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Object-oriented computer user interface
Assignee: Massachusetts Institute of Technology
•
Filing: 1994-11-09
•
Granted: 1999-05-04
•
Expires: 2014-11-09
Abstract
Abstract A computer user interface includes a mechanism for graphically representing and displaying user-definable objects of multiple types. The object types that can be represented include data records, not limited to a particular kind of data, and agents. An agent processes information automatically on behalf of the user. Another mechanism allows a user to define objects, for example by using a template. These two mechanisms act together to allow each object to be displayed to the user and acted upon by the user in a uniform way regardless of type. For example, templates for defining objects allow a specification to be input by a user defining processing that can be performed by an agent.
Inventors
- 👤 Thomas W. Malone
- 👤 Kum-Yew Lai
- 👤 Keh-Chiang Yu
- 👤 Richard W. Berenson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 05:13
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451; G06F16/00; G06F16/20; G06F16/25; G06F16/252
Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
144 words
A computer user interface, comprising: means for graphically representing objects that collectively are instances of a plurality of object types, wherein an object has a plurality of fields of which at least one field may contain information of any type; and means for creating and editing object types, and for creating, editing and displaying each instance of an object type using a template; wherein the means for graphically representing objects, and the means for creating and editing each object type and creating, editing and displaying each instance, present each object to and permit action upon and editing of each object by a user in a substantially uniform way, regardless of type, and wherein the means for graphically representing objects includes means for displaying a summary of a collection of objects showing one or more fields selected by a user from each of the objects.
Claim 2
Dependent Claim
144 words
A computer user interface, comprising: means for graphically representing objects that collectively are instances of a plurality of object types, wherein an object has a plurality of fields of which at least one field may contain information of any type; and means for creating and editing object types, and for creating, editing and displaying each instance of an object type using a template; wherein the means for graphically representing objects, and the means for creating and editing each object type and creating, editing and displaying each instance, present each object to and permit action upon and editing of each object by a user in a substantially uniform way, regardless of type, and wherein the means for graphically representing objects includes means for displaying a summary of a collection of objects showing one or more fields selected by a user from each of the objects.
Claim 3
Dependent Claim
21 words
A computer user interface according to claim 1, further comprising: means for permitting objects to be defined hierarchically by the user.
Claim 4
Dependent Claim
34 words
A computer user interface according to claim 2, wherein the graphical display of the link includes at least one of a symbol for the second object, and a template associated with the second object.
Claim 5
Dependent Claim
51 words
A computer user interface according to claim 1, wherein each object type has a set of actions that can be performed upon instances of the object type, and the objects are arranged in a hierarchy of increasingly specialized types, with each object type inheriting fields and actions from any parent thereof.
Claim 6
Dependent Claim
17 words
A computer user interface according to claim 4, wherein a rule is one of the object types.
Claim 7
Dependent Claim
17 words
A computer user interface according to claim 4, wherein a folder is one of the object types.
Claim 8
Dependent Claim
26 words
A computer user interface according to claim 4, wherein a folder is one of the object types and a rule is another of the object types.
Claim 9
Dependent Claim
44 words
A computer user interface according to claim 1, wherein a first object may contain, as part of a value of one of the fields, a link to a second object, and wherein the means for graphically representing the first object graphically displays the link.
Claim 10
Dependent Claim
17 words
A computer user interface according to claim 1, wherein a folder is one of the object types.
Claim 11
Dependent Claim
26 words
A computer user interface according to claim 1, wherein a folder is one of the object types and a rule is another of the object types.
Claim 12
Dependent Claim
25 words
The computer user interface of claim 1, wherein the means for creating and editing object types includes means for adding fields to an object type.
Claim 13
Dependent Claim
14 words
The computer user interface of claim 1, wherein the summary is a table view.
Claim 14
Dependent Claim
14 words
The computer user interface of claim 1, wherein the summary is a graphical view.
Claim 15
Dependent Claim
118 words
A computer user interface, comprising: means for graphically representing a collection of objects of more than one type in a selected one of formats, wherein one format is a table and another format is a graphical view wherein the structure of the graphical view shows relationships among objects in the collection, wherein an object has a plurality of fields, wherein at least one field may contain information of any type; means for creating and editing object types and instances of object types using a template; and means for permitting the user to customize the formats utilized by the means for graphically representing the collection of objects, according to one or more selected fields defined for the object types.
Claim 16
Dependent Claim
118 words
A computer user interface, comprising: means for graphically representing a collection of objects of more than one type in a selected one of formats, wherein one format is a table and another format is a graphical view wherein the structure of the graphical view shows relationships among objects in the collection, wherein an object has a plurality of fields, wherein at least one field may contain information of any type; means for creating and editing object types and instances of object types using a template; and means for permitting the user to customize the formats utilized by the means for graphically representing the collection of objects, according to one or more selected fields defined for the object types.
Claim 17
Dependent Claim
38 words
A computer user interface according to claim 14, wherein each object has a set of fields and a first object may contain, as part of the value of one of its fields a link to a second object.
Claim 18
Dependent Claim
16 words
A computer user interface according to claim 15, wherein the graphical view is a node-arc graph.
Claim 19
Dependent Claim
16 words
A computer user interface according to claim 14, wherein the graphical view is a node-arc graph.
Claim 20
Dependent Claim
27 words
A computer user interface according to claim 14, wherein a folder is one of the types of objects in the collection and the collection is a folder.
Claim 21
Dependent Claim
28 words
An interface according to claim 14, wherein the means for graphically representing includes means for permitting any of the formats to be applied to any collection of objects.
Claim 22
Dependent Claim
14 words
An interface according to claim 19, wherein the graphical view is a node-arc graph.
Claim 23
Dependent Claim
14 words
An interface according to claim 19, wherein the graphical view is a calendar view.
Claim 24
Dependent Claim
14 words
An interface according to claim 14, wherein the graphical view is a calendar view.
Claim 25
Dependent Claim
25 words
The computer user interface of claim 14, wherein the means for creating and editing object types includes means for adding fields to an object type.
Claim 26
Dependent Claim
79 words
A computer user interface comprising: means for easily creating and editing object types with different fields, wherein information in at least one of the fields of each object may be of any type; means for easily creating and editing instances of objects of the defined object types; and means for easily creating different user-tailorable summary views of collections of the instances of objects, wherein a view is defined by one or more selected fields defined for the object types.
Claim 27
Dependent Claim
79 words
A computer user interface comprising: means for easily creating and editing object types with different fields, wherein information in at least one of the fields of each object may be of any type; means for easily creating and editing instances of objects of the defined object types; and means for easily creating different user-tailorable summary views of collections of the instances of objects, wherein a view is defined by one or more selected fields defined for the object types.
Claim 28
Dependent Claim
24 words
The computer system of claim 24, further comprising: means for easily defining links between instances of objects; and means for providing traversal of links.
Claim 29
Dependent Claim
41 words
The computer system of claim 25, wherein links may be active links in fields of objects; and wherein the means for creating views may create views of objects generated by following active links in the fields used to generate the view.
Claim 30
Dependent Claim
20 words
The computer system of claim 26, further comprising: means for easily defining agents for performing functions on instances of objects.
Claim 31
Dependent Claim
38 words
The computer system of claim 27, wherein agents are defined as objects having fields including functions to be performed, and wherein the means for creating views allows a view to be created based on fields of agent objects.
Claim 32
Dependent Claim
19 words
The computer system of claim 25, further comprising: means for defining agents for performing functions on instances of objects.
Claim 33
Dependent Claim
38 words
The computer system of claim 29, wherein agents are defined as objects having fields including functions to be performed, and wherein the means for creating views allows a view to be created based on fields of agent objects.
Claim 34
Dependent Claim
19 words
The computer system of claim 24, further comprising: means for defining agents for performing functions on instances of objects.
Claim 35
Dependent Claim
38 words
The computer system of claim 31, wherein agents are defined as objects having fields including functions to be performed, and wherein the means for creating views allows a view to be created based on fields of agent objects.
Claim 36
Dependent Claim
26 words
The computer user interface of claim 24, wherein the means for easily creating and editing object types includes means for adding fields to an object type.
Claim 37
Dependent Claim
113 words
An object-oriented computer user interface system, comprising: a generic semi-structured object type comprising: a collection of fields, wherein at least one field may contain information which may be of any type; a create subclass method for permitting a user to create a new subclass of an object type; a create instance method for permitting a user to create a new instance of an object type; an edit method for permitting a user to edit the object type; and a display method permitting a user to select fields of an object type for displaying a summary of a collection of objects including objects of at least the object type, thereby providing user-tailorable summary views.
Claim 38
Dependent Claim
113 words
An object-oriented computer user interface system, comprising: a generic semi-structured object type comprising: a collection of fields, wherein at least one field may contain information which may be of any type; a create subclass method for permitting a user to create a new subclass of an object type; a create instance method for permitting a user to create a new instance of an object type; an edit method for permitting a user to edit the object type; and a display method permitting a user to select fields of an object type for displaying a summary of a collection of objects including objects of at least the object type, thereby providing user-tailorable summary views.
Claim 39
Dependent Claim
38 words
The object-oriented computer user interface system of claim 34, wherein the generic semi-structured object type further comprises: a field edit method for permitting a user to add a field to the collection of fields of an object type.
References Cited (Backward Citations)
US4646235A
Cited
US4613946A
Cited
US4849878A
Cited
US4675829A
Cited
US4736308A
Cited
US4648062A
Cited
US5216603A
Cited
US5208748A
Cited
US4764867A
Cited
US4918621A
Cited
US4926349A
Cited
US4879648A
Cited
US5072412A
Cited
US4891766A
Cited
US4930071A
Cited
US4821211A
Cited
US4974173A
Cited
US4982344A
Cited
US5107443A
Cited
US5121478A
Cited
US5115501A
Cited
US5159669A
Cited
US5167011A
Cited
US5313636A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-05-03 | 2002-11-02 | 2003-05-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-05-03 | 2006-11-02 | 2007-05-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-05-03 | 2010-11-02 | 2011-05-04 | $7700.00 | Window Closed / Lapsed |