Methods for and applications of learning and inferring the periods of time until people are available or unavailable for different forms of communication, collaboration, and information access
First Claim
1. A system to coordinate at least one of communications, collaboration, and coordination between parties, comprising:
- a user state identifier that determines a user'"'"'s state from at least one context information source, the user state identifier generates an indication of whether a user state change has occurred from the at least one context information source;
a data log that stores information associated with the at least one context information source at about the time of the user state change to accumulate statistics relating to at least one of an availability and an unavailability of the user;
an e-mail service that generates dynamically customized automated responses to one or more messages based on a user'"'"'s availability and a prediction model, based on the communication, collaboration and coordination, predicts future availability and unavailability of the user, and an amount of time until the user returns to the communication, collaboration and coordination,wherein the future availability includes one or more times on one or more communication modalities when the user will be available, wherein the communication modalities are different from an original communication modality of the one or more messages; and
a forecaster constructed from the accumulated statistics that enables a determination of the user'"'"'s at least one of availability and unavailability, wherein the forecaster employs a probability distribution over a time until the user returns to drive an application, wherein the user can review information that has arrived.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and methods are provided to learn and infer the time until a user will be available for communications, collaboration, or information access, given evidence about such observations as time of day, calendar, location, presence, and activity. The methods can be harnessed to coordinate communications between parties via particular modalities of interaction. The system includes a user state identifier that determines a user'"'"'s state from background knowledge, the flow of time, or one or more context information sources. A data log can be employed to store information about user state changes and observational evidence to accumulate statistics and build inferential models of the availability and unavailability of users for different kinds of communication, collaboration, and information access. A forecaster is constructed from the accumulated statistics and/or learned models to enable a determination of a user'"'"'s likely return, or, more generally, the probability distribution over a user'"'"'s likely return to particular states of availability. The forecaster can be employed to cache information for offline access, drive displays of availability and unavailability, to send messages that include availability forecasts, and to automatically perform scheduling or rescheduling of communications.
96 Citations
17 Claims
-
1. A system to coordinate at least one of communications, collaboration, and coordination between parties, comprising:
-
a user state identifier that determines a user'"'"'s state from at least one context information source, the user state identifier generates an indication of whether a user state change has occurred from the at least one context information source; a data log that stores information associated with the at least one context information source at about the time of the user state change to accumulate statistics relating to at least one of an availability and an unavailability of the user; an e-mail service that generates dynamically customized automated responses to one or more messages based on a user'"'"'s availability and a prediction model, based on the communication, collaboration and coordination, predicts future availability and unavailability of the user, and an amount of time until the user returns to the communication, collaboration and coordination, wherein the future availability includes one or more times on one or more communication modalities when the user will be available, wherein the communication modalities are different from an original communication modality of the one or more messages; and
a forecaster constructed from the accumulated statistics that enables a determination of the user'"'"'s at least one of availability and unavailability, wherein the forecaster employs a probability distribution over a time until the user returns to drive an application, wherein the user can review information that has arrived. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A communications system, comprising:
-
means for determining one or more user states; means for detecting a change of the one or more user states; means for storing user context information at about the time of detecting the change of the one or more user states; means for building a prediction model from the stored context information; means for utilizing the prediction model to forecast availability and unavailability of a user and an amount of time until the user returns, the forecast of availability and unavailability based on a plurality of communications, and the forecast of the amount of time based on how long the user has already been absent wherein the prediction model employs a probability distribution over time until the user returns to a drive an application wherein the user can review information that has arrived; and means for generating an automated message response based upon forecasting information derived from the prediction model, the automated message response includes content dynamically transformed based at least in part on the forecasting information, the content including one or more times on one or more communication modalities when the user will be available, the communication modalities are different from an original communication modality of the message for which the automated response is being generated.
-
Specification