Generating and supplying user context data
First Claim
Patent Images
1. A method, comprising:
- employing a processor to carry out the following acts;
receiving an attribute value, the attribute value being measured via a sensor or derived from one or more values received from one or more sensors;
processing the received attribute value;
identifying attribute value requests related to the received attribute value that meet predetermined criteria which cause the received attribute value to be pushed to one or more clients;
when one or more requests are identified and multiple instances of the attribute value are available, mediating the available multiple instances of the attribute value to produce a mediated attribute value and additional information associated therewith;
pushing one of the received attribute value or a mediated value; and
processing the additional information, the additional information including at least one of uncertainty or accuracy information, a timestamp of when the value was created or supplied or was most accurate, an indication that the value is a constant, indications of restrictions on whether the availability of the attribute instance or of the particular value is available to a specific client, data type, units, a format version, a name, or generic attribute property supplied by a client, history information, an indication of the supplier of the attribute, an indication of equivalent attributes, indications of clients that have registered for the attribute or consumed values for the attribute, descriptions of clients in order to track statistics, information to be used to evaluate characterization module efficiency or to facilitate process optimization, an indication of a verification of accuracy, a consumer rating or reputation based on input from a set of clients, a cost to use the value, future availability of the attribute value, or a version of the attribute,said processing the additional information comprises;
when a time stamp is received, associating a time stamp to the attribute value;
when accuracy information is received, associating the accuracy information to the attribute value;
when accuracy decay information is received, associated the accuracy decay information to the attribute value;
when a constant attribute value is received, conveying that the received attribute value is a constant; and
when information associated with clients that are to have access to the received attribute value, associating the information with the received attribute value to restrict access thereof to the intended clients.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing information about a context that is modeled with multiple context attributes. In some situations, at least some of the context attributes have values used by modules for generating values of other context attributes, and the providing includes determining that a first module is generating a first value of a first of the context attributes of the modeled context and determining that a circular reference exists when it is determined that a module is to generate another value of the first context attribute such that the generating of the another value is caused by the generating of the first value of the first context attribute.
-
Citations
20 Claims
-
1. A method, comprising:
-
employing a processor to carry out the following acts; receiving an attribute value, the attribute value being measured via a sensor or derived from one or more values received from one or more sensors; processing the received attribute value; identifying attribute value requests related to the received attribute value that meet predetermined criteria which cause the received attribute value to be pushed to one or more clients; when one or more requests are identified and multiple instances of the attribute value are available, mediating the available multiple instances of the attribute value to produce a mediated attribute value and additional information associated therewith; pushing one of the received attribute value or a mediated value; and processing the additional information, the additional information including at least one of uncertainty or accuracy information, a timestamp of when the value was created or supplied or was most accurate, an indication that the value is a constant, indications of restrictions on whether the availability of the attribute instance or of the particular value is available to a specific client, data type, units, a format version, a name, or generic attribute property supplied by a client, history information, an indication of the supplier of the attribute, an indication of equivalent attributes, indications of clients that have registered for the attribute or consumed values for the attribute, descriptions of clients in order to track statistics, information to be used to evaluate characterization module efficiency or to facilitate process optimization, an indication of a verification of accuracy, a consumer rating or reputation based on input from a set of clients, a cost to use the value, future availability of the attribute value, or a version of the attribute, said processing the additional information comprises; when a time stamp is received, associating a time stamp to the attribute value; when accuracy information is received, associating the accuracy information to the attribute value; when accuracy decay information is received, associated the accuracy decay information to the attribute value; when a constant attribute value is received, conveying that the received attribute value is a constant; and when information associated with clients that are to have access to the received attribute value, associating the information with the received attribute value to restrict access thereof to the intended clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a processor; a component, implemented using the processor, that processes an attribute value that is measured via a sensor or derived from one or more values received from one or more sensors; a component, implemented using the processor, that identifies attribute value requests related to the attribute value that meet predetermined criteria which cause the attribute value to be pushed to one or more clients; a component, implemented using the processor, that mediates multiple instances of the attribute value to produce a mediated value and additional information associated therewith, in response to identification of one or more requests and further in response to a determination that the multiple instances of the attribute value are available; a component, implemented using the processor, that pushes a selected value, the selected value being one of the attribute value or the mediated value; and a component, implemented using the processor, that processes the additional information, the additional information including at least one of uncertainty or accuracy information, a timestamp of when the selected value was created or supplied or was most accurate, an indication that the selected value is a constant, indications of restrictions on whether the availability of the selected value is available to a specific client, data type, units, a format version, a name, or generic attribute property supplied by a client, history information, an indication of the supplier of the attribute, an indication of equivalent attributes, indications of clients that have registered for the attribute or consumed values for the attribute, descriptions of clients in order to track statistics, information to be used to evaluate characterization module efficiency or to facilitate process optimization, an indication of a verification of accuracy, a consumer rating or reputation based on input from a set of clients, a cost to use the selected value, future availability of the attribute value, or a version of the attribute, said component that processes the additional information being configured to associate a time stamp to the attribute value in response to receipt of the time stamp, said component that processes the additional information being configured to associate accuracy information to the attribute value in response to receipt of the accuracy information, said component that processes the additional information being configured to associate the accuracy decay information to the attribute value in response to receipt of the accuracy decay information, said component that processes the additional information being configured to convey that the attribute value is a constant in response to the attribute value being the constant, and said component that processes the additional information being configured to associate information, which is associated with clients that are intended to have access to the attribute value, with the attribute value to restrict access to the attribute value to the intended clients. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A memory having instructions recorded thereon for enabling a processor-based system to perform operations, the memory comprising:
-
a module for enabling the processor-based system to process an attribute value that is measured via a sensor or derived from one or more values received from one or more sensors; a module for enabling the processor-based system to identify attribute value requests related to the attribute value that meet predetermined criteria which cause the attribute value to be pushed to one or more clients; a module for enabling the processor-based system to mediate multiple instances of the attribute value to produce a mediated value and additional information associated therewith, in response to identification of one or more requests and further in response to a determination that the multiple instances of the attribute value are available; a module for enabling the processor-based system to push a selected value, the selected value being one of the attribute value or the mediated value; and a module for enabling the processor-based system to process the additional information, the additional information including at least one of uncertainty or accuracy information, a timestamp of when the selected value was created or supplied or was most accurate, an indication that the selected value is a constant, indications of restrictions on whether the availability of the selected value is available to a specific client, data type, units, a format version, a name, or generic attribute property supplied by a client, history information, an indication of the supplier of the attribute, an indication of equivalent attributes, indications of clients that have registered for the attribute or consumed values for the attribute, descriptions of clients in order to track statistics, information to be used to evaluate characterization module efficiency or to facilitate process optimization, an indication of a verification of accuracy, a consumer rating or reputation based on input from a set of clients, a cost to use the selected value, future availability of the attribute value, or a version of the attribute, said module for enabling the processor-based system to process the additional information being configured to associate a time stamp to the attribute value in response to receipt of the time stamp, said module for enabling the processor-based system to process the additional information being configured to associate accuracy information to the attribute value in response to receipt of the accuracy information, said module for enabling the processor-based system to process the additional information being configured to associate the accuracy decay information to the attribute value in response to receipt of the accuracy decay information, said module for enabling the processor-based system to process the additional information being configured to convey that the attribute value is a constant in response to the attribute value being the constant, and said module for enabling the processor-based system to process the additional information being configured to associate information, which is associated with clients that are intended to have access to the attribute value, with the attribute value to restrict access to the attribute value to the intended clients.
-
Specification