Method, server/computer and data structure for implementation of complex objects in an object-oriented database
First Claim
1. An object-oriented database comprising:
- at least two Complex Objects, each having at least one Component Object, wherein each of said Complex Objects shares at least one Component Object with another Complex Object.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method, server/computer and data structure for reducing the overhead of dynamically linking attribute values across objects and minimizing memory requirements for storing cloned objects by utilizing a process of generating at least two Complex Objects, each having at least one Component Object, wherein each of said Complex Objects shares at least one Component Object with another Complex Object. By using a combination of Tailored Server and class methods (for construction, property access, copy, clone, delete, etc.) in handling the Complex Objects, the present invention hides the multiple Component Object complexity from the user and manages the generation and modification of Complex Objects including object schema definition and object instantiation. Thus, for example, Complex Object cloning permits a concomitant change for a common core property value to be accomplished for all clones that share the Shared Component Object.
97 Citations
39 Claims
-
1. An object-oriented database comprising:
at least two Complex Objects, each having at least one Component Object, wherein each of said Complex Objects shares at least one Component Object with another Complex Object.
-
2. A data structure comprising:
at least two Complex Objects, each having at least one Component Object, wherein each of said Complex Objects shares at least one Component Object with another Complex Object.
-
3. A server, comprising:
-
a memory having stored thereon executable instructions for generating at least two Complex Objects, each having at least one Component Object, wherein each of said Complex Objects shares at least one Component Object with another Complex Object, the memory also having an object-oriented database formed therein for storing object-oriented data; and
a processor, coupled to the memory, for utilizing the executable instructions to generate the Complex Objects. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A computer in a network, comprising:
-
a memory having;
an object-oriented database stored thereon comprising at least two Complex Objects, each having at least one Component Object, wherein each of said Complex Objects shares at least one Component Object with another Complex Object; and
software loaded thereon, wherein said software includes executable instructions for providing service to other computers in the network and executable instructions for generating Complex Objects; and
a processor, coupled to the memory, for implementing executable instructions for providing service to other computers in the network and for utilizing executable instructions to generate Complex Objects. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer in a network, comprising:
-
a memory having;
a first memory portion for storing data in a database; and
a second memory portion for storing executable instructions for generating at least two Complex Objects, each Complex Object having at least one Component Object and each Complex Object sharing at least one Component Object with another Complex Object; and
a processor, coupled to the memory, for utilizing the executable instructions to generate the Complex Objects. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for providing an object-oriented database with Complex Objects in a network, comprising the steps of:
-
generating at least two Complex Objects, each having at least one Component Object, wherein each of said Complex Objects shares at least one Component Object with another Complex Object; and
storing the Complex Objects in an object oriented database. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A tailored server for reducing overhead of dynamically linking attribute values across objects and minimizing memory requirements for storing cloned objects, the tailored server comprising:
an object oriented database configured to utilize a processor to hide individual component classes of complex objects.
-
36. A system for reducing overhead of dynamically linking attribute values across objects and minimizing memory requirements for storing cloned objects, the system comprising:
a modified tailored server, coupled to a client computer, for utilizing class methods and an object oriented database to hide individual component classes of complex objects.
-
37. A system for reducing overhead of dynamically linking attribute values across objects and minimizing memory requirements for storing cloned objects, the system comprising:
a front-end server, coupled to an object oriented database and to a client computer, and configured to operate to hide individual component classes of complex objects.
-
38. A system for reducing overhead of dynamically linking attribute values across objects and minimizing memory requirements for storing cloned objects, the system comprising:
a client computer coupled to a server and including an object oriented database with object methods configured to utilize a processor to hide individual component classes of complex objects.
-
39. A method for managing a Complex Object having a plurality of Component Object Classes, the method comprising the steps of:
-
partitioning the plurality of Component Object Classes;
establishing relationships between the partitioned Component Object Classes; and
hiding the partitioned Component Object Classes behind a set of methods such the partitioned Component Object Classes appear as a single Component Object Class.
-
Specification