Computer system with environmental detection
First Claim
1. A computer comprising:
- location circuitry for detecting changes in an environment associated with the computer, said changes including;
a change in the user of said computer;
a change in physical and electrical connections made to said computer;
a change in the peripherals in said computer;
a change in the location of said computer;
a change in the operational status of said computer; and
a change in the set of programs being run in the computer;
processing circuitry coupled to said location circuitry, said processing circuitry for executing;
one or more software informants for receiving information on environmental factors associated with said changes from the location circuitry; and
one or more applications in communication with said software informants, the operation of said applications being responsive to said information.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer uses an environmental manager (20) to detect and respond to changing environmental conditions, in order to enhance and simplify a users interaction with the computer. Environment changes are detected by a plurality of informants (22), each of which has a specified function. Informants communicate through a CIM (26). The CIM (26) establishes communication channels with each informant regarding which information will be provided by the informant and which information that informant needs from other informants. Informants (22) may receive environmental information from a number of sources, including physical location detectors, hardware configurations, software configurations, and network connections. As environmental conditions change, the informants and applications may respond to the changes. A particular capability to respond is the autolaunch capability which detects user behavior and uses this knowledge to automatically load a program responsive to changing environmental conditions.
53 Citations
21 Claims
-
1. A computer comprising:
-
location circuitry for detecting changes in an environment associated with the computer, said changes including;
a change in the user of said computer;
a change in physical and electrical connections made to said computer;
a change in the peripherals in said computer;
a change in the location of said computer;
a change in the operational status of said computer; and
a change in the set of programs being run in the computer;
processing circuitry coupled to said location circuitry, said processing circuitry for executing;
one or more software informants for receiving information on environmental factors associated with said changes from the location circuitry; and
one or more applications in communication with said software informants, the operation of said applications being responsive to said information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of executing programs in a computer comprising the steps of:
-
detecting changes in an environment associated with the computer, said changes including;
a change in the user of said computer;
a change in physical and electrical connections made to said computer;
a change in the peripherals in said computer;
a change in the location of said computer;
a change in the operational status of said computer; and
a change in the set of programs being run in the computer;
distributing information associated with environmental factors resulting from said changes to one or more software applications; and
executing said one or more software applications responsive to the information associated with environmental factors resulting from said changes. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A portable electronic device, comprising:
-
detection circuitry within said device for detecting changes in environmental factors;
processing circuitry within said device and coupled to said detection circuitry, said processing circuitry for executing;
one or more software informants for receiving information on said environmental factors from said detection circuitry; and
one or more application in communication with said software informants, the operation of said applications being responsive to said information. - View Dependent Claims (16, 17, 18)
-
-
19. A computer comprising:
-
input/output circuitry;
processing circuitry coupled to said input/output circuitry for determining a physical location for and a change in the operational status of the computer, said processing circuitry being capable of executing;
one or more software informants for generating information on the physical location for and said change in the operational status of the computer; and
one or more applications in communication with said software informants for executing a program responsive to said information. - View Dependent Claims (20, 21)
-
Specification