System and method for creating an object model
AssigneeUnited Technologies Corporation
InventorJonathan Blake Lori
Life of this patent
Estimating the term…
Abstract
A method for creating a dynamic domain model of an object. The method includes storing and organizing temporal information about the object in a bitemporal database that includes both a valid time and a transaction time for the information. The information is inserted into a plurality of tables in the database and a key is assigned to each of the plurality of tables. A composite representing the object is formed to represent a state of the object at the current time or at any previous time by dynamically linking the information by key, based on a business logic and a request made by a user.
Claims11
A method for creating a dynamic domain model of a physical object, the method comprising:
- storing and organizing temporal information about the object into a bitemporal database that includes both a valid time and a transaction time for the information, the information being inserted into a plurality of tables in a data model of the database to thereby persist the information in computer-readable memory, wherein the data model provides information storage separate from object oriented structures in an object model that defines relations;
- assigning a key to each of the plurality of tables;
- searching the temporal information persisted in the data model dynamically to find relations;
- materializing object oriented structures in the object model that mirrors the relations found dynamically via search;
- forming a composite representing the object in the object model, wherein the composite comprises an expandable hierarchy of entities forming sub-components of the composite, and wherein the composite defines at least part of the dynamic domain model to represent the object as an electronic abstraction of the object;
- processing the composite using business logic implemented with object-oriented programming language;
- and
- entering additional information about a first entity into the database, wherein the entering additional information about a first entity into the database automatically associates the additional information with child entities of the first entity,
- wherein the composite is formed by inputting the information from the plurality of tables into an object relational mapper,
- wherein the composite is formed as a subset of the bitemporal database to represent a state of the object at the current time or at any previous time by dynamically linking the temporal information by key, based on a business logic and a request made by a user and as a function of the materialized object oriented structures.
A system for creating a dynamic domain model of an object, the system comprising:
- a bitemporal database storing temporal information about the object, the database having a data model including both a valid time and a transaction time for the information to persist the temporal information in a computer-readable storage medium;
- a relational database management system managing the bitemporal database;
- an object relational mapper;
- a business logic component in an object-oriented programming language, wherein the data model provides information storage separate from object oriented structures in the business logic component that defines relations,
- wherein the object relational mapper converts the information in the database into a composite representing the object, wherein the composite is formed from object oriented structures in an object model that minors the data by dynamically linking tables within the database based on relationships defined by the business logic component and found dynamically in the data model via search, wherein the relationships defined by the business logic component are represented as data within the database, wherein the composite comprises an expandable hierarchy of entities forming sub-components of the composite, wherein entering additional information about a first entity into the database automatically associates the additional information with child entities of the first entity, and wherein the composite represents a state of the object at the current time or any previous time, the business logic component defining an algorithm for processing the composite;
- an output representing the composite to a user;
- and
- at least one memory assembly for at least temporarily storing the output and for storing the bitemporal database.
A method for creating a dynamic domain model of an aircraft engine, the method comprising:
- storing and organizing utilization characteristics of the engine in a bitemporal database having a data model that includes both a valid time and a transaction time for the utilization characteristics, the utilization characteristics being inserted into a plurality of tables in the database and thereby persisted in a computer-readable storage medium;
- assigning a key to each of the plurality of tables;
- searching the data model dynamically to find relations, wherein the data model does not persist state information in object oriented programming structures, and wherein the data model provides information storage separate from object oriented structures in an object model that defines relations;
- materializing object oriented structures as a function of searching of the data model,
- wherein the object oriented structures define the object model that mirrors the data model;
- forming a composite representing the engine by forming an expandable hierarchy of entities that comprise sub-components of the engine;
- entering additional information about a first entity into the database, wherein the entering additional information about a first entity into the database automatically associates the additional information with child entities of the first entity;
- and
- processing the composite using an algorithm in object-oriented programming language,
- wherein the composite is formed to represent a state of the engine at the current time or at any previous time by dynamically linking the information by key, based on a business logic and a request made by a user,
- wherein the composite is formed by inputting the information from the plurality of tables into an object relational mapper, and
- wherein the composite is formed from the object oriented structures.
Dependencies are inferred from the claim text.