System and method for discovering and publishing of presence information on a network
First Claim
Patent Images
1. A computer-implemented method for publishing and discovering presence information on a network, comprising:
- while a local user is on the network, a presence service periodically publishing a contact of the local user representing that the local user is on the network;
wherein the published contact of the local user includes a lifetime property that indicates a predetermined period of time of how long the published contact of the local user is valid for indicating the local user is currently on the network and a display name and a unique identifier of the local user;
wherein the lifetime property is provided in case the presence service terminates before an ending message is published in response to the local user disabling the presence service;
wherein expiration of the lifetime property notified other users that the local user'"'"'s presence on the network has timed out;
wherein periodically publishing the contact of the local user comprises publishing the contact of the local user with a new display name when the display name for the local user changes while keeping the unique identifier for the local user;
monitoring for presence of a nearby contact representing a nearby user on the network while the local user is on the network;
wherein monitoring for the presence of a contact representing a nearby user includes determining whether a user is within a proximity to the local user, and considering the user as a nearby user when the user is within the proximity;
retrieving an alive message from the nearby contact that includes information about the nearby contact;
determining whether the nearby contact is associated with an entry within a personal contacts folder of the local user;
when the nearby contact is not associated with an entry within the personal contacts folder of the local user;
instantiating a person object associated with the nearby contact;
populating the person object with the information retrieved from the alive message;
associating the person object with a contact entry in a people near me (PNM) folder;
when the nearby contact is associated with an entry within the personal contacts folder of the local user;
creating a relationship between an entry in the personal contacts folder of the local user and the nearby contact by associating the contact entry in the personal contacts folder with a contact entry in the PNM folder such that when the entry is opened within the personal contacts folder the current presence information of the entry is displayed; and
producing an output notifying the local user of the presence of all of the nearby users currently on the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided for publication and discovery of the presence of nearby users on a network. When the system is enabled, the presence of the local user is published on the network. Nearby users that also have a similar system enabled can discover the local user'"'"'s presence on the network. Furthermore, the local user may discovery the presence of the other nearby users that are currently publishing their presence on the network.
-
Citations
23 Claims
-
1. A computer-implemented method for publishing and discovering presence information on a network, comprising:
-
while a local user is on the network, a presence service periodically publishing a contact of the local user representing that the local user is on the network;
wherein the published contact of the local user includes a lifetime property that indicates a predetermined period of time of how long the published contact of the local user is valid for indicating the local user is currently on the network and a display name and a unique identifier of the local user;
wherein the lifetime property is provided in case the presence service terminates before an ending message is published in response to the local user disabling the presence service;
wherein expiration of the lifetime property notified other users that the local user'"'"'s presence on the network has timed out;
wherein periodically publishing the contact of the local user comprises publishing the contact of the local user with a new display name when the display name for the local user changes while keeping the unique identifier for the local user;monitoring for presence of a nearby contact representing a nearby user on the network while the local user is on the network;
wherein monitoring for the presence of a contact representing a nearby user includes determining whether a user is within a proximity to the local user, and considering the user as a nearby user when the user is within the proximity;retrieving an alive message from the nearby contact that includes information about the nearby contact; determining whether the nearby contact is associated with an entry within a personal contacts folder of the local user; when the nearby contact is not associated with an entry within the personal contacts folder of the local user; instantiating a person object associated with the nearby contact; populating the person object with the information retrieved from the alive message; associating the person object with a contact entry in a people near me (PNM) folder; when the nearby contact is associated with an entry within the personal contacts folder of the local user; creating a relationship between an entry in the personal contacts folder of the local user and the nearby contact by associating the contact entry in the personal contacts folder with a contact entry in the PNM folder such that when the entry is opened within the personal contacts folder the current presence information of the entry is displayed; and producing an output notifying the local user of the presence of all of the nearby users currently on the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable memory that includes computer-executable instructions for publishing and discovering presence information on a network, comprising:
-
a presence service periodically publishing a contact representing a local user is currently on the network that includes a lifetime property that indicates a predetermined period of time of how long a published contact of the local user is valid for indicating the local user is currently on the network and publishing a display name and a unique identifier of the local user;
wherein the lifetime property is provided in case the presence service terminates before an ending message is published in response to the local user disabling the presence service;
wherein expiration of the lifetime property notified other users that the local user'"'"'s presence on the network has timed out;
wherein the lifetime property is renewed each time the contact of the local user is published;
wherein periodically publishing the contact comprises publishing the contact with a new display name when the display name for the local user changes while keeping the unique identifier for the local user such that other users on the network know that the display name change is not a new contact on the network but is the contact with the new display name;monitoring for presence of a nearby contact representing a nearby user on the network;
wherein monitoring for the presence of the nearby contact representing a nearby user includes determining whether a user is within a proximity to the local user, and considering the user as a nearby user when the user is within the proximity;storing a contact entry in a storage system, wherein the contact entry stored corresponds to the nearby contact representing the nearby user; determining whether the nearby contact is associated with an entry within a personal contacts folder of the local user;
wherein the personal contacts folder comprises one or more fields for address information and phone number information;when the nearby contact is not associated with an entry within the personal contacts folder of the local user;
instantiating a person object associated with the nearby contact and associating the person object with a contact entry in a people near me (PNM) folder;when the nearby contact is associated with an entry within the personal contacts folder of the local user;
creating a relationship between an entry in the personal contacts folder by associating the contact entry in the personal contacts folder with a contact entry in the PNM folder;displaying an output that corresponds to the contact entry, wherein the output notifies the local user of the current presence of the nearby user on the network;
wherein the output includes a current number of nearby contacts; anddetermining when the entry is opened within the personal contacts folder and displaying current presence information of the entry. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for publishing and discovering presence information on a network, comprising:
-
a computing device that includes a first application that is associated with a personal contacts folder and a second application that is configured to; publish a contact representing a local user on the network while the local user is on the network and connected to a presence service;
wherein the published contact of the local user includes a lifetime property that indicates a predetermined period of time of how long the published contact of the local user is valid for indicating the local user is currently on the network;
wherein the lifetime property is provided in case the presence service terminates before an ending message is published in response to the local user disabling the presence service;
wherein the expiration of the lifetime property notified other users that the local user'"'"'s presence on the network has timed out;wherein the contact is re-published when a display name for the local user changes while keeping the unique identifier for the local user; monitor for presence of a nearby contact representing a nearby user on the network by determining whether a user is within a proximity to the local user, and considering the user as a nearby user when the user is within the proximity; determining whether the nearby contact is associated with an entry within a personal contacts folder of the local user; when the nearby contact is not associated with an entry within the personal contacts folder of the local user;
instantiating a person object associated with the contact and associating the person object with a contact entry in a people near me (PNM) folder;when the nearby contact is associated with an entry within the personal contacts folder of the local user creating a relationship between an entry in the personal contacts folder by associating the contact entry in the personal contacts folder with a contact entry in the PNM folder such that when the entry is opened within the personal contacts folder the current presence information of the entry is displayed; and produce an output notifying of the presence of all of the nearby users and the presence of the local user on the network. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification