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

Object oriented architecture with bidirectional linking of relationships between objects

Assignee: Crossties Software Corp
•
Filing: 1996-03-04
•
Granted: 1998-07-28
•
Expires: 2016-03-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An object oriented architecture is provided wherein a plurality of objects are defined in the system. Each of the objects can comprise either a data oriented object, a program oriented object or a graphics oriented object. The parameters of the object are defined in an object table which includes as an integral part thereof a link table. Each object is linkable through the link table to other objects on the system, with each object on the system having a unique object number. The provision of the object's number in the link table defines relationships with other objects in the system, which relationships can either be automatically created as a result of a predetermined functional aspect of the system or defined by the user. These relationships are bidirectional. The links are only a single link deep and are all on the same plane. These links allow system access to various features such as word processing files, FAX information, information about individuals or information about E-Mail. Additionally, the system allows the underlying program to a given object that created an object to be launched directly from the object window, such that the program is always linked to the object.

Inventors

  • 👤 Stephen Peter Bakke
  • 👤 William R. Lovin
  • 👤 Patrick E. Dobyns
  • 👤 John Martindale

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 20:13
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 250 words
A method for linking objects in an object oriented system, comprising the steps of: providing a database; creating objects to define characteristics of predetermined portions of the database, each of the objects associated with one of the predetermined portions of the database; creating bidirectional links between select ones of the any of the objects in accordance with predetermined criteria such that only two objects can be associated with a single bidirectional link in the database, the bidirectional links indicating a relationship between the linked objects such that each of said bidirectional links is created defining a relationship in the database between one of the linked objects and another of the linked objects, and between the another of the linked objects and the one of the linked objects; storing the created bidirectional links in association with the associated one of each of the objects to define the bidirectional links from the associated one of each of the objects to others of the objects; accessing a select one of any of the objects as a primary object, the step of accessing also accessing the stored bidirectional links associated with the primary object; selecting one of the accessed links associated with the selected primary object; selecting the object defined by the selected link as a new primary object, the associated links for the new primary object defining a link to the previous primary object; and associating a unique and separate object number with each of the objects during the step of creating objects.
Claim 2
Independent Claim 250 words
A method for linking objects in an object oriented system, comprising the steps of: providing a database; creating objects to define characteristics of predetermined portions of the database, each of the objects associated with one of the predetermined portions of the database; creating bidirectional links between select ones of the any of the objects in accordance with predetermined criteria such that only two objects can be associated with a single bidirectional link in the database, the bidirectional links indicating a relationship between the linked objects such that each of said bidirectional links is created defining a relationship in the database between one of the linked objects and another of the linked objects, and between the another of the linked objects and the one of the linked objects; storing the created bidirectional links in association with the associated one of each of the objects to define the bidirectional links from the associated one of each of the objects to others of the objects; accessing a select one of any of the objects as a primary object, the step of accessing also accessing the stored bidirectional links associated with the primary object; selecting one of the accessed links associated with the selected primary object; selecting the object defined by the selected link as a new primary object, the associated links for the new primary object defining a link to the previous primary object; and associating a unique and separate object number with each of the objects during the step of creating objects.
Claim 3
Dependent Claim 29 words
The method of claim 1, and further comprising providing a table for each of the created objects and storing the associated characteristics of the created object in the table.
Claim 4
Dependent Claim 38 words
The method of claim 2, wherein the step of creating bidirectional links comprises storing in the table associated with each of the objects, the unique object numbers associated with the objects to which the one object is linked.
Claim 5
Independent Claim 260 words
A method for linking objects in an object oriented system, comprising the steps of: providing a database: creating objects to define characteristics of predetermined portions of the database, each of the objects associated with one of the predetermined portions of the database: creating bidirectional links between select ones of the any of the objects in accordance with predetermined criteria such that only two objects can be associated with a single bidirectional link in the database, the bidirectional links indicating a relationship between the linked objects such that each of said bidirectional links is created defining a relationship in the database between one of the linked objects and another of the linked objects, and between the another of the linked objects and the one of the linked objects, the step of creating bidirectional links is achieved in response to external user inputs, wherein a user defines the bidirectional links from any one object to another object; storing the created bidirectional links in association with the associated one of each of the objects to define the bidirectional links from the associated one of each of the objects to others of the objects; accessing a select one of any of the objects as a primary object, the step of accessing also accessing the stored bidirectional links associated with the primary object; selecting one of the accessed links associated with the selected primary object; and selecting the object defined by the selected link as a new primary object, the associated links for the new primary object defining a link to the previous primary object.
Claim 6
Independent Claim 260 words
A method for linking objects in an object oriented system, comprising the steps of: providing a database: creating objects to define characteristics of predetermined portions of the database, each of the objects associated with one of the predetermined portions of the database: creating bidirectional links between select ones of the any of the objects in accordance with predetermined criteria such that only two objects can be associated with a single bidirectional link in the database, the bidirectional links indicating a relationship between the linked objects such that each of said bidirectional links is created defining a relationship in the database between one of the linked objects and another of the linked objects, and between the another of the linked objects and the one of the linked objects, the step of creating bidirectional links is achieved in response to external user inputs, wherein a user defines the bidirectional links from any one object to another object; storing the created bidirectional links in association with the associated one of each of the objects to define the bidirectional links from the associated one of each of the objects to others of the objects; accessing a select one of any of the objects as a primary object, the step of accessing also accessing the stored bidirectional links associated with the primary object; selecting one of the accessed links associated with the selected primary object; and selecting the object defined by the selected link as a new primary object, the associated links for the new primary object defining a link to the previous primary object.
Claim 7
Independent Claim 260 words
A method for linking objects in an object oriented system, comprising the steps of: providing a database; creating objects to define characteristics of predetermined portions of the database, each of the objects associated with one of the predetermined portions of the database; creating bidirectional links between select ones of the any of the objects in accordance with predetermined criteria such that only two objects can be associated with a single bidirectional link in the database, the bidirectional links indicating a relationship between the linked objects such that each of said bidirectional links is created defining a relationship in the database between one of the linked objects and another of the linked objects, and between the another of the linked objects and the one of the linked objects, the step of creating bidirectional links operating in accordance with the occurrence of a predetermined event, such that when the predetermined event occurs a bidirectional link is created; storing the created bidirectional links in association with the associated one of each of the objects to define the bidirectional links from the associated one of each of the objects to others of the objects; accessing a select one of any of the objects as a primary object, the step of accessing also accessing the stored bidirectional links associated with the primary object; selecting one of the accessed links associated with the selected primary object; and selecting the object defined by the selected link as a new primary object, the associated links for the new primary object defining a link to the previous primary object.
Claim 8
Independent Claim 260 words
A method for linking objects in an object oriented system, comprising the steps of: providing a database; creating objects to define characteristics of predetermined portions of the database, each of the objects associated with one of the predetermined portions of the database; creating bidirectional links between select ones of the any of the objects in accordance with predetermined criteria such that only two objects can be associated with a single bidirectional link in the database, the bidirectional links indicating a relationship between the linked objects such that each of said bidirectional links is created defining a relationship in the database between one of the linked objects and another of the linked objects, and between the another of the linked objects and the one of the linked objects, the step of creating bidirectional links operating in accordance with the occurrence of a predetermined event, such that when the predetermined event occurs a bidirectional link is created; storing the created bidirectional links in association with the associated one of each of the objects to define the bidirectional links from the associated one of each of the objects to others of the objects; accessing a select one of any of the objects as a primary object, the step of accessing also accessing the stored bidirectional links associated with the primary object; selecting one of the accessed links associated with the selected primary object; and selecting the object defined by the selected link as a new primary object, the associated links for the new primary object defining a link to the previous primary object.
Claim 9
Independent Claim 285 words
A method for linking objects in an object oriented system, comprising the steps of: providing a database; creating objects to define characteristics of predetermined portions of the database, each of the objects associated with one of the predetermined portions of the database, the step of creating objects further comprising the steps of: receiving characteristics external to the database associated with an object that is not part of the database, adding the received characteristics to the database, and creating a new object in response to the step of receiving that is associated with the receive characteristics; creating bidirectional links between select ones of the any of the objects in accordance with predetermined criteria such that only two objects can be associated with a single bidirectional link in the database the bidirectional links indicating a relationship between the linked objects such that each of said bidirectional links is created defining a relationship in the database between one of the linked objects and another of the linked objects, and between the another of the linked objects and the one of the linked objects; storing the created bidirectional links in association with the associated one of each of the objects to define the bidirectional links from the associated one of each of the objects to others of the objects; accessing a select one of any of the objects as a primary object, the step of accessing also accessing the stored bidirectional links associated with the primary object; selecting one of the accessed links associated with the selected primary object; and selecting the object defined by the selected link as a new primary object, the associated links for the new primary object defining a link to the previous primary object.
Claim 10
Independent Claim 285 words
A method for linking objects in an object oriented system, comprising the steps of: providing a database; creating objects to define characteristics of predetermined portions of the database, each of the objects associated with one of the predetermined portions of the database, the step of creating objects further comprising the steps of: receiving characteristics external to the database associated with an object that is not part of the database, adding the received characteristics to the database, and creating a new object in response to the step of receiving that is associated with the receive characteristics; creating bidirectional links between select ones of the any of the objects in accordance with predetermined criteria such that only two objects can be associated with a single bidirectional link in the database the bidirectional links indicating a relationship between the linked objects such that each of said bidirectional links is created defining a relationship in the database between one of the linked objects and another of the linked objects, and between the another of the linked objects and the one of the linked objects; storing the created bidirectional links in association with the associated one of each of the objects to define the bidirectional links from the associated one of each of the objects to others of the objects; accessing a select one of any of the objects as a primary object, the step of accessing also accessing the stored bidirectional links associated with the primary object; selecting one of the accessed links associated with the selected primary object; and selecting the object defined by the selected link as a new primary object, the associated links for the new primary object defining a link to the previous primary object.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-07-27 2002-01-26 2002-07-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-07-27 2006-01-26 2006-07-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-07-27 2010-01-26 2010-07-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag