Composable presence and availability services
First Claim
1. A system for determining a user'"'"'s presence and availability, comprising:
- a learning component that is trained according to a user'"'"'s pattern of availability with respect to a device, a channel, or a location; and
an interface component that interacts with the learning component to provide presence information for the user in view of the device, the channel or the location.
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.
197 Citations
67 Claims
-
1. A system for determining a user'"'"'s presence and availability, comprising:
-
a learning component that is trained according to a user'"'"'s pattern of availability with respect to a device, a channel, or a location; and
an interface component that interacts with the learning component to provide presence information for the user in view of the device, the channel or the location. - 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. 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 availability. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method to provide presence and availability forecasts, comprising:
-
determining a presence model to predict a user'"'"'s presence and availability with respect to a device; and
determining parameters in accordance with the model, the parameters relating to at least one of a device, a channel of communication, and a location in order to predict the user'"'"'s presence and availability.
-
-
44. A system to facilitate communications and collaboration between entities, comprising:
-
means for learning availability patterns from at least one of a device variable, a channel variable, and a location variable;
means for generating predictions relating to future availability patterns based upon the variable; and
means for distributing the availability patterns to at least one user.
-
-
45. A graphical user interface to facilitate presence and availability forecasting comprising:
-
a display object associated with configuring parameters relating to a user'"'"'s location, channels of communications, and devices;
at least one input to configure the parameters; and
a component to transmit status with respect to the parameters, the status relating to a user'"'"'s presence and availability. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A method for processing models, comprising:
-
selecting at least one existing model from a plurality of models, the existing model built for at least one user; and
extending the existing model for a subsequent user in view of data from the subsequent user. - View Dependent Claims (60, 61, 62, 63, 64)
-
-
65. A method for processing presence and availability schema, comprising:
-
automatically processing a schema by composing the schema into sets of higher-level features;
processing combinations of the features, the combinations built from boolean statements from at least two features; and
processing predicates relating to durations, temporal patterns of activity, and persistence in accordance with the schema. - View Dependent Claims (66, 67)
-
Specification