Methods, apparatus, and program products for abstract applications/components in a ubiquitous computing environment
First Claim
1. A computer controlled method for configuring a network hardware component by a computer system in a computing environment, wherein performing the method requires the use of computer hardware, the method comprising:
- discovering the network hardware component at the computer system, wherein the computer system includes a processor and a memory;
receiving at the computer system a universal interface from the network hardware component, wherein the universal interface is a mobile code module and includes a contextual interface, and wherein the contextual interface includes a method for obtaining contextual data of the network hardware component;
invoking the method to obtain contextual data of the network hardware component, wherein the contextual data comprises component type, owner of the network hardware component, history of use, component status, physical location, and executable instructions stored in the network hardware component memory;
allowing a user of the computer system to configure the network hardware component based on the received contextual data of the network hardware component;
recording the user configuration of the network hardware component locally or in a server;
generating a generalized configuration of a network hardware component based on the contextual data of the discovered network hardware component, and the prior user configuration of the network hardware component, to eliminate the need for a complete information discovery process or user configuration in its entirety, wherein the generalization involves;
discovering the network hardware components that are currently presented in the computing environment;
filtering discovered network hardware components to eliminate other network hardware components that cannot be used for the generalized configuration by virtue of location and feature; and
selecting network hardware components from remaining of filtered network hardware components to assemble into a component configuration;
applying the generalized configuration to other network hardware components with similar functionality, thereby relieving the user from the burden of configuring similar network hardware components; and
updating the contextual data of the network hardware components and the generalized configuration.
8 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.
49 Citations
22 Claims
-
1. A computer controlled method for configuring a network hardware component by a computer system in a computing environment, wherein performing the method requires the use of computer hardware, the method comprising:
-
discovering the network hardware component at the computer system, wherein the computer system includes a processor and a memory; receiving at the computer system a universal interface from the network hardware component, wherein the universal interface is a mobile code module and includes a contextual interface, and wherein the contextual interface includes a method for obtaining contextual data of the network hardware component; invoking the method to obtain contextual data of the network hardware component, wherein the contextual data comprises component type, owner of the network hardware component, history of use, component status, physical location, and executable instructions stored in the network hardware component memory; allowing a user of the computer system to configure the network hardware component based on the received contextual data of the network hardware component; recording the user configuration of the network hardware component locally or in a server; generating a generalized configuration of a network hardware component based on the contextual data of the discovered network hardware component, and the prior user configuration of the network hardware component, to eliminate the need for a complete information discovery process or user configuration in its entirety, wherein the generalization involves; discovering the network hardware components that are currently presented in the computing environment; filtering discovered network hardware components to eliminate other network hardware components that cannot be used for the generalized configuration by virtue of location and feature; and selecting network hardware components from remaining of filtered network hardware components to assemble into a component configuration; applying the generalized configuration to other network hardware components with similar functionality, thereby relieving the user from the burden of configuring similar network hardware components; and updating the contextual data of the network hardware components and the generalized configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. An apparatus comprising:
-
a processor; an execution mechanism on the processor;
wherein the execution mechanism is configured to;discover a network hardware component at a computer system in a computing environment, wherein the computer system includes a processor and a memory; receive at the computer system a universal interface from the network hardware component, wherein the universal interface is a mobile code module and includes a contextual interface, and wherein the contextual interface includes a method for obtaining contextual data of the network hardware component; invoke the method to obtain contextual data of the network hardware component, wherein the contextual data comprises component type, owner of the network hardware component, history of use, component status, physical location, and executable instructions stored in the component memory; allow a user of the computer system to configure the network hardware component based on the received contextual data of the network hardware component; record the user configuration of network hardware component locally or in a server; generate a generalized configuration of network hardware component based on the contextual data of the discovered network hardware component and the prior user configuration of the network hardware component, to eliminate the need for a complete information discovery_process or user configuration in its entirety, wherein the generalization involves; discovering the network hardware components that are currently presented in the computing environment; filtering discovered network hardware components to eliminate other network hardware components that cannot be used for the generalized configuration by virtue of location and feature; and selecting network hardware components from remaining of filtered network hardware components to assemble into a component configuration; apply the generalized configuration to other network hardware components with similar functionality, thereby relieving the user from the burden of configuring similar network hardware components; and updating the contextual data of the network hardware components and the generalized configuration. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 22)
-
-
20. A computer readable storage medium storing code which when executed by a computer system causes the computer system to perform method for configuring a hardware component in a computing environment, wherein performing the method requires the use of computer hardware, the method comprising:
-
discovering the network hardware component at the computer system, wherein the computer system includes a processor and a memory; receiving at the computer system a universal interface from the network hardware component, wherein the universal interface is a mobile code module and includes a contextual interface, and wherein the contextual interface includes a method for obtaining contextual data of the network hardware component; invoking the method to obtain contextual data of the network hardware component, wherein the contextual data comprises component type, owner of the network hardware component, history of use, component status, physical location, and executable instructions stored in the network hardware component memory; allowing a user of the computer system to configure the network hardware component based on the received contextual data of the network hardware component; recording the user configuration of the network hardware component locally or in a server; generating a generalized configuration of a network hardware component based on the contextual data of the discovered network hardware component, and the prior user configuration of the network hardware component, to eliminate the need for a complete information discovery process or user configuration in its entirety, wherein the generalization involves; discovering network hardware components that are currently presented in the computing environment; filtering discovered network hardware components to eliminate network hardware components that cannot be used for the generalized configuration by virtue of location and feature; and selecting network hardware components from remaining of filtered network hardware components to assemble into a component configuration; applying the generalized configuration to other network hardware components with similar functionality, thereby relieving the user from the burden of configuring similar network hardware components; and updating the contextual data of the network hardware components and the generalized configuration.
-
Specification