Method and system for constructing software components and systems as assemblies of independent parts
OwnerVladimir I. Miloushev, Peter A. Nickolovinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerVladimir I. Miloushev, Peter A. Nickolovinventors
Estimating the term…
A system and a method for designing and constructing software components and systems by assembling them from independent parts which is compatible with and extends existing object models. A terminal interface and a terminal mechanism for interfacing objects is included. The mechanism is independent from the actual type of interactions established through it and allows objects to invoke directly services of other objects. All objects in a given system implement and expose a terminal interface. A property interface and mechanism with hierarchical property names and ability to execute queries is also included. The mechanism can be used for parameterization and serialization of objects, as well as to provide structured storage. A new and advantageous type of software object, named parts, is defined. Parts are constructed through an abstract factory and implement a property interface and a terminal interface.
A computer-implemented method in a computer system for interfacing a plurality of software objects, each one of said objects providing at least a first service for at least one other object, each one of said objects requiring at least one service provided by at least one other object, each one of said objects being able to directly invoke code in other objects, and each one of said objects belonging to an object class, said method comprising the steps of:
A computer-implemented method in a computer software system for establishing connections between objects, the system having a plurality of objects, each said object having a plurality of terminals, each said object being able to directly invoke code in other objects, each said terminal and each said connection having an identifier, said method comprising the steps of:
A computer-implemented method in a computer software system for constructing an assembly object, said assembly object containing a plurality of subordinate objects, each of said objects having a plurality of terminals, each of said objects being able to directly invoke code in other objects, and each of said objects belonging to an object class, said method comprising the steps of:
A computer-implemented method in a computer software system for presenting a terminal of a subordinate object as a terminal of an assembly object, each object belonging to a class, the system having an assembly object, said assembly object having a plurality of subordinate objects, each of said subordinate objects having a plurality of terminals, each of said subordinate objects having an assigned persistent identifier that distinguishes said subordinate object from all other subordinate objects of said assembly object, said method comprising the steps of:
A computer-implemented method in a computer software system for presenting a data property of a subordinate object as a data property of an assembly object in said system, said assembly object having a plurality of subordinate objects, each of said subordinate objects having a plurality of data properties, each of said data properties identified by a persistent identifier that distinguishes said property from all other properties of the object on which said property is defined, each of said subordinate objects being assigned a persistent identifier that distinguishes said subordinate object from all other subordinate objects of said assembly object, said method comprising the steps of:
A computer-implemented method in a computer software system for guaranteeing availability of a connection during normal operation of an object, the system having a plurality of objects, each object having a plurality of terminals, a first object requiring that a first connection on a first terminal of said first object be available in order for said first object to conduct its normal operations, said method comprising the steps of:
A computer-implemented method in a computer software system for establishing a connection between objects with incompatible terminals, the system having a plurality of objects, each said object having a plurality of terminals, where a direct connection between a first terminal of a first object and a second terminal of a second object cannot be established, said method comprising the steps of:
A computer-implemented method in a computer software system for presenting a plurality of outgoing terminals of subordinate objects as a single terminal of an assembly object containing said subordinate objects, the system having an assembly object and a third object, said assembly object having a first subordinate object and a second subordinate object, said first subordinate object having a first terminal through which said first subordinate object requests services, said second subordinate object having a second terminal through which said second subordinate object requests services, said third object having a third terminal through which said third object provides services, said assembly object having a fourth terminal, said first terminal of said first subordinate object accepting connections with said third terminal of said third object, said second terminal of said second subordinate object accepting connections with said third terminal of said third object, the method comprising the steps of:
Dependencies are inferred from the claim text.