Methods and apparatus for determining a proxy presence of a user
First Claim
1. A method comprising:
- receiving, at a first time and from a first presence agent associated with a first presence source, a first indication of a presence of a user at the first presence source;
receiving, at a second time and from a second presence agent associated with a second presence source, a second indication of presence of the user at the second presence source;
determining a first likelihood that the user is available at the first presence source at a third time later than the first time and the second time by applying a first monotonically decreasing and continuous function to a first difference between the first time and the third time;
determining a second likelihood that the user is available at the second presence source at the third time by applying a second monotonically decreasing and continuous function to a second difference between the second time and the third time; and
determining an overall presence of the user at the third time by computing a weighted average of the first likelihood and the second likelihood.
26 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for collecting proxy presence information about an object associated with a user from one or more proxy presence sources associated with the user. A proxy presence agent is associated with each of the proxy presence sources; and the proxy presence agents provide proxy presence information to one or more presence servers. The object may be, for example, one or more of a business document, an application document, or one or more runtime objects associated with the user. The proxy presence agent reports one or more of macropresence events and micropresence events related to the object. A continuous presence function is generated for each of the proxy presence sources that characterizes the likelihood that the object is active at the corresponding presence source at a given time. The proxy presence sources may include, for example, one or more business applications, application execution environments, devices or locations.
56 Citations
19 Claims
-
1. A method comprising:
-
receiving, at a first time and from a first presence agent associated with a first presence source, a first indication of a presence of a user at the first presence source; receiving, at a second time and from a second presence agent associated with a second presence source, a second indication of presence of the user at the second presence source; determining a first likelihood that the user is available at the first presence source at a third time later than the first time and the second time by applying a first monotonically decreasing and continuous function to a first difference between the first time and the third time; determining a second likelihood that the user is available at the second presence source at the third time by applying a second monotonically decreasing and continuous function to a second difference between the second time and the third time; and determining an overall presence of the user at the third time by computing a weighted average of the first likelihood and the second likelihood. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; and a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising; receiving, at a first time and from a first presence agent associated with a first presence source, a first indication of a presence of a user at the first presence source; receiving, at a second time and from a second presence agent associated with a second presence source, a second indication of presence of the user at the second presence source; determining a first likelihood that the user is available at the first presence source at a third time later than the first time and the second time by applying a first monotonically decreasing and continuous function to a first difference between the first time and the third time; determining a second likelihood that the user is available at the second presence source at the third time by applying a second monotonically decreasing and continuous function to a second difference between the second time and the third time; and determining an overall presence of the user at the third time by computing a weighted average of the first likelihood and the second likelihood. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium storing instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving, at a first time and from a first presence agent associated with a first presence source, a first indication of a presence of a user at the first presence source; receiving, at a second time and from a second presence agent associated with a second presence source, a second indication of presence of the user at the second presence source; determining a first likelihood that the user is available at the first presence source at a third time later than the first time and the second time by applying a first monotonically decreasing and continuous function to a first difference between the first time and the third time; determining a second likelihood that the user is available at the second presence source at the third time by applying a second monotonically decreasing and continuous function to a second difference between the second time and the third time; and determining an overall presence of the user at the third time by computing a weighted average of the first likelihood and the second likelihood.
-
Specification