US20080092233A1 - Method and system for publishing presence information - Google Patents

Method and system for publishing presence information Download PDF

Info

Publication number
US20080092233A1
US20080092233A1 US11/936,918 US93691807A US2008092233A1 US 20080092233 A1 US20080092233 A1 US 20080092233A1 US 93691807 A US93691807 A US 93691807A US 2008092233 A1 US2008092233 A1 US 2008092233A1
Authority
US
United States
Prior art keywords
presence information
delegation
rules
publishing
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US11/936,918
Other versions
US8201241B2 (en
Inventor
Linyi Tian
Yang Zhao
Qian Sun
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Assigned to HUAWEI TECHNOLOGIES CO., LTD. reassignment HUAWEI TECHNOLOGIES CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SUN, QIAN, TIAN, LINYI, ZHAO, YANG
Publication of US20080092233A1 publication Critical patent/US20080092233A1/en
Application granted granted Critical
Publication of US8201241B2 publication Critical patent/US8201241B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles

Definitions

  • This invention relates to a method and system for publishing presence information, in particular to a method and system for publishing presence information via delegation.
  • presence service a communication service used to collect and publish presence information
  • the presence service enables a user to search for chat partners and query the status of partners through various terminals, without being restricted by time and space. As a result, instant information exchange according to text and multimedia may be achieved.
  • a presence server is used to present and manage the user status. According to presence information, a user may know information including whether another partner is online, what the partner is doing (for example, having a meeting or dinner), client capability, and so on. The user may send a request to other user to share media contents such as ring tone, picture and file.
  • FIG. 1 shows a schematic diagram of the system for providing presence service in prior arts.
  • the system comprises the presentity client or the application server ( 103 ), presence server ( 102 ), watcher client ( 101 ), and presence XML document management system (XDMS) ( 104 ).
  • the presentity client or the application server ( 103 ) is the source of presence information.
  • the presentity client or the application server ( 103 ) sends a PUBLISH message to the presence server ( 102 ) to publish the present information.
  • the presentity client and the watcher client ( 101 ) may be mobile terminals such as mobile phone or personal digital assistance (PDA), or intelligent terminals such as digital set top box (STB).
  • PDA personal digital assistance
  • STB digital set top box
  • the above functions of mobile terminals may also be used in fixed terminals.
  • fixed terminals with function of the session initiation protocol (SIP) emerge.
  • An application program publishing messages is available in the presentity client or the application server ( 103 ). A user selects and confirms the information to be published, then the presentity client or the application server ( 103 ) sends the presence server ( 102 ) all the information including user ID.
  • the presence server ( 102 ) receives SUBSCRIBE messages from the watcher client ( 101 ) and judges subscription result according to subscription authorization rules preset by the presentity client.
  • the presence server receives PUBLISH messages from the presentity client, processes the messages according to rules (including content composition, authorization and filter) preset by the presentity client or the application server ( 103 ), and publishes the presence information to the watcher client ( 101 ) by NOTIFY messages.
  • the watcher client ( 101 ) subscribes to presence information of the presentity client or the application server ( 103 ) and receives the NOTIFY messages from the presence server ( 102 ).
  • the presence XDMS ( 104 ) stores authorization rules (eg, subscription authorization rules, content authorization rules, delegation authorization rules, etc.) of the presentity client or the application server ( 103 ), group list, etc.
  • Other units such as presence information composing and publishing unit may directly access the XDMS ( 104 ) via XML document configuration and access protocol (XCAP), or obtain a series of information (eg, subscription authorization rules, content authorization rules, delegation authorization rules, etc.) from the authorization rules in the XDMS ( 104 ) by a special information access unit.
  • the presence XDMS ( 104 ) may be merged with the presence server ( 102 ) or be placed as an independent service units accessed via a specified communication protocol.
  • SUBSCRIBE and PUBLISH messages are SIP messages.
  • PUBLISH message header contains presentity ID
  • PUBLISH message body contains an XML document, which is presence information of the presentity.
  • a SUBSCRIBE or PUBLISH message is not limited to an SIP message.
  • IMS IP multimedia subsystem
  • it is an SIP message, in other networks such as ICQ/MSN application in the IP network, it may be a private message.
  • the presence server ( 102 ) comprises a most important unit refer to as the presence information composing and publishing unit ( 105 ) and FIG. 2 shows its schematic diagram.
  • the presence information composing and publishing unit ( 105 ) comprises presence information composing unit ( 211 ), content authorization rules checking unit ( 212 ), watcher filtering unit ( 213 ), partial notification processing unit ( 214 ), and presence information publishing unit ( 215 ).
  • the presence information composing unit ( 211 ) composes newly published presence information and presence information saved in the presence server.
  • the content authorization rules checking unit ( 212 ) filters information and rejects information not permitted to be published according to rules set by the presentity client.
  • the watcher filtering unit ( 213 ) filters information and rejects information not expected to be received according to rules set by the watcher client; for example, the watcher only wishes to be informed when a user get online and expects to reject other presence information.
  • the partial notification processing unit ( 214 ) filters information and rejects the information beyond the scope of subscription according to the rules set by the watcher ( 101 ) during subscription; for example, the watcher only wishes to be informed presence information relating to location.
  • the presence information publishing unit ( 215 ) notifies the watcher client ( 101 ) of the processed presence information.
  • the connection sequence of the content authorization rules checking unit, watcher filtering unit, and partial notification processing unit may be set according to actual conditions.
  • FIG. 3 shows the interactive flow chart of a prior system. The detail is as follows:
  • Presentity client A sets some rules such as subscription authorization rules and content authorization rules in XDMS.
  • the presence server may obtain the rules via XCAP, or by notification of changing of the rules from the XDMS if the presence server subscribes the notification of changing of the rules.
  • the subscription authorization rules and content authorization rules are saved in an XML file, which includes three major elements, that is, Condition, Action, and Transformation.
  • Condition indicates the match condition
  • Action indicates the match result (eg. permit, reject, friendlily reject, confirm, etc.).
  • the two elements are combined to represent the subscription authorization rules and process subscription requests from the watcher client according to the subscription authorization rules set by the presentity client.
  • Transformation represents the content authorization rules, filters information and rejects the information not permitted to be published according to the content authorization rules set by the presentity client.
  • Watcher client B sends a subscription request to the presence server to subscribe to presence information of the presentity client.
  • the presence server matches the subscription request according to the subscription authorization rules in the XDMS. if the subscription request satisfy the subscription authorization rules, the presence server permits watcher B's subscription and saves subscription relationship of watcher B and presentity A.
  • Presentity client A publishes presence information to the presence server.
  • the presence server sends NOTIFY message carrying the presence information to watcher B, after processing the presence information according to a series of rules.
  • the XDMS is separated from the presence server, and all rules are saved in the XDMS.
  • the presentity client sets or modifies rules in the XDMS via XCAP by aggregation proxy, or the application server sets or modifies the rules directly via XCAP, or presence user set or modify the rules through man-machine interface such as Web page.
  • the XDMS and the presence server may be merged, and all rules are saved in the presence server.
  • the publisher of presence information must be the presentity client, which is not flexible enough and provides poor user experience.
  • the aforesaid publication of presence information is called non-delegation publication.
  • the aforesaid defect may be avoided.
  • his presence status is “playing game” and the presence information of user A may include the game server name, game hall name, game name, etc.
  • the user A wishes that the game server may be delegated to publish presence information for him so that his friends may obtain his status and log in to the same game server to play games with him. In this case, user A may not publish presence information manually.
  • general manager of a company is going to hold a meeting and asks his secretary to set his status to “meeting”. The secretary publishes presence information of the general manager by using some software. Obviously, the user's experience is greatly enhanced through delegation.
  • the publisher of presence information must be the presentity client of the presentity and the system in prior arts could not publish presence information by delegation.
  • users cannot delegate other entities to publish their presence information. They have to log in to another program to publish presence information themselves.
  • the service presence information may be very limited because user is not familiar with the services and does not know the presence information of the services.
  • the invention provides a method and system to publish presence information through delegation, which enables presence information to be published more flexibly and may greatly enhance users' experience.
  • This invention provides a method for publishing presence information, including:
  • the delegated presentity client or application server sends a message carrying presence information to the presence server.
  • the presence server After judging that the message is published through delegation, the presence server processes the message according to the delegation authorization rules.
  • the presence server After judging that the message is not published though delegation, the presence server processes the message in the non-delegation publication mode.
  • the presence server sends presence information to the watcher that subscribes to the presence information.
  • the delegation authorization rules further comprise the delegation publication authorization rules, and the presence server determines the delegation mode in which the message is processed according to the delegation publication authorization rules.
  • the delegation authorization rules further comprise the delegation content authorization rules.
  • the delegation content authorization rules comprises the personal delegation authorization rules, universal delegation authorization rules, default rules or a combination of the rules.
  • the delegation authorization rules further comprise the delegation filter rules.
  • the presence server filters presence information by the delegation filter rules.
  • the presence server checks that the presence information is published through delegation, which further includes:
  • the presence server determines that the presence information is published through delegation;
  • the presence server determines that the presence information is published through delegation.
  • the presence server processes the message according to the delegation authorization rules, which further includes: the presence server checks whether to wait for confirmation of the presence information by the owner of the presence information.
  • the presence server processes the message according to the delegation authorization rules, which further includes: the presence server checks whether to reject the message. If yes, the presence server will reject publishing the presence information.
  • the delegation publication authorization rules further includes the validity period, cycle and/or times.
  • the presence server allows publishing the presence information.
  • the invention provides a system for publishing presence information that includes the presentity client, presence server, XDMS, and delegated presentity client or application server.
  • the delegated presentity client or application server sends a message carrying presence information to the presence server.
  • the presence server processes the message according to the delegation authorization rules if the message is published through delegation, or processes the message in the non-delegation publication mode if the message is not published through delegation. After the message is processed, the presence server sends the presence information to the watcher that subscribes to the presence information.
  • the delegation authorization rules are set by the presentity on the presence server or in the XDMS.
  • the presence server further comprises the presence information composing and publishing unit and delegation checking and processing unit.
  • the delegation checking and processing unit is configured to check whether a message is published through delegation. If yes, the unit processes the message according to delegation authorization rules and sends presence information to the presence information composing and publishing unit; if not, the unit directly sends the presence information to the presence information composing and publishing unit.
  • the presence information composing and publishing unit is configured to process the presence information according to preset rules and publish to the watcher.
  • the delegation checking and processing unit is configured to filter presence information according to the delegation filter rules and send the presence information to the presence information composing and publishing unit.
  • the delegation filter rules are set by the presentity client in the XDMS.
  • the delegation checking and processing unit is configured to wait for confirmation if confirmation is required, and to send the message to the presence information composing and publishing unit upon confirmation.
  • the delegation checking and processing unit is configured to reject publishing presence information when the message needs to be rejected.
  • the delegation checking and processing unit is configured to send presence information to the presence information composing and publishing unit when the message is within the preset validity period, cycle and/or times.
  • the presence server further comprises:
  • Delegation publication authorization processing unit configured to receive messages and to send presence information that are published through delegation and permitted to be published to the presence information composing and publishing unit;
  • Presence information composing and publishing unit configured to process the presence information according to preset rules and output it to the watcher after receiving presence information sent by the delegation publication authorization processing unit.
  • the delegation publication authorization processing unit is also configured to wait for confirmation, if confirmation by the owner of the presence information is required, and to send the message to the presence information composing and publishing unit upon confirmation.
  • the delegation publication authorization processing unit is also configured to reject publishing the message when the message needs to be rejected.
  • the presence information composing and publishing unit is also configured to filter presence information according to the delegation filter rules and output the presence information that is permitted to be published.
  • the delegation filter rules stores in the XDMS or in the presence server.
  • the invention provides a presence server, including the presence information composing and publishing unit and the following:
  • Delegation checking and processing unit configured to check whether a message carrying presence information is published by delegation. If yes, the unit processes the message according to delegation authorization rules and sends the presence information to the presence information composing and publishing unit; if not, the unit directly sends the presence information to the presence information composing and publishing unit.
  • the delegation checking and processing unit is also configured to filter presence information according to the delegation filter rules and send the presence information to the presence information composing and publishing unit.
  • the delegation checking and processing unit is also configured to wait for confirmation by the owner of the presence information if confirmation is required, and to send the message to the presence information composing and publishing unit upon confirmation.
  • the delegation checking and processing unit is also configured to reject publishing the presence information when the message needs to be rejected.
  • the delegation checking and processing unit is also configured to send a message to the presence information composing and publishing unit when the message is within the preset validity period, cycle and/or times.
  • This invention also provides another presence server, including the presence information composing and publishing unit and the following:
  • Delegation publication authorization processing unit configured to receive a messages carrying presence information and send the messages that are published in the delegation mode and permitted to be published to the presence information composing and publishing unit.
  • the delegation publication authorization processing unit is also configured to wait for confirmation by the owner of the presence information if confirmation is required, and send the message to the presence information composing and publishing unit upon confirmation.
  • the delegation publication authorization processing unit is also configured to reject publishing a message when the message needs to be rejected.
  • the presence information composing and publishing unit is also configured to filter presence information according to the delegation filter rules and output the presence information that is permitted to be published.
  • the delegation filter rules stores in the XDMS or on the presence server.
  • the invention provides a presence information composing and publishing unit, including the presence information composing unit, presence information publishing unit, and delegated content authorization processing unit and at least one of the following units: watcher filtering unit, content authorization rules checking unit and partial notification processing unit.
  • the presence information composing and publishing unit is configured to process presence information according to the delegation content authorization rules and output information that is permitted to be published through delegation.
  • the messages output by the presence information composing unit are processed by the delegation content authorization processing unit and at least one of the watcher filtering unit, content authorization rules checking unit and partial notification processing unit and then output to the presence information publishing unit.
  • the presence information composing and publishing unit further comprises the delegation filter processing unit that is configured to filter presence information according to the delegation filter rules and output the contents to be published after the contents are filtered.
  • Messages output by the presence information composing unit are processed by the delegation content authorization processing unit, the delegation filter processing unit, and at least one of the watcher filtering unit, authorization rules checking unit and partial notification processing unit, and then output to the presence information publishing unit.
  • the above technical mechanism helps user to delegate other user or other application servers to publish presence information on behalf of the user. It enables the user to publish presence information during use of applications without logging in to a specific terminal used to publish the presence information of the user. This makes publication of presence information more flexible, reduces manual publication and enhances user' experience. User should not know much about some services or remember complicated presence information.
  • the service may provide user with a man-machine interface to display presence information for user to choose from, which makes it easier to publish and configure presence information and is significant to service deployment.
  • service contents according to presence information are more abundant and may attract more user to use services related to presence information.
  • FIG. 1 is a schematic diagram of a system for presenting service in prior arts.
  • FIG. 2 is a schematic diagram of a unit for composing and publishing presence information in prior arts.
  • FIG. 3 is an flow chart in prior arts.
  • FIG. 4 is a schematic diagram of a system for presenting service according to an embodiment of the invention.
  • FIG. 5 is a flow chart illustrating a subscribing and publishing method according to an embodiment of the invention.
  • FIG. 6 is a detailed schematic diagram of a system for presenting service according to an embodiment of the invention.
  • FIG. 7 is a flow chart illustrating a method for executing the delegation publication authorization rules and delegation content authorization rules according to an embodiment of the invention.
  • FIG. 8 is a schematic diagram of a system for presenting service according to an embodiment of the invention.
  • FIG. 9 is a detailed schematic diagram of a system for presenting service according to an embodiment of the invention.
  • FIG. 4 is a schematic diagram of a system for presenting service according to an embodiment of the invention.
  • the system comprises a presentity client A ( 403 ), a delegated presentity client B or an application server C ( 404 ), a presence server ( 102 ), a watcher client ( 101 ) and an XDMS ( 104 ).
  • the presence server ( 102 ) includes a delegation checking and processing unit ( 405 ) and a presence information composing and publishing unit ( 105 ).
  • a subscribing and publishing method is as follows:
  • the Presentity client A ( 403 ) presets some rules in the XDMS ( 104 ), such as subscription authorization rules permitting whom to subscribe to information, content authorization rules permitting publishing which information, and delegation authorization rules determining whether permitting delegation or permitting to delegate which content.
  • the watcher client ( 101 ) sends a subscription request to the presence server ( 102 ) to subscribe to presence information of presentity client A.
  • the presence server ( 102 ) matches the subscription request with the subscription authorization rules. If the subscription request satisfies the subscription authorization rules, the presence server permits subscription, sends the subscription information to the XDMS ( 104 ) and saves subscription relationship of the watcher client and the presentity client A.
  • the Presentity client A ( 403 ) delegates presentity client B or application server C ( 404 ) to publish presence information of the presence A to the presence server ( 102 ).
  • a general manager delegates the secretary, a user uses a service (for example, log in to the game sever) or clicks a button to trigger the delegating publication flow.
  • the presentity client B or the application server C ( 404 ) publishes the presence information of the presence A to the delegation checking and processing unit ( 405 ) of the presence server ( 102 ).
  • the delegation checking and processing unit ( 405 ) operates as follows:
  • the delegation checking and processing unit ( 405 ) checks whether the presence information published by the presentity client B or the application server C is published by delegation.
  • the delegation checking and processing unit checks whether publication by the presentity client B or the application server C is permitted according to the delegation publication authorization rules.
  • the delegation checking and processing unit checks which contents that are permitted to be published according to the delegation content authorization rules.
  • the delegation checking and processing unit filters contents and rejects the contents that do not meet conditions according to the delegation filter rules.
  • the delegation checking and processing unit sends presence information meeting conditions according to the delegation filter rules to the presence information composing and publishing unit.
  • the presence information composing and publishing unit ( 105 ) may use prior functional units for information processing.
  • the prior functional units of composing and publishing unit ( 105 ) includes a presence information composing unit ( 211 ), a content authorization rules checking unit ( 212 ), a watcher filtering unit ( 213 ), a partial notification processing unit ( 214 ) and a presence information publishing unit ( 215 ).
  • the presence information composing and publishing unit ( 105 ) sends a NOTIFY message to the watcher client ( 101 ).
  • the functions of the delegation checking and processing unit ( 405 ) are optional.
  • the delegation checking and processing unit ( 405 ) obtains rules in one of the following ways:
  • the presence server ( 102 ) may obtains rules via XCAP, or by notification of changing of the rules from the XDMS if the presence server ( 102 ) subscribes to the notification of changing of the rules.
  • the delegation checking and processing unit ( 405 ) also may obtain rules from the XDMS ( 104 ) via XCAP directly.
  • a public module may be set in the presence server ( 102 ) to obtain rules from the XDMS ( 104 ) and offer the rules to other units in the presence server ( 102 ), and the rules may also be saved in the presence server ( 102 ).
  • the delegation content authorization rules and delegation filter rules shall be applied to presence information publish at last time and presence information stored in the presence server, and then compose presence information publish at last time and presence information stored in the presence server in the embodiment.
  • the application server includes a game server or a server with similar functions and an instant messaging server such as ICQ/MSN server.
  • a presence user may fill in a message to be published or the user ID in the game server, and the game server automatically sends the user ID and presence information related to games to the presence server. If the presence server is not unique, the user may enter the ID of a presence server so that the presence information and the user ID may be sent to the presence server.
  • the embodiment describes a flow for publishing presence information by delegation.
  • delegation may be combined with prior arts to decide how to process the presence information through the delegation checking flow.
  • the delegation checking unit Upon receiving messages carrying presence information to be published, the delegation checking unit first checks whether the message carrying presence information to be published is published through delegation. If not, process the message carrying presence information to be published according to the prior procedure; if yes, obtain the delegation authorization rules (including delegation publication authorization rules, delegation content authorization rules, and/or delegation filter rules) from the XDMS ( 104 ) and publish the presence information in the message carrying presence information to be published by the delegation authorization rules.
  • the delegation authorization rules including delegation publication authorization rules, delegation content authorization rules, and/or delegation filter rules
  • the delegation checking unit checks whether message carrying presence information to be published is published through delegation in the following ways:
  • the delegation checking unit receives the publisher's user ID of the message and the user ID of the owner of presence information, and compares the user IDs. If the user IDs are the same, the message are published directly; if the user IDs are different, the messages are published through delegation.
  • a section such as Delegation may be added in a message carrying presence information (message header or message body) to be published to identify delegation.
  • presence information messages header or message body
  • the section may be placed anywhere in the sent information during publication as long as the presence server detects the message according to the preset protocol, for example, the section is placed in published presence information and may be of any type.
  • the delegation checking and processing unit ( 405 ) After receiving a message carrying presence information to be published, the delegation checking and processing unit ( 405 ) obtains the delegation publication authorization rules from the XDMS ( 104 ) and matches the message carrying presence information to be published with the delegation publication authorization rules.
  • the delegation checking and processing unit checks whether the publisher of the message carrying presence information to be published matches any item in the barring list. If yes, reject publication, otherwise, perform process 3.
  • the delegation checking and processing unit checks whether the publisher of the message has match items in the delegation publication authorization rules. If not, apply default policy (e.g. rejects or publishes all messages) of the presence server; if yes, perform process 4.
  • apply default policy e.g. rejects or publishes all messages
  • the delegation checking and processing unit checks whether the message carrying presence information matches multiple items of the delegation publication authorization rules. If yes, select an item as first match item according to selection rules such as priority.
  • the delegation checking and processing unit searches for a result in the delegation publication authorization rules corresponding to the first match item. If the result is not Permit, perform process 6. If the result is Permit, the delegation checking and processing unit matches the first match item with the delegation content authorization rules again to get second match item and searches for relevant processing rules (personal delegation content authorization rules or universal delegation content authorization rules) according to the second match item to process the message.
  • the delegating party i.e. the owner of presence information, may select the delegation content authorization rules such as universal delegation authorization rules or personal delegation authorization rules, or select contents that may be published, or reject publication.
  • All the rules may be set flexibly according to personal requirements.
  • the above rules are used to match message sections or IDs related to the rules.
  • the match record table includes personal ID (matching with a specific personal ID) match and universal ID (an identifier with common features may be used to match, for example, *@163.com) match. Relevant processing is performed according to the search result. If no matched ID is found, the presence server will apply default policy. If a matched ID is found in the barring list, publication will be rejected. If the search result is Reject, publication will be rejected. If the search result is Permit, match relevant ID of the search result in the delegation content authorization rules and processed according to the relevant delegation content authorization rules. If the search result is Confirm, wait for confirmation.
  • the delegation content authorization rules includes personal delegation content authorization rules and universal delegation content authorization rules.
  • the personal delegation content authorization rules corresponds to personal ID and the universal delegation content authorization rules corresponds to universal ID.
  • information publication contents or publication scope may be set in compliance with the rules.
  • Match record table Delegated user ID Result Priority zhangsan@163.com Permit 1 *@163.com Reject 2 chenrui@163.com Permit 1 macy@future.com Confirm 1
  • Delegation content authorization rules Delegated user ID Location nformation Game information zhangsan@163.com Reject Permit *@163.com Permit Reject
  • the publication authorization rules and the content authorization rules the following gives some examples for users to publish information:
  • the delegated user with id of zhangsan@163.com helps user Li Si to publish information, both the personal delegation authorization rules and universal delegation authorization rules are in the publication authorization rules, and the personal delegation authorization rules has higher priority, with the match result of Permit.
  • the delegated user with id of chenrui@163.com helps user Li Si to publish information, the personal ID chenrui@163.com will be matched in delegation content authorization rules as the match ID is personal ID, and the result in the corresponding rule is Permit.
  • the match result is *@163.com, and the corresponding rule is that publication of location information is permitted.
  • the delegated user with id of luojun@future.com helps user Li Si to publish information
  • the match result may be Reject or Confirm according to the default policy of the presence server because there is no matched ID in the delegation publication authorization rules including barring list and match record table.
  • the publication period and times may be specified in the delegation publication authorization rules. For example, the validity period may be set to 8:00 to 18:00 every day and the times may be set to 100. If the times is set to 100, after the 100th time subscription will be invalid, publication is not permitted and subscription must be renewed.
  • the presentity client in the embodiments comprises a delegation publication processing module, and operates flows as follows:
  • the presentity client enquires the presence information publishing entity whether to publish information through delegation.
  • the presentity client may publish the user ID of the publisher and that of the owner of presence information instead of adding the section.
  • the presence server judges according to the user IDs.
  • the presentity client may also add a section indicating non-delegation.
  • the system in this embodiment comprises presentity client A ( 403 ), delegated presentity client B or application server C ( 404 ), presence server ( 102 ), watcher ( 101 ) and XDMS ( 104 ).
  • the presence server ( 102 ) further comprises delegation publication authorization processing unit ( 701 ) and presence information composing and publishing unit ( 105 ) comprising a delegation content authorization processing unit ( 702 ).
  • the delegation content authorization processing unit ( 702 ) is located between the content authorization rules checking unit ( 212 ) and the watcher filtering unit ( 213 ) in the presence information composing and publishing unit ( 105 ).
  • the delegation content authorization processing unit ( 702 ) is not restricted to the location specified in this embodiment. It may be located anywhere between the presence information composing unit ( 211 ) and the presence information publishing unit ( 215 ).
  • the subscription and publication flow in the embodiment is as follows:
  • Presentity client A ( 403 ) presets some rules in the XDMS ( 104 ), such as the subscription authorization rules indicating permitting whom to subscribe to information, content authorization rules indicating permitting publishing which information, and delegation authorization rules.
  • the watcher client ( 101 ) sends a subscription request to the presence server ( 102 ) to subscribe to presence information of presentity client A.
  • the presence server ( 102 ) matches the subscription request with the subscription authorization rules. If the subscription request satisfy the subscription authorization rules, the presence server permits subscription and saves the subscription relationship of the watcher client and the presentity client A.
  • presentity client A ( 403 ) delegates presentity client B or application server C ( 404 ) to publishes presence information to the presence server ( 102 ).
  • the presentity client B or application server C ( 404 ) publishes the presence information of the presence A to the delegation publication authorization processing unit ( 701 ) of the presence server ( 102 ), and the delegation publication authorization processing unit ( 701 ) operates as follows:
  • the unit ( 701 ) checks whether the presence information is published by delegation.
  • the unit ( 701 ) checks whether publication by delegation is permitted according to the delegation publication authorization rules in the XDMS ( 104 ).
  • the unit ( 701 ) sends the presence information to the presence information composing and publishing unit ( 105 ).
  • Units in the presence information composing and publishing unit ( 105 ) operate as follows:
  • the presence information composing unit ( 211 ) composes presence information published at last time and presence information stored in the presence server presence information and presence information saved on the server.
  • the content authorization rules checking unit ( 212 ) rejects the presence information, composed by the presence information composing unit, that is not permitted to be published according to the rules set by the presentity client.
  • the delegation content authorization processing unit ( 702 ) judges contents of the presence information composed, by the presence information composing unit, the contents are permitted to be published according to the delegation content authorization rules.
  • the watcher filtering unit ( 213 ) rejects the presence information that is not expected to be received according to the rules set by the watcher client, for example, the watcher client only wishes to be informed when a user is online and expects to reject other presence information.
  • the partial notification processing unit ( 214 ) rejects information that is not within the scope of subscription according to the rules set by the watcher ( 101 ) during subscription, for example, the watcher client only wishes to receive presence information indicating the location of the user.
  • the presence information publishing unit ( 215 ) notifies the watcher client ( 101 ) of the presence information processed by the presence information composing and publishing unit.
  • the presence information publishing unit ( 215 ) sends a NOTIFY message to the watcher client ( 101 ).
  • the presence information composing and publishing unit ( 105 ) may further comprise a delegation filter processing unit only publishing contents that meet delegation filter conditions.
  • the delegation content authorization processing unit ( 702 ) in the embodiment may be located anywhere between the presence information composing unit ( 211 ) and the presence information publishing unit ( 215 ).
  • the processing sequence in the flow may be set flexibly.
  • the delegation content authorization processing unit and the delegation filter processing unit may be separately located anywhere between the presence information composing unit ( 211 ) and the presence information publishing unit ( 215 ).
  • the processing sequence of the delegation content authorization processing unit and delegation filter unit may be adjusted, and combinations may be specified according to specific requirements.

Abstract

This invention relates to a method for publishing presence information, including: receiving, by a presence server, a message carrying presence information to be published sent from a delegated presentity client or application server; publishing the presence information in the message carrying presence information to be published according to delegation authorization rules upon determining that the presence information is published by delegation; sending the processed presence information to a watcher client. This invention also provides, a presence server and a presence information composing and publishing unit for publishing presence information. The invention makes it more flexible to publish presence information and enhances user' experience.

Description

  • The present application is a continuation of PCT application PCT/CN2006/002519, filed on Sep. 25, 2006, entitled “A METHOD AND SYSTEM OF ISSUING THE PRESENCE INFORMATION”, which is incorporated by reference herein in its entirety.
  • FIELD OF THE INVENTION
  • This invention relates to a method and system for publishing presence information, in particular to a method and system for publishing presence information via delegation.
  • BACKGROUND OF THE INVENTION
  • At present, presence service, a communication service used to collect and publish presence information, is more and more widely used. Many people, including family members, friends, and strangers, may want to obtain presence information of people who use the presence service. Much of the presence information, however, is user's privacy. The presence service enables a user to search for chat partners and query the status of partners through various terminals, without being restricted by time and space. As a result, instant information exchange according to text and multimedia may be achieved. A presence server is used to present and manage the user status. According to presence information, a user may know information including whether another partner is online, what the partner is doing (for example, having a meeting or dinner), client capability, and so on. The user may send a request to other user to share media contents such as ring tone, picture and file.
  • FIG. 1 shows a schematic diagram of the system for providing presence service in prior arts. The system comprises the presentity client or the application server (103), presence server (102), watcher client (101), and presence XML document management system (XDMS) (104). The presentity client or the application server (103) is the source of presence information. When the presence information changes, the presentity client or the application server (103) sends a PUBLISH message to the presence server (102) to publish the present information.
  • The presentity client and the watcher client (101) may be mobile terminals such as mobile phone or personal digital assistance (PDA), or intelligent terminals such as digital set top box (STB). The above functions of mobile terminals may also be used in fixed terminals. At present, fixed terminals with function of the session initiation protocol (SIP) emerge. An application program publishing messages is available in the presentity client or the application server (103). A user selects and confirms the information to be published, then the presentity client or the application server (103) sends the presence server (102) all the information including user ID.
  • The presence server (102) receives SUBSCRIBE messages from the watcher client (101) and judges subscription result according to subscription authorization rules preset by the presentity client. The presence server receives PUBLISH messages from the presentity client, processes the messages according to rules (including content composition, authorization and filter) preset by the presentity client or the application server (103), and publishes the presence information to the watcher client (101) by NOTIFY messages.
  • The watcher client (101) subscribes to presence information of the presentity client or the application server (103) and receives the NOTIFY messages from the presence server (102).
  • The presence XDMS (104) stores authorization rules (eg, subscription authorization rules, content authorization rules, delegation authorization rules, etc.) of the presentity client or the application server (103), group list, etc. Other units such as presence information composing and publishing unit may directly access the XDMS (104) via XML document configuration and access protocol (XCAP), or obtain a series of information (eg, subscription authorization rules, content authorization rules, delegation authorization rules, etc.) from the authorization rules in the XDMS (104) by a special information access unit. The presence XDMS (104) may be merged with the presence server (102) or be placed as an independent service units accessed via a specified communication protocol.
  • The above SUBSCRIBE and PUBLISH messages are SIP messages. In a SIP message, PUBLISH message header contains presentity ID, and PUBLISH message body contains an XML document, which is presence information of the presentity. A SUBSCRIBE or PUBLISH message is not limited to an SIP message. In the IP multimedia subsystem (IMS) network, it is an SIP message, in other networks such as ICQ/MSN application in the IP network, it may be a private message. The presence server (102) comprises a most important unit refer to as the presence information composing and publishing unit (105) and FIG. 2 shows its schematic diagram. The presence information composing and publishing unit (105) comprises presence information composing unit (211), content authorization rules checking unit (212), watcher filtering unit (213), partial notification processing unit (214), and presence information publishing unit (215). The presence information composing unit (211) composes newly published presence information and presence information saved in the presence server. The content authorization rules checking unit (212) filters information and rejects information not permitted to be published according to rules set by the presentity client. The watcher filtering unit (213) filters information and rejects information not expected to be received according to rules set by the watcher client; for example, the watcher only wishes to be informed when a user get online and expects to reject other presence information. The partial notification processing unit (214) filters information and rejects the information beyond the scope of subscription according to the rules set by the watcher (101) during subscription; for example, the watcher only wishes to be informed presence information relating to location. The presence information publishing unit (215) notifies the watcher client (101) of the processed presence information. The connection sequence of the content authorization rules checking unit, watcher filtering unit, and partial notification processing unit may be set according to actual conditions.
  • FIG. 3 shows the interactive flow chart of a prior system. The detail is as follows:
  • 1) Presentity client A sets some rules such as subscription authorization rules and content authorization rules in XDMS. The presence server may obtain the rules via XCAP, or by notification of changing of the rules from the XDMS if the presence server subscribes the notification of changing of the rules. The subscription authorization rules and content authorization rules are saved in an XML file, which includes three major elements, that is, Condition, Action, and Transformation. Condition indicates the match condition, and Action indicates the match result (eg. permit, reject, friendlily reject, confirm, etc.). The two elements are combined to represent the subscription authorization rules and process subscription requests from the watcher client according to the subscription authorization rules set by the presentity client. Transformation represents the content authorization rules, filters information and rejects the information not permitted to be published according to the content authorization rules set by the presentity client.
  • 2) Watcher client B sends a subscription request to the presence server to subscribe to presence information of the presentity client.
  • 3) The presence server matches the subscription request according to the subscription authorization rules in the XDMS. if the subscription request satisfy the subscription authorization rules, the presence server permits watcher B's subscription and saves subscription relationship of watcher B and presentity A.
  • 4) Presentity client A publishes presence information to the presence server.
  • 5) The presence server sends NOTIFY message carrying the presence information to watcher B, after processing the presence information according to a series of rules.
  • In the aforesaid arts, the XDMS is separated from the presence server, and all rules are saved in the XDMS. The presentity client sets or modifies rules in the XDMS via XCAP by aggregation proxy, or the application server sets or modifies the rules directly via XCAP, or presence user set or modify the rules through man-machine interface such as Web page. In prior arts, the XDMS and the presence server may be merged, and all rules are saved in the presence server. In aforesaid arts, the publisher of presence information must be the presentity client, which is not flexible enough and provides poor user experience. The aforesaid publication of presence information is called non-delegation publication. If other persons or devices are delegated to publish presence information on behalf of the presentity, the aforesaid defect may be avoided. For example, when user A logs in to the game server to play games, his presence status is “playing game” and the presence information of user A may include the game server name, game hall name, game name, etc. The user A wishes that the game server may be delegated to publish presence information for him so that his friends may obtain his status and log in to the same game server to play games with him. In this case, user A may not publish presence information manually. Another example: general manager of a company is going to hold a meeting and asks his secretary to set his status to “meeting”. The secretary publishes presence information of the general manager by using some software. Obviously, the user's experience is greatly enhanced through delegation.
  • Inventor found that in prior arts, however, the publisher of presence information must be the presentity client of the presentity and the system in prior arts could not publish presence information by delegation. In this case, users cannot delegate other entities to publish their presence information. They have to log in to another program to publish presence information themselves. As a result, users have poor experience and the mechanism is not flexible enough. When user uses some services, the service presence information may be very limited because user is not familiar with the services and does not know the presence information of the services.
  • SUMMARY OF THE INVENTION
  • To solve the problems in prior arts, the invention provides a method and system to publish presence information through delegation, which enables presence information to be published more flexibly and may greatly enhance users' experience.
  • This invention provides a method for publishing presence information, including:
  • The delegated presentity client or application server sends a message carrying presence information to the presence server.
  • After judging that the message is published through delegation, the presence server processes the message according to the delegation authorization rules.
  • After judging that the message is not published though delegation, the presence server processes the message in the non-delegation publication mode.
  • After the above message is processed, the presence server sends presence information to the watcher that subscribes to the presence information.
  • The delegation authorization rules further comprise the delegation publication authorization rules, and the presence server determines the delegation mode in which the message is processed according to the delegation publication authorization rules.
  • The delegation authorization rules further comprise the delegation content authorization rules. The delegation content authorization rules comprises the personal delegation authorization rules, universal delegation authorization rules, default rules or a combination of the rules.
  • The delegation authorization rules further comprise the delegation filter rules. The presence server filters presence information by the delegation filter rules.
  • The presence server checks that the presence information is published through delegation, which further includes:
  • When a user ID of the publisher is not the same as that of owner of the presence information, the presence server determines that the presence information is published through delegation;
  • Or when a section indicating delegation in the message is set, the presence server determines that the presence information is published through delegation.
  • The presence server processes the message according to the delegation authorization rules, which further includes: the presence server checks whether to wait for confirmation of the presence information by the owner of the presence information.
  • The presence server processes the message according to the delegation authorization rules, which further includes: the presence server checks whether to reject the message. If yes, the presence server will reject publishing the presence information.
  • The delegation publication authorization rules further includes the validity period, cycle and/or times. When publishing presence information is within the preset validity period, cycle and/or times, the presence server allows publishing the presence information.
  • In addition, the invention provides a system for publishing presence information that includes the presentity client, presence server, XDMS, and delegated presentity client or application server.
  • The delegated presentity client or application server sends a message carrying presence information to the presence server.
  • The presence server processes the message according to the delegation authorization rules if the message is published through delegation, or processes the message in the non-delegation publication mode if the message is not published through delegation. After the message is processed, the presence server sends the presence information to the watcher that subscribes to the presence information. The delegation authorization rules are set by the presentity on the presence server or in the XDMS.
  • The presence server further comprises the presence information composing and publishing unit and delegation checking and processing unit.
  • The delegation checking and processing unit is configured to check whether a message is published through delegation. If yes, the unit processes the message according to delegation authorization rules and sends presence information to the presence information composing and publishing unit; if not, the unit directly sends the presence information to the presence information composing and publishing unit.
  • The presence information composing and publishing unit is configured to process the presence information according to preset rules and publish to the watcher.
  • The delegation checking and processing unit is configured to filter presence information according to the delegation filter rules and send the presence information to the presence information composing and publishing unit. The delegation filter rules are set by the presentity client in the XDMS.
  • The delegation checking and processing unit is configured to wait for confirmation if confirmation is required, and to send the message to the presence information composing and publishing unit upon confirmation.
  • The delegation checking and processing unit is configured to reject publishing presence information when the message needs to be rejected.
  • The delegation checking and processing unit is configured to send presence information to the presence information composing and publishing unit when the message is within the preset validity period, cycle and/or times.
  • The presence server further comprises:
  • Delegation publication authorization processing unit, configured to receive messages and to send presence information that are published through delegation and permitted to be published to the presence information composing and publishing unit;
  • Presence information composing and publishing unit, configured to process the presence information according to preset rules and output it to the watcher after receiving presence information sent by the delegation publication authorization processing unit.
  • The delegation publication authorization processing unit is also configured to wait for confirmation, if confirmation by the owner of the presence information is required, and to send the message to the presence information composing and publishing unit upon confirmation.
  • The delegation publication authorization processing unit is also configured to reject publishing the message when the message needs to be rejected.
  • The presence information composing and publishing unit is also configured to filter presence information according to the delegation filter rules and output the presence information that is permitted to be published. The delegation filter rules stores in the XDMS or in the presence server.
  • In addition to the above method and system for publishing presence information, the invention provides a presence server, including the presence information composing and publishing unit and the following:
  • Delegation checking and processing unit, configured to check whether a message carrying presence information is published by delegation. If yes, the unit processes the message according to delegation authorization rules and sends the presence information to the presence information composing and publishing unit; if not, the unit directly sends the presence information to the presence information composing and publishing unit.
  • The delegation checking and processing unit is also configured to filter presence information according to the delegation filter rules and send the presence information to the presence information composing and publishing unit.
  • The delegation checking and processing unit is also configured to wait for confirmation by the owner of the presence information if confirmation is required, and to send the message to the presence information composing and publishing unit upon confirmation.
  • The delegation checking and processing unit is also configured to reject publishing the presence information when the message needs to be rejected.
  • The delegation checking and processing unit is also configured to send a message to the presence information composing and publishing unit when the message is within the preset validity period, cycle and/or times.
  • This invention also provides another presence server, including the presence information composing and publishing unit and the following:
  • Delegation publication authorization processing unit, configured to receive a messages carrying presence information and send the messages that are published in the delegation mode and permitted to be published to the presence information composing and publishing unit.
  • The delegation publication authorization processing unit is also configured to wait for confirmation by the owner of the presence information if confirmation is required, and send the message to the presence information composing and publishing unit upon confirmation.
  • The delegation publication authorization processing unit is also configured to reject publishing a message when the message needs to be rejected.
  • The presence information composing and publishing unit is also configured to filter presence information according to the delegation filter rules and output the presence information that is permitted to be published. The delegation filter rules stores in the XDMS or on the presence server.
  • In addition, the invention provides a presence information composing and publishing unit, including the presence information composing unit, presence information publishing unit, and delegated content authorization processing unit and at least one of the following units: watcher filtering unit, content authorization rules checking unit and partial notification processing unit. The presence information composing and publishing unit is configured to process presence information according to the delegation content authorization rules and output information that is permitted to be published through delegation. The messages output by the presence information composing unit are processed by the delegation content authorization processing unit and at least one of the watcher filtering unit, content authorization rules checking unit and partial notification processing unit and then output to the presence information publishing unit.
  • The presence information composing and publishing unit further comprises the delegation filter processing unit that is configured to filter presence information according to the delegation filter rules and output the contents to be published after the contents are filtered. Messages output by the presence information composing unit are processed by the delegation content authorization processing unit, the delegation filter processing unit, and at least one of the watcher filtering unit, authorization rules checking unit and partial notification processing unit, and then output to the presence information publishing unit.
  • The above technical mechanism helps user to delegate other user or other application servers to publish presence information on behalf of the user. It enables the user to publish presence information during use of applications without logging in to a specific terminal used to publish the presence information of the user. This makes publication of presence information more flexible, reduces manual publication and enhances user' experience. User should not know much about some services or remember complicated presence information. The service may provide user with a man-machine interface to display presence information for user to choose from, which makes it easier to publish and configure presence information and is significant to service deployment. In addition, service contents according to presence information are more abundant and may attract more user to use services related to presence information.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic diagram of a system for presenting service in prior arts.
  • FIG. 2 is a schematic diagram of a unit for composing and publishing presence information in prior arts.
  • FIG. 3 is an flow chart in prior arts.
  • FIG. 4 is a schematic diagram of a system for presenting service according to an embodiment of the invention.
  • FIG. 5 is a flow chart illustrating a subscribing and publishing method according to an embodiment of the invention.
  • FIG. 6 is a detailed schematic diagram of a system for presenting service according to an embodiment of the invention.
  • FIG. 7 is a flow chart illustrating a method for executing the delegation publication authorization rules and delegation content authorization rules according to an embodiment of the invention.
  • FIG. 8 is a schematic diagram of a system for presenting service according to an embodiment of the invention.
  • FIG. 9 is a detailed schematic diagram of a system for presenting service according to an embodiment of the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The invention will now be described in detail hereinafter in conjunction with the embodiments and the drawings of the invention.
  • Embodiment 1
  • FIG. 4 is a schematic diagram of a system for presenting service according to an embodiment of the invention. As shown in FIG. 4, the system comprises a presentity client A (403), a delegated presentity client B or an application server C (404), a presence server (102), a watcher client (101) and an XDMS (104). The presence server (102) includes a delegation checking and processing unit (405) and a presence information composing and publishing unit (105). As shown in FIG. 5, a subscribing and publishing method according to an embodiment of the invention is as follows:
  • 1) the Presentity client A (403) presets some rules in the XDMS (104), such as subscription authorization rules permitting whom to subscribe to information, content authorization rules permitting publishing which information, and delegation authorization rules determining whether permitting delegation or permitting to delegate which content.
  • 2) The watcher client (101) sends a subscription request to the presence server (102) to subscribe to presence information of presentity client A.
  • 3) The presence server (102) matches the subscription request with the subscription authorization rules. If the subscription request satisfies the subscription authorization rules, the presence server permits subscription, sends the subscription information to the XDMS (104) and saves subscription relationship of the watcher client and the presentity client A.
  • 4) the Presentity client A (403) delegates presentity client B or application server C (404) to publish presence information of the presence A to the presence server (102). For example, a general manager delegates the secretary, a user uses a service (for example, log in to the game sever) or clicks a button to trigger the delegating publication flow.
  • 5) The presentity client B or the application server C (404) publishes the presence information of the presence A to the delegation checking and processing unit (405) of the presence server (102). The delegation checking and processing unit (405) operates as follows:
  • a) The delegation checking and processing unit (405) checks whether the presence information published by the presentity client B or the application server C is published by delegation.
  • b) If the presence information is not published by delegation, perform process f; if the presence information is published by delegation, perform process c.
  • c) The delegation checking and processing unit checks whether publication by the presentity client B or the application server C is permitted according to the delegation publication authorization rules.
  • d) The delegation checking and processing unit checks which contents that are permitted to be published according to the delegation content authorization rules.
  • e) The delegation checking and processing unit filters contents and rejects the contents that do not meet conditions according to the delegation filter rules.
  • f) The delegation checking and processing unit sends presence information meeting conditions according to the delegation filter rules to the presence information composing and publishing unit.
  • 6) The presence information composing and publishing unit (105) may use prior functional units for information processing. As shown in FIG. 6, the prior functional units of composing and publishing unit (105) includes a presence information composing unit (211), a content authorization rules checking unit (212), a watcher filtering unit (213), a partial notification processing unit (214) and a presence information publishing unit (215).
  • 7) The presence information composing and publishing unit (105) sends a NOTIFY message to the watcher client (101).
  • In the embodiment, the functions of the delegation checking and processing unit (405) are optional.
  • The delegation checking and processing unit (405) obtains rules in one of the following ways:
  • The presence server (102) may obtains rules via XCAP, or by notification of changing of the rules from the XDMS if the presence server (102) subscribes to the notification of changing of the rules. The delegation checking and processing unit (405) also may obtain rules from the XDMS (104) via XCAP directly. A public module may be set in the presence server (102) to obtain rules from the XDMS (104) and offer the rules to other units in the presence server (102), and the rules may also be saved in the presence server (102).
  • A person skilled in the relevant filed of technology understands that the units or units in the invention may obtain the rules in the above ways. The delegation content authorization rules and delegation filter rules shall be applied to presence information publish at last time and presence information stored in the presence server, and then compose presence information publish at last time and presence information stored in the presence server in the embodiment.
  • In the embodiment, the application server includes a game server or a server with similar functions and an instant messaging server such as ICQ/MSN server. A presence user may fill in a message to be published or the user ID in the game server, and the game server automatically sends the user ID and presence information related to games to the presence server. If the presence server is not unique, the user may enter the ID of a presence server so that the presence information and the user ID may be sent to the presence server.
  • The embodiment describes a flow for publishing presence information by delegation. in the presence server (102), delegation may be combined with prior arts to decide how to process the presence information through the delegation checking flow. Upon receiving messages carrying presence information to be published, the delegation checking unit first checks whether the message carrying presence information to be published is published through delegation. If not, process the message carrying presence information to be published according to the prior procedure; if yes, obtain the delegation authorization rules (including delegation publication authorization rules, delegation content authorization rules, and/or delegation filter rules) from the XDMS (104) and publish the presence information in the message carrying presence information to be published by the delegation authorization rules.
  • The delegation checking unit checks whether message carrying presence information to be published is published through delegation in the following ways:
  • 1. The delegation checking unit receives the publisher's user ID of the message and the user ID of the owner of presence information, and compares the user IDs. If the user IDs are the same, the message are published directly; if the user IDs are different, the messages are published through delegation.
  • 2. A section such as Delegation may be added in a message carrying presence information (message header or message body) to be published to identify delegation. Of course, a person skilled in the relevant field of technology knows that the section may be placed anywhere in the sent information during publication as long as the presence server detects the message according to the preset protocol, for example, the section is placed in published presence information and may be of any type.
  • As shown in FIG. 7, a flow for executing the delegation publication authorization rules and delegation content authorization rules is described hereinafter in detail.
  • 1) After receiving a message carrying presence information to be published, the delegation checking and processing unit (405) obtains the delegation publication authorization rules from the XDMS (104) and matches the message carrying presence information to be published with the delegation publication authorization rules.
  • 2) The delegation checking and processing unit checks whether the publisher of the message carrying presence information to be published matches any item in the barring list. If yes, reject publication, otherwise, perform process 3.
  • 3) The delegation checking and processing unit checks whether the publisher of the message has match items in the delegation publication authorization rules. If not, apply default policy (e.g. rejects or publishes all messages) of the presence server; if yes, perform process 4.
  • 4) The delegation checking and processing unit checks whether the message carrying presence information matches multiple items of the delegation publication authorization rules. If yes, select an item as first match item according to selection rules such as priority.
  • 5) the delegation checking and processing unit searches for a result in the delegation publication authorization rules corresponding to the first match item. If the result is not Permit, perform process 6. If the result is Permit, the delegation checking and processing unit matches the first match item with the delegation content authorization rules again to get second match item and searches for relevant processing rules (personal delegation content authorization rules or universal delegation content authorization rules) according to the second match item to process the message.
  • 6) If the result is Reject, the unit rejects publishing the message.
  • 7) If the result is Confirm, the unit executes confirmation procedure. The delegating party, i.e. the owner of presence information, may select the delegation content authorization rules such as universal delegation authorization rules or personal delegation authorization rules, or select contents that may be published, or reject publication.
  • All the rules may be set flexibly according to personal requirements. The above rules are used to match message sections or IDs related to the rules.
  • It is easy for a person skilled in the relevant field of technology to implement the flows and setting of rules disclosed in the embodiments according to prior programming means.
  • The following gives some examples of specific delegation publication authorization rules and delegation content authorization rules. First, match the message carrying presence information with the delegation publication authorization rules, including searching the barring list and match record table. The match record table includes personal ID (matching with a specific personal ID) match and universal ID (an identifier with common features may be used to match, for example, *@163.com) match. Relevant processing is performed according to the search result. If no matched ID is found, the presence server will apply default policy. If a matched ID is found in the barring list, publication will be rejected. If the search result is Reject, publication will be rejected. If the search result is Permit, match relevant ID of the search result in the delegation content authorization rules and processed according to the relevant delegation content authorization rules. If the search result is Confirm, wait for confirmation. The delegation content authorization rules includes personal delegation content authorization rules and universal delegation content authorization rules. The personal delegation content authorization rules corresponds to personal ID and the universal delegation content authorization rules corresponds to universal ID. Among the rules, information publication contents or publication scope may be set in compliance with the rules. In the following example, suppose the presentity client is user Li Si, and the rule files of the user are as follows:
  • 1. Barring list: liming@163.com
      • chen@163.com
  • 2. Match record table
    Delegated user ID Result Priority
    zhangsan@163.com Permit 1
    *@163.com Reject 2
    chenrui@163.com Permit 1
    macy@future.com Confirm 1
  • 3. Delegation content authorization rules:
    Delegated user ID Location nformation Game information
    zhangsan@163.com Reject Permit
    *@163.com Permit Reject
  • According to the barring list, the publication authorization rules and the content authorization rules, the following gives some examples for users to publish information:
  • 1. The delegated user with id of liming@163.com helps user Li Si to publish information, the publication will be rejected as liming@ 163.com is in the barring list.
  • 2. The delegated user with id of zhangsan@163.com helps user Li Si to publish information, both the personal delegation authorization rules and universal delegation authorization rules are in the publication authorization rules, and the personal delegation authorization rules has higher priority, with the match result of Permit. Match the personal ID zhangsan@163.com in the content authorization rules, and the match result is apply delegation authorization rules of zhangsan@163.com, so the game information is permitted to be published. Precise match is used above. If the user ID zhangsan@163.com does not exist in the delegation content authorization rules, use the rules related to *@163.com for processing, that is, only location information is permitted to be published.
  • 3. The delegated user with id of tianlinyi@163.com helps user Li Si to publish information, the publication will be rejected because the match result is universal ID and the result in the corresponding rule is Reject.
  • 4. The delegated user with id of chenrui@163.com helps user Li Si to publish information, the personal ID chenrui@163.com will be matched in delegation content authorization rules as the match ID is personal ID, and the result in the corresponding rule is Permit. The match result is *@163.com, and the corresponding rule is that publication of location information is permitted.
  • 5. The delegated user with id of luojun@future.com helps user Li Si to publish information, the match result may be Reject or Confirm according to the default policy of the presence server because there is no matched ID in the delegation publication authorization rules including barring list and match record table.
  • 6. The delegated user with id of macy@future.com helps user Li Si to publish information, the publication will be confirmed as the result in the rules corresponding to the matched ID is Confirm.
  • The publication period and times may be specified in the delegation publication authorization rules. For example, the validity period may be set to 8:00 to 18:00 every day and the times may be set to 100. If the times is set to 100, after the 100th time subscription will be invalid, publication is not permitted and subscription must be renewed.
  • The following describes the presentity client in the embodiments and corresponding flow.
  • The presentity client in the embodiments comprises a delegation publication processing module, and operates flows as follows:
  • 1) The presentity client enquires the presence information publishing entity whether to publish information through delegation.
  • 2) If information is published through delegation, messages to be published indicates delegation, for example, adding the Delegation section in the message header.
  • 3) If information is published through delegation, the presentity client may publish the user ID of the publisher and that of the owner of presence information instead of adding the section. The presence server judges according to the user IDs. The presentity client may also add a section indicating non-delegation.
  • Another embodiment of the invention:
  • As shown in FIG. 8, the system in this embodiment comprises presentity client A (403), delegated presentity client B or application server C (404), presence server (102), watcher (101) and XDMS (104). The presence server (102) further comprises delegation publication authorization processing unit (701) and presence information composing and publishing unit (105) comprising a delegation content authorization processing unit (702). As shown in FIG. 9, the delegation content authorization processing unit (702) is located between the content authorization rules checking unit (212) and the watcher filtering unit (213) in the presence information composing and publishing unit (105). A person skilled in relevant filed of technology shall understand that the delegation content authorization processing unit (702) is not restricted to the location specified in this embodiment. It may be located anywhere between the presence information composing unit (211) and the presence information publishing unit (215). The subscription and publication flow in the embodiment is as follows:
  • 1) Presentity client A (403) presets some rules in the XDMS (104), such as the subscription authorization rules indicating permitting whom to subscribe to information, content authorization rules indicating permitting publishing which information, and delegation authorization rules.
  • 2) The watcher client (101) sends a subscription request to the presence server (102) to subscribe to presence information of presentity client A.
  • 3) The presence server (102) matches the subscription request with the subscription authorization rules. If the subscription request satisfy the subscription authorization rules, the presence server permits subscription and saves the subscription relationship of the watcher client and the presentity client A.
  • 4) The presentity client A (403) delegates presentity client B or application server C (404) to publishes presence information to the presence server (102).
  • 5) The presentity client B or application server C (404) publishes the presence information of the presence A to the delegation publication authorization processing unit (701) of the presence server (102), and the delegation publication authorization processing unit (701) operates as follows:
  • a) The unit (701) checks whether the presence information is published by delegation.
  • b) If the presence information is not published by delegation, perform process d; if the presence information is published by delegation, perform process c.
  • c) The unit (701) checks whether publication by delegation is permitted according to the delegation publication authorization rules in the XDMS (104).
  • d) The unit (701) sends the presence information to the presence information composing and publishing unit (105).
  • 6) Units in the presence information composing and publishing unit (105) operate as follows:
  • The presence information composing unit (211) composes presence information published at last time and presence information stored in the presence server presence information and presence information saved on the server.
  • The content authorization rules checking unit (212) rejects the presence information, composed by the presence information composing unit, that is not permitted to be published according to the rules set by the presentity client.
  • The delegation content authorization processing unit (702) judges contents of the presence information composed, by the presence information composing unit, the contents are permitted to be published according to the delegation content authorization rules.
  • The watcher filtering unit (213) rejects the presence information that is not expected to be received according to the rules set by the watcher client, for example, the watcher client only wishes to be informed when a user is online and expects to reject other presence information.
  • The partial notification processing unit (214) rejects information that is not within the scope of subscription according to the rules set by the watcher (101) during subscription, for example, the watcher client only wishes to receive presence information indicating the location of the user.
  • The presence information publishing unit (215) notifies the watcher client (101) of the presence information processed by the presence information composing and publishing unit.
  • 7) The presence information publishing unit (215) sends a NOTIFY message to the watcher client (101).
  • In an improvement of the embodiment, the presence information composing and publishing unit (105) may further comprise a delegation filter processing unit only publishing contents that meet delegation filter conditions.
  • A person skilled in relevant field of technology shall understand that the delegation content authorization processing unit (702) in the embodiment may be located anywhere between the presence information composing unit (211) and the presence information publishing unit (215). The processing sequence in the flow may be set flexibly. The delegation content authorization processing unit and the delegation filter processing unit may be separately located anywhere between the presence information composing unit (211) and the presence information publishing unit (215). The processing sequence of the delegation content authorization processing unit and delegation filter unit may be adjusted, and combinations may be specified according to specific requirements.
  • The foregoing description is only preferred embodiments of the present invention and is not for use in limiting the protection scope thereof. All modifications, equivalent replacements or improvements in the scope of the present invention's spirit and principles shall be included in the protection scope of the present invention.

Claims (16)

1. A method for publishing presence information, comprising:
receiving, by a presence server, a message carrying presence information sent from a delegated presentity client or an application server;
publishing the presence information according to delegation authorization rules upon determining that the presence information is published by delegation;
sending the processed presence information to a watcher client.
2. The method of claim 1, wherein the delegation authorization rules comprise a delegation publication authorization rules, and the presence server judges the way in which the presence information is processed according to the delegation publication authorization rules.
3. The method of claim 1, wherein the delegation authorization rules comprise a delegation content authorization rules, and the delegation content authorization rules comprises at least one of a personal delegation authorization rules, a universal delegation authorization rules and a default rules.
4. The method of claim 1, wherein the delegation authorization rules comprise a delegation filter rules, and the presence server filters the message carrying presence information to be published according to the delegation filter rules.
5. The method of claim 1, wherein the determining that the presence information is published by delegation comprises:
determining that the presence information is published through delegation when a user ID of publisher is not the same as that of owner of the presence information; or
determining that the presence information is published through delegation according to a section indicating delegation in the message.
6. The method of claim 1, wherein the publishing the presence information according to delegation authorization rules comprises: publishing the presence information upon determining that the presence serve should wait for confirmation of the presence information by the owner of the presence information.
7. The method of claim 1, wherein the publishing the presence information according to delegation authorization rules comprises: checking whether to reject the presence information, and rejecting to publish the presence information if yes.
8. The method of claim 2, wherein the delegation publication authorization rules further comprises a validity period, a cycle or times of publishing the presence information.
9. A presence server, comprising:
a delegation checking and processing unit, configured to determine that a message carrying presence information is published by delegation, and publish the presence information according to delegation authorization rules;
a presence information composing and publishing unit, configured to send the presence information to a watcher client.
10. The presence server of claim 9, wherein the delegation checking and processing unit is further configured to filter presence information according to a delegation filter rules.
11. The presence server of claim 9, wherein the delegation checking and processing unit is further configured to publish the presence information upon determining that the delegation checking and process unit should wait for confirmation of the presence information by an owner of presence information to be publish.
12. The presence server of claim 9, wherein the delegation checking and processing unit is further configured to reject publishing the presence information.
13. A presence server, comprising:
a delegation publication authorization processing unit, configured to receive a message carrying presence information and send the presence information to a presence information composing and publishing unit if the presence information is published by delegation and permitted to be published, wherein,
the presence information composing and publishing unit is used for sending the presence information to a watcher client.
14. The presence server of claim 13, wherein the delegation publication authorization processing unit is further configured to publish the presence information upon determining that the presence serve should wait for confirmation of the presence information by the owner of the presence information.
15. The presence server of claim 13, wherein the delegation publication authorization processing unit is further configured to check whether to reject the presence information, and reject to publish the presence information if yes.
16. The presence server of claim 13, wherein the presence information composing and publishing unit is further configured to filter the presence information according to a delegation filter rules.
US11/936,918 2005-09-30 2007-11-08 Method and system for publishing presence information Active 2029-02-27 US8201241B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN200510112504.3A CN1863172B (en) 2005-09-30 2005-09-30 Method and system for issuing and presenting information
PCT/CN2006/002519 WO2007036143A1 (en) 2005-09-30 2006-09-25 A method and system of issueing the presence information
CN200510112504.3 2006-09-30
CN200510112504 2006-09-30

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2006/002519 Continuation WO2007036143A1 (en) 2005-09-30 2006-09-25 A method and system of issueing the presence information

Publications (2)

Publication Number Publication Date
US20080092233A1 true US20080092233A1 (en) 2008-04-17
US8201241B2 US8201241B2 (en) 2012-06-12

Family

ID=37390501

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/936,918 Active 2029-02-27 US8201241B2 (en) 2005-09-30 2007-11-08 Method and system for publishing presence information

Country Status (4)

Country Link
US (1) US8201241B2 (en)
EP (1) EP1873976B1 (en)
CN (2) CN1863172B (en)
WO (1) WO2007036143A1 (en)

Cited By (137)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090187971A1 (en) * 2007-06-05 2009-07-23 Huawei Technologies Co., Ltd. Method and processor for delegated transmission/ reception of a session initiation protocol, sip, message
US20090193117A1 (en) * 2008-01-28 2009-07-30 Samsung Electronics Cp., Ltd. System and method for presence subscription delegation
US20090300107A1 (en) * 2008-05-30 2009-12-03 Kabushiki Kaisha Toshiba Presence Service Provision System and Server Unit Thereof
US20100098105A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited Scheduling Policy and Quality of Service Through the Presence Access Layer
US20100332600A1 (en) * 2009-06-26 2010-12-30 International Business Machines Corporation System and Method to Enhance User Presence Management to Enable the Federation of Rich Media Sessions
US20110289195A1 (en) * 2009-02-06 2011-11-24 Telefonaktiebolaget Lm Ericsson (Publ) Method and server for accessing and providing presence information in a communications network
US8543460B2 (en) 2010-11-11 2013-09-24 Teaneck Enterprises, Llc Serving ad requests using user generated photo ads
US9131343B2 (en) 2011-03-31 2015-09-08 Teaneck Enterprises, Llc System and method for automated proximity-based social check-ins
WO2017105895A1 (en) * 2015-12-14 2017-06-22 T-Mobile Usa, Inc. Configurable use of local presence authorization policy
US9825898B2 (en) 2014-06-13 2017-11-21 Snap Inc. Prioritization of messages within a message collection
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
US20170374003A1 (en) 2014-10-02 2017-12-28 Snapchat, Inc. Ephemeral gallery of ephemeral messages
US9881094B2 (en) 2015-05-05 2018-01-30 Snap Inc. Systems and methods for automated local story generation and curation
US9886727B2 (en) 2010-11-11 2018-02-06 Ikorongo Technology, LLC Automatic check-ins and status updates
US10080102B1 (en) 2014-01-12 2018-09-18 Investment Asset Holdings Llc Location-based messaging
US10102680B2 (en) 2015-10-30 2018-10-16 Snap Inc. Image based tracking in augmented reality systems
US10123166B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US10154192B1 (en) 2014-07-07 2018-12-11 Snap Inc. Apparatus and method for supplying content aware photo filters
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US10572681B1 (en) 2014-05-28 2020-02-25 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US10580458B2 (en) 2014-12-19 2020-03-03 Snap Inc. Gallery of videos set to an audio time line
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US10614828B1 (en) 2017-02-20 2020-04-07 Snap Inc. Augmented reality speech balloon system
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US10657708B1 (en) 2015-11-30 2020-05-19 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10911575B1 (en) 2015-05-05 2021-02-02 Snap Inc. Systems and methods for story and sub-story navigation
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US11038829B1 (en) 2014-10-02 2021-06-15 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11249617B1 (en) 2015-01-19 2022-02-15 Snap Inc. Multichannel system
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11297399B1 (en) 2017-03-27 2022-04-05 Snap Inc. Generating a stitched data stream
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11349796B2 (en) 2017-03-27 2022-05-31 Snap Inc. Generating a stitched data stream
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11372608B2 (en) 2014-12-19 2022-06-28 Snap Inc. Gallery of messages from individuals with a shared interest
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US11405347B1 (en) * 2019-05-31 2022-08-02 Meta Platforms, Inc. Systems and methods for providing game-related content
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11961116B2 (en) 2020-10-26 2024-04-16 Foursquare Labs, Inc. Determining exposures to content presented by physical objects

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2250783B1 (en) * 2008-02-08 2011-10-26 Telefonaktiebolaget L M Ericsson (publ) Method and apparatus for authorising provision of indirected content associated with a presentity of a presence service
EP2245824A4 (en) * 2008-02-12 2013-06-12 Ericsson Telefon Ab L M Method for authorizing a watcher by providing watcher specific information to the presentity
RU2484596C2 (en) * 2008-02-14 2013-06-10 Нокиа Корпорейшн Publication system and method
US20090299985A1 (en) * 2008-05-27 2009-12-03 Telefonaktiebolaget Lm Ericsson (Publ) Network Based Address Book with Optional Storage of Data
WO2010093295A1 (en) * 2009-02-13 2010-08-19 Telefonaktiebolaget Lm Ericsson (Publ) A method and an arrangement for handling resource data
CN102783117A (en) * 2010-03-03 2012-11-14 瑞典爱立信有限公司 Presentity authorization of buddy subscription in a communication system
WO2011140709A1 (en) * 2010-05-12 2011-11-17 阿尔卡特朗讯 Method and device for presence information subscriber to filter its subscribed presence information
CN102437968A (en) * 2010-09-29 2012-05-02 腾讯科技(深圳)有限公司 Method and device for publishing representing informationdata
CN102480514A (en) * 2010-11-30 2012-05-30 北京千橡网景科技发展有限公司 Method for providing rendering services, rendering server, web server and processing method thereof
CN102958009B (en) * 2011-08-26 2017-09-08 中兴通讯股份有限公司 The transmission method and mobile augmented reality server of augmented reality information
CN103034654B (en) * 2011-10-10 2016-06-15 中国电信股份有限公司 Socialization dynamic message presents control method and system
CN104468760A (en) * 2014-11-28 2015-03-25 小米科技有限责任公司 Method and device for pushing reminding information
CN105162783B (en) * 2015-08-31 2018-09-04 小米科技有限责任公司 Operating right control method and device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030023623A1 (en) * 2001-03-14 2003-01-30 Horvitz Eric J. Schema-based service for identity-based access to presence data
US20030229687A1 (en) * 2002-06-11 2003-12-11 Fujitsu Limited Presence administration method and device
US20040193920A1 (en) * 2003-03-25 2004-09-30 Krisztian Kiss Service provisioning in a communication system
US20050102389A1 (en) * 2002-08-12 2005-05-12 Mitsubishi Chemical Corporation Role-based presence enabled service for communication system
US20060031293A1 (en) * 2004-08-04 2006-02-09 Thommes Christoph A Business presence system and method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040003046A1 (en) * 2001-12-12 2004-01-01 3Com Corporation System and methods for providing instant services in an internet protocol network
US20040198379A1 (en) * 2002-08-28 2004-10-07 Magee Stephen D. Method for authorizing location services
WO2004034719A1 (en) * 2002-10-09 2004-04-22 Nokia Corporation A communication system
WO2007126272A1 (en) * 2006-04-28 2007-11-08 Samsung Electronics Co., Ltd. System and method for performing a delegation operation

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030023623A1 (en) * 2001-03-14 2003-01-30 Horvitz Eric J. Schema-based service for identity-based access to presence data
US20030229687A1 (en) * 2002-06-11 2003-12-11 Fujitsu Limited Presence administration method and device
US20050102389A1 (en) * 2002-08-12 2005-05-12 Mitsubishi Chemical Corporation Role-based presence enabled service for communication system
US20040193920A1 (en) * 2003-03-25 2004-09-30 Krisztian Kiss Service provisioning in a communication system
US20060031293A1 (en) * 2004-08-04 2006-02-09 Thommes Christoph A Business presence system and method

Cited By (286)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11588770B2 (en) 2007-01-05 2023-02-21 Snap Inc. Real-time display of multiple images
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US20090187971A1 (en) * 2007-06-05 2009-07-23 Huawei Technologies Co., Ltd. Method and processor for delegated transmission/ reception of a session initiation protocol, sip, message
US8301729B2 (en) * 2008-01-28 2012-10-30 Samsung Electronics Co., Ltd. System and method for presence subscription delegation
US20090193117A1 (en) * 2008-01-28 2009-07-30 Samsung Electronics Cp., Ltd. System and method for presence subscription delegation
US20090300107A1 (en) * 2008-05-30 2009-12-03 Kabushiki Kaisha Toshiba Presence Service Provision System and Server Unit Thereof
US20100098105A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited Scheduling Policy and Quality of Service Through the Presence Access Layer
US20110289195A1 (en) * 2009-02-06 2011-11-24 Telefonaktiebolaget Lm Ericsson (Publ) Method and server for accessing and providing presence information in a communications network
US8266226B2 (en) 2009-06-26 2012-09-11 International Business Machines Corporation System and method to enhance user presence management to enable the federation of rich media sessions
US8396965B2 (en) 2009-06-26 2013-03-12 International Business Machines Corporation System and method to enhance user presence management to enable the federation of rich media sessions
US20100332600A1 (en) * 2009-06-26 2010-12-30 International Business Machines Corporation System and Method to Enhance User Presence Management to Enable the Federation of Rich Media Sessions
US11449904B1 (en) 2010-11-11 2022-09-20 Ikorongo Technology, LLC System and device for generating a check-in image for a geographic location
US9886727B2 (en) 2010-11-11 2018-02-06 Ikorongo Technology, LLC Automatic check-ins and status updates
US8554627B2 (en) 2010-11-11 2013-10-08 Teaneck Enterprises, Llc User generated photo ads used as status updates
US8543460B2 (en) 2010-11-11 2013-09-24 Teaneck Enterprises, Llc Serving ad requests using user generated photo ads
US8548855B2 (en) 2010-11-11 2013-10-01 Teaneck Enterprises, Llc User generated ADS based on check-ins
US9131343B2 (en) 2011-03-31 2015-09-08 Teaneck Enterprises, Llc System and method for automated proximity-based social check-ins
US11750875B2 (en) 2011-07-12 2023-09-05 Snap Inc. Providing visual content editing functions
US11451856B2 (en) 2011-07-12 2022-09-20 Snap Inc. Providing visual content editing functions
US10999623B2 (en) 2011-07-12 2021-05-04 Snap Inc. Providing visual content editing functions
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US10080102B1 (en) 2014-01-12 2018-09-18 Investment Asset Holdings Llc Location-based messaging
US10349209B1 (en) 2014-01-12 2019-07-09 Investment Asset Holdings Llc Location-based messaging
US10990697B2 (en) 2014-05-28 2021-04-27 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US10572681B1 (en) 2014-05-28 2020-02-25 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US11921805B2 (en) 2014-06-05 2024-03-05 Snap Inc. Web document enhancement
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US10182311B2 (en) 2014-06-13 2019-01-15 Snap Inc. Prioritization of messages within a message collection
US10779113B2 (en) 2014-06-13 2020-09-15 Snap Inc. Prioritization of messages within a message collection
US9825898B2 (en) 2014-06-13 2017-11-21 Snap Inc. Prioritization of messages within a message collection
US10659914B1 (en) 2014-06-13 2020-05-19 Snap Inc. Geo-location based event gallery
US10623891B2 (en) 2014-06-13 2020-04-14 Snap Inc. Prioritization of messages within a message collection
US10200813B1 (en) 2014-06-13 2019-02-05 Snap Inc. Geo-location based event gallery
US10524087B1 (en) 2014-06-13 2019-12-31 Snap Inc. Message destination list mechanism
US10448201B1 (en) 2014-06-13 2019-10-15 Snap Inc. Prioritization of messages within a message collection
US11166121B2 (en) 2014-06-13 2021-11-02 Snap Inc. Prioritization of messages within a message collection
US11317240B2 (en) 2014-06-13 2022-04-26 Snap Inc. Geo-location based event gallery
US10154192B1 (en) 2014-07-07 2018-12-11 Snap Inc. Apparatus and method for supplying content aware photo filters
US11849214B2 (en) 2014-07-07 2023-12-19 Snap Inc. Apparatus and method for supplying content aware photo filters
US11122200B2 (en) 2014-07-07 2021-09-14 Snap Inc. Supplying content aware photo filters
US10432850B1 (en) 2014-07-07 2019-10-01 Snap Inc. Apparatus and method for supplying content aware photo filters
US10602057B1 (en) 2014-07-07 2020-03-24 Snap Inc. Supplying content aware photo filters
US11595569B2 (en) 2014-07-07 2023-02-28 Snap Inc. Supplying content aware photo filters
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US11625755B1 (en) 2014-09-16 2023-04-11 Foursquare Labs, Inc. Determining targeting information based on a predictive targeting model
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11281701B2 (en) 2014-09-18 2022-03-22 Snap Inc. Geolocation-based pictographs
US11741136B2 (en) 2014-09-18 2023-08-29 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US20170374003A1 (en) 2014-10-02 2017-12-28 Snapchat, Inc. Ephemeral gallery of ephemeral messages
US11522822B1 (en) 2014-10-02 2022-12-06 Snap Inc. Ephemeral gallery elimination based on gallery and message timers
US10476830B2 (en) 2014-10-02 2019-11-12 Snap Inc. Ephemeral gallery of ephemeral messages
US11411908B1 (en) 2014-10-02 2022-08-09 Snap Inc. Ephemeral message gallery user interface with online viewing history indicia
US11038829B1 (en) 2014-10-02 2021-06-15 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US11190679B2 (en) 2014-11-12 2021-11-30 Snap Inc. Accessing media at a geographic location
US11956533B2 (en) 2014-11-12 2024-04-09 Snap Inc. Accessing media at a geographic location
US10616476B1 (en) 2014-11-12 2020-04-07 Snap Inc. User interface for accessing media at a geographic location
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
US10580458B2 (en) 2014-12-19 2020-03-03 Snap Inc. Gallery of videos set to an audio time line
US11372608B2 (en) 2014-12-19 2022-06-28 Snap Inc. Gallery of messages from individuals with a shared interest
US11250887B2 (en) 2014-12-19 2022-02-15 Snap Inc. Routing messages by message parameter
US10811053B2 (en) 2014-12-19 2020-10-20 Snap Inc. Routing messages by message parameter
US11783862B2 (en) 2014-12-19 2023-10-10 Snap Inc. Routing messages by message parameter
US11803345B2 (en) 2014-12-19 2023-10-31 Snap Inc. Gallery of messages from individuals with a shared interest
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US10380720B1 (en) 2015-01-09 2019-08-13 Snap Inc. Location-based image filters
US11301960B2 (en) 2015-01-09 2022-04-12 Snap Inc. Object recognition based image filters
US11734342B2 (en) 2015-01-09 2023-08-22 Snap Inc. Object recognition based image overlays
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US11249617B1 (en) 2015-01-19 2022-02-15 Snap Inc. Multichannel system
US11528579B2 (en) 2015-01-26 2022-12-13 Snap Inc. Content request by location
US10932085B1 (en) 2015-01-26 2021-02-23 Snap Inc. Content request by location
US11910267B2 (en) 2015-01-26 2024-02-20 Snap Inc. Content request by location
US10536800B1 (en) 2015-01-26 2020-01-14 Snap Inc. Content request by location
US10123166B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10893055B2 (en) 2015-03-18 2021-01-12 Snap Inc. Geo-fence authorization provisioning
US11902287B2 (en) 2015-03-18 2024-02-13 Snap Inc. Geo-fence authorization provisioning
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US11662576B2 (en) 2015-03-23 2023-05-30 Snap Inc. Reducing boot time and power consumption in displaying data content
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US11320651B2 (en) 2015-03-23 2022-05-03 Snap Inc. Reducing boot time and power consumption in displaying data content
US11392633B2 (en) 2015-05-05 2022-07-19 Snap Inc. Systems and methods for automated local story generation and curation
US11496544B2 (en) 2015-05-05 2022-11-08 Snap Inc. Story and sub-story navigation
US11449539B2 (en) 2015-05-05 2022-09-20 Snap Inc. Automated local story generation and curation
US9881094B2 (en) 2015-05-05 2018-01-30 Snap Inc. Systems and methods for automated local story generation and curation
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US10911575B1 (en) 2015-05-05 2021-02-02 Snap Inc. Systems and methods for story and sub-story navigation
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US11769307B2 (en) 2015-10-30 2023-09-26 Snap Inc. Image based tracking in augmented reality systems
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US10733802B2 (en) 2015-10-30 2020-08-04 Snap Inc. Image based tracking in augmented reality systems
US11315331B2 (en) 2015-10-30 2022-04-26 Snap Inc. Image based tracking in augmented reality systems
US10102680B2 (en) 2015-10-30 2018-10-16 Snap Inc. Image based tracking in augmented reality systems
US11599241B2 (en) 2015-11-30 2023-03-07 Snap Inc. Network resource location linking and visual content sharing
US10657708B1 (en) 2015-11-30 2020-05-19 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US11380051B2 (en) 2015-11-30 2022-07-05 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10356017B2 (en) * 2015-12-14 2019-07-16 T-Mobile Usa, Inc. Configurable use of local presence authorization policy
WO2017105895A1 (en) * 2015-12-14 2017-06-22 T-Mobile Usa, Inc. Configurable use of local presence authorization policy
CN108476203A (en) * 2015-12-14 2018-08-31 T移动美国公司 The local configurable use that delegated strategy is presented
US11830117B2 (en) 2015-12-18 2023-11-28 Snap Inc Media overlay publication system
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US11468615B2 (en) 2015-12-18 2022-10-11 Snap Inc. Media overlay publication system
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11889381B2 (en) 2016-02-26 2024-01-30 Snap Inc. Generation, curation, and presentation of media collections
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11197123B2 (en) 2016-02-26 2021-12-07 Snap Inc. Generation, curation, and presentation of media collections
US11611846B2 (en) 2016-02-26 2023-03-21 Snap Inc. Generation, curation, and presentation of media collections
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US10992836B2 (en) 2016-06-20 2021-04-27 Pipbin, Inc. Augmented property system of curated augmented reality media elements
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US10327100B1 (en) 2016-06-28 2019-06-18 Snap Inc. System to track engagement of media items
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US11445326B2 (en) 2016-06-28 2022-09-13 Snap Inc. Track engagement of media items
US11640625B2 (en) 2016-06-28 2023-05-02 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10506371B2 (en) 2016-06-28 2019-12-10 Snap Inc. System to track engagement of media items
US10885559B1 (en) 2016-06-28 2021-01-05 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10219110B2 (en) 2016-06-28 2019-02-26 Snap Inc. System to track engagement of media items
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US10735892B2 (en) 2016-06-28 2020-08-04 Snap Inc. System to track engagement of media items
US10785597B2 (en) 2016-06-28 2020-09-22 Snap Inc. System to track engagement of media items
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US11895068B2 (en) 2016-06-30 2024-02-06 Snap Inc. Automated content curation and communication
US11080351B1 (en) 2016-06-30 2021-08-03 Snap Inc. Automated content curation and communication
US11509615B2 (en) 2016-07-19 2022-11-22 Snap Inc. Generating customized electronic messaging graphics
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11876762B1 (en) 2016-10-24 2024-01-16 Snap Inc. Generating and displaying customized avatars in media overlays
US11750767B2 (en) 2016-11-07 2023-09-05 Snap Inc. Selective identification and order of image modifiers
US11233952B2 (en) 2016-11-07 2022-01-25 Snap Inc. Selective identification and order of image modifiers
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US11397517B2 (en) 2016-12-09 2022-07-26 Snap Inc. Customized media overlays
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10754525B1 (en) 2016-12-09 2020-08-25 Snap Inc. Customized media overlays
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11720640B2 (en) 2017-02-17 2023-08-08 Snap Inc. Searching social media content
US11861795B1 (en) 2017-02-17 2024-01-02 Snap Inc. Augmented reality anamorphosis system
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US10614828B1 (en) 2017-02-20 2020-04-07 Snap Inc. Augmented reality speech balloon system
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US11748579B2 (en) 2017-02-20 2023-09-05 Snap Inc. Augmented reality speech balloon system
US11670057B2 (en) 2017-03-06 2023-06-06 Snap Inc. Virtual vision system
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US10887269B1 (en) 2017-03-09 2021-01-05 Snap Inc. Restricted group content collection
US11258749B2 (en) 2017-03-09 2022-02-22 Snap Inc. Restricted group content collection
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US11297399B1 (en) 2017-03-27 2022-04-05 Snap Inc. Generating a stitched data stream
US11558678B2 (en) 2017-03-27 2023-01-17 Snap Inc. Generating a stitched data stream
US11349796B2 (en) 2017-03-27 2022-05-31 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US11195018B1 (en) 2017-04-20 2021-12-07 Snap Inc. Augmented reality typography personalization system
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US11782574B2 (en) 2017-04-27 2023-10-10 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11409407B2 (en) 2017-04-27 2022-08-09 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11451956B1 (en) 2017-04-27 2022-09-20 Snap Inc. Location privacy management on map-based social media platforms
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US11392264B1 (en) 2017-04-27 2022-07-19 Snap Inc. Map-based graphical user interface for multi-type social media galleries
US11418906B2 (en) 2017-04-27 2022-08-16 Snap Inc. Selective location-based identity communication
US11556221B2 (en) 2017-04-27 2023-01-17 Snap Inc. Friend location sharing mechanism for social media platforms
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11474663B2 (en) 2017-04-27 2022-10-18 Snap Inc. Location-based search mechanism in a graphical user interface
US11385763B2 (en) 2017-04-27 2022-07-12 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US11335067B2 (en) 2017-09-15 2022-05-17 Snap Inc. Augmented reality system
US11721080B2 (en) 2017-09-15 2023-08-08 Snap Inc. Augmented reality system
US11006242B1 (en) 2017-10-09 2021-05-11 Snap Inc. Context sensitive presentation of content
US11617056B2 (en) 2017-10-09 2023-03-28 Snap Inc. Context sensitive presentation of content
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11670025B2 (en) 2017-10-30 2023-06-06 Snap Inc. Mobile-based cartographic control of display content
US11558327B2 (en) 2017-12-01 2023-01-17 Snap Inc. Dynamic media overlay with smart widget
US11943185B2 (en) 2017-12-01 2024-03-26 Snap Inc. Dynamic media overlay with smart widget
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11687720B2 (en) 2017-12-22 2023-06-27 Snap Inc. Named entity recognition visual context and caption data
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11487794B2 (en) 2018-01-03 2022-11-01 Snap Inc. Tag distribution visualization system
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US11841896B2 (en) 2018-02-13 2023-12-12 Snap Inc. Icon based tagging
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11523159B2 (en) 2018-02-28 2022-12-06 Snap Inc. Generating media content items based on location information
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US11722837B2 (en) 2018-03-06 2023-08-08 Snap Inc. Geo-fence selection system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US11044574B2 (en) 2018-03-06 2021-06-22 Snap Inc. Geo-fence selection system
US10524088B2 (en) 2018-03-06 2019-12-31 Snap Inc. Geo-fence selection system
US11570572B2 (en) 2018-03-06 2023-01-31 Snap Inc. Geo-fence selection system
US11491393B2 (en) 2018-03-14 2022-11-08 Snap Inc. Generating collectible items based on location information
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US10924886B2 (en) 2018-04-18 2021-02-16 Snap Inc. Visitation tracking system
US11297463B2 (en) 2018-04-18 2022-04-05 Snap Inc. Visitation tracking system
US10779114B2 (en) 2018-04-18 2020-09-15 Snap Inc. Visitation tracking system
US10681491B1 (en) 2018-04-18 2020-06-09 Snap Inc. Visitation tracking system
US11683657B2 (en) 2018-04-18 2023-06-20 Snap Inc. Visitation tracking system
US10448199B1 (en) 2018-04-18 2019-10-15 Snap Inc. Visitation tracking system
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US10789749B2 (en) 2018-07-24 2020-09-29 Snap Inc. Conditional modification of augmented reality object
US10943381B2 (en) 2018-07-24 2021-03-09 Snap Inc. Conditional modification of augmented reality object
US11670026B2 (en) 2018-07-24 2023-06-06 Snap Inc. Conditional modification of augmented reality object
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US11367234B2 (en) 2018-07-24 2022-06-21 Snap Inc. Conditional modification of augmented reality object
US11450050B2 (en) 2018-08-31 2022-09-20 Snap Inc. Augmented reality anthropomorphization system
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11676319B2 (en) 2018-08-31 2023-06-13 Snap Inc. Augmented reality anthropomorphtzation system
US11704005B2 (en) 2018-09-28 2023-07-18 Snap Inc. Collaborative achievement interface
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11698722B2 (en) 2018-11-30 2023-07-11 Snap Inc. Generating customized avatars based on location information
US11812335B2 (en) 2018-11-30 2023-11-07 Snap Inc. Position service to determine relative position to map features
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11693887B2 (en) 2019-01-30 2023-07-04 Snap Inc. Adaptive spatial density based clustering
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11954314B2 (en) 2019-02-25 2024-04-09 Snap Inc. Custom media overlay system
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11740760B2 (en) 2019-03-28 2023-08-29 Snap Inc. Generating personalized map interface with enhanced icons
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11785549B2 (en) 2019-05-30 2023-10-10 Snap Inc. Wearable device location systems
US11405347B1 (en) * 2019-05-31 2022-08-02 Meta Platforms, Inc. Systems and methods for providing game-related content
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11917495B2 (en) 2019-06-07 2024-02-27 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11943303B2 (en) 2019-12-31 2024-03-26 Snap Inc. Augmented reality objects registry
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11888803B2 (en) 2020-02-12 2024-01-30 Snap Inc. Multiple gateway message exchange
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11765117B2 (en) 2020-03-05 2023-09-19 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11915400B2 (en) 2020-03-27 2024-02-27 Snap Inc. Location mapping for large scale augmented-reality
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11961116B2 (en) 2020-10-26 2024-04-16 Foursquare Labs, Inc. Determining exposures to content presented by physical objects
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11902902B2 (en) 2021-03-29 2024-02-13 Snap Inc. Scheduling requests for location data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11962645B2 (en) 2022-06-02 2024-04-16 Snap Inc. Guided personal identity based actions
US11963105B2 (en) 2023-02-10 2024-04-16 Snap Inc. Wearable device location systems architecture
US11961196B2 (en) 2023-03-17 2024-04-16 Snap Inc. Virtual vision system

Also Published As

Publication number Publication date
CN101160846A (en) 2008-04-09
WO2007036143A1 (en) 2007-04-05
EP1873976A1 (en) 2008-01-02
EP1873976B1 (en) 2012-06-06
US8201241B2 (en) 2012-06-12
CN1863172B (en) 2010-08-25
CN1863172A (en) 2006-11-15
EP1873976A4 (en) 2008-08-13

Similar Documents

Publication Publication Date Title
US8201241B2 (en) Method and system for publishing presence information
JP5416877B2 (en) Existence management system, multiple access network, and processing method
JP4668503B2 (en) Existence management system, computer program, multiple access communication network and method
JP5049438B2 (en) Existence management system and method
US8458272B2 (en) Presence system and information processing equipment, dynamic buddy list generation method in presence system, and presence notification destination controlling method and its program for use with presence system
US6212548B1 (en) System and method for multiple asynchronous text chat conversations
US8566109B2 (en) Common interest community service via presence messaging
US20080108332A1 (en) Method and system for subscribing for presence information
US20050071428A1 (en) Method and apparatus for delivering an electronic mail message with an indication of the presence of the sender
RU2477014C2 (en) Method of group annunciation in message exchange service based on session initiation protocol "sip"
US20080005119A1 (en) Remotely updating a user status on a presence server
JP4299242B2 (en) Update presence information
JP2014147128A (en) Existence management system, storage medium, multiple access communication network and operation method
US8706090B2 (en) Method and apparatus for delivering a voice mail message with an indication of the presence of the sender
EP2294780B1 (en) A method for masking data

Legal Events

Date Code Title Description
AS Assignment

Owner name: HUAWEI TECHNOLOGIES CO., LTD., CHINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TIAN, LINYI;ZHAO, YANG;SUN, QIAN;REEL/FRAME:020087/0706

Effective date: 20071102

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12