Methods, apparatus, and program products for abstract applications/components in a ubiquitous computing environment
First Claim
1. A computer controlled method for configuring a first set of a plurality of components where some of said plurality of components have a component context that can be revealed, the method comprising steps of:
- acquiring a representation of a first component configuration of said first set; and
instantiating a second component configuration based on said representation of said first component configuration.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus and program products for using historical contextual data in a ubiquitous computing environment. The historical contextual data can be dispersed among components in an environment or logging services as well as stored on a particular component or logging service. The historical contextual data can be used to help create or re-create component configurations within the relevant environment through the use of abstract applications and abstract components. Abstract applications can be specified to create connections with specific components. Abstract applications can also be generalized so that they need not create connections with specific components, but can create component connections that perform a desired function by determining which components to use from the available components, and how to connect the selected components to perform the function.
-
Citations
30 Claims
-
1. A computer controlled method for configuring a first set of a plurality of components where some of said plurality of components have a component context that can be revealed, the method comprising steps of:
-
acquiring a representation of a first component configuration of said first set; and
instantiating a second component configuration based on said representation of said first component configuration.
-
-
2. The computer controlled method of 1 wherein portions of said representation of said first component configuration are dispersed among said component context of said plurality of components.
-
3. The computer controlled method of 1 wherein portions of said representation of said first component configuration are dispersed among a plurality of component logging services.
-
4. The computer controlled method of 3 wherein said plurality of component logging services are hosted at a single server.
-
5. The computer controlled method of 1 wherein said representation of said first component configuration is an abstract application.
-
6. The computer controlled method of 5 wherein said abstract application is invoked as an abstract component.
-
7. The computer controlled method of 5 wherein said plurality of components includes an abstract component.
-
8. The computer controlled method of 5 wherein said abstract component causes a second abstract component to be instantiated.
-
9. The computer controlled method of 1 wherein said second component configuration is applied to said first set.
-
10. The computer controlled method of 1 wherein said second component configuration is applied to a second set of said plurality of components.
-
11. The computer controlled method of 1 further comprising creating, by a user, an abstract application from said representation of said first component configuration.
-
12. The computer controlled method of 1 further comprising automatically creating an abstract application from said representation of said first component configuration.
-
13. The computer controlled method of 1 further comprising generalizing an abstract application such that said abstract application, when instantiated, can automatically replace one or more of said first set by one or more of said plurality of components.
-
14. The computer controlled method of 1 wherein the step of acquiring further comprises configuring said first component configuration to specify said first set.
-
15. The computer controlled method of 1 further comprising configuring an abstract application with a user interface.
-
16. An apparatus comprising:
-
a discovery mechanism configured to discover a plurality of components wherein some of said plurality of components have a component context that can be revealed;
an acquisition mechanism configured to acquire a representation of a first component configuration of a first set of said plurality of components discovered by the discovery mechanism; and
an instantiation mechanism configured to instantiate a second component configuration based on said representation of said first component configuration.
-
-
17. The apparatus of 16 wherein portions of said representation of said first component configuration are dispersed among said component context of said plurality of components and the acquisition mechanism is configured to retrieve said portions.
-
18. The apparatus of 16 wherein portions of said representation of said first component configuration are dispersed among a plurality of component logging services and the acquisition mechanism is configured to retrieve said portions.
-
19. The apparatus of 16 wherein said representation of said first component configuration is an abstract application.
-
20. The apparatus of 19 wherein said abstract application is invoked as an abstract component.
-
21. The apparatus of 19 wherein said plurality of components includes an abstract component.
-
22. The apparatus of 19 wherein said abstract component causes a second abstract component to be instantiated.
-
23. The apparatus of 16 wherein said second component configuration is applied to said first set.
-
24. The apparatus of 16 wherein said second component configuration is applied to a second set of said plurality of components.
-
25. The apparatus of 16 further comprising a configuration mechanism configured to enable a user to create an abstract application from said representation of said first component configuration.
-
26. The apparatus of 16 further comprising a configuration mechanism configured to automatically create an abstract application from said representation of said first component configuration.
-
27. The apparatus of 16 further comprising a generalization mechanism configured to generalize an abstract application such that said abstract application, when instantiated, can automatically replace one or more of said first set by one or more of said plurality of components.
-
28. The apparatus of 16 wherein the acquisition mechanism configures said first component configuration to specify said first set.
-
29. The apparatus of 16 wherein the instantiation mechanism further comprises a user interface configuration mechanism configured to associate an abstract application with a user interface.
-
30. A computer program product comprising:
a computer usable data carrier having computer readable code embodied therein, the computer program product comprising;
computer readable program code configured to cause said computer to effect a discovery mechanism configured to discover a plurality of components wherein some of said plurality of components have a component context that can be revealed;
computer readable program code configured to cause said computer to effect an acquisition mechanism configured to acquire a representation of a first component configuration of a first set of said plurality of components discovered by the discovery mechanism; and
computer readable program code configured to cause said computer to effect an instantiation mechanism configured to instantiate a second component configuration based on said representation of said first component configuration.
Specification