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

Efficient method router that supports multiple simultaneous object versions

Assignee: International Business Machines Corp
•
Filing: 1995-04-03
•
Granted: 1998-06-30
•
Expires: 2015-04-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract OOP environments comprise composite data structures and internal mechanisms for manipulating those structures. The structures are used to allow a user to realize the power of OOP. Hence, the layout of these structures, the way in which the structures inter-relate, and the manner in which they are built and used are all critical to the utility of a particular OOP environment. It is no surprise, then, that manufacturers and suppliers of OOP environments are constantly striving to design composite data structures and internal mechanisms which maximize user productivity. The internal mechanisms and structures that make up the present invention are collectively referred to as the New Object Model (NOM). The composite data structures and organization of the NOM OOP environment provide significant benefits that are not provided by the environments of the prior art. These benefits include: a more efficient method resolution scheme and the ability to add method programs and object instance data to a class definition without the need to recompile the majority of the code base.

Inventors

  • 👤 John Clarence Endicott
  • 👤 Steven Jay Munroe
  • 👤 Robert Peter Resch

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 07:01
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/70; G06F8/71; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/449

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 71 words
A program product comprising: recordable media, said recordable media having an object instance; first and second method tables, said first and said second method tables each containing location information about method programs; and an interface table, said interface table containing location information about said first method table and said second method table, said interface table being connected to said object instance via connection information contained in said object instance; recorded thereon.
Claim 2
Dependent Claim 71 words
A program product comprising: recordable media, said recordable media having an object instance; first and second method tables, said first and said second method tables each containing location information about method programs; and an interface table, said interface table containing location information about said first method table and said second method table, said interface table being connected to said object instance via connection information contained in said object instance; recorded thereon.
Claim 3
Dependent Claim 14 words
The program product of claim 1 wherein said object instance further comprises instance variables.
Claim 4
Dependent Claim 24 words
The program product of claim 2 wherein said first and said second method tables further comprise data location means for locating said instance variables.
Claim 5
Independent Claim 110 words
A method for generating and storing a composite data structure composite data structure, said method comprising the steps of: creating an object instance; creating an interface table; creating first and second method tables; connecting said interface table to said object instance via connection information located in said object; connecting said first and said second method tables to said interface table, said method tables being individually connected to said interface table via location information contained in said interface table; and connecting method programs to each of said method tables, said method programs being individually connected to said method table via location information contained in said first and said second method tables.
Claim 6
Independent Claim 110 words
A method for generating and storing a composite data structure composite data structure, said method comprising the steps of: creating an object instance; creating an interface table; creating first and second method tables; connecting said interface table to said object instance via connection information located in said object; connecting said first and said second method tables to said interface table, said method tables being individually connected to said interface table via location information contained in said interface table; and connecting method programs to each of said method tables, said method programs being individually connected to said method table via location information contained in said first and said second method tables.
Claim 7
Dependent Claim 29 words
The method of claim 4 wherein said creating an object instance step further comprises the steps of: creating instance variables; and placing said instance variables into said object instance.
Claim 8
Dependent Claim 71 words
A program product comprising: recordable media, said recordable media having a class object; first and second method tables, said first and said second method tables each containing location information about method programs; and an interface table, said interface table containing location information about said first method table and said second method table, said interface table being connected to said class object via connection information contained in said class object; recorded thereon.
Claim 9
Dependent Claim 71 words
A program product comprising: recordable media, said recordable media having a class object; first and second method tables, said first and said second method tables each containing location information about method programs; and an interface table, said interface table containing location information about said first method table and said second method table, said interface table being connected to said class object via connection information contained in said class object; recorded thereon.
Claim 10
Dependent Claim 15 words
The program product of claim 6 wherein said class object further comprises instance variable definitions.
Claim 11
Dependent Claim 25 words
The program product of claim 7 wherein said first and said second method tables further comprise data location means for locating said instance variable definitions.
Claim 12
Independent Claim 108 words
A method for generating and storing a composite data structure, said method comprising the steps of: creating a class object; creating an interface table; creating first and second method tables; connecting said interface table to said class object via connection information located in said class object; connecting said first and said second method tables to said interface table, said method tables being individually connected to said interface table via location information contained in said interface table; and connecting method programs to each of said method tables, said method programs being individually connected to said method table via, location information contained in said first and said second method tables.
Claim 13
Independent Claim 108 words
A method for generating and storing a composite data structure, said method comprising the steps of: creating a class object; creating an interface table; creating first and second method tables; connecting said interface table to said class object via connection information located in said class object; connecting said first and said second method tables to said interface table, said method tables being individually connected to said interface table via location information contained in said interface table; and connecting method programs to each of said method tables, said method programs being individually connected to said method table via, location information contained in said first and said second method tables.
Claim 14
Dependent Claim 32 words
The method of claim 9 wherein said creating a class object instance step further comprises the steps of: creating instance variable definitions; and placing said instance variable definitions into said class object.
Claim 15
Independent Claim 116 words
An apparatus for generating and storing a composite data structure, said apparatus comprising: means for creating an object instance; means for creating an interface table; means for creating first and second method tables; means for connecting said interface table to said object instance via connection means located in said object; means for connecting said first and said second method tables to said interface table, said method tables being individually connected to said interface table via location information contained in said interface table; and means for connecting method programs to each of said method tables, said method programs being individually connected to said method table via, location information contained in said first and said second method tables.
Claim 16
Independent Claim 116 words
An apparatus for generating and storing a composite data structure, said apparatus comprising: means for creating an object instance; means for creating an interface table; means for creating first and second method tables; means for connecting said interface table to said object instance via connection means located in said object; means for connecting said first and said second method tables to said interface table, said method tables being individually connected to said interface table via location information contained in said interface table; and means for connecting method programs to each of said method tables, said method programs being individually connected to said method table via, location information contained in said first and said second method tables.
Claim 17
Dependent Claim 31 words
The apparatus of claim 11 wherein said means for creating an object instance further comprises: means for creating instance variables; and means for placing said instance variables into said object instance.
Claim 18
Independent Claim 117 words
An apparatus for generating and storing a composite data structure, said apparatus comprising: means for creating a class object; means for creating an interface table; means for creating first and second method tables; means for connecting said interface table to said class object via connection means located in said class object; means for connecting said first and said second method tables to said interface table, said method tables being individually connected to said interface table via location information contained in said interface table; and means for connecting method programs to each of said method tables, said method programs being individually connected to said method table via, location information contained in said first and said second method tables.
Claim 19
Independent Claim 117 words
An apparatus for generating and storing a composite data structure, said apparatus comprising: means for creating a class object; means for creating an interface table; means for creating first and second method tables; means for connecting said interface table to said class object via connection means located in said class object; means for connecting said first and said second method tables to said interface table, said method tables being individually connected to said interface table via location information contained in said interface table; and means for connecting method programs to each of said method tables, said method programs being individually connected to said method table via, location information contained in said first and said second method tables.
Claim 20
Dependent Claim 34 words
The apparatus of claim 13 wherein said means for creating a class object instance further comprises: means for creating instance variable definitions; and means for placing said instance variable definitions into said class object.

References Cited (Backward Citations)

US5297279A Cited
US5265206A Cited
US5291593A Cited
US5187786A Cited
US5297284A Cited
US5361350A Cited
US5493680A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag