Method and system for inferring presence of a principal based on past presence information
First Claim
1. A method of determining presence of a principal on one or more devices or communication channels, the method comprising:
- determining a presence attribute of the principal at a presence server based at least in part on past presence information for the principal;
storing the determined presence attribute of the principal by the presence server as a past presence attribute of a plurality of past presence attributes, each of the plurality of past presence attributes indicating a past presence of the principal;
determining with the presence server a relevance of each the stored past presence attributes;
storing the determined relevance as a relevance attribute of each stored past presence attribute;
receiving at the presence server a request for a presence of the principal after determining the presence attribute of the principal, storing the past presence attribute of the principal, and determining the relevance of each the stored past presence attributes;
retrieving by the presence server the stored past presence attributes and the stored relevance attributes for the principal;
determining by the presence server a current presence of the principal in real time in response to the request, wherein the stored past present attributes indicate presence of the principal at a time prior to a time of the current presence;
determining by the presence server an order for the retrieved past presence attributes based on the relevance attribute of each retrieved past presence attribute; and
providing in response to the request for the presence of the principal the current presence of the principal, two or more of the retrieved past presence attributes indicating the past presence of the principal, and the retrieved relevance attributes of each of the stored presence attributes from the presence server, wherein the two or more of the retrieved past presence attributes are presented in the determined order.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and machine-readable media are disclosed for using past presence information to help determine a current presence of a principal. In one embodiment, determining presence of a principal on one or more devices or communication channels can comprise periodically querying a plurality of devices to determine a presence of the principal on one or more of the plurality of devices. An indication of the presence of the principal on the one or more of the plurality of devices can be received and presence information related to the indication of the presence of the principal on the one or more devices can be stored. A request for a presence of the principal can be received and, in response, the stored presence information can be retrieved. The stored presence information and, in some cases, current presence information can be provided in response to the request for the presence of the principal.
-
Citations
38 Claims
-
1. A method of determining presence of a principal on one or more devices or communication channels, the method comprising:
-
determining a presence attribute of the principal at a presence server based at least in part on past presence information for the principal; storing the determined presence attribute of the principal by the presence server as a past presence attribute of a plurality of past presence attributes, each of the plurality of past presence attributes indicating a past presence of the principal; determining with the presence server a relevance of each the stored past presence attributes; storing the determined relevance as a relevance attribute of each stored past presence attribute; receiving at the presence server a request for a presence of the principal after determining the presence attribute of the principal, storing the past presence attribute of the principal, and determining the relevance of each the stored past presence attributes; retrieving by the presence server the stored past presence attributes and the stored relevance attributes for the principal; determining by the presence server a current presence of the principal in real time in response to the request, wherein the stored past present attributes indicate presence of the principal at a time prior to a time of the current presence; determining by the presence server an order for the retrieved past presence attributes based on the relevance attribute of each retrieved past presence attribute; and providing in response to the request for the presence of the principal the current presence of the principal, two or more of the retrieved past presence attributes indicating the past presence of the principal, and the retrieved relevance attributes of each of the stored presence attributes from the presence server, wherein the two or more of the retrieved past presence attributes are presented in the determined order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of determining presence of a principal on one or more devices or communication channels, the method comprising:
-
determining with a presence server a relevance of each of a plurality of past presence attributes related to a principal stored at the presence server and indicating a past presence of the principal on one or more of a plurality of devices; storing the determined relevance as a relevance attribute of each stored past presence attribute; receiving at the presence server a request for a presence of the principal after determining the relevance of each past presence attribute and storing the determined relevance; retrieving with the presence server the plurality of past presence attributes and relevance attributes stored by the presence server and related to the principal; determining by the presence server a current presence of the principal in real time in response to the request, wherein the plurality of past present attributes indicate presence of the principal at a time prior to a time of the current presence; determining with the presence server an order for the retrieved plurality of past presence attributes based on the relevance attributes of each stored presence attribute; and providing in response to the request for the presence of the principal the current presence of the principal, two or more of the retrieved past presence attributes related to the principal and indicating the past presence of the principal, and the relevance attributes of each of the plurality of past presence attributes, wherein the two or more of the retrieved past presence attributes are provided from the presence server in the determined order. - View Dependent Claims (20, 21, 22)
-
-
23. A system for determining presence of a principal on one or more devices or communication channels, the system comprising:
-
a repository; and a presence enabler of a presence server communicatively coupled with the repository and adapted to determine a presence of the principal, receive an indication of the presence of the principal, and store a plurality of past presence attributes related to the indication of the presence of the principal in the repository and indicating a past presence for the principal and wherein the presence enabler is further adapted to periodically determine a relevance of each of the stored past presence attributes, store the determined relevance as a relevance attribute of each past presence attribute, and in response to a change of the relevance of the past presence attributes, determine an order for the past presence attributes based on the relevance attribute of each past presence attribute determine a current presence of the principal in real time in response to the request, wherein the plurality of past present attributes indicate presence of the principal at a time prior to a time of the current presence, and provide the current presence of the principal, two or more stored past presence attributes indicating the past presence of the principal, and stored relevance attributes of each past presence attribute to one or more subscribers to the presence attributes, wherein the two or more of the retrieved past presence attributes are provided in the determined order. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification