US8312092B2 - Use of persistent sessions by a presence access layer - Google Patents
Use of persistent sessions by a presence access layer Download PDFInfo
- Publication number
- US8312092B2 US8312092B2 US13/355,269 US201213355269A US8312092B2 US 8312092 B2 US8312092 B2 US 8312092B2 US 201213355269 A US201213355269 A US 201213355269A US 8312092 B2 US8312092 B2 US 8312092B2
- Authority
- US
- United States
- Prior art keywords
- watcher
- presence information
- presentity
- server
- information
- 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.)
- Active
Links
- 230000002085 persistent effect Effects 0.000 title abstract description 30
- 238000000034 method Methods 0.000 claims abstract description 36
- 238000004891 communication Methods 0.000 claims description 38
- 238000012545 processing Methods 0.000 claims description 36
- 230000008569 process Effects 0.000 claims description 10
- 238000007596 consolidation process Methods 0.000 claims 4
- 230000006870 function Effects 0.000 description 16
- 230000015654 memory Effects 0.000 description 10
- 239000003795 chemical substances by application Substances 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 230000001131 transforming effect Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000007480 spreading Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000994 depressogenic effect Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000012905 input function Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 241000699670 Mus sp. Species 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000002747 voluntary effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/142—Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/143—Termination or inactivation of sessions, e.g. event-controlled end of session
- H04L67/145—Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
Definitions
- Some user agents can collect presence information associated with the users of the user agents.
- the presence information might include the user's location, the user's availability, the user's willingness to communicate, the user's willingness to use a particular service or communication method, the user's state of mind, activities the user is currently engaged in, applications currently executing on the user's UA, and similar data that relates to the current state of the user and/or the UA.
- An entity that has presence information associated with it such as a human user of a UA, can be referred to as a presentity.
- a presentity might also be a non-human entity, such as an application executing on a UA.
- a presence source An entity that provides presence information on behalf of one or more presentities can be referred to as a presence source.
- a UA that provides presence information associated with its user could be a presence source.
- a presence source When a presence source is associated with only one presentity, the presence source and the presentity could be considered equivalent.
- a presence source that has collected presence information about a presentity might transmit the presence information to an entity that can be referred to as a presence server.
- the presence server might then provide the presence information to an entity that wishes to consume the presence information.
- This entity can be referred to as a watcher.
- a presentity “Bob” has consented to allow other users to have access to information about his current location
- Bob's UA might transmit his location information to a presence server.
- a watcher “Alice” wished to learn Bob's current location
- Alice's UA might submit an appropriate request to the presence server, and the presence server might send presence information about Bob to Alice's UA.
- Alice's UA might then process the presence information to determine Bob's location.
- the term “user agent” or “UA” might in some cases refer to a mobile device such as a mobile telephone, a personal digital assistant, a handheld or laptop computer, or a similar device that has telecommunications capabilities. In other cases, the term “UA” might refer to devices that have similar capabilities but that are not transportable, such as fixed line telephones, desktop computers, set-top boxes, or network nodes.
- the term “UA” can also refer to any hardware or software component that can terminate a communication session, such as a Session Initiation Protocol (SIP) session.
- SIP Session Initiation Protocol
- the terms “user agent”, “UA”, “user equipment”, “UE”, and “node” might be used synonymously herein.
- FIG. 1 is a block diagram of a communications system according to an embodiment of the disclosure.
- FIG. 2 is a block diagram of a communications system according to an alternative embodiment of the disclosure.
- FIG. 3 is a flow chart of a method for a watcher to receive presence information according to an embodiment of the disclosure.
- FIG. 4 is a diagram of a wireless communications system including a user agent operable for some of the various embodiments of the disclosure.
- FIG. 5 is a block diagram of a user agent operable for some of the various embodiments of the disclosure.
- FIG. 6 is a diagram of a software environment that may be implemented on a user agent operable for some of the various embodiments of the disclosure.
- FIG. 7 illustrates a processor and related components suitable for implementing the several embodiments of the present disclosure.
- the present disclosure discusses the use of persistent sessions in the collection and dissemination of presence-related information.
- the presence-related information might be provided to and processed by a presence access layer, which, as described in more detail below, is an entity that can assume some of the functions that might otherwise be performed by presence-enabled services or applications.
- a presence access layer which, as described in more detail below, is an entity that can assume some of the functions that might otherwise be performed by presence-enabled services or applications.
- the following discussion of presence information in general and the presence access layer in particular may aid in clarifying the subsequent discussion of persistent sessions.
- FIG. 1 is a block diagram of an embodiment of a system 100 that includes one or more presentities 101 , one or more watchers 103 , one or more presence servers 106 , and a presence access layer (PAL) 102 , as described below.
- the PAL 102 might reside wholly or partially in the presence server 106 , in the presentity 101 , in the watcher 103 , in one or more services or applications, and/or in one or more other network components.
- the functionality provided by the PAL 102 may be divided between these and/or other components.
- the PAL 102 might be a standalone component.
- the presentity 101 might be a human or non-human entity with which presence information is associated.
- the presentity 101 might reside wholly or partially on a UA or wholly or partially in a network or on a network component.
- multiple presence sources that capture presence information on behalf of the presentity 101 might be present.
- Multiple presentities 101 might also be present, and a single presence source might be associated with multiple presentities 101 and/or a single presentity 101 might be associated with multiple presence sources.
- the term “presentity” might refer only to one or more presentities 101 or might refer to one or more presentities 101 and one or more associated presence sources. That is, no distinction will be made between a presentity and a presence source, but it should be understood that in some cases these can be separate entities.
- the watcher 103 might be one or more humans, applications, services, or other entities that monitor or wish to consume presence information associated with the presentity 101 .
- the watcher 103 is an application or a service
- the application or service might be wholly or partially resident on a UA.
- the application or service might be wholly or partially resident on a network component.
- the term “watcher” might refer to a human, an application, or a service interested in presence information, to a UA or network component on which such an application or service resides, or to any combination of these entities.
- the presentity 101 might be able to define which watchers 103 can receive the presentity's presence information and which presence information the watchers 103 can receive.
- the presentity user “Bob” might specify that all of his work supervisors can receive all of his presence information. He might also specify that the watcher “Alice” can receive information about his current willingness to communicate but can receive none of his other presence information, such as his current location.
- another entity, such as Bob's employer might designate which elements of Bob's presence information will be made available to which watchers 103 .
- a plurality of applications or services such as instant messaging services or push-to-talk services, might be associated with the presentity 101 , and these applications or services might be provided by one or more devices.
- the presentity 101 might publish presence information from a plurality of these devices. For example, Bob might be using a desktop computer and a handheld telephone simultaneously and may be considered available on either device. If Bob did not use the computer for an extended period of time, the computer might enter a sleep mode, and Bob might become unavailable on that device. However, he might remain available on the handset.
- the presentity 101 can publish its presence information to the presence server 106 . Only certain portions of the presence information might be made available to the watchers 103 , and only certain watchers 103 might have access to the presence information.
- the presentity 101 or a third party (for example, a service provider or administrator) might publish rules or policies to the presence server 106 that define the portions of the presence information that will be made available to the watchers 103 and which of the portions will be made available to which of the watchers 103 .
- the rules or polices might be established for groups of presentities 101 and/or groups of watchers 103 .
- the rules or polices might be provided to the presence server 106 in a policy document.
- the presence information that will be made available to a particular watcher 103 might be determined at the time that watcher 103 requests presence information.
- rule refers to a sequence of logic that, when executed, can specify actions.
- policy refers to logic that can aid in the evaluation of a rule by, for example, providing hints, clarifying indeterminate or inconclusive scenarios during processing, or providing parameters.
- a base rule is typically a common interoperable rule or a default rule. That is, a base rule is a rule that is specified when no specific service or platform has overridden or changed it. Therefore, the term “rule” could refer to any rule, base or otherwise.
- policy could refer to the set of all policies
- base policy could refer to a common or default policy that is used when a policy has not been overridden, extended, or enhanced.
- the presence server 106 is a network component that receives presence information from the presentity 101 and provides presence information to the watcher 103 .
- the rules or policies that define the presence information that will be made available to the watchers 103 might be stored on and/or processed by the presence server 106 .
- the watcher 103 can send a request to the presence server 106 .
- the presence server 106 can then determine if the watcher 103 is authorized to receive the presentity's presence information. If the watcher 103 is authorized, the presence server 106 sends the presence information to the watcher 103 .
- the presence information might be sent to the watcher 103 in a Presence Information Data Format (PIDF). Alternatively, more detailed information might be provided if the rich presence extension to PIDF (RPID) is used. In either case, the presence information might be provided in a presence document that can be encoded in extensible markup language (XML) or another appropriate format.
- the presence document is typically a large document that contains all of the presence information that the presentity 101 has allowed the watcher 103 to obtain. That is, even when the watcher 103 wants to learn only a single element of presence information, such as the presentity's current willingness to communicate, the presence document might contain numerous additional elements of presence information.
- the watcher 103 Upon receiving the presence document, the watcher 103 parses the XML or other encoding scheme to extract the desired presence information.
- the entire presence document is typically parsed, regardless of the amount of presence information that is sought. For example, if the watcher 103 wished to learn the presentity's current willingness to communicate, the watcher 103 might need to sift through large amounts of unrelated data, such as the presentity's location, the presentity's willingness to use a particular service, the applications currently executing on the presentity's UA, and other information, to find the single data element that is desired.
- the watcher 103 might wish to learn a combination of information about the presentity 101 . For example, if the watcher 103 wanted to send an instant message to the presentity 101 , the watcher 103 might first attempt to determine the presentity's willingness to communicate and whether an instant messaging application is currently executing on the presentity's UA. In such cases, the watcher 103 might again send a single request for presence information to the presence server 106 and might again receive the entire presence document. The watcher 103 would then parse the entire document to find the plurality of data elements that are desired and perform the appropriate logical operations to correlate the data elements and derive the combination of information that was desired.
- the presentity 101 did not specify whether or not the watcher 103 could have access to a data element that the watcher 103 is trying to obtain.
- the presence document may not contain the information that the watcher 103 is seeking.
- the results of the watcher's parsing of the presence document may be indeterminate and it may not be clear what further actions the watcher 103 should take.
- the PAL 102 might be present to promote more efficient processing and dissemination of presence information.
- the PAL 102 can abstract and simplify complex presence information on behalf of the watcher 103 . That is, the PAL 102 can act as a proxy for the watcher 103 by receiving a presence information request from the watcher 103 , sending the request to the presence server 106 , receiving a presence document from the presence server 106 , parsing the information in the presence document, and returning to the watcher 103 a single value, such as “true” or “false”, as a response to the presence information request.
- the PAL 102 allows the watcher 103 to submit a request for a single element of presence information, which can be referred to as a presence aspect.
- a presence aspect For example, the presentity's willingness to communicate might be a presence aspect, the presentity's current location might be another, the presentity's preferred means of communication might be another, and so on.
- the presence aspects are reusable, interoperable abstractions that can be applicable across a plurality of applications or services.
- the watcher 103 can send a message to the PAL 102 specifying a single presence aspect for which the watcher 103 is seeking information.
- the PAL 102 can then respond with information related only to that presence aspect.
- the watcher 103 can submit a request to the PAL 102 for information specifically about that presence aspect. If the presentity 101 has specified that the watcher 103 can have access to the presentity's willingness information, the PAL 102 can respond with a single value indicating the presentity's willingness or unwillingness to communicate. The watcher 103 then needs to process only this single value. This can be contrasted with the situation where the PAL 102 is not present. In that case, the watcher 103 would ask for presence information in general, receive the entire presence document, and parse the presence document to determine the willingness aspect.
- the PAL 102 can also process more complex requests from the watcher 103 . For example, if the watcher 103 wished to determine a combination of information associated with the presentity 101 , the watcher 103 might send the PAL 102 a request for each desired presence aspect. The PAL 102 might then return a response for each of the requests. Alternatively, the PAL 102 might correlate multiple presence aspects and return a single value to the watcher 103 that represents the combination of information that the watcher 103 was seeking.
- use of the PAL 102 can allow processing that might previously have been performed by the watcher 103 to be offloaded to the PAL 102 .
- the PAL 102 is a standalone component or resides wholly or partially in the presence server 106 or some other network component, offloading the processing of presence information to the PAL 102 can free some of the processing capabilities of the watcher 103 for other purposes.
- the PAL 102 may also process presence information on behalf of multiple applications or services that might otherwise redundantly perform the same presence information processing. That is, multiple applications or services might reside on or be available to the watcher 103 , and each might have the capability to request, receive, and process presence information. Many of the steps that the applications or services take with regard to the presence information might be common to several of the applications or services. For example, there may be common presence-related rules or logic that would apply to both an instant messaging service and a push-to-talk service. If the PAL 102 is not present, each of these services might perform the common steps separately. If the PAL 102 is present, the PAL 102 can perform the common steps on behalf of each of these services and then return the results of the processing to the services. This can allow common procedures to occur only one time, thus increasing the efficiency of the watcher 103 and the applications or services it uses.
- the PAL 102 can also ensure that indeterminate results are not returned to the watcher 103 . As mentioned previously, if the watcher 103 seeks information about a presence aspect for which the presentity 101 has not provided information, the watcher's parsing of the presence document to determine that information might be inconclusive.
- the PAL 102 can contain functionality that specifies a definitive response to a presence information request even when information about the requested presence aspect is not available. For example, if the presentity 101 has not specified a willingness or an unwillingness to communicate, and if the watcher 103 submits a request for the presentity's willingness presence aspect, the PAL 102 might provide a default willingness value to the watcher 103 . For instance, the PAL 102 might indicate that the presentity 101 is unwilling to communicate for an indefinite period of time. In this way, the watcher 103 can be assured of receiving a usable response to any presence information request.
- the PAL 102 might also provide presence information based on a trigger defined by the watcher 103 . That is, the watcher 103 might specify that it wishes to be informed when a change occurs in a presence aspect. When the PAL 102 detects that the specified change has occurred, the PAL 102 can notify the watcher 103 of the change.
- a trigger might apply to a presence aspect alone or to a presence aspect in combination with one or more applications or services.
- a trigger might be used to receive presence information from a plurality of presentities 101 and/or to provide presence information to a plurality of watchers 103 .
- the watcher 103 might have previously determined that the presentity's willingness presence aspect has a value that indicates that the presentity 101 is currently unwilling to communicate.
- the watcher 103 might wish to know if the presentity 101 becomes willing to communicate at a later point in time.
- the watcher 103 could establish a trigger on the PAL 102 requesting to be notified of a change in the presentity's willingness presence aspect.
- the PAL 102 would then monitor the presentity's willingness presence aspect and would inform the watcher 103 if that presence aspect changed from “unwilling” to “willing”.
- the use of the PAL 102 does not necessarily preclude the presence server 106 sending the presence document to the watcher 103 .
- the watcher 103 wishes to obtain a large amount of presence information, there may be circumstances in which it is more efficient for the watcher 103 to parse the entire presence document received from the presence server 106 rather than processing multiple individual presence aspect values received from the PAL 102 .
- the PAL 102 provides an upgrade option that might be used to hide complexity from the watcher 103 in some circumstances.
- FIG. 2 illustrates a system 200 that might implement the PAL 102 .
- the presentity 101 and the watcher 103 as described in regard to FIG. 1 might be present.
- One or more presence-enabled applications 202 might also be present and might be accessible to the presentity 101 .
- the applications 202 might be, for example, instant messaging applications, push-to-talk applications, location-based services, or other applications that can use and/or generate presence information associated with the presentity 101 or with a presence user agent acting on behalf of the presentity 101 .
- the applications 202 might collect the presentity's presence information and provide the presence information to one or more presence servers 106 , presence services, or presence platforms.
- the PAL 102 is capable of requesting the presence information from the presence server 106 on behalf of the watcher 103 .
- the watcher 103 can send the PAL 102 a subscription message 204 or a similar message requesting presence information associated with the presentity 101 .
- the subscription message 204 might be a Session Initiation Protocol (SIP) SUBSCRIBE message.
- the subscription message 204 can promote the establishment of a persistent session 206 , as described below, between the PAL 102 and the presence server 106 . That is, the PAL 102 remains connected to the presence server 106 and can continue to consume and process presence information via the persistent session 206 even when the watcher 103 disconnects from the PAL 102 or moves out of wireless communication coverage.
- the PAL 102 can evaluate, aggregate, prune, or otherwise manage the presence information and perhaps create and store a report based on the information.
- the PAL 102 can send the stored presence information to the watcher 103 via a non-persistent path 208 .
- the reports or aggregated presence information may be sent to an interested observer other than the watcher 103 (for example, a suitably authorized administrative principal).
- the persistent session 206 may be one of two types.
- one type of persistent session 206 which can be referred to as a “sticky session”
- the watcher 103 can specify a length of time that the persistent session 206 between the PAL 102 and the presence server 106 will remain in effect.
- Such a specification by the watcher 103 is known as a “sticky subscription”.
- the watcher 103 might specify that, after the watcher 103 disconnects from the PAL 102 , the PAL 102 should continue to collect presence information from the presence server 106 for a period of several hours, several days, several weeks, or any other suitable length of time.
- the other type of persistent session 206 which can be referred to as a “non-expiring session”
- the session between the PAL 102 and the presence server 106 lasts indefinitely and does not expire.
- the persistent session 206 can be contrasted with previous situations, where a watcher might send a SIP SUBSCRIBE message directly to a presence server. Under SIP standards, a session initiated by such a SIP SUBSCRIBE message would typically expire after one hour. If the watcher wished to continue to receive presence information after the expiration of the hour, the watcher might need to send another SIP SUBSCRIBE message to initiate a new session. With the persistent session 206 between the PAL 102 and the presence server 106 , on the other hand, a single SIP SUBSCRIBE message from the watcher 103 can cause the PAL 102 to continue to receive presence information for more than one hour.
- the term “persistent session” will refer to any communication session that is longer than the standard, default, or usual duration of such a session. That is, the persistent session 206 , regardless of whether it is a sticky session or a non-expiring session, extends beyond the typical duration of the underlying or base communication session, such as the duration prompted by the SIP SUBSCRIBE message in the above example.
- the PAL 102 could automatically send the stored presence information to the watcher 103 at approximately the time the watcher 103 reconnects to the PAL 102 .
- the watcher 103 can retrieve the stored presence information from the PAL 102 by sending the PAL 102 an appropriate request message.
- the PAL 102 might then transmit the presence information to the watcher 103 at approximately that time.
- the watcher 103 might arrange to have the presence information transferred from the PAL 102 at periodic intervals. For example, the watcher 103 might send the PAL 102 a message requesting that the PAL 102 transmit the presence information every hour, every several hours, once a day, or at some other suitable interval.
- the watcher 103 might be a supervisor of the presentity 101 .
- the watcher 103 might wish to be aware of the presentity's availability for communication over an extended period of time and might send the PAL 102 a single request 204 for the presentity's availability information throughout that time period.
- the watcher 103 might then disconnect from the PAL 102 .
- the supervisor might ‘log out’ for the day.
- the PAL 102 could maintain a subscription to the presentity's availability information with the presence server 106 for the period of time specified by the watcher 103 .
- the presentity 101 might use a presence-enabled application 202 to, for example, indicate a completed work item within an overall project schedule.
- the application 202 could provide the presence server 106 with presence information in the form of an indicator of the completed work item.
- the presence server 106 could then provide the information to the PAL 102 via the persistent session 206 .
- the PAL 102 could then evaluate and/or store the information relating to the newly completed work item.
- the watcher 103 reconnects to the PAL 102 the PAL 102 could automatically send the watcher 103 the information, the watcher 103 could request the information, or the PAL 102 could send the watcher 103 the information after a pre-specified interval.
- the watcher 103 might be a law enforcement agency or other government entity that is interested in collecting presence information associated with a suspicious presentity 101 .
- the watcher 103 might wish to learn the presentity's location, persons the presentity 101 has communicated with, applications 202 that the presentity 101 has used, and other presence information that the presentity 101 might generate over an extended period of time.
- the watcher 103 might send the PAL 102 a request 204 for this information and then disconnect from the PAL 102 .
- the PAL 102 following lawful interception procedures, might collect this information over a specified period of time via the persistent session 206 .
- the PAL 102 could also evaluate and store the presence information and perhaps generate a report showing the presentity's activities over the specified time period based on rules and/or policy. The PAL 102 could then send the watcher 103 the presence information after the watcher 103 reconnects to the PAL 102 .
- the watcher 103 might be a parent who wishes to keep track of his teenage son's activities.
- the teenage son might be a presentity 101 who makes use of a plurality of applications 202 that can collect presence information associated with the presentity 101 .
- the watcher 103 might send the PAL 102 a message 204 requesting that all available presence information associated with the presentities 101 be collected over a specified time period. That is, the watcher 103 might send a “sticky subscription” to the PAL 102 .
- One or more presence servers 106 might collect the presence information from the applications 202 and, based on the “sticky subscription”, send the corresponding information to the PAL 102 via the persistent session 206 .
- the PAL 102 might receive other instructions regarding how the information is to be processed. For example, the instructions might specify that some portions of the information should be flagged as more relevant than other portions, that some portions can be aggregated with others, that some portions can be deleted, and that when such processing of the information is complete, a report in a specified format should be created.
- the PAL 102 can follow the instructions to create the report from the presence information, and the watcher 103 might retrieve the report after reconnecting to the PAL 102 .
- the watcher 103 may specify criteria under which the sticky subscription is to be maintained. For example, the parent (as the watcher 103 ) monitoring the teenage son (as the presentity 101 ) might establish that the persistent session should proceed until the teenage son returns home. For instance, a location-based service on the son's UA might detect when the son is in a “home” location. The criteria might be associated by the PAL 102 through rules and/or policy, while the action to terminate the sticky subscription might be achieved via a PAL trigger.
- FIG. 3 illustrates a method 300 for a watcher to receive presence information.
- a watcher requests presence information from a presence access layer.
- the watcher disconnects from the presence access layer. The disconnection may be voluntary on the part of the watcher or might occur without the watcher's knowledge, such as when the watcher moves out of wireless communication coverage.
- the presence access layer which has remained connected to a presence server via a persistent session, receives the requested information through the persistent session.
- the presence access layer stores the requested information.
- the presence access layer might reformat or otherwise process the stored information. For example, the presence access layer might create a report based on the stored information.
- the presence access layer delivers the requested information to the watcher after the watcher reconnects to the presence access layer.
- the use of persistent sessions as described herein can optimize network traffic during session establishment by reducing or eliminating the number of additional subscription messages a watcher sends to a presence server.
- the watcher can request presence information by sending only a single subscription message to a presence access layer.
- the presence access layer can continue to collect the presence information even if the session between the presence access layer and the watcher expires and can deliver the presence information to the watcher at a later time. This reduces the overhead that might otherwise be consumed if the watcher established a new session with a new subscription message each time the previous subscription expired.
- FIG. 4 illustrates a wireless communications system including an embodiment of a UA 110 that might be used by the presentity 101 and/or the watcher 103 .
- the UA 110 is operable for implementing aspects of the disclosure, but the disclosure should not be limited to these implementations. Though illustrated as a mobile phone, the UA 110 may take various forms including a wireless handset, a pager, a personal digital assistant (PDA), a portable computer, a tablet computer, or a laptop computer. Many suitable devices combine some or all of these functions.
- the UA 110 is not a general purpose computing device like a portable, laptop or tablet computer, but rather is a special-purpose communications device such as a mobile phone, wireless handset, pager, or PDA.
- the UA 110 may be a portable, laptop or other computing device.
- the UA 110 may support specialized activities such as gaming, inventory control, job control, and/or task management functions, and so on.
- the UA 110 includes a display 402 .
- the UA 110 also includes a touch-sensitive surface, a keyboard or other input keys generally referred as 404 for input by a user.
- the keyboard may be a full or reduced alphanumeric keyboard such as QWERTY, Dvorak, AZERTY, and sequential types, or a traditional numeric keypad with alphabet letters associated with a telephone keypad.
- the input keys may include a trackwheel, an exit or escape key, a trackball, and other navigational or functional keys, which may be inwardly depressed to provide further input function.
- the UA 110 may present options for the user to select, controls for the user to actuate, and/or cursors or other indicators for the user to direct.
- the UA 110 may further accept data entry from the user, including numbers to dial or various parameter values for configuring the operation of the UA 110 .
- the UA 110 may further execute one or more software or firmware applications in response to user commands. These applications may configure the UA 110 to perform various customized functions in response to user interaction. Additionally, the UA 110 may be programmed and/or configured over-the-air, for example from a wireless base station, a wireless access point, or a peer UA 110 .
- the various applications executable by the UA 110 are a web browser, which enables the display 402 to show a web page.
- the web page may be obtained via wireless communications with a wireless network access node, a cell tower, a peer UA 110 , or any other wireless communication network or system 400 .
- the network 400 is coupled to a wired network 408 , such as the Internet.
- the UA 110 has access to information on various servers, such as a server 410 .
- the server 410 may provide content that may be shown on the display 402 .
- the UA 110 may access the network 400 through a peer UA 110 acting as an intermediary, in a relay type or hop type of connection.
- FIG. 5 shows a block diagram of the UA 110 . While a variety of known components of UAs 110 are depicted, in an embodiment a subset of the listed components and/or additional components not listed may be included in the UA 110 .
- the UA 110 includes a memory 504 and a central processing unit (CPU) 1310 that may incorporate a digital signal processor (DSP) 502 .
- CPU central processing unit
- DSP digital signal processor
- the UA 110 may further include an antenna and front end unit 506 , a radio frequency (RF) transceiver 508 , an analog baseband processing unit 510 , a microphone 512 , an earpiece speaker 514 , a headset port 516 , an input/output interface 518 , a removable memory card 520 , a universal serial bus (USB) port 522 , a short range wireless communication sub-system 524 , an alert 526 , a keypad 528 , a liquid crystal display (LCD), which may include a touch sensitive surface 530 , an LCD controller 532 , a charge-coupled device (CCD) camera 534 , a camera controller 536 , and a global positioning system (GPS) sensor 538 .
- the UA 110 may include another kind of display that does not provide a touch sensitive screen.
- the DSP 502 may communicate directly with the memory 504 without passing through the input/output interface 518 .
- the DSP 502 or some other form of controller or central processing unit operates to control the various components of the UA 110 in accordance with embedded software or firmware stored in memory 504 or stored in memory contained within the DSP 502 itself.
- the DSP 502 may execute other applications stored in the memory 504 or made available via information carrier media such as portable data storage media like the removable memory card 520 or via wired or wireless network communications.
- the application software may comprise a compiled set of machine-readable instructions that configure the DSP 502 to provide the desired functionality, or the application software may be high-level software instructions to be processed by an interpreter or compiler to indirectly configure the DSP 502 .
- the antenna and front end unit 506 may be provided to convert between wireless signals and electrical signals, enabling the UA 110 to send and receive information from a cellular network or some other available wireless communications network or from a peer UA 110 .
- the antenna and front end unit 506 may include multiple antennas to support beam forming and/or multiple input multiple output (MIMO) operations.
- MIMO operations may provide spatial diversity which can be used to overcome difficult channel conditions and/or increase channel throughput.
- the antenna and front end unit 506 may include antenna tuning and/or impedance matching components, RF power amplifiers, and/or low noise amplifiers.
- the RF transceiver 508 provides frequency shifting, converting received RF signals to baseband and converting baseband transmit signals to RF.
- a radio transceiver or RF transceiver may be understood to include other signal processing functionality such as modulation/demodulation, coding/decoding, interleaving/deinterleaving, spreading/despreading, inverse fast Fourier transforming (IFFT)/fast Fourier transforming (FFT), cyclic prefix appending/removal, and other signal processing functions.
- IFFT inverse fast Fourier transforming
- FFT fast Fourier transforming
- cyclic prefix appending/removal and other signal processing functions.
- the description here separates the description of this signal processing from the RF and/or radio stage and conceptually allocates that signal processing to the analog baseband processing unit 510 and/or the DSP 502 or other central processing unit.
- the analog baseband processing unit 510 may provide various analog processing of inputs and outputs, for example analog processing of inputs from the microphone 512 and the headset 516 and outputs to the earpiece 514 and the headset 516 .
- the analog baseband processing unit 510 may have ports for connecting to the built-in microphone 512 and the earpiece speaker 514 that enable the UA 110 to be used as a cell phone.
- the analog baseband processing unit 510 may further include a port for connecting to a headset or other hands-free microphone and speaker configuration.
- the analog baseband processing unit 510 may provide digital-to-analog conversion in one signal direction and analog-to-digital conversion in the opposing signal direction.
- at least some of the functionality of the analog baseband processing unit 510 may be provided by digital processing components, for example by the DSP 502 or by other central processing units.
- the DSP 502 may perform modulation/demodulation, coding/decoding, interleaving/deinterleaving, spreading/despreading, inverse fast Fourier transforming (IFFT)/fast Fourier transforming (FFT), cyclic prefix appending/removal, and other signal processing functions associated with wireless communications.
- IFFT inverse fast Fourier transforming
- FFT fast Fourier transforming
- cyclic prefix appending/removal and other signal processing functions associated with wireless communications.
- CDMA code division multiple access
- the DSP 502 may perform modulation, coding, interleaving, inverse fast Fourier transforming, and cyclic prefix appending, and for a receiver function the DSP 502 may perform cyclic prefix removal, fast Fourier transforming, deinterleaving, decoding, and demodulation.
- OFDMA orthogonal frequency division multiplex access
- the DSP 502 may communicate with a wireless network via the analog baseband processing unit 510 .
- the communication may provide Internet connectivity, enabling a user to gain access to content on the Internet and to send and receive e-mail or text messages.
- the input/output interface 518 interconnects the DSP 502 and various memories and interfaces.
- the memory 504 and the removable memory card 520 may provide software and data to configure the operation of the DSP 502 .
- the interfaces may be the USB interface 522 and the short range wireless communication sub-system 524 .
- the USB interface 522 may be used to charge the UA 110 and may also enable the UA 110 to function as a peripheral device to exchange information with a personal computer or other computer system.
- the short range wireless communication sub-system 524 may include an infrared port, a Bluetooth interface, an IEEE 802.11 compliant wireless interface, or any other short range wireless communication sub-system, which may enable the UA 110 to communicate wirelessly with other nearby UAs and/or wireless base stations.
- a long range wireless communication sub-system 550 may also be present and may be compliant with IEEE 802.16.
- the input/output interface 518 may further connect the DSP 502 to the alert 526 that, when triggered, causes the UA 110 to provide a notice to the user, for example, by ringing, playing a melody, or vibrating.
- the alert 526 may serve as a mechanism for alerting the user to any of various events such as an incoming call, a new text message, and an appointment reminder by silently vibrating, or by playing a specific pre-assigned melody for a particular caller.
- the keypad 528 couples to the DSP 502 via the interface 518 to provide one mechanism for the user to make selections, enter information, and otherwise provide input to the UA 110 .
- the keyboard 528 may be a full or reduced alphanumeric keyboard such as QWERTY, Dvorak, AZERTY and sequential types, or a traditional numeric keypad with alphabet letters associated with a telephone keypad.
- the input keys may include a trackwheel, an exit or escape key, a trackball, and other navigational or functional keys, which may be inwardly depressed to provide further input function.
- Another input mechanism may be the LCD 530 , which may include touch screen capability and also display text and/or graphics to the user.
- the LCD controller 532 couples the DSP 502 to the LCD 530 .
- the CCD camera 534 if equipped, enables the UA 110 to take digital pictures.
- the DSP 502 communicates with the CCD camera 534 via the camera controller 536 .
- a camera operating according to a technology other than Charge Coupled Device cameras may be employed.
- the GPS sensor 538 is coupled to the DSP 502 to decode global positioning system signals, thereby enabling the UA 110 to determine its position.
- Various other peripherals may also be included to provide additional functions, e.g., radio and television reception.
- FIG. 6 illustrates a software environment 602 that may be implemented by the DSP 502 .
- the software environment 602 can be executed in an execution environment hosted by the CPU 1310 on the UA 110 or by a logical CPU with a combined DSP function.
- the DSP 502 executes operating system drivers 604 that provide a platform from which the rest of the software operates.
- the operating system drivers 604 provide drivers for the node hardware with standardized interfaces that are accessible to application software.
- the operating system drivers 604 include application management services (“AMS”) 606 that transfer control between applications running on the UA 110 , monitor applications, preempt applications, and perform other functions of an underlying operating system platform such as controlling, monitoring, and sometimes preempting or terminating logical processes, including execution threads.
- AMS application management services
- the web browser application 608 configures the UA 110 to operate as a web browser, allowing a user to enter information into forms and select links to retrieve and view web pages.
- the media player application 610 configures the UA 110 to retrieve and play audio or audiovisual media.
- the Java applets 612 configure the UA 110 to provide games, utilities, and other functionality.
- the AMS 606 may also host a Java Virtual Machine on which the Java applets 612 can execute. Other execution environments could also be hosted, such as a C runtime environment to support executable programs and applications written in the C programming language.
- a component 614 might provide functionality related to persistent sessions.
- FIG. 7 illustrates an example of a system 1300 that includes a processing component 1310 suitable for implementing one or more embodiments disclosed herein.
- the system 1300 might include network connectivity devices 1320 , random access memory (RAM) 1330 , read only memory (ROM) 1340 , secondary storage 1350 , and input/output (I/O) devices 1360 .
- RAM random access memory
- ROM read only memory
- secondary storage 1350 secondary storage
- I/O input/output
- These components might communicate with one another via a bus 1370 . In some cases, some of these components may not be present or may be combined in various combinations with one another or with other components not shown.
- processor 1310 might be located in a single physical entity or in more than one physical entity. Any actions described herein as being taken by the processor 1310 might be taken by the processor 1310 alone or by the processor 1310 in conjunction with one or more components shown or not shown in the drawing, such as the DSP 502 described above. Although the DSP 502 is shown as a separate component, the DSP 502 might be incorporated into the processor 1310 .
- the processor 1310 executes instructions, codes, computer programs, or scripts that it might access from the network connectivity devices 1320 , RAM 1330 , ROM 1340 , or secondary storage 1350 (which might include various disk-based systems such as hard disk, floppy disk, or optical disk). While only one CPU 1310 is shown, multiple processors may be present. Thus, while instructions may be discussed as being executed by a processor, the instructions may be executed simultaneously, serially, or otherwise by one or multiple processors.
- the processor 1310 may be implemented as one or more CPU chips.
- the network connectivity devices 1320 may take the form of modems, modem banks, Ethernet devices, universal serial bus (USB) interface devices, serial interfaces, token ring devices, fiber distributed data interface (FDDI) devices, wireless local area network (WLAN) devices, radio transceiver devices such as code division multiple access (CDMA) and/or global system for mobile communications (GSM) radio transceiver devices, and other well-known devices for connecting to networks.
- These network connectivity devices 1320 may enable the processor 1310 to communicate with the Internet or one or more telecommunications networks or other networks from which the processor 1310 might receive information or to which the processor 1310 might output information.
- the network connectivity devices 1320 might also include one or more transceiver components 1325 capable of transmitting and/or receiving data wirelessly in the form of electromagnetic waves, such as radio frequency signals or microwave frequency signals. Alternatively, the data may propagate in or on the surface of electrical conductors, in coaxial cables, in waveguides, in optical media such as optical fiber, or in other media.
- the transceiver component 1325 might include separate receiving and transmitting units or a single transceiver.
- Information transmitted or received by the transceiver 1325 may include data that has been processed by the processor 1310 or instructions that are to be executed by processor 1310 . Such information may be received from and outputted to a network in the form, for example, of a computer data baseband signal or signal embodied in a carrier wave.
- the data may be ordered according to different sequences as may be desirable for either processing or generating the data or transmitting or receiving the data.
- the baseband signal, the signal embedded in the carrier wave, or other types of signals currently used or hereafter developed may be referred to as the transmission medium and may be generated according to several methods well known to one skilled in the art.
- the RAM 1330 might be used to store volatile data and perhaps to store instructions that are executed by the processor 1310 .
- the ROM 1340 is a non-volatile memory device that typically has a smaller memory capacity than the memory capacity of the secondary storage 1350 .
- ROM 1340 might be used to store instructions and perhaps data that are read during execution of the instructions. Access to both RAM 1330 and ROM 1340 is typically faster than to secondary storage 1350 .
- the secondary storage 1350 is typically comprised of one or more disk drives or tape drives and might be used for non-volatile storage of data or as an over-flow data storage device if RAM 1330 is not large enough to hold all working data. Secondary storage 1350 may be used to store programs that are loaded into RAM 1330 when such programs are selected for execution.
- the I/O devices 1360 may include liquid crystal displays (LCDs), touch screen displays, keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, printers, video monitors, or other well-known input devices.
- the transceiver 1325 might be considered to be a component of the I/O devices 1360 instead of or in addition to being a component of the network connectivity devices 1320 .
- Some or all of the I/O devices 1360 may be substantially similar to various components depicted in the previously described drawing of the UA 110 , such as the display 402 and the input 404 .
- a method for a watcher to receive presence information includes the watcher requesting presence information from a presence access layer and then disconnecting from the presence access layer.
- the method further includes the presence access layer receiving the requested information through a persistent session with a presence server, storing the requested information, and delivering the requested information to the watcher after the watcher reconnects to the presence access layer.
- a system in an alternative embodiment, includes a presence access layer configured to receive a request from a watcher for presence information.
- the presence access layer further is configured to maintain a persistent session with a presence server after the watcher disconnects from the presence access layer.
- the presence access layer is further configured to receive the requested information from the presence server through the persistent session, store the requested information, and deliver the requested information to the watcher after the watcher reconnects to the presence access layer.
- a method for a recipient to receive presence information includes a watcher requesting presence information from a presence access layer, the watcher disconnecting from the presence access layer, the presence access layer receiving the requested information through a persistent session with a presence server, the presence access layer storing the requested information, and the presence access layer delivering the requested information to the recipient.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/355,269 US8312092B2 (en) | 2008-10-15 | 2012-01-20 | Use of persistent sessions by a presence access layer |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/252,221 US8103730B2 (en) | 2008-10-15 | 2008-10-15 | Use of persistent sessions by a presence access layer |
US13/355,269 US8312092B2 (en) | 2008-10-15 | 2012-01-20 | Use of persistent sessions by a presence access layer |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/252,221 Continuation US8103730B2 (en) | 2008-10-15 | 2008-10-15 | Use of persistent sessions by a presence access layer |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120117175A1 US20120117175A1 (en) | 2012-05-10 |
US8312092B2 true US8312092B2 (en) | 2012-11-13 |
Family
ID=42099902
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/252,221 Active 2029-09-19 US8103730B2 (en) | 2008-10-15 | 2008-10-15 | Use of persistent sessions by a presence access layer |
US13/355,269 Active US8312092B2 (en) | 2008-10-15 | 2012-01-20 | Use of persistent sessions by a presence access layer |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/252,221 Active 2029-09-19 US8103730B2 (en) | 2008-10-15 | 2008-10-15 | Use of persistent sessions by a presence access layer |
Country Status (4)
Country | Link |
---|---|
US (2) | US8103730B2 (en) |
EP (1) | EP2335430B1 (en) |
CA (1) | CA2740375C (en) |
WO (1) | WO2010043020A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150200973A1 (en) * | 2014-01-13 | 2015-07-16 | Comcast Cable Communication, Llc | Systems And Methods For Dynamic Connection Management |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8793398B2 (en) * | 2008-08-29 | 2014-07-29 | Red Hat, Inc. | Facilitating client server interaction |
US8793339B2 (en) * | 2008-08-29 | 2014-07-29 | Red Hat, Inc. | Facilitating client server interaction |
US9264504B2 (en) * | 2012-02-29 | 2016-02-16 | Blackberry Limited | System and method for providing access to presence status for mobile devices |
US9270772B2 (en) | 2012-02-29 | 2016-02-23 | Blackberry Limited | System and method for providing access to presence status for mobile devices |
US9641653B2 (en) * | 2012-08-31 | 2017-05-02 | Satyanarayana T. | Method and apparatus for determining a synchronization of subscription-notification service subscriptions among multiple entities |
Citations (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5307228A (en) | 1991-12-04 | 1994-04-26 | Grasty James S | Magnetic field damage indicator |
US20010008404A1 (en) | 1998-09-25 | 2001-07-19 | Hirohisa Naito | Information adjusting/presenting device and method |
US20030028621A1 (en) | 2001-05-23 | 2003-02-06 | Evolving Systems, Incorporated | Presence, location and availability communication system and method |
US20040015569A1 (en) | 2002-07-16 | 2004-01-22 | Mikko Lonnfors | System and method for providing partial presence notifications |
US20040032940A1 (en) | 2002-08-12 | 2004-02-19 | Gray Thomas A. | Privacy and security mechanism for presence systems with tuple spaces |
EP1396987A2 (en) | 2002-08-12 | 2004-03-10 | Mitel Knowledge Corporation | Separation of presence determination and communication establishment |
US20040123153A1 (en) | 2002-12-18 | 2004-06-24 | Michael Wright | Administration of protection of data accessible by a mobile device |
US20040153506A1 (en) | 2003-01-22 | 2004-08-05 | Nec Corporation | 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 |
US20040158565A1 (en) | 2003-01-31 | 2004-08-12 | Fujitsu Limited | Information delivery apparatus and information delivery method |
US20040203432A1 (en) * | 2002-09-27 | 2004-10-14 | Basavaraj Patil | Communication system |
EP1511267A1 (en) | 2003-08-29 | 2005-03-02 | Siemens Mobile Communications S.p.A. | Method for managing presence services in a communication system with heterogeneous presence protocols |
US20050068167A1 (en) * | 2003-09-26 | 2005-03-31 | Boyer David G. | Programmable presence proxy for determining a presence status of a user |
EP1545146A2 (en) | 2003-12-16 | 2005-06-22 | Samsung Electronics Co., Ltd. | Providing information in interworking between mobile communication network and wireless local area network |
US20050135240A1 (en) | 2003-12-23 | 2005-06-23 | Timucin Ozugur | Presentity filtering for user preferences |
US6928294B2 (en) | 2000-03-03 | 2005-08-09 | Qualcomm, Incorporated | Method and apparatus for enabling group communication services in an existing communication system |
US20050198545A1 (en) | 2004-02-12 | 2005-09-08 | Sony Corporation | Automatic user device presence registration system |
US20050221820A1 (en) | 2004-03-30 | 2005-10-06 | Siemens Information And Communication Networks, Inc. | Presence based system providing identity context reminders |
US20050228895A1 (en) | 2004-03-30 | 2005-10-13 | Rajesh Karunamurthy | Method, Web service gateway (WSG) for presence, and presence server for presence information filtering and retrieval |
US20050232184A1 (en) | 2004-04-15 | 2005-10-20 | Utstarcom, Incorporated | Network presence updating apparatus and method |
US6965767B2 (en) | 2000-03-03 | 2005-11-15 | Qualcomm Inc. | Communication device for entering and exiting a net within a group communication network |
US20050262198A1 (en) * | 2002-10-09 | 2005-11-24 | Nokia Corporation | Communication system |
US20050266859A1 (en) | 2004-03-11 | 2005-12-01 | Tekelec | Methods, systems, and computer program products for providing presence gateway functionality in a telecommunications network |
US20060085844A1 (en) | 2004-10-20 | 2006-04-20 | Mark Buer | User authentication system |
US7043538B2 (en) | 2000-07-06 | 2006-05-09 | Nms Communication Corporation | Thin instant messaging proxy interface with persistent sessions |
US20060101266A1 (en) | 2004-10-29 | 2006-05-11 | Research In Motion Limited | Secure peer-to-peer messaging invitation architecture |
US20060136717A1 (en) | 2004-12-20 | 2006-06-22 | Mark Buer | System and method for authentication via a proximate device |
US20060143646A1 (en) | 2004-12-23 | 2006-06-29 | Fuming Wu | Presence system and method for event-driven presence subscription |
US20060165092A1 (en) | 2004-12-23 | 2006-07-27 | Agovo Communications, Inc. | Out-of-band signaling system, method and computer program product |
US20060165058A1 (en) | 2004-11-19 | 2006-07-27 | Cisco Technology, Inc. | System and method for providing an eCamp feature in a session initiation protocol (SIP) environment |
US20060195591A1 (en) | 2005-02-25 | 2006-08-31 | Lg Electronics Inc. | Event notification method in wireless communications system |
US20060234735A1 (en) | 2005-04-19 | 2006-10-19 | Digate Charles J | Presence-enabled mobile access |
US20060239186A1 (en) | 2005-04-22 | 2006-10-26 | Alcatel | System and method for providing hotline and preemption features in real-time communications using presence and preference information |
US20060280166A1 (en) | 2005-06-10 | 2006-12-14 | Morris Robert P | Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol |
US20060286993A1 (en) | 2005-06-20 | 2006-12-21 | Motorola, Inc. | Throttling server communications in a communication network |
US20070010275A1 (en) | 2005-07-11 | 2007-01-11 | Krisztian Kiss | Method and apparatus for providing presence information in support of wireless communication services |
US20070042791A1 (en) | 2005-08-16 | 2007-02-22 | Sbc Knowledge Ventures, L.P. | Presence and availability management over a public communication network |
US7187935B1 (en) | 2001-10-16 | 2007-03-06 | International Business Machines Corporation | Method and software for low bandwidth presence via aggregation and profiling |
US7206934B2 (en) | 2002-09-26 | 2007-04-17 | Sun Microsystems, Inc. | Distributed indexing of identity information in a peer-to-peer network |
EP1775907A2 (en) | 2005-10-11 | 2007-04-18 | Vodafone Group PLC | Handling identity information |
US20070123253A1 (en) | 2005-11-21 | 2007-05-31 | Accenture S.P.A. | Unified directory and presence system for universal access to telecommunications services |
EP1793561A1 (en) | 2005-11-30 | 2007-06-06 | Fujitsu Ltd. | Presence managing method and apparatus |
US20070150605A1 (en) | 2005-12-15 | 2007-06-28 | Telefonaktiebolaget Lm Ericsson | Selective throttling presence updates |
US20070150441A1 (en) | 2005-12-23 | 2007-06-28 | Morris Robert P | Methods, systems, and computer program products for associating policies with tuples using a pub/sub protocol |
US7243149B2 (en) | 2005-10-03 | 2007-07-10 | Motorola, Inc. | System and method for determining a presence state of a user |
US7246371B2 (en) | 2001-02-05 | 2007-07-17 | Openwave Systems Inc. | System and method for filtering unavailable devices in a presence and availability management system |
US20070168424A1 (en) | 2005-12-07 | 2007-07-19 | Samsung Electronics Co., Ltd. | System and method for providing a presence service |
US20070168449A1 (en) | 2002-04-29 | 2007-07-19 | Dale Malik | Instant messaging architecture and system for interoperability and presence management |
US20070182541A1 (en) * | 2006-02-03 | 2007-08-09 | Motorola, Inc. | Method and apparatus for updating a presence attribute |
US20070266076A1 (en) * | 2006-03-31 | 2007-11-15 | Microsoft Corporation | Managing rich presence collections |
US20070288621A1 (en) | 2006-05-11 | 2007-12-13 | Veerabhadra Gundu | Methods for managing presence information in a real-time communications network |
US20070291761A1 (en) | 2006-06-19 | 2007-12-20 | Hannu Kauniskangas | Utilizing information of a local network for determining presence state |
US20080010301A1 (en) | 2004-11-04 | 2008-01-10 | Huawei Technologies Co., Ltd | Method and system for notifying presence information |
US20080028211A1 (en) | 2006-07-26 | 2008-01-31 | Kabushiki Kaisha Toshiba | Server apparatus, terminal device, and method for performing IP multicast communication |
WO2008016263A1 (en) | 2006-08-01 | 2008-02-07 | Samsung Electronics Co., Ltd. | System and method for managing user preference profile |
US7337465B2 (en) | 2003-03-11 | 2008-02-26 | Hitachi, Ltd. | Peer-to-peer communication apparatus and communication method |
US20080126541A1 (en) | 2006-02-07 | 2008-05-29 | Cisco Technology, Inc. | System and Method for Providing Multimedia Services |
US20080133742A1 (en) | 2006-11-30 | 2008-06-05 | Oz Communications Inc. | Presence model for presence service and method of providing presence information |
US20080153538A1 (en) | 2006-12-22 | 2008-06-26 | Palm, Inc. | Terminating Device and a Method of Operating a Terminating Device Configured to Communicate Availability Status Directly Between Terminating Devices |
US20080183866A1 (en) | 2005-09-29 | 2008-07-31 | Fujitsu Limited | Presence communication system |
US20080205625A1 (en) * | 2007-02-28 | 2008-08-28 | International Business Machines Corporation | Extending a standardized presence document to include contact center specific elements |
US20080208953A1 (en) | 2005-10-26 | 2008-08-28 | Huawei Technologies Co., Ltd. | Method for notifying presence information, a presence server, a client and a system |
US20080214170A1 (en) * | 2007-01-10 | 2008-09-04 | Oz Communications Inc. | System and Method of Updating Presence Information |
US7441032B2 (en) | 2000-11-08 | 2008-10-21 | Nokia Corporation | System and methods for using an application layer control protocol transporting spatial location information pertaining to devices connected to wired and wireless internet protocol networks |
US20080288649A1 (en) | 2007-05-18 | 2008-11-20 | International Business Machines Corporation | Using presence proxies to group presence notifications |
US20080285542A1 (en) | 2007-05-18 | 2008-11-20 | Alcatel Lucent | Location based presence groups |
US20080313321A1 (en) | 2007-06-11 | 2008-12-18 | Nokia Corporation | System and method for using presence information |
US20090106677A1 (en) * | 2007-10-19 | 2009-04-23 | Giyeong Son | Mechanism for publishing presence information within a presence service and user interface for configuring same |
US7551925B2 (en) | 2005-11-21 | 2009-06-23 | Accenture Global Services Gmbh | Unified directory system including a data model for managing access to telecommunications services |
US7567805B2 (en) | 2005-08-01 | 2009-07-28 | Cisco Technology, Inc. | Method and system for dynamic assignment of wireless LAN access point identity |
US20090319655A1 (en) | 2008-06-23 | 2009-12-24 | Esi Mobile Solutions Sll | presence system and a method for providing a presence service |
US7684805B2 (en) | 2003-11-19 | 2010-03-23 | Research In Motion Limited | Systems and methods for facilitating instant communications over distributed cellular networks |
US20100077038A1 (en) | 2006-12-14 | 2010-03-25 | Christer Boberg | Method and Arrangement For Handling A Subscription For Client Data |
US20100075673A1 (en) * | 2008-09-23 | 2010-03-25 | Michael Colbert | Methods and Systems for Aggregating Presence Information to Provide a Simplified Unified Presence |
US20100088388A1 (en) * | 2008-10-07 | 2010-04-08 | Cisco Technology, Inc. | Top of hour presence and calendar state interaction |
US7697950B2 (en) | 2004-06-30 | 2010-04-13 | Research In Motion Limited | Methods and apparatus for the immediate acceptance and queuing of voice data for PTT communications |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2545987A1 (en) * | 2005-05-06 | 2006-09-12 | Iotum Inc. | Method of and system for presence management in telecommunications |
US8452852B2 (en) * | 2005-12-21 | 2013-05-28 | Alcatel Lucent | System and method for providing an information service to distribute real-time information to users via a presence system |
-
2008
- 2008-10-15 US US12/252,221 patent/US8103730B2/en active Active
-
2009
- 2009-03-18 CA CA2740375A patent/CA2740375C/en active Active
- 2009-03-18 EP EP09820134.6A patent/EP2335430B1/en active Active
- 2009-03-18 WO PCT/CA2009/000356 patent/WO2010043020A1/en active Application Filing
-
2012
- 2012-01-20 US US13/355,269 patent/US8312092B2/en active Active
Patent Citations (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5307228A (en) | 1991-12-04 | 1994-04-26 | Grasty James S | Magnetic field damage indicator |
US20010008404A1 (en) | 1998-09-25 | 2001-07-19 | Hirohisa Naito | Information adjusting/presenting device and method |
US6965767B2 (en) | 2000-03-03 | 2005-11-15 | Qualcomm Inc. | Communication device for entering and exiting a net within a group communication network |
US6928294B2 (en) | 2000-03-03 | 2005-08-09 | Qualcomm, Incorporated | Method and apparatus for enabling group communication services in an existing communication system |
US7043538B2 (en) | 2000-07-06 | 2006-05-09 | Nms Communication Corporation | Thin instant messaging proxy interface with persistent sessions |
US7441032B2 (en) | 2000-11-08 | 2008-10-21 | Nokia Corporation | System and methods for using an application layer control protocol transporting spatial location information pertaining to devices connected to wired and wireless internet protocol networks |
US7870196B2 (en) | 2000-11-08 | 2011-01-11 | Nokia Corporation | System and methods for using an application layer control protocol transporting spatial location information pertaining to devices connected to wired and wireless internet protocol networks |
US7246371B2 (en) | 2001-02-05 | 2007-07-17 | Openwave Systems Inc. | System and method for filtering unavailable devices in a presence and availability management system |
US20030028621A1 (en) | 2001-05-23 | 2003-02-06 | Evolving Systems, Incorporated | Presence, location and availability communication system and method |
US7187935B1 (en) | 2001-10-16 | 2007-03-06 | International Business Machines Corporation | Method and software for low bandwidth presence via aggregation and profiling |
US20070168449A1 (en) | 2002-04-29 | 2007-07-19 | Dale Malik | Instant messaging architecture and system for interoperability and presence management |
US7603467B2 (en) | 2002-04-29 | 2009-10-13 | At&T Intellectual Property I, L.P. | Instant messaging architecture and system for interoperability and presence management |
US6757722B2 (en) | 2002-07-16 | 2004-06-29 | Nokia Corporation | System and method for providing partial presence notifications |
US20040177134A1 (en) * | 2002-07-16 | 2004-09-09 | Nokia Corporation | System, apparatus and method for providing partial presence notifications |
US20040015569A1 (en) | 2002-07-16 | 2004-01-22 | Mikko Lonnfors | System and method for providing partial presence notifications |
EP1396987A2 (en) | 2002-08-12 | 2004-03-10 | Mitel Knowledge Corporation | Separation of presence determination and communication establishment |
US7472268B2 (en) | 2002-08-12 | 2008-12-30 | Mitel Networks Corporation | Privacy and security mechanism for presence systems with tuple spaces |
EP1396975A2 (en) | 2002-08-12 | 2004-03-10 | Mitel Knowledge Corporation | Privacy and security mechanism for presence systems with tuple spaces |
US20040032940A1 (en) | 2002-08-12 | 2004-02-19 | Gray Thomas A. | Privacy and security mechanism for presence systems with tuple spaces |
US7206934B2 (en) | 2002-09-26 | 2007-04-17 | Sun Microsystems, Inc. | Distributed indexing of identity information in a peer-to-peer network |
US20040203432A1 (en) * | 2002-09-27 | 2004-10-14 | Basavaraj Patil | Communication system |
US20050262198A1 (en) * | 2002-10-09 | 2005-11-24 | Nokia Corporation | Communication system |
US20040123153A1 (en) | 2002-12-18 | 2004-06-24 | Michael Wright | Administration of protection of data accessible by a mobile device |
US20040153506A1 (en) | 2003-01-22 | 2004-08-05 | Nec Corporation | 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 |
US20040158565A1 (en) | 2003-01-31 | 2004-08-12 | Fujitsu Limited | Information delivery apparatus and information delivery method |
US7337465B2 (en) | 2003-03-11 | 2008-02-26 | Hitachi, Ltd. | Peer-to-peer communication apparatus and communication method |
EP1511267A1 (en) | 2003-08-29 | 2005-03-02 | Siemens Mobile Communications S.p.A. | Method for managing presence services in a communication system with heterogeneous presence protocols |
US20050068167A1 (en) * | 2003-09-26 | 2005-03-31 | Boyer David G. | Programmable presence proxy for determining a presence status of a user |
US7684805B2 (en) | 2003-11-19 | 2010-03-23 | Research In Motion Limited | Systems and methods for facilitating instant communications over distributed cellular networks |
EP1545146A2 (en) | 2003-12-16 | 2005-06-22 | Samsung Electronics Co., Ltd. | Providing information in interworking between mobile communication network and wireless local area network |
US20050135240A1 (en) | 2003-12-23 | 2005-06-23 | Timucin Ozugur | Presentity filtering for user preferences |
US20050198545A1 (en) | 2004-02-12 | 2005-09-08 | Sony Corporation | Automatic user device presence registration system |
US20050266859A1 (en) | 2004-03-11 | 2005-12-01 | Tekelec | Methods, systems, and computer program products for providing presence gateway functionality in a telecommunications network |
WO2005096592A1 (en) | 2004-03-30 | 2005-10-13 | Telefonaktiebolaget L M Ericsson (Publ) | Method, web service gateway (wsg) for presence, and presence server for presence information filtering and retrieval |
US20050228895A1 (en) | 2004-03-30 | 2005-10-13 | Rajesh Karunamurthy | Method, Web service gateway (WSG) for presence, and presence server for presence information filtering and retrieval |
US20050221820A1 (en) | 2004-03-30 | 2005-10-06 | Siemens Information And Communication Networks, Inc. | Presence based system providing identity context reminders |
US20050232184A1 (en) | 2004-04-15 | 2005-10-20 | Utstarcom, Incorporated | Network presence updating apparatus and method |
US7697950B2 (en) | 2004-06-30 | 2010-04-13 | Research In Motion Limited | Methods and apparatus for the immediate acceptance and queuing of voice data for PTT communications |
US20060085844A1 (en) | 2004-10-20 | 2006-04-20 | Mark Buer | User authentication system |
US20060101266A1 (en) | 2004-10-29 | 2006-05-11 | Research In Motion Limited | Secure peer-to-peer messaging invitation architecture |
US20080010301A1 (en) | 2004-11-04 | 2008-01-10 | Huawei Technologies Co., Ltd | Method and system for notifying presence information |
US20060165058A1 (en) | 2004-11-19 | 2006-07-27 | Cisco Technology, Inc. | System and method for providing an eCamp feature in a session initiation protocol (SIP) environment |
US20060136717A1 (en) | 2004-12-20 | 2006-06-22 | Mark Buer | System and method for authentication via a proximate device |
US20060165092A1 (en) | 2004-12-23 | 2006-07-27 | Agovo Communications, Inc. | Out-of-band signaling system, method and computer program product |
US20060143646A1 (en) | 2004-12-23 | 2006-06-29 | Fuming Wu | Presence system and method for event-driven presence subscription |
US20060195591A1 (en) | 2005-02-25 | 2006-08-31 | Lg Electronics Inc. | Event notification method in wireless communications system |
US20060234735A1 (en) | 2005-04-19 | 2006-10-19 | Digate Charles J | Presence-enabled mobile access |
US20060239186A1 (en) | 2005-04-22 | 2006-10-26 | Alcatel | System and method for providing hotline and preemption features in real-time communications using presence and preference information |
US20060280166A1 (en) | 2005-06-10 | 2006-12-14 | Morris Robert P | Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol |
US20060286993A1 (en) | 2005-06-20 | 2006-12-21 | Motorola, Inc. | Throttling server communications in a communication network |
WO2007007170A2 (en) | 2005-07-11 | 2007-01-18 | Nokia Corporation | Method and apparatus for providing presence information in support of wireless communication services |
US20070010275A1 (en) | 2005-07-11 | 2007-01-11 | Krisztian Kiss | Method and apparatus for providing presence information in support of wireless communication services |
US7567805B2 (en) | 2005-08-01 | 2009-07-28 | Cisco Technology, Inc. | Method and system for dynamic assignment of wireless LAN access point identity |
US20070042791A1 (en) | 2005-08-16 | 2007-02-22 | Sbc Knowledge Ventures, L.P. | Presence and availability management over a public communication network |
US20080183866A1 (en) | 2005-09-29 | 2008-07-31 | Fujitsu Limited | Presence communication system |
US7243149B2 (en) | 2005-10-03 | 2007-07-10 | Motorola, Inc. | System and method for determining a presence state of a user |
EP1775907A2 (en) | 2005-10-11 | 2007-04-18 | Vodafone Group PLC | Handling identity information |
US20080208953A1 (en) | 2005-10-26 | 2008-08-28 | Huawei Technologies Co., Ltd. | Method for notifying presence information, a presence server, a client and a system |
US7702753B2 (en) | 2005-11-21 | 2010-04-20 | Accenture Global Services Gmbh | Unified directory and presence system for universal access to telecommunications services |
US20070123253A1 (en) | 2005-11-21 | 2007-05-31 | Accenture S.P.A. | Unified directory and presence system for universal access to telecommunications services |
US7551925B2 (en) | 2005-11-21 | 2009-06-23 | Accenture Global Services Gmbh | Unified directory system including a data model for managing access to telecommunications services |
EP1793561A1 (en) | 2005-11-30 | 2007-06-06 | Fujitsu Ltd. | Presence managing method and apparatus |
US20070168424A1 (en) | 2005-12-07 | 2007-07-19 | Samsung Electronics Co., Ltd. | System and method for providing a presence service |
US7676548B2 (en) | 2005-12-07 | 2010-03-09 | Samsung Electronics Co., Ltd | System and method for providing a presence service |
US20070150605A1 (en) | 2005-12-15 | 2007-06-28 | Telefonaktiebolaget Lm Ericsson | Selective throttling presence updates |
US20070150441A1 (en) | 2005-12-23 | 2007-06-28 | Morris Robert P | Methods, systems, and computer program products for associating policies with tuples using a pub/sub protocol |
US20070182541A1 (en) * | 2006-02-03 | 2007-08-09 | Motorola, Inc. | Method and apparatus for updating a presence attribute |
US20080126541A1 (en) | 2006-02-07 | 2008-05-29 | Cisco Technology, Inc. | System and Method for Providing Multimedia Services |
US20070266076A1 (en) * | 2006-03-31 | 2007-11-15 | Microsoft Corporation | Managing rich presence collections |
US20070288621A1 (en) | 2006-05-11 | 2007-12-13 | Veerabhadra Gundu | Methods for managing presence information in a real-time communications network |
US20070291761A1 (en) | 2006-06-19 | 2007-12-20 | Hannu Kauniskangas | Utilizing information of a local network for determining presence state |
US20080028211A1 (en) | 2006-07-26 | 2008-01-31 | Kabushiki Kaisha Toshiba | Server apparatus, terminal device, and method for performing IP multicast communication |
WO2008016263A1 (en) | 2006-08-01 | 2008-02-07 | Samsung Electronics Co., Ltd. | System and method for managing user preference profile |
US20080133742A1 (en) | 2006-11-30 | 2008-06-05 | Oz Communications Inc. | Presence model for presence service and method of providing presence information |
US20100077038A1 (en) | 2006-12-14 | 2010-03-25 | Christer Boberg | Method and Arrangement For Handling A Subscription For Client Data |
US20080153538A1 (en) | 2006-12-22 | 2008-06-26 | Palm, Inc. | Terminating Device and a Method of Operating a Terminating Device Configured to Communicate Availability Status Directly Between Terminating Devices |
US20080214170A1 (en) * | 2007-01-10 | 2008-09-04 | Oz Communications Inc. | System and Method of Updating Presence Information |
US20080205625A1 (en) * | 2007-02-28 | 2008-08-28 | International Business Machines Corporation | Extending a standardized presence document to include contact center specific elements |
US20080288649A1 (en) | 2007-05-18 | 2008-11-20 | International Business Machines Corporation | Using presence proxies to group presence notifications |
US20080285542A1 (en) | 2007-05-18 | 2008-11-20 | Alcatel Lucent | Location based presence groups |
US20080313321A1 (en) | 2007-06-11 | 2008-12-18 | Nokia Corporation | System and method for using presence information |
US20090106677A1 (en) * | 2007-10-19 | 2009-04-23 | Giyeong Son | Mechanism for publishing presence information within a presence service and user interface for configuring same |
US20090319655A1 (en) | 2008-06-23 | 2009-12-24 | Esi Mobile Solutions Sll | presence system and a method for providing a presence service |
US20100075673A1 (en) * | 2008-09-23 | 2010-03-25 | Michael Colbert | Methods and Systems for Aggregating Presence Information to Provide a Simplified Unified Presence |
US20100088388A1 (en) * | 2008-10-07 | 2010-04-08 | Cisco Technology, Inc. | Top of hour presence and calendar state interaction |
Non-Patent Citations (56)
Title |
---|
3GPP TS 23.141 V8.0.0; 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Presence Service; Architecture and functional description; Release 8; Mar. 2008; 36 pgs. |
Bells, Matther, et al.; U.S. Appl. No. 12/621,256; filed Nov. 18, 2009; Title: Apparatus, and an Associated Method, for Providing and Using Opaque Presence Indications in a Presence Service. |
Brok, Jacco, et al.; Title: Enabling New Services by Exploiting Presence and Context Information in IMS; Bell Labs Technical Journal 10(4); 2006; pp. 83-100. |
Chatterjee, Samir, et al.; Title: Instant Messaging and Presence Technologies for College Campuses; IEEE Network; May/Jun. 2005; pp. 4-13. |
Cisco Systems, Inc.; Cisco BTS 10200 Softswitch Release 4.1, 4.2, 4.4, 4.5, and 4.5.1 Provisioning Guide; Chapter 8; Nov. 17, 2008; 48 pgs. |
Day, M., et al.; "A Model for Presence and Instant Messaging"; RFC 2778; Feb. 2000; 16 pages. |
Examiner's Answer dated May 17, 2011, 7 pages, U.S. Appl. No. 12/252,574, filed Oct. 16, 2008. |
Final Office Action dated Apr. 14, 2011, 14 pages, U.S. Appl. No. 12/252,221, filed Oct. 15, 2008. |
Final Office Action dated Sep. 9, 2011, 20 pages, U.S. Appl. No. 12/253,102, filed Oct. 16, 2008. |
Khartabil, H., et al., "Functional Description of Event Notification Filtering," Network Working Group, RFC 4660, Sep. 2006, 35 pgs. |
Lee, Dalsu, et al.; U.S. Appl. No. 12/252,211; filed Oct. 15, 2008; Title: Incorporating Non-Presence Information in the Calculation of Presence Aspects by a Presence Access Layer. |
McColgan, Brian et al.; U.S. Appl. No. 12/251,231; filed Oct. 4, 2008; Title: Method for Managing Opaque Presence Indications within a Presence Access Layer. |
McColgan, Brian, et al.; U.S. Appl. No. 12/333,710; filed Dec. 12, 2008; Title: Method and System for a Context Aware Mechanism for Use in Presence and Location. |
McColgan, Brian, et al.; U.S. Appl. No. 12/333,756; filed Dec. 12, 2008; Title: Method and System for a Context Aware Mechanism in an Integrated or Distributed Configuration. |
McColgan, Brian, et al.; U.S. Appl. No. 12/333,784; filed Dec. 12, 2008; Title: Method and System for Specifying, Applying and Extending Application Related Aspects Through Policies, Rules and/or Triggers. |
Notice of Allowance dated Oct. 4, 2012, 20 pages, U.S. Appl. No. 12/621,256, filed Nov. 18, 2009. |
Notice of Allowance dated Sep. 22, 2011, 23 pages, U.S. Appl. No. 12/252,221, filed Oct. 15, 2008. |
Office Action dated Aug. 3, 2012; U.S. Appl. No. 12/251,231 filed Oct. 14, 2008; 19 pages. |
Office Action dated Dec. 22, 2011, 30 pages, U.S. Appl. No. 12/621,256, filed Nov. 18, 2009. |
Office Action dated Dec. 6, 2010, 23 pages, U.S. Appl. No. 12/252,221, filed Oct. 15, 2008. |
Office Action dated Feb. 13, 2012; U.S. Appl. No. 12/251,231 filed Oct. 14, 2008; 35 pages. |
Office Action dated Feb. 17, 2011, 25 pages, U.S. Appl. No. 12/253,102, filed Oct. 16, 2008. |
Office Action dated Jul. 23, 2010, 20 pages, U.S. Appl. No. 12/252,574, filed Oct. 16, 2008. |
Office Action dated Mar. 22, 2011, 30 pages, U.S. Appl. No. 12/252,207, filed Oct. 15, 2008. |
Office Action dated Mar. 23, 2011, 30 pages, U.S. Appl. No. 12/252,211, filed Oct. 15, 2008. |
Office Action dated Nov. 29, 2010, 5 pages, U.S. Appl. No. 12/252,574, filed Oct. 16, 2008. |
Olson, S., et al.; SIMPLE Presence Publication Mechanism (draft-olson-simple-publish-01); Oct. 24, 2002; 27 pgs. |
Open Mobile Alliance, LTD.; PAL Explained; OMA-PAG-2008-0608R01-INP-PAL-V1-0-Overview; Sep. 16, 2008; 16 pgs. |
Open Mobile Alliance, LTD.; Presence SIMPLE Specification; Draft Version 2.0-Jul. 2, 2008; OMA-TS-Presence-SIMPLE-V2-0-20080702-D; 90 pgs. |
Open Mobile Alliance, LTD; Presence Access Layer WID; OMA-TP-2008-0105R03-INP-PAL-WI-for-presentation; Jun. 25, 2008; 22 pgs. |
PCT Communication Relating to the Results of the Partial International Search; PCT Application No. PCT/US2009/033808; Dec. 7, 2009; 6 pgs. |
PCT International Preliminary Report on Patentability; PCT Application No. PCT/CA2009/000251; Jan. 24, 2011; 15 pgs. |
PCT International Preliminary Report on Patentability; PCT Application No. PCT/CA2009/000356; Jan. 20, 2011; 11 pgs. |
PCT International Preliminary Report on Patentability; PCT Application No. PCT/CA2009/001647; Feb. 22, 2011; 10 pgs. |
PCT International Preliminary Report on Patentability; PCT Application No. PCT/US2009/033806; Jan. 19, 2011; 11 pgs. |
PCT International Search Report; PCT Application No. PCT/CA2009/000251; Jul. 6, 2009; 5 pgs. |
PCT International Search Report; PCT Application No. PCT/CA2009/000355; Jul. 7, 2009; 3 pgs. |
PCT International Search Report; PCT Application No. PCT/CA2009/000356; Jul. 16, 2009; 4 pgs. |
PCT International Search Report; PCT Application No. PCT/CA2009/001647; Feb. 23, 2010; 3 pgs. |
PCT International Search Report; PCT Application No. PCT/US2009/033806; May 14, 2009; 4 pgs. |
PCT International Search Report; PCT Application No. PCT/US2009/033808; Mar. 12, 2010; 7 pgs. |
PCT International Search Report; PCT Application No. PCT/US2009/033809; Dec. 1, 2009; 4 pgs. |
PCT Written Opinion of the International Preliminary Examining Authority; PCT Application No. PCT/CA2009/000355; Oct. 18, 2010; 5 pgs. |
PCT Written Opinion of the International Searching Authority; PCT Application No. PCT/CA2009/000251; Jul. 6, 2009; 6 pgs. |
PCT Written Opinion of the International Searching Authority; PCT Application No. PCT/CA2009/000355; Jul. 7, 2009; 4 pgs. |
PCT Written Opinion of the International Searching Authority; PCT Application No. PCT/CA2009/000356; Jul. 16, 2009; 3 pgs. |
PCT Written Opinion of the International Searching Authority; PCT Application No. PCT/CA2009/001647; Feb. 23, 2010; 5 pgs. |
PCT Written Opinion of the International Searching Authority; PCT Application No. PCT/US2009/033806; May 14, 2009; 6 pgs. |
PCT Written Opinion of the International Searching Authority; PCT Application No. PCT/US2009/033808; Mar. 12, 2010; 6 pgs. |
PCT Written Opinion of the International Searching Authority; PCT Application No. PCT/US2009/033809; Dec. 1, 2009; 5 pgs. |
Roach, A. B.; et al.; "A Session Initiation Protocol (SIP) Event Notification Extension for Resource Lists;" Network Working Group; RFC 4662; Aug. 2006; 40 pgs. |
Rogers, Jeff, et al.; U.S. Appl. No. 12/252,207; filed Oct. 15, 2008; Title: Interworking Function with a Presence Access Layer to Provide Enhanced Presence Aspect Indications. |
Rogers, Jeff, et al.; U.S. Appl. No. 12/252,221; filed Oct. 15, 2008; Title: Use of Persistent Sessions by a Presence Access Layer. |
Rosenberg, J., et al.; Title: Session Initiation Protocol (SIP) Extensions for Presence; Internet Engineering Task Force; Internet Draft: draft-ietf-simple-presence-07.txt; May 20, 2002; 27 pgs. |
Rossi, Randy, et al.; U.S. Appl. No. 12/252,574; filed Oct. 16, 2008; Title: System for Assignment of a Service Identifier as a Mechanism for Establishing a Seamless Profile in a Contextually Aware Presence Access Layer. |
So, Sin-Hang, et al.; U.S. Appl. No. 12/253,102; filed Oct. 16, 2008; Title: Controlling and/or Limiting Publication Through the Presence Access Layer. |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150200973A1 (en) * | 2014-01-13 | 2015-07-16 | Comcast Cable Communication, Llc | Systems And Methods For Dynamic Connection Management |
US11765208B2 (en) * | 2014-01-13 | 2023-09-19 | Comcast Cable Communications, Llc | Systems and methods for dynamic connection management |
Also Published As
Publication number | Publication date |
---|---|
EP2335430B1 (en) | 2016-05-25 |
US20120117175A1 (en) | 2012-05-10 |
EP2335430A1 (en) | 2011-06-22 |
US8103730B2 (en) | 2012-01-24 |
EP2335430A4 (en) | 2013-08-07 |
CA2740375A1 (en) | 2010-04-22 |
WO2010043020A8 (en) | 2011-06-09 |
US20100094993A1 (en) | 2010-04-15 |
CA2740375C (en) | 2015-05-12 |
WO2010043020A1 (en) | 2010-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101192481B1 (en) | Differentiated message delivery notification | |
US8312092B2 (en) | Use of persistent sessions by a presence access layer | |
JP5394537B2 (en) | System and method for communication bypass notification | |
US20100109901A1 (en) | Methods and Systems to Hold Functions on a Device After an Identifier is Determined | |
CA2737436C (en) | Method and system for providing presence-related information using templates and profiles | |
US20100099387A1 (en) | Controlling and/or Limiting Publication Through the Presence Access Layer | |
US8473733B2 (en) | Method for managing opaque presence indications within a presence access layer | |
CA2740033C (en) | Scheduling policy and quality of service through the presence access layer | |
US20100093328A1 (en) | Interworking Function with a Presence Access Layer to Provide Enhanced Presence Aspect Indications | |
US20100093366A1 (en) | Incorporating Non-Presence Information in the Calculation of Presence Aspects by a Presence Access Layer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RESEARCH IN MOTION LIMITED, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROGERS, JEFF;SO, SIN-HANG;MCCOLGAN, BRIAN;SIGNING DATES FROM 20081028 TO 20081118;REEL/FRAME:027647/0525 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: BLACKBERRY LIMITED, ONTARIO Free format text: CHANGE OF NAME;ASSIGNOR:RESEARCH IN MOTION LIMITED;REEL/FRAME:037940/0001 Effective date: 20130709 |
|
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 |
|
AS | Assignment |
Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064104/0103 Effective date: 20230511 |
|
AS | Assignment |
Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064270/0001 Effective date: 20230511 |
|
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 |