Managing interactions between computer users' context models
First Claim
1. A method in a wearable computer for providing information about a current state of a predefined group having multiple distributed members, the current state modeled with multiple state attributes that each represent an aspect of the current state, the modeling of the current state of the group using information from multiple remote characterization systems that each model a current state of one of the members of the group and that each include modules to supply values related to the current state of that one group member, the method comprising:
- receiving an indication of one of the multiple state attributes that model the current state of the predefined group;
determining multiple of the members of the group that have current states that are related to the current state aspect represented by the indicated one state attribute;
for each of the determined group members, identifying the characterization system that models the current state of that group member;
repeatedly modeling a changing current state of the predefined group, bygathering current state information for each of the determined group members from the identified characterization system for that group member, the gathered current state information related to the current state aspect represented by the indicated one state attribute; and
in response to the gathering, generating a current value for the indicated one attribute based on the gathered state information to model an aspect of the current state of the predefined group; and
providing an indication of one or more of the generated current values of the indicated one state attribute so as to provide information about the modeled current state of the group.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing information about a current state that is represented with multiple attributes. In some situations, the providing includes a first computer receiving indications of multiple characterization modules, each characterization module executing on a computer to model an aspect of a current state related to that computer; receiving an indication of one of the multiple attributes of the represented current state; determining multiple of the characterization modules whose modeled aspects are related to the indicated one attribute; and gathering information about the modeled aspects related to the indicated one attribute from the determined characterization modules so that a value for the indicated one attribute can be generated based on the gathered information.
115 Citations
139 Claims
-
1. A method in a wearable computer for providing information about a current state of a predefined group having multiple distributed members, the current state modeled with multiple state attributes that each represent an aspect of the current state, the modeling of the current state of the group using information from multiple remote characterization systems that each model a current state of one of the members of the group and that each include modules to supply values related to the current state of that one group member, the method comprising:
-
receiving an indication of one of the multiple state attributes that model the current state of the predefined group; determining multiple of the members of the group that have current states that are related to the current state aspect represented by the indicated one state attribute; for each of the determined group members, identifying the characterization system that models the current state of that group member; repeatedly modeling a changing current state of the predefined group, by gathering current state information for each of the determined group members from the identified characterization system for that group member, the gathered current state information related to the current state aspect represented by the indicated one state attribute; and in response to the gathering, generating a current value for the indicated one attribute based on the gathered state information to model an aspect of the current state of the predefined group; and providing an indication of one or more of the generated current values of the indicated one state attribute so as to provide information about the modeled current state of the group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method in a first computer for providing information about a current state of a group that is represented with multiple attributes, the group having multiple members, the method comprising:
-
receiving an indication of one of the attributes that models a first aspect of the state of the group; determining multiple characterization modules that each have access to aspects of state information for at least one of the members of the group such that the aspects are related to the indicated one attribute; gathering current information about the aspects of the state information that are related to the indicated one attribute from the determined characterization modules; and in response to the gathering, generating a current value for the indicated one attribute based on the gathered current information to represent the current state of the group for the modeled first aspect, so that additional action may be dynamically taken in response to the current state of the group. - View Dependent Claims (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)
-
-
42. A method in a first computer for providing information about a state of a group that is represented with multiple attributes, the group having multiple members, the method comprising:
-
receiving an indication of one of the attributes that models a first aspect of the state of the group; determining multiple characterization modules that each have access to aspects of state information for at least one of the members of the group such that the aspects are related to the indicated one attribute; gathering information about the aspects of the state information that are related to the indicated one attribute from the determined characterization modules so that a value for the indicated one attribute can be generated based on the gathered information; determining whether the information gathered from one of the determined characterization modules satisfies a criteria; and when it is determined that the gathered information does not satisfy the criteria, obtaining additional information from the one determined characterization module that satisfies the criteria and replacing the gathered information from the one determined characterization module with the obtained additional information. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A computer-readable medium whose contents cause a computing device to provide information about a current state of a group that is represented with multiple state attributes, the group having multiple members, by performing a method comprising:
-
receiving an indication of one of the state attributes that models a first aspect of the state of the group; determining multiple modules that each have access to aspects of state information for a member of the group such that the aspects are related to the indicated one attribute; gathering current information about the aspects of the state information that are related to the indicated one attribute from the determined modules; and providing the gathered current information to a client so that a current value for the indicated one attribute can be generated based on the gathered information to reflect the current state of the group for the modeled first aspect. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65)
-
-
66. A computing device for providing information about a current state of a group that is represented with multiple attributes, the group having multiple members, comprising:
-
a memory, a receiver component that when executed in the memory is configured to receive an indication of one of the attributes that models a first aspect of the current state of the group; and a group state component that when executed in the memory is configured to determine multiple characterization modules that each have access to aspects of state information for at least one of the members of the group such that the aspects are related to the indicated one attribute and configured to gather current information about the aspects of the state information that are related to the indicated one attribute from the determined characterization modules so that a value for the indicated one attribute can be generated based on the gathered information to model the first aspect of the current state of the group. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73)
-
-
74. A computing device for providing information about a current state of a group that is represented with multiple attributes, the group having multiple members, comprising:
-
a memory; means for receiving an indication of one of the attributes that models a first aspect of the state of the group; means for determining multiple characterization modules that each have access to aspects of state information for at least one of the members of the group such that the aspects are related to the indicated one attribute; and means for gathering current information about the aspects of the state information that are related to the indicated one attribute from the determined characterization modules so that a current value for the indicated one attribute can be generated based on the gathered information to reflect the current state of the group for the modeled first aspect.
-
-
75. A method in a portable computer for providing information about a current shared context of a predefined group of multiple users of portable computers, the context of the group modeled with multiple context attributes, the method comprising:
-
receiving indications of the predefined group of multiple portable computer users and of one of the context attributes that represents a characteristic of the shared context of the group; for each of the users of the predefined group, identifying a module that can provide context information for that user; and repeatedly modeling a current shared context of the predefined group, by gathering from the identified modules current context information for the users that is related to the represented characteristic; in response to the gathering, generating a current value for the one context attribute based on the gathered current context information to represent the current shared context of the group for the represented characteristic; and providing the generated current value, so that additional action may be dynamically taken in response to the current shared context of the group. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. A computer-readable medium containing instructions that when executed cause a computing device to provide information about a current context of a predefined group of multiple users that is modeled with multiple context attributes, by performing a method comprising:
-
receiving an indication of one of the context attributes that represents a characteristic of the context of the predefined group of multiple users; determining at least some of the multiple users of the predefined group whose contexts are related to the represented characteristic; for each of the determined users, identifying a module that can provide context information for that user; and repeatedly modeling a current context of the predefined group, by gathering from the identified modules current context information for the determined users that is related to the represented characteristic; modeling the represented characteristic of the current context of the group based on the gathered current context information.
-
-
91. A portable computer for providing information about a current context of a predefined group of multiple users, the context of the group modeled with multiple context attributes, comprising:
-
a memory; an input module that when executed in the memory is configured to receive an indication of one of the context attributes that represents a characteristic of the current shared context of the predefined group; and a group context modeler component that when executed in the memory is configured to repeatedly model the current shared context of the predefined group based on current context information for the determined users related to the represented characteristic that is gathered from modules identified for each of the users. - View Dependent Claims (92)
-
-
93. A method in a computing system for providing information about a current shared context of a group of multiple users of portable computers, the context of the group modeled with multiple context attributes, the method comprising:
-
receiving an indication of one of the context attributes that represents a characteristic of the shared context of the group; determining at least some of the multiple users whose contexts are related to the represented characteristic; for each of the determined users, identifying a module that can provide context information for that user; and repeatedly modeling the current shared context of the group, by gathering from the identified modules current context information for the users that is related to the represented characteristic; generating a current value for the one context attribute based on the gathered current context information to represent the current shared context of the group for the represented characteristic; and providing the generated current value. - View Dependent Claims (94, 95, 96, 97, 98, 99, 100, 101, 102, 103)
-
-
104. A computer-readable medium whose contents cause a computing device to provide information about a state of a group that is represented with multiple attributes, the group having multiple members, by performing a method comprising:
-
receiving an indication of one of the attributes that models a first aspect of the state of the group; determining multiple characterization modules that each have access to aspects of state information for at least one of the members of the group such that the aspects are related to the indicated one attribute; gathering information about the aspects of the state information that are related to the indicated one attribute from the determined characterization modules so that a value for the indicated one attribute can be generated based on the gathered information; determining whether the information gathered from one of the determined characterization modules satisfies a criteria; and when it is determined that the gathered information does not satisfy the criteria, obtaining additional information from the one determined characterization module that satisfies the criteria and replacing the gathered information from the one determined characterization module with the obtained additional information. - View Dependent Claims (105, 106, 107, 108, 109, 110, 111, 112, 113)
-
-
114. A computing device for providing information about a state of a group that is represented with multiple attributes, the group having multiple members, comprising:
-
a memory; a receiver component that when executed in the memory is configured to receive an indication of one of the attributes that models a first aspect of the state of the group; a group state component that when executed in the memory is configured to determine multiple characterization modules that each have access to aspects of state information for at least one of the members of the group such that the aspects are related to the indicated one attribute and configured to gather information about the aspects of the state information that are related to the indicated one attribute from the determined characterization modules so that a value for the indicated one attribute can be generated based on the gathered information; and at least one additional component that when executed in the memory is configured to determine whether the information gathered from one of the determined characterization modules satisfies a criteria and, when it is determined that the gathered information does not satisfy the criteria, configured to obtain additional information from the one determined characterization module that satisfies the criteria and replacing the gathered information from the one determined characterization module with the obtained additional information. - View Dependent Claims (115, 116, 117, 118, 119, 120, 121, 122, 123)
-
-
124. A computer-readable medium containing instructions that when executed cause a computing device to provide information about a current shared context of a group of multiple users of computers, the context of the group modeled with multiple context attributes, by performing a method comprising:
-
receiving an indication of one of the context attributes that represents a characteristic of the shared context of the group; determining at least some of the multiple users whose contexts are related to the represented characteristic; for each of the determined users, identifying a module that can provide context information for that user; and repeatedly modeling the current shared context of the group, by gathering from the identified modules current context information for the users that is related to the represented characteristic; generating a current value for the one context attribute based on the gathered current context information to represent the current shared context of the group for the represented characteristic; and providing the generated current value. - View Dependent Claims (125, 126, 127, 128, 129, 130, 131)
-
-
132. A computing device for providing information about a current shared context of a group of multiple users of computers, the context of the group modeled with multiple context attributes, the computing device comprising:
-
a memory; an input component that when executed in the memory is configured to receive an indication of one of the context attributes that represents a characteristic of the shared context of the group; and at least one other component that when executed in the memory is configured to determine at least some of the multiple users whose contexts are related to the represented characteristic, configured to identify a module for each of the determined users that can provide context information for that user, and of repeatedly modeling the current shared context of the group by gathering from the identified modules current context information for the users that is related to the represented characteristic; generating a current value for the one context attribute based on the gathered current context information to represent the current shared context of the group for the represented characteristic; and providing the generated current value. - View Dependent Claims (133, 134, 135, 136, 137, 138, 139)
-
Specification