Composable presence and availability services
First Claim
1. A system comprising computer-executable components stored on a computer-readable medium that, when executed on one or more processors, facilitates determining a user'"'"'s presence and availability, comprising:
- a monitor component that assesses a user'"'"'s pattern of availability by sampling the user'"'"'s context at random time intervals and recording data relating to the user'"'"'s present context and state of activity, the recorded data used to refine a predictive model that infers the user'"'"'s future pattern of availability;
a learning component that is trained according to the user'"'"'s pattern of availability to infer an expected time until the user will be available to receive a communication via a particular device, channel, or location; and
an interface component that interacts with the learning component to provide current and predictive presence information for the user with respect to the device, the channel or the location, the interface component configured to gather data and generate inferences about the availability of different communication channels, provide presence information with respect to different locations, or provide overall availability associated with a current cost of interruption, the gathered data including at least an elapsed time that a software application has been in use by a user.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology to facilitate collaboration and communications between entities such as between parties to a communication, automated applications and components, and/or combinations thereof. The systems and methods of the present invention include a service that supports collaboration and communication by learning predictive models that provide forecasts of one or more aspects of a user'"'"'s presence and availability. Presence forecasts include a user'"'"'s current location or future locations at different levels of location precision and of the availability to users of different devices or applications. Availability assessments include inferences about the cost of interrupting a user in different ways and a user'"'"'s current or future access to one or more communication channels that may be supported by one or more devices with appropriate capabilities. The predictive models are constructed via statistical learning methods from data collected by considering user activity and proximity from multiple devices, in addition to analysis of the content of users'"'"' calendars, the time of day, and day of week, for example. Beyond ambient data collection, users can provide input via batch input tools or via intermittent probes of their situation and context. Various applications are provided that employ the presence and availability information supplied by the models in order to facilitate collaboration and communications between entities.
93 Citations
38 Claims
-
1. A system comprising computer-executable components stored on a computer-readable medium that, when executed on one or more processors, facilitates determining a user'"'"'s presence and availability, comprising:
-
a monitor component that assesses a user'"'"'s pattern of availability by sampling the user'"'"'s context at random time intervals and recording data relating to the user'"'"'s present context and state of activity, the recorded data used to refine a predictive model that infers the user'"'"'s future pattern of availability; a learning component that is trained according to the user'"'"'s pattern of availability to infer an expected time until the user will be available to receive a communication via a particular device, channel, or location; and an interface component that interacts with the learning component to provide current and predictive presence information for the user with respect to the device, the channel or the location, the interface component configured to gather data and generate inferences about the availability of different communication channels, provide presence information with respect to different locations, or provide overall availability associated with a current cost of interruption, the gathered data including at least an elapsed time that a software application has been in use by a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium having computer-readable instructions stored thereon that, when executed on one or more processors, implements a schema to facilitate communications and collaboration between entities relating to a user'"'"'s presence and availability, comprising:
-
at least a first data field associated with a device parameter, a channel parameter, and a location parameter; and a second data field that binds the parameters in order to facilitate determination of a user'"'"'s presence and inference of the user'"'"'s future times of availability to receive a specified type of communication based on user activity information obtained from sampling a user'"'"'s context at random time intervals, the user activity information includes at least an elapsed time that a previously used application had been used by the user, wherein the data fields are associated with at least one method for communications, the at least one method includes a method to allow for querying about time until use of a device or availability of a channel, a method to allow for querying about user presence;
current and expected time of availability, a method to query for a user'"'"'s cost of interruption (COI), or a method to query for a user'"'"'s current available channels. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification