Claims
- 1. A method in an object-oriented computer system for acquiring and assembling components at execution time within a networked environment, the assembled components establishing communications with remote networked servers, the assembled components presenting a user interface for interaction with a program user, said method comprising the following steps:executing a client program capable of acquiring and assembling at least one component at execution time from a networked server; acquiring at least one component by the client program at execution time from at least one networked server; assembling the at least one component by the client program at execution time according to implemented knowledge of component classes or types; the client program mediating component interactions between assembled components according to implemented knowledge of abstract relationships between component classes or types, wherein the abstract relationships are managed by the client program; establishing communications by the at least one acquired and assembled component with at least one remote server according to encapsulated knowledge of at least one communication protocol; and presenting a user interface by the at least one acquired and assembled component and interacting with the user of the client program for at least one of an encapsulated server-specific data exchange and a presentation requirement.
- 2. A method in an object-oriented computer system for acquiring and assembling components at execution time within a networked environment, the assembled components providing additional knowledge for acquiring and assembling other components, the assembled components establishing communications with remote networked servers, the assembled components presenting a user interface for interaction with a program user, said method comprising the following steps:executing a client program capable of acquiring and assembling at least one component at execution time from a networked server; acquiring by the client program at least one mediating component at execution time from at least one networked server; instantiating and invoking by the client program the at least one mediating component at execution time according to implemented knowledge of component classes or types; acquiring by the at least one mediating component at least one additional component at execution time from at least one networked server; assembling by the at least one mediating component the at least one additional component at execution time according to implemented knowledge of component classes or types; the at least one mediating component mediating interactions between assembled components according to implemented knowledge of abstract relationships between component classes or types, the abstract relationships being managed by the at least one mediating component; establishing by the at least one additional component communications with at least one remote server according to encapsulated knowledge of at least one communication protocol; and presenting by the at least one additional component at least one user interface and interacting with the program user of the client program for at least one of an encapsulated server-specific data exchange and a presentation requirement.
- 3. A method of acquiring components at execution time in a distributed computing environment, comprising the following steps:executing a client program, the client program having a first encapsulated knowledge of predetermined component classes or types; the client program acquiring a mediating component from a network server during the execution of the client program, the mediating component having a second encapsulated knowledge of predetermined component classes or types; instantiating and invoking by the client program the mediating component during the execution of the client program, the mediating component being instantiated and invoked by the client program in accordance with the first encapsulated knowledge of predetermined component classes or types held by the client program; the mediating component acquiring an additional component from a network server during the execution of the client program; and instantiating and invoking by the mediating component the additional component during the execution of the client program, the additional component being instantiated and invoked by the mediating component in accordance with the second encapsulated knowledge of predetermined component classes or types held by the mediating component.
- 4. The method as set forth in claim 3, wherein the step of the client program acquiring a mediating component is preceded by a step of the client program acquiring an initializing component from a network server during the execution of the client program.
- 5. The method as set forth in claim 3, wherein the step of the client program acquiring a mediating component comprises a step of the initializing component acquiring the mediating component from a network server during the execution of the client program.
- 6. The method as set forth in claim 3, wherein:the first encapsulated knowledge of predetermined component classes or types comprises a first object model; and the second encapsulated knowledge of predetermined component classes or types comprises a second object model.
- 7. The method as set forth in claim 3, wherein:the first encapsulated knowledge of predetermined component classes or types is different from the second encapsulated knowledge of predetermined component classes or types comprises a second object model.
- 8. The method as set forth in claim 3, wherein the additional component can only be instantiated and invoked by the mediating component and cannot be the instantiated and invoked by the client program.
- 9. The method as set forth in claim 3, wherein:the first encapsulated knowledge of predetermined component classes or types facilitates the instantiation and invocation of the mediating component; and the first encapsulated knowledge of predetermined component classes or types does not facilitate the instantiation and invocation of the additional component.
- 10. The method as set forth in claim 3, wherein the step of instantiating and invoking by the mediating component the additional component is followed by a step of the additional component establishing a communication link with at least one remote server in accordance with the second encapsulated knowledge of predetermined component classes or types.
- 11. The method as set forth in claim 3, wherein:the step of the mediating component acquiring an additional component comprises a step of the mediating component acquiring a plurality of additional components from a network server during the execution of the client program; and the step of instantiating and invoking by the mediating component the additional component comprises a step of instantiating and invoking by the mediating component the plurality of additional components during the execution of the client program, the plurality of additional components being instantiated and invoked by the mediating component in accordance with the second encapsulated knowledge of predetermined component classes or types held by the mediating component.
- 12. The method as set forth in claim 11, wherein the step of instantiating and invoking by the mediating component the plurality of additional components is followed by a step of the plurality of additional components establishing communication links with a plurality of remote servers in accordance with the second encapsulated knowledge of predetermined component classes or types.
- 13. The method as set forth in claim 12, wherein the step of the plurality of additional components establishing communication links comprises a step of each of the plurality of additional components establishing a communication link with a different remote server.
- 14. The method as set forth in claim 3, the mediator assuming responsibility for coordinating interactions between the plurality of additional components, wherein at least a portion of the plurality of additional components communicate directly with the mediator component and wherein the mediator component disseminates information and directions in the form of messages and operation calls to the at least a portion of the plurality of additional components.
- 15. The method as set forth in claim 3, wherein at least one of the plurality of additional components comprises an additional mediator component.
- 16. The method as set forth in claim 3, and further comprising the following steps:the mediator component acquires the additional mediating component from a network server during the execution of the client program, the additional mediating component having a third encapsulated knowledge of predetermined component classes or types; instantiating and invoking by the mediator component the additional mediating component during the execution of the client program, the additional mediating component being instantiated and invoked by the client program in accordance with the second encapsulated knowledge of predetermined component classes or types held by the mediator component; the additional mediating component acquiring another additional component from a network server during the execution of the client program; and instantiating and invoking by the additional mediating component the other additional component during the execution of the client program, the other additional component being instantiated and invoked by the additional mediating component in accordance with the third encapsulated knowledge of predetermined component classes or types held by the mediating component.
- 17. A method of acquiring and assembling components at execution time in a distributed computing environment, comprising the following steps:executing a client program, the client program having a first encapsulated knowledge of predetermined component classes or types; the client program acquiring a mediating component from a network server during the execution of the client program, the mediating component having a second encapsulated knowledge of predetermined component classes or types; assembling by the client program the mediating component during the execution of the client program, the mediating component being assembled by the client program in accordance with the first encapsulated knowledge of predetermined component classes or types held by the client program; the mediating component acquiring an additional component from a network server during the execution of the client program; and assembling by the mediating component the additional component during the execution of the client program, the additional component being assembled by the mediating component in accordance with the second encapsulated knowledge of predetermined component classes or types held by the mediating component.
- 18. The method as set forth in claim 17, wherein:the first encapsulated knowledge of predetermined component classes or types comprises a first object model; and the second encapsulated knowledge of predetermined component classes or types comprises a second object model.
- 19. The method as set forth in claim 17, wherein:the first encapsulated knowledge of predetermined component classes or types is different from the second encapsulated knowledge of predetermined component classes or types comprises a second object model.
- 20. The method as set forth in claim 17, wherein the additional component can only be assembled by the mediating component and cannot be assembled by the client program.
- 21. The method as set forth in claim 17, wherein:the first encapsulated knowledge of predetermined component classes or types facilitates the assembling of the mediating component; and the first encapsulated knowledge of predetermined component classes or types does not facilitate the assembling of the additional component.
- 22. The method as set forth in claim 17, wherein the step of the client program acquiring a mediating component is preceded by a step of the client program acquiring an initializing component from a network server during the execution of the client program.
- 23. The method as set forth in claim 22, wherein the step of the client program acquiring a mediating component comprises a step of the initializing component acquiring the mediating component from a network server during the execution of the client program.
- 24. The method as set forth in claim 17, wherein the step of the at least one component establishing a communication link with at least one remote server comprising a step of the at least one component establishing a communication link with a plurality of remote servers in accordance with encapsulated knowledge of a plurality of communication protocols.
- 25. The method as set forth in claim 17, wherein the step of assembling the at least one component comprises a step of assembling the at least one component in accordance with an implemented knowledge of component classes and types.
- 26. The method as set forth in claim 17, and further comprising the following steps:the at least one component presenting a user interface; and the at least one component interfacing with a user of the client program.
- 27. The method as set forth in claim 26, wherein the step of the at least one component interfacing with a user of the client program comprises a step of the at least one component interfacing with a user of the client program in order to enable an encapsulated server-specific data exchange.
- 28. The method as set forth in claim 26, wherein the step of the at least one component interfacing with a user of the client program comprises a step of the at least one component interfacing with a user of the client program in order to facilitate a presentation requirement.
- 29. The method as set forth in claim 17, wherein the step of assembling the at least one component comprises a step of assembling the at least one component in accordance with an object model.
- 30. The method as set forth in claim 29, wherein the step of assembling the at least one component comprises a step of the client program assembling the at least one component being assembled by the client program in accordance with implemented knowledge of component classes or types held by the client program.
Government Interests
The invention described herein was made in the performance of work under NASA Cooperative Agreement No. NCCW-0076 and is subject to the provisions of Section 305 of the National Aeronautics and Space Act of 1958 (42 U.S.C. 2457).
US Referenced Citations (14)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0 817 035 |
Jan 1998 |
EP |
WO 9700475 |
Jan 1997 |
WO |
WO 9722925 |
Jun 1997 |
WO |
Non-Patent Literature Citations (2)
Entry |
PCT/US99/04144 Search Report. |
The Emergence of Distributed Component Platforms by Krieger et al.; “Computer” Mar. 1998 pp. 43-53. |