Requesting computer user's context data
First Claim
1. A method in a computer for providing information about a current state that is modeled with multiple state attributes, comprising:
- identifying a first source that can supply a value for an indicated one of the state attributes of the modeled current state;
identifying a second source that can supply a value for another of the state attributes of the modeled current state; and
in response to receiving a request from a first client for a value of the indicated one attribute, wherein the request specifies a threshold level of accuracy of the value,determining that the first source is available to supply the value that exceeds the threshold level of accuracy;
obtaining the value from the first source;
before supplying the obtained value to the first client;
determining whether the obtained value satisfies the threshold for value supplied by the first client; and
when it is determined that the obtained value does not satisfy the threshold,requesting at least one additional source to supply the value for the one attribute that satisfies the threshold;
receiving in response to the requesting at least one additional value for the one attribute that satisfies the threshold; and
supplying to the first client a value for the one attribute based on the received additional valuewhen it is determined that the obtained value does satisfy the threshold, supplying the value obtained from the first source to the first client.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations, the providing includes receiving from first and second sources indications of an ability to supply values for, respectively, an indicated one of the state attributes and another of the state attributes. In such situations, the providing also includes, in response to receiving a request from a first client for a value of the indicated one attribute, determining that the first source is available to supply the value, obtaining the value from the first source, and supplying a value obtained from the first source to the first client.
367 Citations
19 Claims
-
1. A method in a computer for providing information about a current state that is modeled with multiple state attributes, comprising:
-
identifying a first source that can supply a value for an indicated one of the state attributes of the modeled current state; identifying a second source that can supply a value for another of the state attributes of the modeled current state; and in response to receiving a request from a first client for a value of the indicated one attribute, wherein the request specifies a threshold level of accuracy of the value, determining that the first source is available to supply the value that exceeds the threshold level of accuracy; obtaining the value from the first source; before supplying the obtained value to the first client; determining whether the obtained value satisfies the threshold for value supplied by the first client; and when it is determined that the obtained value does not satisfy the threshold, requesting at least one additional source to supply the value for the one attribute that satisfies the threshold; receiving in response to the requesting at least one additional value for the one attribute that satisfies the threshold; and supplying to the first client a value for the one attribute based on the received additional value when it is determined that the obtained value does satisfy the threshold, supplying the value obtained from the first source to the first client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium whose contents cause a computing device to provide information about a current state that is modeled with multiple state attributes, by performing a method comprising:
-
receiving a request from a client for a value of one of the state attributes of the modeled current state; identifying a source that can supply the value; obtaining the value from the source, where the value includes a timestamp indicating when the value as created, a level of uncertainty of the value, and a decay rate indicating the rate at which the level uncertainty decays; and supplying the mediated value the client when a current level of uncertainty exceeds a threshold level of uncertainty, where the current level of uncertainty is based upon the timestamp indicating when the value as created, the level of uncertainty of the value, and the decay rate indicating the rate at which the level uncertainty decays associated with the value.
-
-
19. A computing device for providing information about a current state that is represented with multiple attributes, comprising:
-
a processor; a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions to implement the computing device, including; an attribute mapping module that is capable of receiving from a first source a registration to supply values for one of the attributes of the current state; an attribute value request module that receives a request for a value of the one attribute from a first client; and an attribute value supplier module that, in response to the receiving of the request, determines that the first source is available to supply the value, obtains the value from the first source, where the value includes a timestamp indicating when the value as created, a level of uncertainty of the value, and a decay rate indicating the rate at which the level uncertainty decays, and supplies to the first client the value received from the first source when a current level of uncertainty exceeds a threshold level of uncertainty, where the current level of uncertainty is based upon the timestamp indicating when the value as created, the level of uncertainty of the value, and the decay rate indicating the rate at which the level uncertainty decays associated with the value.
-
Specification