Patent US6801223B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6801223B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Managing interactions between computer users' context models

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2000-11-28
•
Granted: 2004-10-05
•
Expires: 2020-11-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Kenneth H. Abbott
  • 👤 Dan Newell
  • 👤 James O. Robarts
  • 👤 Joshua M. Freedman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 16:56
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/038; G06F1/00; G06F1/16; G06F1/1613; G06F1/163; G06F16/00; G06F16/40; G06F21/00; G06F3/011; G06F3/016; G06F3/048; G06F3/0481; G06N; G06N20/00; G06F2221/00; G06F2221/21; G06F2221/2149; G09; G09G; G09G2358/00; G09G2360/00; G09G2360/12; G09G2360/121; G09G2370/00; G09G2370/02; G09G2370/022; G09G2370/04; G09G2370/042; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99943

Claims Analysis

Total Claims: 99
Claim 1
Independent Claim 324 words
A method in a wearable computer for an executing user characterization system to provide information about a current state of a user of the wearable computer, the user characterization system modeling the current state with multiple state attributes and including state server modules (SSMs) to supply values for the state attributes, state client modules (SCMs) to process values for the state attributes, and an intermediary module to facilitate exchange of state attribute values, comprising: under control of each SSM, generating values for at least one of the state attributes and sending the generated values to the intermediary module; under control of each SCM, receiving values for at least one state attribute from the intermediary module and performing processing based on the received values; under control of the intermediary module, facilitating exchange of values by, receiving values for the state attributes from SSMs and from a first of multiple other characterization systems, each of the other characterization systems executing on another computer to model a current state related to the another computer; for each state attribute, storing the received values for the attribute; and receiving requests for values of indicated state attributes from SCMs and from a second of the other characterization systems, and sending stored values of the indicated state attributes to the SCMs and the second other characterization system; and modeling an aspect of a current state using distributed state information by, identifying multiple portions of the distributed state information needed for the modeling of the aspect, and identifying multiple of the other characterization systems each having access to one of the identified multiple portions; gathering the identified portions of the distributed state information from the identified other characterization systems; and generating at least one value for the modeled aspect based on the gathered portions of the distributed state information, so that the user characterization system can interact with other characterization systems in order to exchange and use distributed state information of interest.
Claim 2
Independent Claim 324 words
A method in a wearable computer for an executing user characterization system to provide information about a current state of a user of the wearable computer, the user characterization system modeling the current state with multiple state attributes and including state server modules (SSMs) to supply values for the state attributes, state client modules (SCMs) to process values for the state attributes, and an intermediary module to facilitate exchange of state attribute values, comprising: under control of each SSM, generating values for at least one of the state attributes and sending the generated values to the intermediary module; under control of each SCM, receiving values for at least one state attribute from the intermediary module and performing processing based on the received values; under control of the intermediary module, facilitating exchange of values by, receiving values for the state attributes from SSMs and from a first of multiple other characterization systems, each of the other characterization systems executing on another computer to model a current state related to the another computer; for each state attribute, storing the received values for the attribute; and receiving requests for values of indicated state attributes from SCMs and from a second of the other characterization systems, and sending stored values of the indicated state attributes to the SCMs and the second other characterization system; and modeling an aspect of a current state using distributed state information by, identifying multiple portions of the distributed state information needed for the modeling of the aspect, and identifying multiple of the other characterization systems each having access to one of the identified multiple portions; gathering the identified portions of the distributed state information from the identified other characterization systems; and generating at least one value for the modeled aspect based on the gathered portions of the distributed state information, so that the user characterization system can interact with other characterization systems in order to exchange and use distributed state information of interest.
Claim 3
Dependent Claim 53 words
The method of claim 1 including: determining a need for access to a resource available to one of the other characterization systems executing on another computer; requesting the one other characterization system to provide access to the resource; and accessing the resource after the one other characterization system provides access to the resource.
Claim 4
Dependent Claim 48 words
The method of claim 2 wherein the resource is processing capabilities of the another computer, wherein the accessing of the resource includes use of the processing capabilities on behalf of the user characterization system, and including receiving an indication of results of the use of the processing capabilities.
Claim 5
Dependent Claim 31 words
The method of claim 2 wherein the resource is an input device of the another computer, and wherein the accessing of the resource includes receiving input information from the input device.
Claim 6
Dependent Claim 31 words
The method of claim 2 wherein the resource is information used during the executing of the one other characterization system, and wherein the accessing of the resource includes retrieving the information.
Claim 7
Dependent Claim 49 words
The method of claim 2 wherein the resource has access to a first portion of the distributed state information, wherein the determined need for access to the resource is to retrieve the first portion, and wherein the accessing of the resource results in the retrieving of the first portion.
Claim 8
Dependent Claim 58 words
The method of claim 1 wherein the distributed state information relates to a current state of a group of users, wherein the identified other characterization systems are user characterization systems each modeling a current state of one of the users in the group, and wherein the modeled aspect is of the current state of the group of users.
Claim 9
Dependent Claim 76 words
The method of claim 1 wherein the other characterization systems are hierarchically organized such that the identified other characterization systems are supervisors each having an associated group of other subordinate characterization systems, wherein the portion of the distributed state information gathered from each of the supervisors includes pieces of distributed state information obtained from the subordinate characterization systems associated with that supervisor, and wherein the modeled aspect is of the current state of the hierarchical organization.
Claim 10
Dependent Claim 60 words
The method of claim 1 wherein each of the other characterization systems is specialized to mode a distinct facet of the current state of the user, wherein the aspect of the current state to be modeled includes information about multiple of the facets, and wherein the identified other characterization systems are the specialized characterization systems that model the multiple facets.
Claim 11
Dependent Claim 37 words
The method of claim 1 wherein the user characterization system executes on a computer remote from the wearable computer, and wherein the wearable computer is a thin client device to communicate with the executing user characterization system.
Claim 12
Dependent Claim 21 words
The method of claim 10 wherein the wearable computer includes at least one sensor to supply input information to the SSMs.
Claim 13
Dependent Claim 21 words
The method of claim 10 wherein the wearable computer includes at least one output device to present information to the user.
Claim 14
Dependent Claim 59 words
The method of claim 1 wherein the first other characterization system executes on another computer having a sensor receiving information about the user of the wearable computer, and wherein the received values from the first other characterization system for a state attribute of the modeled current state of the user are based on the received information from the sensor.
Claim 15
Dependent Claim 57 words
The method of claim 1 wherein the second other characterization system executes on another computer with an output device that is perceivable by the user of the wearable computer, and including presenting information to the user on the output device based on the state attribute values sent to the second other characterization system from the intermediary module.
Claim 16
Dependent Claim 133 words
The method of claim 1 wherein each of the state attributes has a local name used by the user characterization system, wherein the receiving of each value for a state attribute from the first other characterization system includes an indication of a first state attribute using a reference for the first state attribute other than the local name of the first state attribute, wherein the receiving of each request for a value of a state attribute from the second other characterization system includes an indication of a second state attribute using a reference for the second state attribute other than the local name of the second state attribute, and including translating the references for the first and second state attributes into the local names of the first and second state attributes before responding.
Claim 17
Dependent Claim 67 words
The method of claim 1 wherein at least some of the SSMs are available to supply values for additional state attributes of a current state other than for the user, and wherein the intermediary module additionally sends values for the additional state attributes to SCMs based on indications from those SCMs of a current desire to receive values for at least one of the additional state attributes.
Claim 18
Independent Claim 226 words
A method in a first computer for providing information about a current state that is represented with multiple attributes, the method comprising: 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; 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, the gathering including obtaining from each of at least one of the determined characterization modules a first value for a specified first state attribute to be used as part of generating a value for the indicated one attribute, the first state attribute distinct from the one attribute; after the gathering of the information from the determined characterization modules, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules that is not one of the determined characterization modules; and as part of subsequent gathering of information related to the indicated one attribute, obtaining from the another characterization module another value for the first state attribute.
Claim 19
Independent Claim 226 words
A method in a first computer for providing information about a current state that is represented with multiple attributes, the method comprising: 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; 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, the gathering including obtaining from each of at least one of the determined characterization modules a first value for a specified first state attribute to be used as part of generating a value for the indicated one attribute, the first state attribute distinct from the one attribute; after the gathering of the information from the determined characterization modules, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules that is not one of the determined characterization modules; and as part of subsequent gathering of information related to the indicated one attribute, obtaining from the another characterization module another value for the first state attribute.
Claim 20
Dependent Claim 37 words
The method of claim 17 including: determining a need for access to a resource available on another computer on which one of the characterization modules is executing; and using the one characterization module to access the resource.
Claim 21
Dependent Claim 27 words
The method of claim 18 wherein the resource is processing capabilities of the another computer, and wherein accessing of the resource includes use of the processing capabilities.
Claim 22
Dependent Claim 30 words
The method of claim 18 wherein the resource is an input device of the another computer, and wherein accessing of the resource includes receiving input information from the input device.
Claim 23
Dependent Claim 29 words
The method of claim 18 wherein the resource is information used during the executing of the one characterization module, and wherein accessing of the resource includes retrieving the information.
Claim 24
Dependent Claim 50 words
The method of claim 17 wherein the determined characterization modules each model a current state of a user of the computer on which the characterization module is executing, and wherein the one attribute is related to the current state of a group of the users of the determined characterization modules.
Claim 25
Dependent Claim 47 words
The method of claim 17 wherein the determined characterization modules are hierarchically organized such that some of the characterization modules are supervisors each having an associated group of other subordinate characterization modules, and wherein the one attribute is related to the current state of the hierarchical organization.
Claim 26
Dependent Claim 49 words
The method of claim 17 wherein each of the determined characterization modules is specialized to model a portion of the current state of a single user, and wherein the one attribute is related to information about the user including information for multiple of the portions of the current state.
Claim 27
Dependent Claim 66 words
The method of claim 17 wherein the gathered information from two of the determined characterization modules includes information about a first of the multiple attributes, wherein the two determines characterization modules specify the first attribute with distinct names in their gathered information, and wherein the gathering of the information includes translating the specified names for the first attribute in the gathered information into a common name.
Claim 28
Dependent Claim 34 words
The method of claim 17 wherein the received indication of the one attribute additionally includes an indication of characterization modules, and wherein the determining of the characterization modules include selecting the indicated characterization modules.
Claim 29
Dependent Claim 64 words
The method of claim 17 including: 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.
Claim 30
Dependent Claim 18 words
The method of claim 17 wherein the one attribute represents information about a user of the first computer.
Claim 31
Dependent Claim 17 words
The method of claim 28 wherein the represented information reflects a modeled mental state of the user.
Claim 32
Dependent Claim 15 words
The method of claim 17 wherein the one attribute represents information about the first computer.
Claim 33
Dependent Claim 22 words
The method of claim 17 wherein the one attribute represents information about a physical environment of a user of the first computer.
Claim 34
Dependent Claim 21 words
The method of claim 17 wherein the one attribute represents information about a cyber-environment of a user of the first computer.
Claim 35
Dependent Claim 17 words
The method of claim 17 wherein the one attribute represents a current prediction about a future state.
Claim 36
Dependent Claim 38 words
The method of claim 17 wherein the one attribute represents information about a group of users such that each of the users is a user of a computer on which one of the multiple characterization modules is executing.
Claim 37
Dependent Claim 24 words
The method of claim 17 wherein the one attribute represents information about the group of computers on which the multiple characterization modules are executing.
Claim 38
Dependent Claim 27 words
The method of claim 17 wherein the one attribute represents information about a physical environment common to the computers on which the multiple characterization modules are executing.
Claim 39
Dependent Claim 26 words
The method of claim 17 wherein the one attribute represents information about a cyber-environment common to the computers on which the multiple characterization modules are executing.
Claim 40
Dependent Claim 43 words
The method of claim 17 including, after receiving a request from a client for a value of a second indicated attribute, obtaining information from multiple characterization modules about modeled aspects related to the second attribute and supplying the obtained information to the client.
Claim 41
Dependent Claim 31 words
The method of claim 17 wherein the received indication is from a client, and including generating the value for the indicated one attribute and supplying the generated value to the client.
Claim 42
Dependent Claim 23 words
The method of claim 39 wherein receiving of the supplied value by the client prompts the client to present information to a user.
Claim 43
Dependent Claim 32 words
The method of claim 17 wherein the determining of the multiple characterization modules is based on previously received registration messages from each of the multiple characterization modules that indicate the modeled aspects.
Claim 44
Dependent Claim 24 words
The method of claim 17 wherein security information must be received for a characterization module before any information is accepted from the characterization module.
Claim 45
Dependent Claim 23 words
The method of claim 17 wherein security information must be received for a characterization module before information is supplied to the characterization module.
Claim 46
Dependent Claim 32 words
The method of claim 17 wherein the providing of the information about the represented current state is performed by one of the multiple characterization modules that is executing on the first computer.
Claim 47
Dependent Claim 25 words
The method of claim 17 wherein the generating of the value is performed by a client after the gathered information is supplied to the client.
Claim 48
Dependent Claim 178 words
A computer-readable medium whose contents cause a computing device to provide information about a current state that is represented with multiple attributes, by performing a method comprising: receiving an indication of one of the multiple attributes of the represented current state; determining multiple characterization modules that each model an aspect of a current state such that the modeled aspects are related to the indicated one attribute; obtaining information about the modeled aspects related to the indicated one attribute from the determined characterization modules, the obtaining including receiving from each of at least one of the determined characterization modules a first value for a specified first state attribute; after the obtaining of the first value for the first state attribute, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules and obtaining another value for the first state attribute from that another characterization module; and supplying the obtained information to a module able to generate a value for the indicated one attribute based on the supplied obtained information.
Claim 49
Dependent Claim 178 words
A computer-readable medium whose contents cause a computing device to provide information about a current state that is represented with multiple attributes, by performing a method comprising: receiving an indication of one of the multiple attributes of the represented current state; determining multiple characterization modules that each model an aspect of a current state such that the modeled aspects are related to the indicated one attribute; obtaining information about the modeled aspects related to the indicated one attribute from the determined characterization modules, the obtaining including receiving from each of at least one of the determined characterization modules a first value for a specified first state attribute; after the obtaining of the first value for the first state attribute, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules and obtaining another value for the first state attribute from that another characterization module; and supplying the obtained information to a module able to generate a value for the indicated one attribute based on the supplied obtained information.
Claim 50
Dependent Claim 17 words
The computer-readable medium of claim 46 wherein the computer-readable medium is a memory of the computing device.
Claim 51
Dependent Claim 236 words
A computer-readable generated data signal transmitted via a transmission medium, the generated data signal having encoded contents that cause a computer system to provide information about a current state that is represented with multiple attributes, by: 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, the gathering including obtaining from each of at least one of the determined characterization modules a first value for a specified first state attribute to be used as part of generating a value for the indicated one attribute; after the gathering of information from the determined characterization modules that includes the first value, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules that is not one of the determined characterization modules; and as part of subsequent gathering of information related to the indicated one attribute, obtaining from the another characterization module another value for the first state attribute.
Claim 52
Dependent Claim 236 words
A computer-readable generated data signal transmitted via a transmission medium, the generated data signal having encoded contents that cause a computer system to provide information about a current state that is represented with multiple attributes, by: 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, the gathering including obtaining from each of at least one of the determined characterization modules a first value for a specified first state attribute to be used as part of generating a value for the indicated one attribute; after the gathering of information from the determined characterization modules that includes the first value, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules that is not one of the determined characterization modules; and as part of subsequent gathering of information related to the indicated one attribute, obtaining from the another characterization module another value for the first state attribute.
Claim 53
Dependent Claim 219 words
A computing device for providing information about a current state that is represented with multiple attributes, comprising: an input module that is capable of receiving indications of multiple characterization modules each executing on a computer to model an aspect of a current state related to that computer, and of receiving an indication of one of the multiple attributes of the represented current state; an information gatherer module that is capable of determining multiple of the characterization modules whose modeled aspects are related to the indicated one attribute and of obtaining information about the modeled aspects related to the indicated one attribute from each of the determined characterization modules, the obtaining including receiving from each of at least one of the determined characterization modules a first value for a specified first state attribute, the information gatherer module further capable of, after the obtaining of the first value for the first state attribute, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules and obtaining another value for the first state attribute from that another characterization module; and an output module capable of supplying the obtained information from the determined characterization modules to a client able to determine a value for the indicated one attribute based on the obtained information.
Claim 54
Dependent Claim 219 words
A computing device for providing information about a current state that is represented with multiple attributes, comprising: an input module that is capable of receiving indications of multiple characterization modules each executing on a computer to model an aspect of a current state related to that computer, and of receiving an indication of one of the multiple attributes of the represented current state; an information gatherer module that is capable of determining multiple of the characterization modules whose modeled aspects are related to the indicated one attribute and of obtaining information about the modeled aspects related to the indicated one attribute from each of the determined characterization modules, the obtaining including receiving from each of at least one of the determined characterization modules a first value for a specified first state attribute, the information gatherer module further capable of, after the obtaining of the first value for the first state attribute, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules and obtaining another value for the first state attribute from that another characterization module; and an output module capable of supplying the obtained information from the determined characterization modules to a client able to determine a value for the indicated one attribute based on the obtained information.
Claim 55
Dependent Claim 204 words
A computing device for providing information about a current state that is represented with multiple attributes, comprising: means for 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; means for receiving an indication of one of the multiple attributes of the represented current state; means for determining multiple of the characterization modules whose modeled aspects are related to the indicated one attribute, means for obtaining information about the modeled aspects related to the indicated one attribute from each of the determined characterization modules, the obtaining including receiving from each off at least ore of the determined characterization modules a first value for a specified first state attribute, and for, after the obtaining of all of the first values for the first state attribute, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules and obtaining another value for the first state attribute from that another characterization module; and means for supplying the obtained information from the determined characterization modules to a client able to determine a value for the indicated one attribute based on the obtained information.
Claim 56
Dependent Claim 204 words
A computing device for providing information about a current state that is represented with multiple attributes, comprising: means for 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; means for receiving an indication of one of the multiple attributes of the represented current state; means for determining multiple of the characterization modules whose modeled aspects are related to the indicated one attribute, means for obtaining information about the modeled aspects related to the indicated one attribute from each of the determined characterization modules, the obtaining including receiving from each off at least ore of the determined characterization modules a first value for a specified first state attribute, and for, after the obtaining of all of the first values for the first state attribute, receiving an indication of an ability to supply values for the first state attribute from another of the multiple characterization modules and obtaining another value for the first state attribute from that another characterization module; and means for supplying the obtained information from the determined characterization modules to a client able to determine a value for the indicated one attribute based on the obtained information.
Claim 57
Independent Claim 245 words
A method in a portable computer for providing information about a context that is modeled with multiple context attributes, the method comprising: receiving from each of multiple sources an indication of an ability to supply values for at least one of the context attributes or the modeled context; and for each of multiple clients, receiving an indication of a desire to receive information of interest, the desired information including at least a first value for an indicated first context attribute; when at least one source is determined to have the ability to supply the indicated information, retrieving the indicated information from at least one of those sources and sending the retrieved information to the client; and when none of the sources have the ability to supply the indicated information, determining one or more executing characterization modules from which the indicated information can be obtained; obtaining the indicated information from the determined characterization modules; and sending the obtained indicated information to the client; and after the sending to the client of the retrieved information or the obtained indicated information, the sending including sending the first value, receiving from the client an indication of a second context attribute and an indication that a source for a value for the second context attribute is to be a same source as for the first value for the first context attribute; and sending to the client a value for the second context attribute that is received from the same source.
Claim 58
Independent Claim 245 words
A method in a portable computer for providing information about a context that is modeled with multiple context attributes, the method comprising: receiving from each of multiple sources an indication of an ability to supply values for at least one of the context attributes or the modeled context; and for each of multiple clients, receiving an indication of a desire to receive information of interest, the desired information including at least a first value for an indicated first context attribute; when at least one source is determined to have the ability to supply the indicated information, retrieving the indicated information from at least one of those sources and sending the retrieved information to the client; and when none of the sources have the ability to supply the indicated information, determining one or more executing characterization modules from which the indicated information can be obtained; obtaining the indicated information from the determined characterization modules; and sending the obtained indicated information to the client; and after the sending to the client of the retrieved information or the obtained indicated information, the sending including sending the first value, receiving from the client an indication of a second context attribute and an indication that a source for a value for the second context attribute is to be a same source as for the first value for the first context attribute; and sending to the client a value for the second context attribute that is received from the same source.
Claim 59
Dependent Claim 28 words
The method of claim 51 wherein the information obtained from the at least one determined executing characterization module is information used during the executing of the characterization module.
Claim 60
Dependent Claim 23 words
The method of claim 51 wherein at least one of the clients indicating a desire to receive indicated information is a characterization module.
Claim 61
Dependent Claim 30 words
The method of claim 51 wherein the information obtained from the at least one determined executing characterization module is information retrieved by that characterization module from at least one source.
Claim 62
Dependent Claim 15 words
The method of claim 51 wherein the context that is represented is a current context.
Claim 63
Dependent Claim 18 words
The method of claim 51 wherein the context attributes represent information about a user of the portable computer.
Claim 64
Dependent Claim 15 words
The method of claim 51 wherein the context attributes represent information about the portable computer.
Claim 65
Dependent Claim 39 words
The method of claim 51 wherein the context attributes represent information about a group of users such that each of the users is a user of a computer on which one of the multiple determined characterization modules is executing.
Claim 66
Dependent Claim 25 words
The method of claim 51 wherein the context attributes represent information about the group of computers on which the multiple determined characterization modules are executing.
Claim 67
Dependent Claim 24 words
The method of claim 51 wherein receiving of the sent obtained information by the client prompts the client to present information to a user.
Claim 68
Dependent Claim 19 words
The method of claim 51 wherein each of the executing characterization modules are executing on a remote computing device.
Claim 69
Dependent Claim 25 words
The method of claim 61 wherein each of the sources are modules executing on the portable computer or are devices accessible to the portable computer.
Claim 70
Dependent Claim 17 words
The method of claim 61 wherein each of the clients are modules executing on the portable computer.
Claim 71
Dependent Claim 19 words
The method of claim 51 wherein the information of interest is a value of one of the context attributes.
Claim 72
Dependent Claim 28 words
The method of claim 51 wherein the received indication of the ability to supply values from each of the multiple sources is a registration message from that source.
Claim 73
Dependent Claim 39 words
The method of claim 65 including, before the determining of the one or more executing characterization modules, receiving a registration message from each of those characterization modules indicating an ability to supply at least some of the indicated information.
Claim 74
Dependent Claim 20 words
The method of claim 66 wherein the indicated information is a value of at least one of the context attributes.
Claim 75
Dependent Claim 29 words
The method of claim 51 including receiving an indication from each of multiple characterization modules of an ability to supply values for at least one of the context attributes.
Claim 76
Dependent Claim 78 words
The method of claim 68 wherein each of the context attributes have a name used by the sources and the clients, wherein at least some of the multiple characterization modules indicate context attributes of the modeled context using names that differ from the names used by the sources and the clients, and including translating the differing names of the context attributes indicated by characterization modules so as to match the names used by the sources and the clients.
Claim 77
Dependent Claim 25 words
The method of claim 68 including verifying security information for each of the multiple characterization module before accepting context attribute values from that characterization module.
Claim 78
Dependent Claim 30 words
The method of claim 68 including verifying security information for each of the multiple characterization module before supplying context attribute values from that characterization module to one of the clients.
Claim 79
Dependent Claim 30 words
The method of claim 51 wherein the received indication of the desire to receive information of interest from each of the multiple clients is a registration message from that client.
Claim 80
Dependent Claim 61 words
The method of claim 72 including receiving a registration message from each of multiple characterization modules indicating a desire to receive information of interest, receiving the information of interest indicated by at least some of the multiple characterization modules from at least one of the sources, and sending the received information of interest to the characterization module that indicated that information.
Claim 81
Dependent Claim 22 words
The method of claim 73 wherein the indicated information of interest is a value of at least one of the context attributes.
Claim 82
Dependent Claim 29 words
The method of claim 51 including receiving an indication from each of multiple characterization modules of a desire to receive values for at least one of the context attributes.
Claim 83
Dependent Claim 78 words
The method of claim 75 wherein each of the context attributes have a name used by the sources and the clients, wherein at least some of the multiple characterization modules indicate context attributes of the modeled context using names that differ from the names used by the sources and the clients, and including translating the differing napes of the context attributes indicated by characterization modules so as to match the names used by the sources and the clients.
Claim 84
Dependent Claim 25 words
The method of claim 75 including verifying security information for each of the multiple characterization module before supplying context attribute values to that characterization module.
Claim 85
Dependent Claim 205 words
A computer-readable medium containing instructions that when executed cause a computing device to provide information about a context that is modeled with multiple context attributes, by performing a method comprising: for each of multiple clients, receiving an indication of a desire to receive information of interest; when at least one source is determined to have an ability to supply the indicated information, receiving the indicated information from at least one of those sources and sending the received information to he client; when the indicated information is not received from at least one of the sources, determining one or more executing characterization modules from which the indicated information can be obtained; obtaining the indicated information from the determined characterization modules; and sending the obtained indicated information to the client; and after the sending to the client of the received information or the obtained indicated information, receiving from the client an indication of other information and an indication that a source for a value for the other information is to be a same source as for the indicated information of interest, the other information distinct from the indicated information of interest; and sending to the client the other information after it is obtained from the same source.
Claim 86
Dependent Claim 205 words
A computer-readable medium containing instructions that when executed cause a computing device to provide information about a context that is modeled with multiple context attributes, by performing a method comprising: for each of multiple clients, receiving an indication of a desire to receive information of interest; when at least one source is determined to have an ability to supply the indicated information, receiving the indicated information from at least one of those sources and sending the received information to he client; when the indicated information is not received from at least one of the sources, determining one or more executing characterization modules from which the indicated information can be obtained; obtaining the indicated information from the determined characterization modules; and sending the obtained indicated information to the client; and after the sending to the client of the received information or the obtained indicated information, receiving from the client an indication of other information and an indication that a source for a value for the other information is to be a same source as for the indicated information of interest, the other information distinct from the indicated information of interest; and sending to the client the other information after it is obtained from the same source.
Claim 87
Dependent Claim 266 words
A portable computer for providing information about a context that is represented with multiple modeled attributes, comprising: an attribute mapping module that is capable of receiving from each of multiple sources an indication of a current ability to supply values for at least one of the context attributes of the modeled context; and an information supplier module that is capable of receiving an indication from a client of a desire to receive information of interest, the desired information including at least a first value for an indicated first context attribute; retrieving the indicated information of interest from a source and sending the retrieved information to the client when at least one source has the ability to supply the indicated information of interest; when none of the sources have the ability to supply the indicated information of interest, determining one or more executing characterization modules from which the indicated information of interest can be obtained and/or one or more resources of other accessible computers with which the indicated information of interest can be obtained, obtaining the indicated information of interest from the determined characterization modules and/or with the determined resources, and sending the obtained indicated information of interest to the client; and after the sending to the client of the retrieved information or the obtained indicated information, receiving from the client an indication of a second context attribute for which a value is desired from a same source as for the first value for the first context attribute; and sending to the client a value for the second context attribute that is received from the same source.
Claim 88
Dependent Claim 266 words
A portable computer for providing information about a context that is represented with multiple modeled attributes, comprising: an attribute mapping module that is capable of receiving from each of multiple sources an indication of a current ability to supply values for at least one of the context attributes of the modeled context; and an information supplier module that is capable of receiving an indication from a client of a desire to receive information of interest, the desired information including at least a first value for an indicated first context attribute; retrieving the indicated information of interest from a source and sending the retrieved information to the client when at least one source has the ability to supply the indicated information of interest; when none of the sources have the ability to supply the indicated information of interest, determining one or more executing characterization modules from which the indicated information of interest can be obtained and/or one or more resources of other accessible computers with which the indicated information of interest can be obtained, obtaining the indicated information of interest from the determined characterization modules and/or with the determined resources, and sending the obtained indicated information of interest to the client; and after the sending to the client of the retrieved information or the obtained indicated information, receiving from the client an indication of a second context attribute for which a value is desired from a same source as for the first value for the first context attribute; and sending to the client a value for the second context attribute that is received from the same source.
Claim 89
Dependent Claim 115 words
A computer-implemented method for providing information about a state that is modeled with multiple state attributes, the method comprising: receiving an indication of one of the multiple state attributes and of a source for information related to values of the one state attribute; determining multiple executing characterization modules that each model at least one piece of information related to the indicated one state attribute; and when at least one of the determined characterization modules is the indicated source, gathering the modeled pieces of information from the determined characterization modules; generating a value for the indicated one attribute based on the gathered information; and providing an indication of the generated value of the one state attribute.
Claim 90
Dependent Claim 115 words
A computer-implemented method for providing information about a state that is modeled with multiple state attributes, the method comprising: receiving an indication of one of the multiple state attributes and of a source for information related to values of the one state attribute; determining multiple executing characterization modules that each model at least one piece of information related to the indicated one state attribute; and when at least one of the determined characterization modules is the indicated source, gathering the modeled pieces of information from the determined characterization modules; generating a value for the indicated one attribute based on the gathered information; and providing an indication of the generated value of the one state attribute.
Claim 91
Dependent Claim 19 words
The method of claim 80 wherein each of the executing characterization modules are executing on a remote computing device.
Claim 92
Dependent Claim 16 words
The method of claim 80 wherein the modeled pieces of information are values of state attributes.
Claim 93
Dependent Claim 24 words
The method of claim 82 wherein the state attributes whose values are the modeled pieces of information are state attributes of the modeled state.
Claim 94
Dependent Claim 38 words
The method of claim 80 wherein the determining of the multiple executing characterization modules includes analyzing received indications from each of the multiple executing characterization modules of an ability to supply at least the modeled pieces of information.
Claim 95
Dependent Claim 18 words
The method of claim 84 wherein the received indications from the multiple executing characterization modules are registration messages.
Claim 96
Dependent Claim 26 words
The method of claim 80 including verifying authorization information for each of the multiple characterization module before accepting modeled pieces of information from that characterization module.
Claim 97
Dependent Claim 34 words
The method of claim 80 including verifying authorization information for each of the multiple characterization module before using modeled pieces of information from that characterization module as part of the generating of the value.
Claim 98
Dependent Claim 28 words
The method of claim 80 wherein the generating of the value is performed by a client after the gathered modeled pieces of information are provided to the client.
Claim 99
Dependent Claim 21 words
The method of claim 80 wherein the providing of the indication of the generated value is to an executing intermediary module.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-10-05 2008-04-05 2008-10-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-10-05 2012-04-05 2012-10-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-10-05 2016-04-05 2016-10-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag