Automated pushing of computer user's context data to clients
First Claim
1. A method in a portable computer for providing information about a context that is modeled with multiple context attributes, comprising:
- receiving from each of multiple clients an indication of a desire to receive multiple values for at least one of the context attributes of the context, at least some of the indicated desires each lacking restrictions on which values of the at least one context attributes are of interest;
receiving from each of multiple sources an indication of an ability to supply values for one of the context attributes of the context; and
for each of the multiple sources,receiving multiple values for the one context attribute for which the source has indicated the ability to supply values; and
after the receiving of each of the multiple values,determining whether any of the multiple clients currently have a desire to receive values for the one context attribute for which the source has indicated the ability to supply values; and
when at least one of the multiple clients is determined to have the desire, sending the received value to each of the determined clients.
3 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 a first client an indication of an interest in receiving values for an indicated one of the state attributes of the modeled current state, receiving from a second client an indication of an interest in receiving values for another of the state attributes of the modeled current state, and, in response to receiving a value for the indicated one attribute from a first source, determining that the first client has an interest in receiving the received value and supplying the received value to the first client.
-
Citations
64 Claims
-
1. A method in a portable computer for providing information about a context that is modeled with multiple context attributes, comprising:
-
receiving from each of multiple clients an indication of a desire to receive multiple values for at least one of the context attributes of the context, at least some of the indicated desires each lacking restrictions on which values of the at least one context attributes are of interest; receiving from each of multiple sources an indication of an ability to supply values for one of the context attributes of the context; and for each of the multiple sources, receiving multiple values for the one context attribute for which the source has indicated the ability to supply values; and after the receiving of each of the multiple values, determining whether any of the multiple clients currently have a desire to receive values for the one context attribute for which the source has indicated the ability to supply values; and when at least one of the multiple clients is determined to have the desire, sending the received value to each of the determined clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer-readable medium whose contents cause a computing device to provide information about a current state of a user of a first client computing system that is modeled with multiple state attributes, by performing a method comprising:
-
receiving from the first client computing system a registration message that indicates an interest in receiving all available values for an indicated one of the state attributes of the modeled current state of the user of the first client computing system; receiving from a first source a registration message that indicates an ability to supply values for the indicated one attribute; before receiving a value for the indicated one attribute from the first source, determining based at least in part on the received registration message from the first source that the first source is currently available to supply the value for the indicated one attribute; and requesting the first source to supply the value for the indicated one attribute; and after the receiving of the registration message from the first client computing system, and in response to receiving a value for the indicated one attribute from the first source, the receiving of the value for the indicated one attribute from the first source being initiated by the requesting of the first source to supply the value for the indicated one attribute, determining that the first client computing system has an interest in receiving the received value based at least in part on the received registration message from the first client computing system; and supplying the received value to the first client computing system based at least in part on the determining. - View Dependent Claims (42)
-
-
43. A computer-readable medium whose contents cause a portable computer to provide information about a context that is represented with multiple context attributes, by performing a method comprising:
-
receiving from each of multiple clients an indication of a desire to receive multiple values for at least one of the context attributes of the context, at least some of the indicated desires each lacking restrictions on which values of the at least one context attributes are of interest; receiving from each of multiple sources an indication of an ability to supply values for one of the context attributes of the context; and for each of the multiple sources, receiving multiple values for the one context attribute for which the source has indicated the ability to supply values; and after the receiving of each of the multiple values, determining whether any of the multiple clients currently have a desire to receive values for the one context attribute for which the source has indicated the ability to supply values; and when at least one of the multiple clients is determined to have the desire, sending the received value to each of the determined clients. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A portable computer for providing information about a context that is modeled with multiple context attributes, comprising:
-
a memory; and an intermediary module configured to, receive from each of multiple clients an indication of a desire to receive multiple values for at least one of the context attributes of the context, at least some of the indicated desires each lacking restrictions on which values of the at least one context attributes are of interest; and receive from each of multiple sources an indication of an ability to supply values for one of the context attributes of the context; and for each of one or more of the multiple sources, receive multiple values for the one context attribute for which the source has indicated the ability to supply values; and after the receiving of each of the multiple values, determine whether any of the multiple clients currently have a desire to receive values for the one context attribute for which the source has indicated the ability to supply values; and when at least one of the multiple clients is determined to have the desire, send the received value to each of the determined clients. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
Specification