×

Managing rich presence collections

  • US 8,234,559 B2
  • Filed: 03/31/2006
  • Issued: 07/31/2012
  • Est. Priority Date: 03/31/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system of expiring published presence information from a presence server, comprising:

  • a memory storing computer-executable instructions of;

    a receive request component that receives a request to publish presence information containing a user identifier identifying a publishing user and an expiration type being either static or non-static, wherein a non-static expiration type indicates that the presence information should remain published until a connect status of the publishing user changes, wherein static expiration type indicates that the presence information should remain published until explicitly unpublished, wherein the receive request component stores the user identifier and the expiration type, and wherein the request to publish presence information comprises;

    a list of publication tags specifying presence information to be published and a list of unpublish tags specifying presence information to be unpublished,a specification of category of device to which the presence information applies,a specification of device instances within the category to which the presence information applies, wherein each device instance specifies a specific device, anda collection to which the presence information applies, wherein the collection specifies a group of subscribers to which the presence information is published;

    a publishing component that publishes batches of the stored presence information to subscribers in a single publication;

    a receive subscription request component that receives subscription requests from a potential subscriber, wherein individual subscription requests specify multiple attributes of the publishing user and are sent individually;

    a connect status detection component that, if the expiration type is non-static, detects that the connect status of the user has changed;

    an update subscriptions component that is invoked by the receive subscription request component sending a single request to the update subscriptions component, wherein the single request includes one or more subscription filters and one or more unsubscription filters, wherein the subscription filters define available categories, instances, and collections to which the potential subscriber wishes to subscribe, and wherein the unsubscription filters define existing category, instance, and collection subscriptions which the potential subscriber wishes to terminate, wherein the update subscriptions component applies the subscription filters and the unsubscription filters; and

    an unpublish publication component that unpublishes presence information with an expiration type of non-static from the presence server when the connect status detection component detects that the connect status has changed by removing the stored presence information of the user with an expiration type of non-static and that unpublishes presence information with an expiration type of static when an explicit unpublish request is received by removing the stored presence information of the user with an expiration type of static such that subsequent publishing of the presence information for the request will not include the unpublished presence information, wherein the unpublish publication component is independent of the publishing component such that presence information on the presence server is independent of the subscribers; and

    a processor for executing the computer-executable instructions stored in the memory.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×