DE60313328T2 - System und verfahren zur bereitstellung von benachrichtigungen bez glich teilweiser anwesenheit - Google Patents
System und verfahren zur bereitstellung von benachrichtigungen bez glich teilweiser anwesenheit Download PDFInfo
- Publication number
- DE60313328T2 DE60313328T2 DE60313328T DE60313328T DE60313328T2 DE 60313328 T2 DE60313328 T2 DE 60313328T2 DE 60313328 T DE60313328 T DE 60313328T DE 60313328 T DE60313328 T DE 60313328T DE 60313328 T2 DE60313328 T2 DE 60313328T2
- Authority
- DE
- Germany
- Prior art keywords
- presence information
- document
- information
- terminal
- tuple
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/177—Initialisation or configuration control
-
- 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
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- 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/52—Network services specially adapted for the location of the user terminal
-
- 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/56—Provisioning of proxy services
-
- 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/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
-
- 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/56—Provisioning of proxy services
- H04L67/566—Grouping or aggregating service requests, e.g. for unified processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/043—Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/212—Monitoring or handling of messages using filtering or selective blocking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1016—IP multimedia subsystem [IMS]
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/04—Large scale networks; Deep hierarchical networks
- H04W84/042—Public Land Mobile systems, e.g. cellular systems
Description
- GEBIET DER ERFINDUNG
- Diese Erfindung bezieht sich allgemein auf Kommunikationen und insbesondere auf ein System und ein Verfahren um Teilbenachrichtigungen in Bezug auf eine Presentity-Präsenzinformation zu übertragen.
- HINTERGRUND DER ERFINDUNG
- Mobile und landgebundene/drahtgebundene Vorrichtungen sind in den letzten Jahren ein wertvolles Werkzeug bei der täglichen Kommunikation geworden. Desktop-Computer, Arbeitsplatzrechner und andere leitungsgebundene Computer erlauben es Benutzer aktuell, über E-Mail, Videokonferenz und Sofortnachrichtenübermittlung (Instant Messaging, IM), um nur einige wenige Kommunikationsanwendungen anzugeben, zu kommunizieren. Mobile Einrichtungen, wie Mobiltelefone, in der Hand haltbare Computer, persönliche digitale Assistenten (PDAs) etc. helfen ebenfalls bei der täglichen Kommunikation. Mobile/drahtlose Telefone haben konventionellerweise als Sprachkommunikationseinrichtungen gedient, aber durch technologischen Fortschritt haben sie sich seit neuesten als effektive Vorrichtungen für das Kommunizieren von Daten, Graphiken, etc. erwiesen. Drahtlose und landgebundene Technologien vermischen sich immer mehr zu einem mehr einheitlichen Kommunikationssystem, da die Forderung des Benutzers nach drahtloser Kommunikation über verschiedene Plattformen zunimmt.
- Viele Kommunikationsanwendungen erlauben eine Echtzeitkommunikation oder nahezu eine Echtzeitkommunikation die aus der traditionellen Sprachkommunikation, die mit drahtgebundenen und drahtlosen Telefonverbindungen verknüpft ist, herausfällt. Chat-Sitzungen, Instant Messaging, Kurznachrichtendienst (SMS), Videokonferenzen sind nur einige wenige solcher Kommunikationseinrichtungen. Viele dieser Typen von Kommunikation wurden vom allgemeinen Publikum gut aufgenommen, und es wird erwartet, dass sie zunehmend populär werden, insbesondere im Hinblick auf die Verbreitung drahtloser Einrichtungen und den kontinuierlichen technischen Fortschritt.
- Um solche Technologien zu implementieren, wird eine "Präsenztechnik" verwendet, um den Ort, die Bereitschaft zum Kommunizieren und andere Parameter, die in Bezug stehen zu Echtzeit-Kommunikationen oder Nahezu-Echtzeitkommunikationen zu bestimmen. Die Präsenztechnik bezieht sich allgemein auf Anwendungen und Dienste, die die Lokalisierung und Identifikation eines oder mehrerer Endpunkte zu solchen Kommunikationsverbindungen erleichtert. Wenn beispielsweise ein Benutzer einer drahtlosen, in der Hand haltbaren Vorrichtung eine IM-Sitzung mit einem anderen IM-Benutzer initiieren will, können Präsenzdienste verwendet werden, um die Bereitschaft des Benutzers, IM-Nachrichten zu empfangen, zu präsentieren. Präsenzdienste sind ein integraler Teil der drahtlosen Netze der dritten Generation (3G) und sie sollen bei einer großen Vielzahl von Kommunikationsvorrichtungen angewandt werden.
- Die aktuelle Präsenztechnik umfasst Konzepte von Presentities, Präsenzserver und Wächtern. Im allgemeinen kann eine Presentity Information in Bezug auf ihre "Präsenz" liefern (beispielsweise den Ort, die Bereitschaft zu einer gewissen Zeit oder mit gewissen Benutzern zu kommunizieren, etc.). Diese Information kann gesammelt und von Präsenzservern verwendet werden, die autorisierte "Wächter", die an Präsenzinformation interessiert sind, benachrichtigen können, dass gewisse Präsenzinformation erhältlich ist. Wächteranwendungen können in drahtgebundenen und drahtlosen Endgeräten implementiert werden, um eine Präsenzinformation von den Präsenzservern über andere Benutzer zu erhalten. Dies kann in Form einer Benachrichtigung geschehen, die an einen Wächter vom Präsenzserver ausgegeben wird.
- Konventionellerweise sind Benachrichtigungen an Benutzer/Wächter, dass ein ins Auge gefasster Benutzer/eine ins Auge gefasste Vorrichtung verfügbar geworden ist, als vollständige Präsenzinformation gesendet worden. Mit anderen Worten, es gibt eine Anzahl verschiedener Stücke von Präsenzinformation, die mit der Gesamtheit der Präsenzinformation verbunden sind, und ursprüngliche oder aktualisierte Benachrichtigungen führen zum Senden der ganzen Präsenzinformation an die für die Benachrichtigung angemeldeten Benutzer, die nach spezieller Präsenzinformation "Ausschau halten". Beispielsweise wird in aktuellen IETF-Präsenzformatspezifikationen, wie dem Common Profile for Instant Messaging (CPIM) Presenz Information Data Format (PIDF) alle Präsenzinformation gesandt, unabhängig davon, ob Teile der gesendeten Information für die Wächter schon verfügbar sind. In einigen Umgebungen, wie beispielsweise drahtlosen Umgebungen, kann es sein, dass das Senden aller Präsenzinformation, wenn sich nur ein Teil der Information geändert hat, keine gute Option ist, da die verfügbare Bandbreite typischerweise signifikant kleiner als in einer festen Internet-Umgebung ist.
- Existierende Präsenzspezifikationen liefern keine Anzeige, ob einige Daten, die früher empfangen wurden, ungültig geworden sind. Dies kann beispielsweise auftreten, wo die Änderungsfilterinformation der Wächter, die Präsenzautorisationsebenen der Presentities sich geändert haben, und Präsenzattribute auf den Netzen unzugänglich geworden sind. Weiterhin liefern existierende Spezifikationen keine Versionsinformation, die benötigt wird, wenn Präsenzinformation unter Verwendung mehrere Anwendungsprotokolle geliefert wird, da protokollspezifische Versionsmechanismen in solchen Fällen nicht verwendet werden können.
- Somit besteht in der Kommunikationsindustrie ein Bedürfnis nach einer effizienteren und bequemeren Art des Lieferns von Präsenzinformation. Die vorliegende Erfindung erfüllt dieses und andere Bedürfnisse und liefert andere Vorteile gegenüber dem Stand der Technik.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Die vorliegende Erfindung ist auf ein System für das Übermitteln von Teilbenachrichtigungen, die sich auf die Präsenzinformation einer Presentity beziehen, gerichtet.
- Gemäß einer Ausführungsform der Erfindung wird ein Verfahren gemäß Anspruch 1 bereitgestellt.
- Gemäß einem anderen Beispiel der Erfindung wird ein Verfahren für das Benachrichtigen von Client-Endgeräten über Präsenzinformation bereitgestellt. Das Verfahren umfasst das Erzeugen eines Präsenzdokuments für die Verwendung durch mindestens ein Endgerät, das Präsenzinformation im Hinblick auf eine Presentity angefordert hat. Das Erzeugen eines Präsenzdokuments umfasst das Erzeugen mindestens eines Tupels, wobei das Tupel einen Versionswert einschließt, der eine Version des Tupels relativ zu vorherigen Versionen des Tupels anzeigt, und das Verknüpfen von Präsenzinformation mit dem Tupel, wobei die Präsenzinformation eine Untermenge des kompletten Satzes der Präsenzinformation umfasst. Das Präsenzdokument wird an das Client-Endgerät gesandt, das die Präsenzinformation anfordert, wo der Versionswert, der über das Tupel geliefert wird, mit einem aktuellen Versionswert verglichen wird, der im Client-Endgerät gespeichert ist. Das Client-Endgerät wird angewiesen, die Präsenzinformation, die mit dem Tupel verknüpft ist, zu aktualisieren, wenn der Versionswert, der über den Tupel geliefert wird, anzeigt, dass neue Präsenzinformation für diesen Tupel verfügbar ist.
- Gemäß einer anderen Ausführungsform der Erfindung wird ein Präsenz-sensitives System gemäß Anspruch 23 geliefert. Das System umfasst mindestens ein Endgerät gemäß Anspruch 39. Mindestens ein Präsenzserver gemäß Anspruch 25 wird vorgesehen, wobei er mit dem Endgerät über das Netz gekoppelt ist.
- Gemäß einem anderen Beispiel der Erfindung wird ein Präsenzserver geliefert, wobei der Präsenzserver mit einer Vielzahl von Endgeräten über ein Netz verbunden ist. Der Präsenzserver übermittelt Präsenzinformation an ein oder mehrere der vielen Endgeräte über das Netz. Der Präsenzserver umfasst einen Speicher, der konfiguriert ist, um Präsenzinformation für eine Vielzahl von Presentities zu speichern, und um Endgerätanmeldungen für Endgeräte zu speichern, die autorisiert sind, die Präsenzinformation für eine oder mehrere Presentities zu empfangen. Ein Verarbeitungssystem ist mit dem Präsenzserver geliefert und konfiguriert, um mindestens eine Presentity zu identifizieren, bei der sich ein spezielles Endgerät angemeldet hat, und um ein Präsenzdokument zu schaffen, das die Präsenzinformation einschließt, die der Presentity entspricht, wobei die Präsenzinformation als Teilpräsenzinformation konfiguriert ist, die einer Untermenge eines Satzes der Präsenzinformation entspricht, die für die Presentity verfügbar ist. Ein Datenübertragungsmodul ist mit dem Verarbeitungssystem gekoppelt, um die Teilpräsenzinformation über das Präsenzdokument an das angemeldete Endgerät über das Netz zu übermitteln.
- Die obige Zusammenfassung der vorliegenden Erfindung soll nicht jede dargestellte Ausführungsform oder Implementierung der vorliegenden Erfindung darstellen. Dies ist der Zweck der folgenden Zeichnungsfiguren und der damit verbundenen Diskussion.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Die Erfindung wird in Verbindung mit den Ausführungsformen, die in den folgenden Diagrammen dargestellt sind, beschrieben.
-
1 ist ein Blockdiagramm, das ein repräsentatives Präsenzdienstsystem zeigt, in welchem die Prinzipien der vorliegenden Erfindung anwendbar sind; -
2 zeigt einen repräsentativen Nachrichtenübermittlungsablauf, der in Verbindung mit der vorliegenden Erfindung verwendet werden kann; -
3 zeigt eine repräsentative Namensraumerweiterung, die die Verwendung von Teilbenachrichtigungen gemäß den Prinzipien der vorliegenden Erfindung erleichtert; -
4 zeigt ein repräsentatives Programmsegment, das eine Ausführungsform der Namensraumerweiterung gemäß der vorliegenden Erfindung implementiert; -
5 ist ein Flussdiagramm, das eine beispielhafte Ausführungsform für das Liefern von Teilbenachrichtigungen an eine Wächteranwendung gemäß der Erfindung zeigt; -
6 ist ein Flussdiagramm, das eine beispielhafte Ausführungsform eines Verfahrens für das Verarbeiten von Präsenzinformation, die an einer Client-Vorrichtung empfangen wurde, gemäß der vorliegenden Erfindung zeigt; -
7 ist ein Flussdiagramm, das eine beispielhafte Ausführungsform eines Verfahrens für das Übermitteln von Information zwischen Präsenzservern und Endgeräten, die mit den Präsenzservern über ein Netz verbunden sind, unabhängig von irgend einem speziellen Schnittstellenformat zeigt; -
8 zeigt ein Beispiel eines repräsentativen Berechnungssystems eines mobilen Endgeräts, das Operationen gemäß der Erfindung ausführen kann; und -
9 zeigt ein Beispiel eines repräsentativen Berechnungssystems, das Präsenzinformation gemäß der Erfindung liefern kann. - DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
- Ein Teil der Offenbarung dieses Patentdokuments enthält Material, das dem Urheberrechtsschutz unterliegt. Der Eigentümer des Urheberrechts hat keine Einwände gegen die Wiedergabe des Patentdokuments oder der Offenbarung des Patents, wie sie in den Dateien oder Aufzeichnungen des Patent- und Markenamts erscheint, aber er behält sich ansonsten alle Urheberrechte und zugehörige Privilegien des Eigentümers des Urheberrechts vor.
- In der nachfolgenden Beschreibung der beispielhaften Ausführungsform wird Bezug auf die begleitenden Zeichnungen genommen, die einen Teil davon bilden, und in denen in illustrierender Weise die spezifische Ausführungsform gezeigt ist, in der die Erfindung in die Praxis umgesetzt werden kann. Es sollte verständlich sein, dass andere Ausführungsformen verwendet werden können, da strukturelle Änderungen und Änderungen der Operation vorgenommen werden können, ohne vom Umfang der vorliegenden Erfindung abzuweichen.
- Im allgemeinen liefert die vorliegende Erfindung eine Weise für das übermitteln von Präsenzinformation. Präsenzinformation wird an einem Präsenzserver oder einem zugehörigen System erzeugt, wo die Präsenzinformation als Teilpräsenzinformation konfiguriert wird, die weniger als die Gesamtheit der Statusinformation, die sich auf die Presentity bezieht, enthält. Auf diese Weise muss Präsenzinformation, die schon an eine Wächteranwendung überführt wurde, nicht unnötigerweise von Präsenzservern an Client-Wächteranwendungen übertragen werden.
- Eine Anzahl von Einheiten sind im allgemeinen in einer Präsenzserverarchitektur implementiert. Eine Presentity ist eine Einheit, die Präsenzinformation liefert. Eine andere Einheit ist ein Präsenzserver, der Präsenzinformation von Presentities empfängt. Ein Wächter ist eine Einheit, die an Präsenzinformation interessiert ist. Eine repräsentative Ausführungsform einer Präsenzserverarchitektur ist in
1 gezeigt. -
1 ist ein Blockdiagramm, das ein repräsentatives Präsenzdienstsystem100 zeigt, in welchem die Prinzipien der vorliegenden Erfindung anwendbar sind. In der dargestellten Ausführungsform ist das Präsenzdienstsystem100 als ein IP-Multimedia-Untersystemnetz (IMS-Netz) implementiert, wo die Wächter und die Presentity-Präsenz-Proxy-Funktionen auf IMS-Netzelemente abgebildet werden, wenn sie im IMS angeordnet sind. - Der Präsenzserver
102 verwaltet Präsenzinformation, die von einem oder mehreren Präsenzlieferanten104 , wie Präsenzbenutzeragenten und externe Präsenzagenten, geliefert wird, als auch Präsenzinformation, die vom Netz geliefert wird (das ist Standortinformation). Der Präsenzserver102 kombiniert sich auf die Präsenz beziehende Information für eine spezielle Presentity mit der Information, die er von mehreren Präsenzlieferanten104 empfängt, in ein einzelnes Präsenzdokument auf der Basis von Präsenzattributen und Praktiken, die im Präsenzserver102 definiert sind. Benutzer können Anmeldungsanforderungen für Präsenzinformation, die am Präsenzserver102 verfügbar ist, vornehmen. Wie weiter unten vollständiger beschrieben wird, können die Benutzer, die als Wächter agieren, Anmeldungsanforderungen für das Empfangen der Präsenzinformation, die von der Presentity am Präsenzserver102 erhältlich ist, vornehmen. Die Presentity kann auch eine Anmeldeanforderung für das Empfangen der Information über die Wächter, die sich für ihre Präsenzinformation im Präsenzserver102 angemeldet haben, vornehmen. - Der Heimatteilnehmerserver (Home Subscriber Server, HSS)
106 dient als eine Hauptdatenbank und verwaltet Information, die sich auf den mobilen Teilnehmer bezieht, wie Benutzerprofilinformation. Der HSS106 kann ein Anmeldungsprofil unterstützen, das Information für einen gegebenen Teilnehmer identifiziert, wie die Identitäten des Benutzers, die angemeldeten Dienste und Profile, dienstspezifische Information, Mobilitätsverwaltungsinformation, Autorisationsinformation und dergleichen. Der HSS106 ist analog dem Heimatregister (Home Location Register, HLR) der zweiten Generation (2G), aber umfasst auch Information, wie Standortinformation, die verwendet werden kann, um standortbasierte Dienste zu entwickeln. Die HLRs der dritten Generation (3G) sind eine Untermenge des HSS106 . - Das Präsenzdienstsystem
100 umfasst auch Wächteranwendungen, wie die Wächteranwendungen108 und110 . Wächteranwendungen sind Einheiten, die Präsenzinformation, die sich auf eine oder mehrere Presentities beziehen, anfordern und/oder sich für diese anmelden. Wenn eine Wächteranwendung auf Präsenzinformation von einer Presentity zugreifen will, so erhält sie die Adresse (beispielsweise SIP URL), an die die Anforderung zu richten ist, und der Präsenzserver, der diese Präsenzinformation enthält, kann somit über das Netz gefunden werden. Der Presentity-Präsenz-Proxy112 hilft dabei, da er die Identität des Präsenzservers102 bestimmt, der mit einer speziellen Presentity verknüpft ist. Weiterhin führt der Wächter-Präsenz-Proxy114 (unter anderen Dingen) eine Adressenauflösung und Identifikation der Zielnetze, die mit einer Presentity verknüpft sind, aus. Andere Funktionen des Wächter-Präsenz-Proxy114 und des Presentity-Präsenz-Proxy112 hängen beispielsweise vom relativen Standort und den Trust-Beziehungen der Wächteranwendung108 und des Präsenzservers102 ab. - Jeder der Proxies
112 ,114 kann verschiedene Rufzustandsteuerfunktionsmodule (Call State Control Function, CSCF) einschließen. Der Wächter-Präsenz-Proxy114 umfasst eine Proxy-CSCF (P-CSCF)116 und eine bedienende CSCF (S-CSCF)118 . Die S-CSCF118 führt eine Anzahl von Funktionen, die das Steuern von Sitzungen für die Benutzerausrüstung/Wächteranwendung, das Erhalten der Adressen der CSCFs im Presentity-Präsenz-Proxy112 und der P-CSCF116 , das Weitergeben von SIP-Anforderungen/Antworten zu und vom Presentity-Präsenz-Proxy112 , das Auslösen und Ausführen von Diensten, die Authentifizierung, etc. einschließen, oder hilft beim Ausführen dieser Funktionen. - Die P-CSCF
116 dient als Kontaktpunkt für die Wächteranwendung108 und führt Funktionen, wie die Übersetzung, Sicherheit, Autorisierung etc., aus oder hilft bei deren Ausführung. - Der Presentity-Präsenz-Proxy
112 umfasst auch eine S-CSCF120 als auch eine abfragende CSCF (I-CSCF)122 . Die I-CSCF122 dient als ein Kontaktpunkt im Heimatnetz für Verbindungen, die für einen Teilnehmer dieses Heimatnetzes bestimmt sind oder für roamende Teilnehmer, die sich aktuell innerhalb dieses Netzdienstgebietes befinden. Die I-CSCF122 führt eine Anzahl von Funktionen aus, die das Zuweisen einer bedienenden CSCF120 an einen Benutzer, der eine Registrierung ausführt, das Kontaktieren des HSS106 , um die Adresse der S-CSCF120 zu erhalten, und das Weitergeben von SIP-Anforderungen/Antworten an die S-CSCF120 einschließen. - Im System
100 der1 gibt es zwei alternative Standorte für Wächteranwendungen in einem IMS-Netz. Eine erste Wächteranwendung108 kann sich innerhalb eines Benutzerausrüstungsendgeräts (UE-Endgeräts), das im Netz registriert ist, befinden. In der dargestellten Ausführungsform kann sich die Wächteranwendung108 beim Netz registrieren durch ein Registrieren bei der S-CSCF118 über die P-CSCF116 , wie das in den Standard-IMS-Verfahren spezifiziert ist. Eine andere Wächteranwendung110 kann mit einem Anwendungsserver124 hinter einer ISC-Schnittstelle126 verknüpft sein, was unten vollständiger beschrieben wird. Der Anwendungsserver124 kann verwendet werden, um die Funktion des Wächter-Präsenz-Proxy114 zu vergrößern, indem er es einen Wächteranwendung110 erlaubt, sich bei mehreren Presentities unter Verwendung einer einzigen Anmeldeanforderung anzumelden. - Das Präsenzdienstsystem
100 umfasst eine Anzahl von IMS-Schnittstellen, die in einer Ausführungsform das Sitzungsinitiierungsprotokoll (SIP) implementieren. Die IMS-Schnittstellen, die mit der dargestellten Architektur verknüpft sind, werden als Referenzpunkte bezeichnet. Ein Referenzpunkt Px, der auf der Schnittstellenleitung128 dargestellt ist, stellt die Schnittstelle zwischen einem Presentity-Präsenz-Proxy112 und einem Heimatteilnehmerserver (HSS)106 dar. Die Schnittstelle hilft bei der Lokalisierung des Präsenzservers102 der Presentity. Dieser spezielle Referenzpunkt Px ist eine Cx Schnittstelle, da eine Cx Schnittstelle einen Informationstransfer zwischen CSCFs und der HSS106 unterstützt. Der HSS verwaltet Standortinformation (unter anderen Dingen), und die Cx Schnittstelle unterstützt somit den Transfer von mindestens der Standortinformation zwischen dem HSS106 und der I-CSCF122 und der S-CSCF120 . - Ein anderer Referenzpunkt PW, der auf den Schnittstellensegmenten
130A ,1303 und130C dargestellt ist, stellt die Schnittstelle zwischen der Wächteranwendung108 und dem Präsenzserver102 dar. Diese Schnittstelle erlaubt es einer Wächteranwendung, Präsenzinformation anzufordern und zu erhalten. In einer Ausführungsform der Erfindung entspricht diese Schnittstelle den Spezifikationen Common Profile for Instant Messaging (CPIM), die das Präsenzinformationsdatenformat (Presence Information Data Format, PIDF) verwenden, und die beispielsweise unter Verwendung von SIP implementiert werden können. Ein erstes Schnittstellensegment130A von PW ist eine MW-Schnittstelle, die es den CSCFs erlaubt, miteinander eine Schnittstelle auszubilden. Die MW-Schnittstelle erleichtert somit die Kommunikation zwischen der S-CSCF118 des Wächter-Präsenz-Proxys114 mit der I-CSCF122 des Presentity-Präsenz-Proxy112 . Ein anderen Schnittstellensegment130C von PW ist eine IMS-Dienststeuerschnittstelle (ISC), die ein Referenzpunkt zwischen einer CSCF und einem Server ist. Die ISC-Schnittstelle erlaubt es somit der S-CSCF120 , mit dem Präsenzserver102 zu kommunizieren. Alternativ kann die S-CSCF118 des Wächterpräsenzproxy114 direkt mit einer anderen Wächteranwendung110 über eine ISC-Schnittstelle126 kommunizieren. - Wenn eine Wächteranwendung
108 Präsenzinformation anfordert, kann dies beispielsweise unter Verwendung der CPIM PIDF Schnittstellendefinition erfolgen. Eine Anforderung für Information wird beispielsweise von der Wächteranwendung108 zum Präsenzserver102 übertragen. Wenn der Präsenzserver102 die Anmeldung autorisiert, so wird es ermöglicht, dass Präsenzbenachrichtigungen zurück an die Wächteranwendung108 gesandt werden. Diese Benachrichtigungen können wiederholt an jede Teilnehmerwächteranwendung gesendet werden, jedes Mal dann, wenn sich der Zustand der Presentity ändert. -
2 zeigt einen repräsentativen Nachrichtenübermittlungsfluss200 , der in Verbindung mit der vorliegenden Erfindung verwendet werden kann. Der Nachrichtenübermittlungsfluss200 beschreibt ein repräsentatives Beispiel, wie der Wächter Präsenzinformation für eine oder mehrere Presentities erhalten kann. Das Beispiel zeigt eine Anzahl von Netzelementen, Netzen und Standards, die Teil der IMS-Domäne sind, die ein Benutzereinrichtungs-(UE)-Endgerät202 , ein Funkzugangsnetz (RAN)204 , ein Einheit206 des allgemeinen Paketfunkdienstes (GPRS)/Dynamischen Hostkonfigurationsprotokolls (DHCP), eine P-CSCF208 , einen Präsenzserver210 und einen Domänennamensserver (DNS)212 einschließen. Die UE202 stellt eine oder mehrere Vorrichtungen dar, die eine Wächteranwendung einschließen kann, was wünschenswert für das Erhalten von Präsenzinformation ist. Das RAN204 ist ein 3G-Netz, das mobilen Zugang zu einer Anzahl von Kernnetzen sowohl mobilen als auch festen Ursprungs liefert. Es ist das Netz, das die Funkverbindung und das IP-Kernnetz überbrückt. - Die GPRS/DHCP
206 stellt beispielhaften Kommunikationsstandards dar, die in der IMS-Domäne201 verwendet werden können. GPRS ist ein paketvermittelter drahtloser Kommunikationsstandard für ein globales System für mobile Kommunikation (GSM), das das Internetmodell widerspiegelt und einen nahtlosen Übergang zum 3G-Netzen ermöglicht. Der GPRS liefert einen tatsächlichen Paketfunkzugang für mobile GSM und Zeitmultiplex (TDMA) Benutzer und ist ideal für Dienste des drahtlosen Anwendungsprotokolls (WAP). Es könnte jedoch jedes andere passende IP-Verbindungsnetz statt GPRS implementiert werden. DHCP ist eine IP-adressierende Entdeckungsmethode, die einen Mechanismus liefert, durch den Vorrichtungen, wie die UE202 , TCP/IP-Konfigurationseinstellungen automatisch durch das Netz erhalten. Die UE202 kann einen DHCP-Server kontaktieren durch das Senden eines Anforderungspakets auf dem RAN204 , um seine Konfigurationsparameter zu erhalten. Der DHCP-Server weist eine IP-Adresse der UE202 zu und liefert gewisse Parameter. Diese IP-Adressen und Konfigurationsparameter werden der UE202 überlassen, statt dass sie statisch zugewiesen werden, wie im Fall der statischen IP-Adressierung, um somit die Arbeit, die erforderlich ist, um ein großes Netz zu verwalten, zu reduzieren. Das DHCP kann neben dem Liefern der IP-Adresse für die UE auch die IP-Adresse der P-CSCF liefern, die die erste Netzeinheit ist, die das UE für einen Zugang zum IMS-Kernnetz kontaktiert. Der DNS212 stellt einen Namensserver dar, der einen logischen Namen (vollständig qualifizierter Domänenname, Fully-Qualified Domain Name, FQDN) in eine oder mehrere IP-Adressen der entsprechenden Internetadresse auflöst. Andere IP-Adressierungsentdeckungsmethoden als DHCP können auch verwendet werden. - Eine Teilnahmeanforderung, die auf dem Pfad
214 dargestellt ist, wird von einer Wächteranwendung in der UE202 an die P-CSCF210 über das RAN und die GPRS/DHCP206 Adressenentdeckung geliefert. Die Teilnahmeanforderung wird verwendet, um das Interesse der Wächteranwendung an der Presentity-Präsenzinformation des Ziels auszudrücken, und identifiziert so die Ziel-Presentity in der URI. Die P-CSCF208 gibt die Teilnahmeanforderung an den Präsenzserver210 , wie das durch den Pfad216 dargestellt ist. Der Präsenzserver210 empfängt die Anforderung und autorisiert die Teilnahme (und kann in manchen Fällen diese auch authentifizieren). Wenn die Teilnahme autorisiert ist, antwortet der Präsenzserver210 durch das Liefern eines Rückkodes OK, der auf dem Pfad218 gezeigt ist, der wiederum von der P-CSCF208 zur UE202 weitergegeben wird, wie das auf dem Pfad220 gezeigt ist. An diesem Punkt ist die202 auf der Suche nach Präsenzinformation von der Ziel-Presentity. - Eine Benachrichtigungsmeldung, die auf dem Pfad
202 gezeigt ist, wird vom Präsenzserver210 an die P-CSCF208 und dann weiter an die UE202 über die P-CSCF208 gesandt, wie das auf dem Pfad224 gezeigt ist, um die Präsenzinformation der Ziel-Presentity zu verbreiten. Diese Information umfasst den Status der Presentity und der Teilnahme. Die Benachrichtigungsmeldung informiert somit den Wächter in der UE202 , wenn die Präsenzinformation der Presentity, zu der sie Teilnahmen besitzt, initiiert worden oder nachträglich geändert worden ist. Wenn die Präsenzinformation korrekt empfangen und verarbeitet wurde, antwortet die UE202 mit einer OK-Nachricht, die auf dem Pfad226 gezeigt ist, die empfangen und auf dem Pfad228 an den Präsenzserver210 weitergegeben wird. - Gemäß konventionellen Präsenzspezifikationen und Praktiken wird die Benachrichtigungsmeldung alle Präsenzinformation, die sich auf die Presentity oder die Presentities, für die sich die UE
202 angemeldet hat, bezieht, einschließen. Beispielsweise spezifiziert die existierende CPIM PIDF Spezifikation, dass die gesamte Präsenzinformation jedes Mal dann gesandt wird, wenn eine Benachrichtigungsmeldung gesandt wird. Es kann jedoch sein, dass dies in einigen Umgebungen, wie in drahtlosen Netzen, nicht wünschenswert oder praktisch ist. In solchen Umgebungen ist das Senden des vollständigen Präsenzdokuments, wenn sich nur ein Teil des Dokuments geändert hat, unerwünscht, hauptsächlich durch die relativ begrenzte Bandbreite in drahtlosen Umgebungen. Die vorliegende Erfindung löst dieses Problem und mildert den überflüssigen Transfer von Präsenzinformation, die in den US-Wächtern schon verfügbar ist. - Gemäß der vorliegenden Erfindung liefern Präsenzserver Teilbenachrichtigungen im Hinblick auf den Präsenzstatus der Presentity. Eine UE, wie mobile Endgeräte, können diese Teilbenachrichtigungen empfangen. Während die Präsenzinformation die Kommunikationsmittel der Presentity, die Fähigkeit und den Willen der Presentity zu kommunizieren, und andere Attribute einschließt, werden nur geänderte Teile dieser Information gesandt, um somit wertvollen Bandbreitenverbrauch zu minimieren. Die vorliegende Erfindung liefert eine Erweiterung zu aktuellen Benachrichtigungsspezifikationen und jeglichen analogen Benachrichtigungspraktiken, indem sie die Verwendung von Teilpräsenzbenachrichtigungen liefert. Die Erfindung liefert die Fähigkeit, anzuzeigen, dass nur ein Teil der Präsenzinformation, die früher empfangen wurde, nicht länger gültig ist, und liefert auch bessere Unterstützung für die Präsenzinformationsversion.
- In einer Ausführungsform der Erfindung können aktuell existierende Präsenzspezifikationen dennoch verwendet werden, um den Haufen der Präsenzinformation zu liefern. Somit können alle aktuellen Parser und Spezifikationen verwendet werden, da die vorliegende Erfindung eine Erweiterung für existierende Spezifikationen liefert. Die Erweiterung kann in einer Weise definiert werden, dass sie keine Zusammenarbeitsprobleme mit Präsenzimplementierungen, die die Erweiterung nicht erkennen, verursacht. Die Erfindung erleichtert auch die Versionsangabe, da eine Ausführungsform der Erfindung ihre eigene Versionsunterstützung liefert. Dies liefert eine Unabhängigkeit der Anwendungsebenenprotokolle, die verwendet werden, um die Präsenzdokumente zu transportieren.
- Die vorliegende Erfindung ist in Verbindung mit IMS, SIP und der CPIM PIDF Spezifikation (draft-ieft-impp-cpimpdif-0,5.txt) beschrieben, um ein Verständnis der Erfindung zu erleichtern. Fachleute werden aus der hier gegebenen Beschreibung leicht erkennen, dass während die vorliegende Erfindung in Ausdrücken einer existierenden Präsenzspezifikation, nämlich der CPIM PIDF Spezifikation beschrieben ist, die vorliegende Erfindung in gleicher Weise auf andere Präsenzinformationsdatenformate anwendbar ist.
-
3 zeigt eine repräsentative Namensraumerweiterung, die die Verwendung von Teilbenachrichtigungen gemäß den Prinzipien der vorliegenden Erfindung erleichtert. Die repräsentative Namensraumerweiterung ist in Form einer Tabelle dargestellt, um ein Verstehen der verschiedenen Elemente und Attribute, die mit so einer Erweiterung verbunden sind, zu erleichtern, wobei die Tabellenform nicht irgend eine spezielle Datenstruktur darstellen soll, die mit einer solchen Information verbunden ist. Weiterhin ist die repräsentative Namensraumerweiterung im Kontext von IMS als eine Erweiterung zur CPIM PIDF unter Verwendung einer erweiterbaren Beschreibungssprache (XML) beschrieben. Die hier beschriebenen Prinzipien können jedoch in ähnlicher Weise auf analoge Systeme, Präsenzinformationsdatenformate und Programmiersprachen angewandt werden. - In der beispielhaften Ausführungsform der
3 umfasst der Erweiterungsnamensraum verschiedene Elemente, die eine Version300 , eine Aktion308 und einen Modus310 einschließen. Das Versionselement300 kann verwendet werden, um die Version des gesamten Präsenzdokuments oder eines einzelnen Präsenztupels zu identifizieren. Wenn der Versionsparameter auf der Präsenzdokumentebene302 verwendet wird, so kann er eine Versionsunterstützung über verschiedene Anwendungsprotokolle, wie SIP, http etc. liefern. Wenn der Versionsparameter auf der Tupelebene304 verwendet wird, so liefert er Information an den Wächter, ob der spezielle Tupel aktualisiert werden sollte oder nicht. Ein spezielle Beispiel der Verwendung des Versionselements, sowohl auf der Dokument- als auch der Tupelebene, wird nachfolgend in Verbindung mit4 geliefert. - Das Aktionselement
306 kann in einem Tupel verwendet werden, um eine Aktion anzuzeigen, die von einem Client bei diesem speziellen Tupel vorzunehmen ist. Repräsentative Werte, die mit dem Aktionselement306 verknüpft sind, umfassen die Wert Entfernt308 und Leer210 . Beispielsweise kann der Wert Entfernt308 anzeigen, dass der Präsenzserver aus welchem Grund auch immer, die spezielle Präsenzinformation für dieses Tupel nicht mehr hat, und der Client kann die Information, die mit diesem Tupel verbunden ist, ignorieren oder entfernen. Der Wert Leer310 kann anzeigen, dass der Client die aktuell gespeicherte Präsenzinformation, die diesem Tupel entspricht, leert. Jeder andere gewünschte Wert312 kann auch verwendet werden, um den gewünschten Aktionen306 zu entsprechen. - Das Modusattributelement
314 kann auf der Dokumentenebene verwendet werden, um anzuzeigen, ob die Benachrichtigung für eine Aktualisierung der vorliegende Information ist, oder ob die Benachrichtigung dazu da ist, einen kompletten Präsenzstatus zu liefern. Weiterhin können Attribute, die Standardwerte aufweisen, vorgesehen werden. Um ein übliches Verhalten in de UE zu liefern, und um die Interoperabilität zu erleichtern, kann ein Satz wohl definierter Werte (beispielsweise Keine_Änderung, Kein_Wert, etc.) als Teil des Erweiterungsnamensraums standardisiert werden. Beispielsweise kann ein Attribut Kein Änderung verwendet werden, um anzuzeigen, dass der Client seinen aktuellen Wert, den er vorher empfangen hat, behalten soll. Ein Attribut Kein_Wert kann verwendet werden, um anzuzeigen, dass das Element für den Client verfügbar ist, aber der Präsenzserver aktuell keinen Wert dafür liefern kann. Ein Beispiel solcher Standardattributwerte kann in der Beschreibung unten in Verbindung mit4 verwendet werden. - Unter Verwendung des Erweiterungsnamensraums und der zugehörigen oben beschriebenen Elemente können Benachrichtigungen geliefert werden, die nur Teilpräsenzinformationsaktualisierungen einschließen. Zusätzlich können auch weniger oder andere Elemente und Attribute auch mit der Teilbenachrichtigungserweiterung der vorliegenden Erfindung verwendet werden.
-
4 zeigt ein repräsentatives Programmsegment400 , das eine Ausführungsform der Namensraumerweiterung gemäß der vorliegenden Erfindung implementiert. Das repräsentative Programmsegment ist in Ausdrücken der eXtensible Markup Language (XML) beschrieben, um eine beispielhafte Weise zu zeigen, in der die Prinzipien der vorliegenden Erfindung implementiert werden können. Fachleute werden jedoch aus der hier gelieferten Beschreibung erkennen, dass andere Programmiersprachen verwendet werden können, um solche Funktionen zu implementieren. - Das Programmiersegment
400 umfasst die XML-Verarbeitungsinstruktion und die Kodierdeklaration402 . Der Körper des repräsentativen XML-Dokuments umfasst das Wurzelpräsenzelement404 . Dieses Element404 umfasst mindestens ein Tupelelement und Erweiterungselemente von anderen Namensräumen, die weiter unten vollständiger beschrieben werden. Das Präsenzelement404 umfasst Namensraumdeklarationen, die die Namensraumdeklaration408 einschließen, um den Namensraum anzuzeigen, auf dem das Präsenzdokument basiert. Die Namensraumdeklarationen können andere Namensraumdeklarationen für die verwendeten Erweiterungen einschließen. In der dargestellten Ausführungsform sind zwei andere Namensraumdeklarationen410 ,412 für die verwendeten Erweiterungen vorgesehen. Die Namensraumdeklaration410 bezieht sich auf die sofortige Nachrichtenübermittlung, und die Namensraumdeklaration412 bezieht sich auf die Teilbenachrichtigungserweiterung gemäß der vorliegenden Erfindung und ist mit "PE" (das ist Präsenz-Erweiterung) in der dargestellten Ausführungsform benannt. Das Präsenzelement404 umfasst auch ein Einheitsattribut414 . Die Präsenzinformation ist durch eine Presentity- oder "pres" URL der Presentity identifiziert. Der Wert des Einheitsattributs414 ist die "pres" URL der Presentity, die im Präsenzdokument veröffentlich ist, die in der dargestellten Ausführungsform someone@example.com ist. - Gemäß der vorliegenden Erfindung ist ein Versionselement
416 auf der Präsenzdokumentebene vorgesehen. Das Versionselement416 kann verwendet werden, um die Version des gesamten Präsenzdokuments zu identifizieren, wo der zugehörige Versionsparameter418 eine Versionsunterstützung über Anwendungsprotokolle liefert. Wenn beispielsweise das Präsenzdokument einen Versionsparameter418 von "3" aufweist, zeigt dies an, dass die Benachrichtigung die dritte Benachrichtigung bei dieser speziellen Teilnahme ist. Der Client/Wächter wird einen gespeicherten Versionsparameter haben, der mit dem Versionsparameter418 verglichen werden kann. Das kann verwendet werden, um zu bestimmen, ob alle Tupel vom Präsenzserver erhalten werden sollen, statt nur solche, die speziell in der ansonsten Teilbenachrichtigung bezeichnet sein mögen. Wenn beispielsweise der Versionsparameter418 einen Wert aufweist, der um zwei oder mehr größer ist als der Wert, der beim Client gespeichert ist, würde dies anzeigen, dass der Client mit dem Präsenzserver außer Synchronisation gekommen ist. In einem solchen Fall sollte der Client alle Präsenztupel vom Präsenzserver holen. - Versionselemente können auch auf der Tupelebene verwendet werden, so dass Versionsparameter innerhalb eines oder mehrerer einzelner Präsenztupel vorgesehen werden. Das Versionselement
420 , das im Tupelelement422 strukturiert ist, umfasst einen Versionsparameter, der mit der Präsenzinformation versehen ist. In diesem Beispiel weist der Versionsparameter einen Wert von "2" auf. Wenn der Versionsparameter auf Tupelebene verwendet wird, liefert er Information an den Wächter, die anzeigt, ob der Tupel aktualisiert werden soll, oder nicht. Beispielsweise umfasst der Tupel422 , der eine Identifikation id="mobile-im" aufweist, das Versionselement420 , das eine Versionsnummer424 von "2" besitzt. Wenn diese Versionsnummer höher als die existierende Versionsnummer ist, die bei der Client-Vorrichtung gespeichert ist, sollte dann der Client diesen Tupel aktualisieren, da die höhere Versionsnummer424 anzeigt, das dies eine neue Version von Information für diesen Tupel ist (das heißt die Information hat sich geändert). - In einer Ausführungsform der Erfindung, bei der die CPIM-Spezifikation und das PIDF-Präsenzdatenformat verwendet wird, wird das Präsenzelement
404 mindestens ein Tupel einschließen, das ein Statuselement enthält. Das Tupel422 in4 umfasst ein solches Statuselement426 . Das Statuselement426 liefert gewisse Präsenzstatusinformation, und das dargestellte Statuselement426 umfasst ein Basiselement428 , bei dem die Werte "offen" und "geschlossen" spezifiziert werden können. Diese Werte stehen für die Verfügbarkeit des Empfangens von Sofortnachrichten, wenn das Tupel für eine Adresse einer Sofortbenachrichtigung steht, was für das beispielhafte Tupel422 der Fall ist. In der dargestellten Ausführungsform ist der Wert "offen"430 ein Wert für das Basiselement428 , der anzeigt, dass die Presentity für das Empfangen von Sofortnachrichten verfügbar ist. Das Präsenzelement404 kann andere Elemente einschließen, wie beispielsweise das Kontaktelement432 , das eine URL der Kontaktadresse einschließt. Das Kontaktelement432 kann ein Attribut einschließen, wie das "Prioritätsattribut"434 , das eine relative Priorität der Kontaktadresse gegenüber den anderen identifiziert. - Andere Tupel können auch im Präsenzelement
404 vorgesehen sein, wie das Tupel436 , das eine Identifikation "id=call" aufweist. Innerhalb dieses Tupels436 befindet sich ein anderes Element438 , das ein Aktionselement438 gemäß der vorliegenden Erfindung ist. Das Aktionselement438 , das mit "PE:action" bezeichnet ist, zeigt die Aktion(en) an, die der Client auf dem speziellen Tupel436 ausführen sollte. Der spezielle Wert, der mit dem dargestellten Aktionselement438 verbunden ist, ist "entfernt"440 , der gemäß einer Ausführungsform der Erfindung dem Client anzeigt, dass das Ruftupel, aus welchem Grund auch immer, nicht länger einen verknüpften Wert aufweist, und dass der Client den Wert ignorieren, entfernen etc. kann. Jede Anzahl von verschiedenen vorbestimmten Aktionen kann mit einem solchen Aktionselement gemäß der vorliegenden Erfindung verknüpft sein. - Das repräsentative Präsenzelement
404 umfasst auch ein Moduselement442 . Wie vorher beschrieben wurde, kann ein Moduselement gemäß der vorliegenden Erfindung auf der Dokumentenebene verwendet werden, um anzuzeigen, dass die Präsenzbenachrichtigung für eine Aktualisierung eines Teils der Präsenzinformation ist (das ist eine "Teilbenachrichtigung"), oder ob die Benachrichtigung dazu dient, einen vollständigen Präsenzstatus zu liefern. In der dargestellten Ausführungsform ist der Wert, der mit dem Moduselement442 verknüpft ist, ein "Aktualisierungswert"444 , der eine Teilbenachrichtigung anzeigt. - Wie vorher angezeigt wurde, kann ein Satz wohl definierter Werte (beispielsweise Keine Änderung, Kein Wert, etc.) als Teil der Namensraumerweiterung standardisiert werden, um ein gebräuchliches Verhalten in der UE zu liefern und um die Interoperabilität zu erleichtern. Als Beispiel dafür, wie solche Standardattributwerte verwendet werden können, kann ein Präsenzelement ein Tupelelement einschließen, das wiederum ein oder mehrere Attribute einschließt, die aus einem Satz von wohl definierten Attributwerten ausgewählt werden. Das repräsentative Kodesegment unten ist ein Beispiel dafür, wie solche Standardattributwerte verwendet werden können.
-
- Wie man sehen kann, kann die UE klar interpretieren, dass Attribut_1 einen neuen Wert hat, und dass die UE ihren aktuellen Wert für Attribut_2 behalten soll, da ein leicht erkannter Standardwert "Keine_ Änderung" Attribut_2 zugewiesen wurde.
-
5 ist ein Flussdiagramm, das eine Ausführungsform für das Liefern von Teilbenachrichtigungen an eine Wächteranwendung gemäß der vorliegenden Erfindung zeigt. Namensraumdeklarationen werden bei500 geschaffen, die mindestens eine Erweiterungsnamensraumdeklaration für Elementtypen und Attribute, die mit den Teilbenachrichtigungen verknüpft sind, einschließt. Eine Dokumentebenenversion kann bei502 identifiziert werden, um dem Client/Wächter zu ermöglichen, zu bestimmen, ob er sich beispielsweise in Synchronisation mit dem Präsenzserver befindet. Ein Modus kann bei504 identifiziert werden, um beispielsweise anzuzeigen, ob die Präsenzbenachrichtigung einen vollständigen Präsenzstatus liefert, oder ob die Präsenzbenachrichtigung eine Teilaktualisierung ist. Ein oder mehrere Tupel werden bei506 erzeugt. Eine Tupelebenenversion kann bei508 für jedes dieser einen oder mehreren Tupel identifiziert werden. Eine oder mehrere Aktionen können auch bei510 für ein oder mehrere erzeugte Tupels identifiziert werden. Wenn das Präsenzdokument geschaffen worden ist, so kann es an die passende Wächteranwendung in jeder gewünschten Weise gesandt werden. Beispielsweise wird in einer Ausführungsform der Erfindung eine Teilnahmewächteranwendung gesandt, wenn sich die verknüpfte Präsenzinformation ändert. Andere Arten, wie ein durch ein Ereignis ausgelöstes Holen des Wächters und/oder eine Intervallabfrage, können verwendet werden. -
6 ist ein Flussdiagramm, das eine beispielhafte Ausführungsform eines Verfahrens für das Verarbeiten von Präsenzinformation, die an einer Client-Vorrichtung empfangen wird, gemäß der vorliegenden Erfindung zeigt. Die Präsenzbenachrichtigung wird bei600 empfangen, wo die Präsenzbenachrichtigung an einem Präsenzserver oder einer anderen Einheit in einer Art erzeugt werden kann, wie das in Verbindung mit5 beschrieben ist. Wenn eine Dokumentebenenversion in die Präsenzinformation eingeschlossen ist, wie das am Entscheidungsblock602 bestimmt wird, so wird bei604 bestimmt, ob die Dokumentebenenversion anzeigt, dass sich der Client in Synchronisation mit dem Präsenzserver befindet. In einer Ausführungsform der Erfindung wird dies durch das Vergleichen der Dokumentebenenversion mit einem gespeicherten Wert am Client bestimmt werden, und wenn die Dokumentebenenversion um zwei oder mehr größer als der Clientwert ist, so hat der Client die Synchronisation mit dem Präsenzserver verloren. In einem solchen Fall werden alle Präsenztupel bei606 vom Präsenzserver angefordert. - Wenn ein Modus mit der Präsenzinformation geliefert wird, wie das beim Entscheidungsblock
608 bestimmt wird, so wird bei610 bestimmt, ob der Modus anzeigt, ob eine Teilaktualisierung auszuführen ist. Wenn nicht, so wird der vollständige Präsenzstatus bei612 aktualisiert. Ansonsten können im Fall einer Teilaktualisierung ein oder mehrere Tupel einen Versionswert einschließen. Ob ein Tupel eine Tuppelebenenversion einschließt, wird im Entscheidungsblock614 bestimmt. Wenn das Tupel einen Tupelebenenversionswert gemäß der vorliegenden Erfindung einschließt, so wird bei616 bestimmt, ob die Version sich geändert hat, was in einer Ausführungsform bestätigt wird, indem man bestimmt, ob die Clientversion gleich der Tupelebenenversion ist, die mit der Präsenzinformation geliefert wird. Wenn die Werte gleich sind, so hat keine Änderung der Präsenzinformation über das, was der Client schon kennt, hinaus stattgefunden, und das Tupel wird bei618 nicht aktualisiert. Ansonsten wird das Tupel bei620 aktualisiert. Für jedes der Tupels kann bei622 auch bestimmt werden, ob das spezielle Tupel eine Aktion in Übereinstimmung mit der vorliegenden Erfindung einschließt. Wenn dem so ist, so wird die Aktion oder werden die Aktionen bei624 ausgeführt. - Die vorliegende Erfindung kann in Verbindung mit verschiedenen Schnittstellendatenformaten, Protokollen etc. verwendet werden.
7 ist ein Flussdiagramm, das eine beispielhafte Ausführungsform eines Verfahrens für das Übertragen von Information zwischen Präsenzservern und Endgeräten, die mit den Präsenzservern über ein Netz verbunden sind, unabhängig von einem speziellen Schnittstellenformat zeigt. Mindestens eine Presentity, von der ein Endgerät/Wächter Präsenzdienste angefordert hat, wird bei700 identifiziert. Ein Präsenzdokument wird bei702 erzeugt, wobei das Präsenzdokument Präsenzinformation einschließt, die der Presentity entspricht. Die Präsenzinformation wird bei704 als Teilpräsenzinformation konfiguriert, die weniger als die Gesamtheit der Präsenzinformation, die für diese Presentity verfügbar ist, einschließt. Das Präsenzdokument, das die Teilpräsenzinformation einschließt, wird bei706 an das oder die Endgeräte, das oder die die Präsenzinformation angefordert haben, übertragen. - Die Endgeräte, die die Wächteranwendungen aufweisen, die in Verbindung mit der vorliegenden Erfindung beschrieben wurden, können eine beliebige Anzahl von Endgeräten umfassen, die Schreibtisch/Personal-Computer, Workstations, große Rechenendgeräte, drahtlose Endgeräte oder irgend eine andere Rechenvorrichtung, die präsenzsensitive Anwendungen ausführen können, einschließen. Die drahtlosen Endgeräte umfassen Vorrichtungen, wie drahtlose/zellulare Telefone, persönliche digitale Assistenten (PDAs) oder andere drahtlose Handgeräte, als auch tragbare Rechenvorrichtungen. Die mobilen Endgeräte verwenden Berechnungskomponenten, um die Aktivität der konventionellen Vorrichtung als auch die Funktion, die von der vorliegenden Erfindung geliefert wird, zu steuern und zu verwalten. Hardware, Firmware, Software oder eine Kombination daraus kann verwendet werden, um die verschiedenen Wächteranwendungsfunktionen und damit verknüpfte Merkmale, wie sie hier beschrieben sind, auszuführen. Für Zwecke der Darstellung und nicht der Einschränkung ist ein Beispiel eines repräsentativen mobilen Endgerätrechensystems, das die Operationen gemäß dieser Erfindung ausführen kann, in
8 gezeigt. Es sollte jedoch erkennbar sein, dass die Prinzipien der vorliegenden Erfindung ebenso auf Standardrechensysteme anwendbar sind. - Die beispielhafte mobile Rechenanordnung
800 , die für das Ausführen der Wächteranwendungsfunktionen gemäß der vorliegenden Erfindung geeignet ist, umfasst eine Verarbeitungs-/Steuereinheit802 , wie einen Mikroprozessor, einen Computer mit reduzierten Befehlssatz (Reduced Instuction Set Computer, RISC) oder ein anderes zentrales Verarbeitungsmodul. Die Verarbeitungseinheit802 muss nicht eine einzelne Vorrichtung sein und sie kann einen oder mehrere Prozessoren einschließen. Beispielsweise kann die Verarbeitungseinheit802 einen Masterprozessor und verknüpfte Slaveprozessoren, die gekoppelt sind, um mit dem Masterprozessor zu kommunizieren, einschließen. - Die Verarbeitungseinheit
802 steuert die Grundfunktionen des mobilen Endgeräts, wie sie von Programmen, die im Speicher804 verfügbar sind, diktiert werden. Somit führt die Verarbeitungseinheit802 die Funktionen, die mit den Wächterfunktionen verknüpft sind, und zugehörige Merkmale der vorliegenden Erfindung aus. Insbesondere kann der Speicher804 ein Betriebssystem und Programmmodule einschließen, um die Funktionen und Anwendungen auf dem mobilen Endgerät auszuführen. Beispielsweise kann der Programmspeicher einen oder mehrere Nur-Lese-Speicher (ROM), Flash-ROM, programmierbare und/oder löschbare ROM, Speicher mit wahlfreiem Zugriff (RAM), Teilnehmerschnittstellenmodule (SIM), drahtlose Schnittstellenmodule (WIM), eine Smartkarte oder eine andere abnehmbare Speichervorrichtung etc. einschließen. Die Programmmodule und damit verknüpfte Merkmale können auch zur mobilen Rechenanordnung800 über Datensignale übertragen werden, beispielsweise können sie elektronisch über ein Netz, wie das Internet, herabgeladen werden. - Eines der Programme, die im Speicher
804 gespeichert sein können, ist ein Wächterprogramm806 . Wie vorher beschrieben wurde, kann das Wächterprogramm806 Präsenzinformation einer oder mehrerer Presentities holen und/oder sich dafür anmelden. Der Wächter806 und die damit verknüpften Merkmale können in Software und/oder Firmware implementiert werden, die mittels des Prozessors802 betreibbar ist. Der Programmspeicher804 kann auch verwendet werden, um Daten808 zu speichern, wie die verschiedenen Dokument- und Tupelversionswerte oder andere Daten, die mit der vorliegenden Erfindung verknüpft sind. In einer Ausführungsform der Erfindung sind die Programme806 und die Daten808 in einem nicht flüchtigen, elektrisch löschbaren, programmierbaren ROM (EEPROM), Flash-ROM etc. gespeichert, so dass die Information bei einem Abschalten des mobilen Endgeräts800 nicht verloren geht. - Der Prozessor
802 ist auch mit den Elementen der Benutzerschnittstelle810 , die mit dem mobilen Endgerät verknüpft sind, gekoppelt. Die Benutzerschnittstelle810 des mobilen Endgeräts kann beispielsweise eine Anzeige812 , wie eine Flüssigkristallanzeige, ein Tastenfeld814 , einen Lautsprecher816 und ein Mikrofon818 einschließen. Diese und andere Komponenten der Benutzerschnittstelle sind mit dem Prozessor802 so verbunden, wie das aus dem Stand der Technik bekannt ist. Das Tastenfeld814 umfasst alphanumerische Tasten für das Ausführen einer Vielzahl von Funktionen, die das Wählen von Nummern und das Ausführen von Operationen, die mit einer oder mehreren Tasten verknüpft sind, einschließen. Alternativ können andere Benutzerschnittstellenmechanismen verwendet werden, wie Sprachbefehle, Schalter, Touchpad/Touchscreen, eine graphische Benutzerschnittstelle, die eine Zeigevorrichtung verwendet, ein Trackball, Joystick oder irgend ein anderer Benutzerschnittstellenmechanismus. - Die mobile Rechenanordnung
800 kann auch einen digitalen Signalprozessor (DSP)820 einschließen. Der DSP820 kann eine Vielzahl von Funktionen ausführen, die eine Analog-Digital-(A/D)-Wandlung, eine Digital-Analog-(D/A)-Wandlung, eine Sprachkodierung/Dekodierung, eine Verschlüsselung/Entschlüsselung, eine Fehlererkennung und Fehlerkorrektur, eine Bitstromübersetzung, eine Filterung etc. einschließen. Der Sendeempfänger822 , der im allgemeinen mit einer Antenne824 gekoppelt ist, sendet und empfängt die Funksignale, die mit der drahtlosen Vorrichtung verknüpft sind. - Die mobile Rechenanordnung
800 der8 ist als ein repräsentatives Beispiel einer Rechenumgebung, in welcher die Prinzipien der vorliegenden Erfindung angewandt werden können, angegeben. Aus der hier gelieferten Beschreibung werden Fachleute erkennen, dass die vorliegende Erfindung in gleicher Weise in einer Vielzahl aktuell bekannter und zukünftiger mobiler Rechenumgebungen anwendbar ist. Beispielsweise können die Wächteranwendung806 und damit verknüpfte Merkmale und Daten808 auf eine Vielzahl von Arten gespeichert, auf einer Vielzahl von Verarbeitungsvorrichtungen ausgeführt werden, und sie können in mobilen Vorrichtungen betreibbar sein, die zusätzliche, weniger oder andere unterstützende Schaltungen und Benutzerschnittstellenmechanismen aufweisen. Es sei angemerkt, dass die Prinzipien der vorliegenden Erfindung in gleicher Weise auf nicht mobile Endgeräte, das heißt landgebundene Rechensysteme anwendbar sind. - Die Präsenzserver oder andere Systeme für das Liefern von Präsenzinformation in Verbindung mit der vorliegenden Erfindung können jeden Typ einer Rechenvorrichtung darstellen, die Präsenzinformation verarbeiten und übertragen kann. Die Präsenzserver verwenden Rechensysteme, um die präsenzsensitive Aktivität zu steuern und zu verwalten. Ein Beispiel eines repräsentativen Rechensystems, das Operationen gemäß der Erfindung ausführen kann, ist in
9 gezeigt. Hardware, Firmware, Software oder eine Kombination daraus kann verwendet werden, um die verschiedenen präsenzsensitiven Funktionen und Operationen, die hier beschrieben sind, auszuführen. Die Rechenstruktur900 der9 ist eine beispielhafte Rechenstruktur, die in Verbindung mit einem solchen Präsenzsystem verwendet werden kann. - Die beispielhafte Rechenanordnung
900 , die für das Ausführen der Präsenzaktivität gemäß der vorliegenden Erfindung geeignet ist, umfasst einen Präsenzserver901 , der einen zentralen Prozessor (CPU)902 einschließt, der mit einem Speicher904 mit wahlfreiem Zugriff (RAM) und einem Nur-Lese-Speicher (ROM)906 gekoppelt ist. Der ROM906 kann auch einen anderen Typ eines Speichermediums, um Programme zu speichern, umfassen, wie einen programmierbaren ROM (PROM), einen löschbaren PROM (EPROM) etc. Der Prozessor902 kann mit anderen internen und externen Komponenten durch die Eingabe/Ausgabe-(E/A)-Schaltung908 und einen Bus910 kommunizieren, um Steuersignale und dergleichen zu liefern. Der Prozessor902 führt eine Vielzahl von Funktionen aus, wie das aus dem Stand der Technik bekannt ist, und wie sie durch Software- und/oder Firmware-Instruktionen befohlen werden. - Der Server
901 kann ein oder mehrere Datenspeichervorrichtungen, die Festplatten- und Diskettenlaufwerke902 , CD-ROM-Laufwerke914 und andere Hardware, die Information, wie beispielsweise auf einer DVD lesen und/oder speichern kann, einschließen. In einer Ausführungsform kann Software für das Ausführen der Teilpräsenzbenachrichtigungsoperationen gemäß der vorliegenden Erfindung auf einer CD-ROM916 , einer Diskette918 oder einer anderen Form eines Mediums, das transportabel Information speichern kann, gespeichert und verteilt werden. - Diese Speichermedien können in Vorrichtungen, wie beispielsweise ein CD-ROM-Laufwerk
914 , ein Diskettenlaufwerk912 etc. eingeschoben und von diesen gelesen werden. Die Software kann zum Präsenzserver901 auch über Datensignale übertragen werden, sie kann beispielsweise elektronisch über ein Netz, wie das Internet, herabgeladen werden. Der Server901 ist mit einer Anzeige920 verbunden, bei der es sich um jeden Typ eines bekannten Anzeige- oder Präsentationsschirmes, wie LCD-Anzeigen, eine Plasmaanzeige, eine Kathodenstrahlröhre (CRT) etc. handeln kann. Es ist eine Benutzereingabeschnittstelle922 vorgesehen, die ein oder mehrere Benutzerschnittstellenmechanismen wie eine Maus, eine Tastatur, ein Mikrofon, ein Touchpad, einen Berührungsbildschirm, ein Spracherkennungssystem etc., umfasst. - Der Server
901 ist mit anderen Rechenvorrichtungen, wie landgebundenen und/oder drahtlosen Endgeräten und verknüpften Wächteranwendungen, über ein Netz gekoppelt. Der Server kann Teil einer größeren Netzkonfiguration sein, wie in einem globalen Netz (GAN), wie dem Internet928 , das die endgültige Verbindung zu den verschiedenen landgebundenen und/oder mobilen Client/Wächter-Vorrichtungen ermöglicht. - Unter Verwendung der hier gelieferten Beschreibung kann die Erfindung als eine Maschine, ein Verfahren oder ein Produkt unter Verwendung von Standardprogrammierungs- und/oder Konstruktionstechniken, um Programmsoftware, Firmware, Hardware oder beliebigen Kombinationen daraus zu erzeugen, implementiert werden.
- Jegliches sich ergebende Programm oder jegliche sich ergebenden Programme, die einen computerlesbaren Programmkode aufweisen, können auf einem oder mehreren von einem Computer verwendbaren Medien ausgebildet werden, wie residente Speichervorrichtungen, Smart-Karten oder andere entfernbare Speichervorrichtungen oder Übertragungsvorrichtungen, um somit ein Computerprogrammprodukt oder ein Produkt gemäß der Erfindung herzustellen. Somit sollen die Ausdrücke "Produkt" und "Computerprogrammprodukt", wie sie hier verwendet werden, ein Computerprogramm umfassen, das permanent oder temporär auf jedem von einem Computer verwendbaren Medium oder in jedem Übertragungsmedium, das ein solches Programm überträgt, existiert.
- Wie oben angegeben ist, umfassen die Speichervorrichtungen in nicht einschränkender Weise Platten, optischen Platten, entfernbare Speichervorrichtungen, wie Smart-Karten, SIMs, WIMs, Halbleiterspeicher, wie RAM, ROM, PROMs etc. Übertragungsmedien umfassen in nicht einschränkender Weise Übertragungen über drahtlose/Funkwellenübertragungsnetze, das Internet, Intranetze, eine auf Telefon und Modem basierende Netzkommunikation, ein festverdrahtetes/kabelgebundenes Kommunikationsnetz, Satellitenkommunikation und andere stationäre oder mobile Netzsysteme/Kommunikationsverbindungen.
- Aus der hier gelieferten Beschreibung können Fachleute leicht Software, wie sie mit passender allgemeiner oder spezieller Computerhardware erzeugt wird, kombinieren, um ein mobiles Computersystem und/oder Computerunterkomponenten, die die Erfindung ausbilden, zu schaffen und um ein mobiles Computersystem und/oder Computerunterkomponenten zu erzeugen, um das Verfahren der Erfindung auszuführen.
- Die vorangehende Beschreibung der beispielhaften Ausführungsform der Erfindung wurde für die Zwecke der Illustration und Beschreibung präsentiert. Sie soll nicht erschöpfend sein oder die Erfindung auf die präzis angegebene Form einschränken. Viele Modifikationen und Variationen sind im Licht der obigen Lehre möglich. Der Umfang der Erfindung soll nicht durch diese illustrierten Ausführungsformen begrenzt werden, sondern der Umfang der Erfindung kann aus den hier angefügten Ansprüchen bestimmt werden.
Claims (44)
- Verfahren zum Übermitteln von Präsenzinformationen zwischen Präsenz-Servern (
210 ) und Endgeräten (202 ), die über ein Netzwerk mit den Präsenz-Servern verbunden sind, wobei das Verfahren umfasst: – Identifizieren von mindestens einer Presentity (700 ), bezüglich der ein Endgerät (202 ) Präsenz-Dienste angefordert hat; – Erzeugen eines Präsenzdokuments (702 ), das Präsenzinformationen einschließt, die der Presentity entsprechen; – Konfigurieren der Präsenzinformationen (704 ) als Teil-Präsenzinformationen, die weniger als die Gesamtheit der Präsenzinformationen umfassen, die für die Presentity verfügbar sind, wobei das Konfigurieren der Präsenzinformationen umfasst, Statusinformationen für Präsenzinformationen bereitzustellen, die sich geändert haben; und – Übermitteln des Präsenzdokuments (706 ) mit den Teil-Präsenzinformationen an das Endgerät, das die Präsenzinformationen anfordert. - Verfahren nach Anspruch 1, wobei das Konfigurieren der Präsenzinformationen umfasst, einen Moduswert in den Präsenzinformationen bereitzustellen, der angibt, ob das Präsenzdokument die Teil-Präsenzinformationen oder eine vollständige Aktualisierung von Präsenzinformationen einschließt.
- Verfahren nach Anspruch 1, wobei das Konfigurieren der Präsenzinformationen umfasst, mindestens einen Aktionswert in den Präsenzinformationen bereitzustellen.
- Verfahren nach Anspruch 1, wobei das Erzeugen eines Präsenzdokuments umfasst, ein Präsenzdokument, dass einer Common Profile for Instant Messaging (CPIM) Spezifikation entspricht, unter Verwendung eines Presence Information Data Formats (PIDF) zu erzeugen, und eine Erweiterung des CPIM PIDF Präsenzdokuments zu erzeugen, um das Konfigurieren der Präsenzinformationen als Teil-Präsenzinformationen, die weniger als die Gesamtheit der Präsenzinformationen umfassen, die für die Presentity verfügbar sind, zu ermöglichen.
- Verfahren nach Anspruch 4, wobei das Konfigurieren der Präsenzinformationen umfasst, Statusinformationen für ein oder mehrere Präsenzdokument-Tupel bereitzustellen, die eine Änderung von Statusinformationen erfahren haben.
- Verfahren nach Anspruch 5, wobei das Konfigurieren der Präsenzinformationen weiter umfasst, einen Tupel-Versions-Indikator bereitzustellen, der einer neuen Version des Tupels entspricht, welches die Änderung von Statusinformationen erfahren hat.
- Verfahren nach Anspruch 5, wobei das Konfigurieren der Präsenzinformationen umfasst, mindestens einen Aktionswert in den Präsenzdokument-Tupeln bereitzustellen, um eine Aktion zu identifizieren, die an dem Endgerät für die entsprechenden Präsenzdokument-Tupel ausgeführt werden soll.
- Verfahren nach Anspruch 4, wobei das Konfigurieren der Präsenzinformationen umfasst, einen Dokument-Versions-Indikator bereitzustellen, um eine Dokumentenversion des Präsenzdokuments zu identifizieren, wobei die Dokumentenversion von dem Endgerät verwendet werden kann, um zu bestimmen, ob die auf dem Endgerät gespeicherte Präsenzinformation mit dem Präsenz-Server synchronisiert ist.
- Verfahren nach Anspruch 1, weiter umfassend, eine Anmeldung des Endgeräts für die Präsenzinformationen der mindestens einen Presentity zu ermöglichen.
- Verfahren nach Anspruch 9, wobei das Ermöglichen der Anmeldung des Endgeräts für die Präsenzinformationen ein Ermöglichen von durch das Endgerät eingeleitetem Abholen oder durch das Endgerät eingeleitetem Abfragen der Präsenzinformationen umfasst.
- Verfahren nach Anspruch 10, wobei das Ermöglichen der Anmeldung des Endgeräts für die Präsenzinformationen umfasst, das Endgerät für Präsenzinformations-Benachrichtungen anzumelden, die von dem Präsenz-Server eingeleitet werden.
- Verfahren nach Anspruch 11, wobei das Übermitteln des Präsenzdokuments umfasst, das Präsenzdokument zu übermitteln, wenn sich mindestens ein Teil der Präsenzinformationen geändert hat.
- Verfahren nach Anspruch 1, weiter ein Erkennen einer Änderung in mindestens einem Teil der Präsenzinformationen umfassend, und wobei das Übermitteln des Präsenzdokuments umfasst, das Präsenzdokument in Reaktion auf eine Änderung von Präsenzinformationen zu übermitteln.
- Verfahren nach Anspruch 1, wobei das Übermitteln des Präsenzdokuments umfasst, das Präsenzdokument in Reaktion auf mindestens eines von dem Auftreten eines vorbestimmten Ereignis, dem Auftreten eines vorbestimmten Zeitablaufs, und einer vorbestimmten Zeit zu übermitteln.
- Verfahren nach Anspruch 1, wobei das Konfigurieren der Präsenzinformationen umfasst, mindestens einen vorbestimmten Attributwert mit den Teil-Präsenzinformationen bereitzustellen.
- Verfahren nach Anspruch 1, wobei das Erzeugen eines Präsenzdokuments umfasst, mindestens ein Tupel zu erzeugen, wobei das Tupel einen Versionswert einschließt, der eine Version des Tupels in Bezug auf vorhergehende Versionen des Tupels angibt, und die Teil-Präsenzinformationen mit dem mindestens einen Tupel zu verknüpfen, wobei das Verfahren weiter umfasst: – Vergleichen des mittels des Tupels bereitgestellten Versionswerts mit einem derzeitigen Versionswert, der auf dem Endgerät gespeichert ist, das die Präsenzinformationen anfordert; und – das Endgerät anweisen, Präsenzinformationen zu aktualisieren, die mit dem Tupel verknüpft sind, wenn der mittels des Tupels bereitgestellte Versionswert angibt, dass neue Präsenzinformationen für das Tupel verfügbar sind.
- Verfahren nach Anspruch 16, wobei das Erzeugen eines Präsenzdokuments umfasst, die Präsenzinformationen mit dem Tupel zu verknüpfen, wenn sich die Präsenzinformationen in Bezug auf vorhergehende Präsenzinformationen geändert haben.
- Verfahren nach Anspruch 16, wobei das Erzeugen des Tupels umfasst, ein Aktionselement in dem Tupel einzuschließen, um das Endgerät anzuweisen, eine entsprechende Aktion bei der Ausführung des Tupels durchzuführen.
- Verfahren nach Anspruch 16, wobei das Erzeugen des Präsenzdokuments weiter umfasst, ein Versionselement auf Dokumentenebene zu erzeugen, das einen Versionswert auf Dokumentenebene einschließt, der einer Anzahl von Malen entspricht, die das Präsenzdokument an das Endgerät gesendet wurde.
- Verfahren nach Anspruch 16, wobei das Erzeugen des Präsenzdokuments weiter umfasst, ein Moduselement zu erzeugen, das einen Moduswert einschließt, der angibt, ob das Endgerät mit der Untermenge des Satzes von Präsenzinformationen der Presentity aktualisiert werden soll oder ob das Endgerät vollständig mit dem kompletten Satz von Präsenzinformationen aktualisiert werden soll.
- Verfahren nach Anspruch 16, wobei das Erzeugen eines Präsenzdokuments weiter umfasst, mindestens eine Namensraumdeklaration zu erzeugen, die Elementen entspricht, die mit dem Tupel verknüpft sind.
- Verfahren nach Anspruch 16, wobei das Erzeugen eines Präsenzdokuments umfasst, ein Präsenzdokument, das ansonsten der Common Profile for Instant Messaging (CPIM) Spezifikation entspricht, unter Verwendung eines Presence Information Data Formats (PIDF) zu erzeugen, und wobei das Erzeugen eines Präsenzdokuments weiter umfasst, eine Erweiterung des CPIM PIDF Präsenzdokuments zu erzeugen, um das Konfigurieren der Präsenzinformationen als Teil-Präsenzinformationen, umfassend weniger als die Gesamtheit der Präsenzinformationen, die für die Presentity verfügbar sind, zu ermöglichen.
- Präsenz-sensitives System, umfassend: (a) mindestens ein Endgerät (
202 ), umfassend eine Wächter-Anwendung (806 ), die Präsenzinformationen überwacht, die einer Presentity entsprechen; (b) mindestens einen Präsenz-Server (210 ), der in der Lage ist, über ein Netzwerk mit dem mindestens einen Endgerät (202 ) verbunden zu werden, wobei der Präsenz-Server (210 ) einen Prozessor (902 ) umfasst, der eingerichtet ist zum: (i) Identifizieren von mindestens einer Presentity (700 ), bezüglich der die Wächter-Anwendung Präsenzdienste angefordert hat; (ii) Erzeugen eines Präsenzdokuments (702 ), das die Präsenzinformationen einschließt, die der Presentity entsprechen; (iii) Konfigurieren der Präsenzinformationen (704 ) als Teil-Präsenzinformationen, umfassend weniger als eine Gesamtheit der Präsenzinformationen, die für die Presentity verfügbar sind, wobei das Konfigurieren der Präsenzinformationen umfasst, Statusinformationen für Präsenzinformationen bereitzustellen, die sich geändert haben; (iv) Übermitteln des Präsenzdokuments (706 ) mit den Teil-Präsenzinformationen an die Wächter-Anwendung des Endgeräts, das die Präsenzinformationen angefordert hat. - Präsenz-sensitives System nach Anspruch 23, wobei das Netzwerk einen Presentity-Präsenz-Proxy, der mit dem Präsenz-Server verbunden ist, und einen Wächter-Präsenz-Proxy umfasst, der mit dem Endgerät und dem Presentity-Präsenz-Proxy verbunden ist, wobei der Presentity-Präsenz-Proxy und der Wächter-Präsenz-Proxy eine Übermittlung des Präsenzdokuments und von Präsenzinformationen über das Netzwerk ermöglichen.
- Präsenz-Server (
210 ), der fähig ist, über ein Netzwerk mit einer Vielzahl von Endgeräten (202 ) verbunden zu werden, um Präsenzinformationen über das Netzwerk an eines oder mehrere der Vielzahl von Endgeräten zu übermitteln, wobei der Präsenz-Server umfasst: – einen Speicher (904 ), der konfiguriert ist, Präsenzinformationen für eine Vielzahl von Presentities zu speichern, und Endgeräte-Anmeldungen für Endgeräte zu speichern, die autorisiert sind, die Präsenzinformationen für eine oder mehrere der Presentities zu empfangen; – ein Verarbeitungssystem (902 ), das mit dem Speicher verbunden ist, und das konfiguriert ist, mindestens eine Presentity zu identifizieren, bezüglich der sich ein bestimmtes Endgerät angemeldet hat, und ein Präsenzdokument zu erzeugen, das die Präsenzinformationen einschließt, die der Presentity entsprechen, wobei die Präsenzinformationen als Teil-Präsenzinformationen konfiguriert werden, die einer Teilmenge eines Satzes von Präsenzinformationen entsprechen, die für die Presentity verfügbar sind, wobei die Teilmenge die Präsenzinformationen umfasst, die sich geändert haben; und – ein Datenübertragungsmodul (908 ), das mit dem Verarbeitungssystem verbunden ist, um die Teil-Präsenzinformationen mittels des Präsenzdokuments über das Netzwerk an das angemeldete Endgerät zu übermitteln. - Präsenz-Server nach Anspruch 25, wobei das Verarbeitungssystem konfiguriert ist, das Präsenzdokument durch Erzeugen des Präsenzdokuments, so dass es einer Common Profile for Instant Messaging (CPIM) Spezifikation entspricht, unter Verwendung eines Presence Information Data Formats (PIDF) zu erzeugen, und durch Erzeugen einer Erweiterung des CPIM PIDF Präsenzdokuments, um das Konfigurieren der Präsenzinformationen als die Teil-Präsenzinformationen zu ermöglichen.
- Präsenz-Server nach Anspruch 26, wobei das Verarbeitungssystem konfiguriert ist, die Erweiterung des CPIM PIDF Präsenzdokuments zu erzeugen, indem Statusinformationen für ein oder mehrere Präsenzdokument-Tupel bereitgestellt werden, die eine Änderung in den Statusinformationen erfahren haben.
- Präsenz-Server nach Anspruch 27, wobei das Verarbeitungssystem weiter konfiguriert ist, einen Tupel-Versions-Indikator bereitzustellen, der einer neuen Version des Tupels entspricht, das die Änderung in den Statusinformationen erfahren hat.
- Präsenz-Server nach Anspruch 27, wobei das Verarbeitungssystem weiter konfiguriert ist, die Erweiterung des CPIM PIDF Präsenzdokuments zu erzeugen, indem mindestens ein Aktionswert in den Präsenzdokument-Tupeln bereitgestellt wird, um eine Aktion zu identifizieren, die an dem angemeldeten Endgerät für die entsprechenden Präsenzdokument-Tupel auszuführen ist.
- Präsenz-Server nach Anspruch 26, wobei das Verarbeitungssystem konfiguriert ist, die Erweiterung des CPIM PIDF Präsenzdokuments zu erzeugen, indem ein Dokument-Versions-Indikator bereitgestellt wird, um eine Dokumentenversion des Präsenzdokuments zu identifizieren, wobei die Dokumentenversion von dem angemeldeten Endgerät verwendet werden kann, um zu bestimmen, ob auf dem angemeldeten Endgerät gespeicherte Präsenzinformationen mit dem Präsenz-Server synchronisiert sind.
- Präsenz-Server nach Anspruch 25, wobei das Verarbeitungssystem konfiguriert ist, das Präsenzdokument als Teil-Präsenzinformationen zu erzeugen, durch Identifizieren der Teilmenge von Präsenzinformationen innerhalb des Präsenzdokuments, die sich in Bezug auf die bei dem angemeldeten Endgerät gespeicherten Präsenzinformationen geändert haben.
- Computerlesbares Medium mit darauf gespeicherten Anweisungen, die von einem Computersystem ausführbar sind, um Präsenzinformationen zwischen Präsenz-Servern (
210 ) und Endgeräten (202 ) zu übermitteln, die über ein Netzwerk mit den Präsenz-Servern (210 ) verbunden sind, durch Ausführen von Schritten, die umfassen: – Identifizieren von mindestens einer Presentity (700 ), bezüglich der ein Endgerät (202 ) Präsenz-Dienste angefordert hat; – Erzeugen eines Präsenzdokuments (702 ), das Präsenzinformationen einschließt, die der Presentity entsprechen; – Konfigurieren der Präsenzinformationen (704 ) als Teil-Präsenzinformationen, die weniger als die Gesamtheit der Präsenzinformationen umfassen, die für die Presentity verfügbar sind, wobei die Anweisungen, die von dem Computersystem ausführbar sind, um die Präsenzinformationen zu konfigurieren, Anweisungen umfassen, um Statusinformationen für Präsenzinformationen bereitzustellen, die sich geändert haben; und – Übermitteln des Präsenzdokuments (706 ) mit den Teil-Präsenzinformationen an das Endgerät, das die Präsenzinformationen anfordert. - Computerlesbares Medium nach Anspruch 32, wobei die Anweisungen, die von dem Computersystem ausführbar sind, um die Präsenzinformationen zu konfigurieren, Anweisungen umfassen, um einen Moduswert in den Präsenzinformationen bereitzustellen, der angibt, ob das Präsenzdokument die Teil-Präsenzinformationen oder eine vollständige Aktualisierung der Präsenzinformationen einschließt.
- Computerlesbares Medium nach Anspruch 32, wobei die Anweisungen, die von dem Computersystem ausführbar sind, um die Präsenzinformationen zu konfigurieren, Anweisungen umfassen, um mindestens einen Aktionswert in den Präsenzinformationen bereitzustellen.
- Computerlesbares Medium nach Anspruch 32, wobei die Anweisungen, die von dem Computersystem ausführbar sind, um ein Präsenzdokument zu erzeugen, Anweisungen umfassen, um ein Präsenzdokument, dass einer Common Profile for Instant Messaging (CPIM) Spezifikation entspricht, unter Verwendung eines Presence Information Data Formats (PIDF) zu erzeugen, und um eine Erweiterung des CPIM PIDF Präsenzdokuments zu erzeugen, um das Konfigurieren der Präsenzinformationen als Teil-Präsenzinformationen, die weniger als eine Gesamtheit der Präsenzinformationen umfassen, die für die Presentity verfügbar sind, zu ermöglichen.
- Computerlesbares Medium nach Anspruch 32, wobei die Anweisungen, die von dem Computersystem ausführbar sind, weiter Anweisungen umfassen, um eine Anmeldung des Endgeräts bezüglich der Präsenzinformationen der mindestens einen Presentity zu ermöglichen.
- Computerlesbares Medium nach Anspruch 32, wobei die Anweisungen, die von dem Computersystem ausführbar sind, weiter Anweisungen umfassen, um eine Änderung in mindestens einigen der Präsenzinformationen zu erkennen, und wobei die Anweisungen, die von dem Computersystem ausführbar sind, um das Präsenzdokument zu übermitteln, Anweisungen umfassen, um das Präsenzdokument in Reaktion auf eine Änderung der Präsenzinformationen zu übermitteln.
- Computerlesbares Medium nach Anspruch 32, wobei das Erzeugen eines Präsenzdokuments das Erzeugen mindestens eines Tupels, wobei das Tupel einen Versionswert umfasst, der eine Version des Tupels in Bezug auf vorherige Versionen des Tupels angibt, und das Verknüpfen der Teil-Präsenzinformationen mit dem mindestens einen Tupel umfasst, wobei das computerlesbare Medium Anweisungen aufweist, die von dem Computersystem ausführbar sind, um weitere Schritte auszuführen, umfassend: – Vergleichen des mittels des Tupels bereitgestellten Versionswerts mit einem derzeitigen Versionswert, der auf dem Endgerät gespeichert ist, das die Präsenzinformationen anfordert; und – das Endgerät anweisen, Präsenzinformationen zu aktualisieren, die mit dem Tupel verknüpft sind, wenn der mittels des Tupels bereitgestellte Versionswert angibt, dass neue Präsenzinformationen für das Tupel verfügbar sind.
- Benutzerausrüstungs-(UE) Endgerät, umfassend: – einen Prozessor (
807 ); – eine Wächter-Anwendung (806 ), die von dem Prozessor ausführbar ist, um mindestens eine Anforderung von Präsenzinformationen mindestens einer Presentity an einen Präsenz-Server zu erzeugen, und um von dem Präsenz-Server Teil-Präsenzinformationen zu empfangen, welche die Präsenzinformationen einschließen, die sich geändert haben und die weniger als die Gesamtheit der Präsenzinformationen umfassen, die für die mindestens eine Presentity verfügbar sind; und – einen Speicher (804 ) zum Speichern der Präsenzinformationen, und zum Aktualisieren von Abschnitten der Präsenzinformationen, die durch die Teil-Präsenzinformationen identifiziert werden. - UE-Endgerät nach Anspruch 39, wobei die Wächter-Anwendung durch den Prozessor ausführbar ist zum Erzeugen der mindestens einen Anforderung in der Form einer Anmelde-Anforderung, um sich bezüglich der Präsenzinformationen der mindestens einen Presentity anzumelden.
- UE-Endgerät nach Anspruch 40, wobei die Anmelde-Anforderung ein Session Initiation Protocol (SIP) SUBSCRIBE Verfahren umfasst.
- US-Endgerät nach Anspruch 39, wobei die Wächter-Anwendung durch den Prozessor ausführbar ist zum Empfangen der Teil-Präsenzinformationen in der Form einer Benachrichtungsmeldung, um der Wächter-Anwendung die Teil-Präsenzinformationen bereitzustellen.
- US-Endgerät nach Anspruch 42, wobei die Benachrichtungsmeldung ein Session Initiation Protocol (SIP) NOTIFY Verfahren umfasst.
- US-Endgerät nach Anspruch 39, wobei das US-Endgerät ein mobiles Endgerät umfasst, einschließend einen Sender, der in der Lage ist, die Anforderung von Präsenzinformationen drahtlos über ein Netzwerk zu übermitteln, und einen Empfänger einschließend, der in der Lage ist, die Teil-Präsenzinformationen drahtlos über ein Netzwerk zu empfangen.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US196327 | 1994-02-15 | ||
US10/196,327 US6757722B2 (en) | 2002-07-16 | 2002-07-16 | System and method for providing partial presence notifications |
PCT/IB2003/003089 WO2004008178A2 (en) | 2002-07-16 | 2003-07-10 | System and method for providing partial presence notifications |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60313328D1 DE60313328D1 (de) | 2007-05-31 |
DE60313328T2 true DE60313328T2 (de) | 2008-01-03 |
Family
ID=30115053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60313328T Expired - Lifetime DE60313328T2 (de) | 2002-07-16 | 2003-07-10 | System und verfahren zur bereitstellung von benachrichtigungen bez glich teilweiser anwesenheit |
Country Status (12)
Country | Link |
---|---|
US (3) | US6757722B2 (de) |
EP (1) | EP1532541B1 (de) |
JP (2) | JP2006511853A (de) |
KR (1) | KR100714415B1 (de) |
CN (1) | CN1669021B (de) |
AT (1) | ATE360234T1 (de) |
AU (1) | AU2003281101B8 (de) |
DE (1) | DE60313328T2 (de) |
ES (1) | ES2285149T3 (de) |
HK (1) | HK1085540A1 (de) |
RU (1) | RU2300140C2 (de) |
WO (1) | WO2004008178A2 (de) |
Families Citing this family (229)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6236395B1 (en) * | 1999-02-01 | 2001-05-22 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
US7178107B2 (en) * | 1999-09-16 | 2007-02-13 | Sharp Laboratories Of America, Inc. | Audiovisual information management system with identification prescriptions |
US7701925B1 (en) | 2000-03-22 | 2010-04-20 | Tekelec | Presence registration and routing node |
JP3810268B2 (ja) * | 2000-04-07 | 2006-08-16 | シャープ株式会社 | オーディオビジュアルシステム |
US8028314B1 (en) | 2000-05-26 | 2011-09-27 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
US8020183B2 (en) * | 2000-09-14 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Audiovisual management system |
DE10114208A1 (de) * | 2001-03-23 | 2002-05-08 | Trw Automotive Safety Sys Gmbh | Gassack-Modul |
US20030061610A1 (en) * | 2001-03-27 | 2003-03-27 | Errico James H. | Audiovisual management system |
US7904814B2 (en) * | 2001-04-19 | 2011-03-08 | Sharp Laboratories Of America, Inc. | System for presenting audio-video content |
US20030121040A1 (en) * | 2001-07-02 | 2003-06-26 | Ferman A. Mufit | Audiovisual management system |
US20030206710A1 (en) * | 2001-09-14 | 2003-11-06 | Ferman Ahmet Mufit | Audiovisual management system |
US7187935B1 (en) * | 2001-10-16 | 2007-03-06 | International Business Machines Corporation | Method and software for low bandwidth presence via aggregation and profiling |
US7474698B2 (en) * | 2001-10-19 | 2009-01-06 | Sharp Laboratories Of America, Inc. | Identification of replay segments |
US8214741B2 (en) * | 2002-03-19 | 2012-07-03 | Sharp Laboratories Of America, Inc. | Synchronization of video and data |
US7395329B1 (en) | 2002-05-13 | 2008-07-01 | At&T Delaware Intellectual Property., Inc. | Real-time notification of presence availability changes |
US7353455B2 (en) * | 2002-05-21 | 2008-04-01 | At&T Delaware Intellectual Property, Inc. | Caller initiated distinctive presence alerting and auto-response messaging |
US6757722B2 (en) * | 2002-07-16 | 2004-06-29 | Nokia Corporation | System and method for providing partial presence notifications |
GB0218716D0 (en) * | 2002-08-12 | 2002-09-18 | Mitel Knowledge Corp | Privacy and security mechanism fo presence systems with tuple spaces |
US7370278B2 (en) * | 2002-08-19 | 2008-05-06 | At&T Delaware Intellectual Property, Inc. | Redirection of user-initiated distinctive presence alert messages |
US7958144B2 (en) | 2002-08-30 | 2011-06-07 | Boss Logic, Llc | System and method for secure reciprocal exchange of data |
ATE370620T1 (de) * | 2002-09-19 | 2007-09-15 | Research In Motion Ltd | Vorrichtung und verfahren zur sofortigen drahtlosen nachrichtenübermittlung |
US7657907B2 (en) * | 2002-09-30 | 2010-02-02 | Sharp Laboratories Of America, Inc. | Automatic user profiling |
WO2004034719A1 (en) * | 2002-10-09 | 2004-04-22 | Nokia Corporation | A communication system |
US7756923B2 (en) * | 2002-12-11 | 2010-07-13 | Siemens Enterprise Communications, Inc. | System and method for intelligent multimedia conference collaboration summarization |
US7248684B2 (en) * | 2002-12-11 | 2007-07-24 | Siemens Communications, Inc. | System and method for processing conference collaboration records |
US7523165B2 (en) * | 2002-12-24 | 2009-04-21 | Telefonaktiebolaget L M Ericsson (Publ) | Transmission of application information and commands using presence technology |
US20040128391A1 (en) * | 2002-12-31 | 2004-07-01 | Robert Patzer | Method and system for managing a validity period in association with a presence attribute |
US6931453B2 (en) * | 2003-01-03 | 2005-08-16 | Nokia Corporation | Method and apparatus for resolving protocol-agnostic schemes in an internet protocol multimedia subsystem |
EP1786173B1 (de) * | 2003-01-22 | 2013-06-26 | NEC Corporation | Verfahren zur Erzeugung einer dynamischen Freundesliste |
US20040205175A1 (en) * | 2003-03-11 | 2004-10-14 | Kammerer Stephen J. | Communications system for monitoring user interactivity |
US20040197088A1 (en) * | 2003-03-31 | 2004-10-07 | Ferman Ahmet Mufit | System for presenting audio-video content |
US7363378B2 (en) * | 2003-07-01 | 2008-04-22 | Microsoft Corporation | Transport system for instant messaging |
US7660898B2 (en) * | 2003-07-29 | 2010-02-09 | At&T Intellectual Property I, L.P. | Presence enhanced telephony service architecture |
US7606577B2 (en) * | 2003-09-26 | 2009-10-20 | Siemens Communications, Inc. | System and method for alternative presence reporting system |
US7428417B2 (en) * | 2003-09-26 | 2008-09-23 | Siemens Communications, Inc. | System and method for presence perimeter rule downloading |
US7848761B2 (en) | 2003-09-26 | 2010-12-07 | Siemens Enterprise Communications, Inc. | System and method for global positioning system (GPS) based presence |
US7315746B2 (en) * | 2003-09-26 | 2008-01-01 | Siemens Communications, Inc. | System and method for speed-based presence state modification |
US7403786B2 (en) * | 2003-09-26 | 2008-07-22 | Siemens Communications, Inc. | System and method for in-building presence system |
US7546127B2 (en) * | 2003-09-26 | 2009-06-09 | Siemens Communications, Inc. | System and method for centrally-hosted presence reporting |
US7885665B2 (en) * | 2003-09-26 | 2011-02-08 | Siemens Enterprise Communications, Inc. | System and method for failsafe presence monitoring |
US7848760B2 (en) * | 2003-09-26 | 2010-12-07 | Siemens Enterprise Communications, Inc. | System and method for presence alarming |
US7224966B2 (en) * | 2003-09-26 | 2007-05-29 | Siemens Communications, Inc. | System and method for web-based presence perimeter rule monitoring |
US7202814B2 (en) * | 2003-09-26 | 2007-04-10 | Siemens Communications, Inc. | System and method for presence-based area monitoring |
US20050138129A1 (en) * | 2003-12-23 | 2005-06-23 | Maria Adamczyk | Methods and systems of responsive messaging |
JP4576840B2 (ja) * | 2003-12-26 | 2010-11-10 | パナソニック株式会社 | 通信システム及びip通信装置 |
US8171084B2 (en) | 2004-01-20 | 2012-05-01 | Microsoft Corporation | Custom emoticons |
US8949899B2 (en) * | 2005-03-04 | 2015-02-03 | Sharp Laboratories Of America, Inc. | Collaborative recommendation system |
US8356317B2 (en) * | 2004-03-04 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Presence based technology |
US20050198015A1 (en) * | 2004-03-04 | 2005-09-08 | Sharp Laboratories Of America | Method and system for presence-technology-based instantly shared concurrent personal preference information for internet-connected tv |
US7594245B2 (en) * | 2004-03-04 | 2009-09-22 | Sharp Laboratories Of America, Inc. | Networked video devices |
EP1733572B1 (de) * | 2004-03-11 | 2018-11-21 | Tekelec, Inc. | Verfahren, systeme und computerprogrammprodukte zur bereitstellung von präsenz-gateway-funktionalität in einem telekommunikationsnetz |
JP4352959B2 (ja) * | 2004-03-25 | 2009-10-28 | 日本電気株式会社 | プレゼンス情報に基づくグループ通信方式およびクライアント装置 |
JP4214941B2 (ja) * | 2004-04-09 | 2009-01-28 | 日本電気株式会社 | プレゼンス情報提供システム、その方法およびサーバ |
US20050235056A1 (en) * | 2004-04-19 | 2005-10-20 | Ken-Li Chen | Location system |
US7715856B2 (en) * | 2004-06-02 | 2010-05-11 | Interdigital Technology Corporation | Reporting terminal capabilities for supporting short message service |
KR100690764B1 (ko) | 2004-06-08 | 2007-03-09 | 엘지전자 주식회사 | 아이엠피에스 클라이언트의 상태정보 동기화 방법 |
US20060031368A1 (en) * | 2004-06-16 | 2006-02-09 | Decone Ian D | Presence management in a push to talk system |
US20050289096A1 (en) * | 2004-06-23 | 2005-12-29 | Nokia Corporation | Method, system and computer program to enable SIP event-based discovery of services and content within a community built on context information |
US8903820B2 (en) | 2004-06-23 | 2014-12-02 | Nokia Corporation | Method, system and computer program to enable querying of resources in a certain context by definition of SIP even package |
US7797293B2 (en) * | 2004-06-24 | 2010-09-14 | Oracle America, Inc. | Adaptive contact list |
US20060005133A1 (en) * | 2004-06-30 | 2006-01-05 | International Business Machines Corporation | Graphical representation of the availability of an instant messaging user for communication |
US8571541B2 (en) | 2004-07-15 | 2013-10-29 | Avaya Inc. | Proximity-based authorization |
US8050698B2 (en) * | 2004-07-15 | 2011-11-01 | Avaya Inc. | Peer-to-peer neighbor detection for proximity-based command execution |
US20060036712A1 (en) * | 2004-07-28 | 2006-02-16 | Morris Robert P | System and method for providing and utilizing presence information |
US7593984B2 (en) * | 2004-07-30 | 2009-09-22 | Swift Creek Systems, Llc | System and method for harmonizing changes in user activities, device capabilities and presence information |
US7302270B1 (en) * | 2004-08-02 | 2007-11-27 | Cisco Technology, Inc. | Time interval processing and annotation in presence systems |
DE102004043533B4 (de) * | 2004-09-08 | 2006-06-29 | Siemens Ag | Überlaststeuerung in einem IP-Kommunikationsnetz |
US7395075B2 (en) * | 2004-09-09 | 2008-07-01 | Nextel Communications Inc. | System and method for collecting continuous location updates while minimizing overall network utilization |
US8554845B2 (en) * | 2004-09-27 | 2013-10-08 | Siemens Enterprise Communications, Inc. | Method and apparatus for automatically setting “out of office” greetings |
US7545783B2 (en) * | 2004-09-27 | 2009-06-09 | Siemens Communications, Inc. | System and method for using presence to configure an access point |
US7599473B2 (en) * | 2004-09-28 | 2009-10-06 | Siemens Communications, Inc. | Greetings based on presence status |
US7542756B2 (en) * | 2004-09-28 | 2009-06-02 | Siemens Communications, Inc. | Apparatus and method for restoring a conference connection to a cellular telephone |
US7596210B2 (en) * | 2004-09-30 | 2009-09-29 | Siemens Communications, Inc. | Presence enhanced outcalling |
US20060075091A1 (en) * | 2004-09-30 | 2006-04-06 | Siemens Information And Communication Networks, Inc. | System and method for historical presence map |
US20060069686A1 (en) * | 2004-09-30 | 2006-03-30 | Siemens Information And Communication Networks, Inc. | System and method for predicting availability |
US20070198725A1 (en) * | 2004-10-06 | 2007-08-23 | Morris Robert P | System and method for utilizing contact information, presence information and device activity |
US20070198696A1 (en) * | 2004-10-06 | 2007-08-23 | Morris Robert P | System and method for utilizing contact information, presence information and device activity |
US7730143B1 (en) * | 2004-12-01 | 2010-06-01 | Aol Inc. | Prohibiting mobile forwarding |
US9002949B2 (en) | 2004-12-01 | 2015-04-07 | Google Inc. | Automatically enabling the forwarding of instant messages |
US20060165007A1 (en) * | 2004-12-15 | 2006-07-27 | Alcatel | Presence system and method for computing media status |
US20060167977A1 (en) * | 2004-12-15 | 2006-07-27 | Alcatel | Presence system and method for transforming device view of presentity preferences into media view |
US20060149816A1 (en) * | 2004-12-20 | 2006-07-06 | Microsoft Corporation | Method and system for providing notification when a user becomes available for communicating |
US8880730B2 (en) * | 2005-02-16 | 2014-11-04 | Synchronica Plc | Method and system for managing destination addresses |
CA2503740A1 (en) * | 2005-03-11 | 2006-09-11 | Dushyant Sharma | Electronic payment system for financial institutions and companies to receive online payments |
US8155014B2 (en) * | 2005-03-25 | 2012-04-10 | Cisco Technology, Inc. | Method and system using quality of service information for influencing a user's presence state |
US8015403B2 (en) | 2005-03-28 | 2011-09-06 | Cisco Technology, Inc. | Method and system indicating a level of security for VoIP calls through presence |
US20060224688A1 (en) * | 2005-03-31 | 2006-10-05 | Morris Robert P | System and method for utilizing a presence service to facilitate access to a service or application over a network |
JP2006285801A (ja) * | 2005-04-01 | 2006-10-19 | Nec Corp | メッセージ配信モジュール、ステータス情報管理システム、メッセージ配信方法及びメッセージ配信プログラム |
JP4416686B2 (ja) * | 2005-04-01 | 2010-02-17 | 株式会社日立製作所 | 状態情報管理システム、状態情報管理サーバ、状態情報管理プログラム |
ATE541393T1 (de) * | 2005-04-01 | 2012-01-15 | Ericsson Telefon Ab L M | Verfahren zur einleitung von ims-basierter kommunikation |
US7684356B2 (en) * | 2005-04-22 | 2010-03-23 | Alcatel Lucent | System and method for providing hotline and preemption features in real-time communications using presence and preference information |
US20060248185A1 (en) * | 2005-04-29 | 2006-11-02 | Morris Robert P | System and method for utilizing a presence service to advertise activity availability |
US8204052B2 (en) * | 2005-05-02 | 2012-06-19 | Tekelec, Inc. | Methods, systems, and computer program products for dynamically coordinating collection and distribution of presence information |
US7920847B2 (en) * | 2005-05-16 | 2011-04-05 | Cisco Technology, Inc. | Method and system to protect the privacy of presence information for network users |
US7764699B2 (en) * | 2005-05-16 | 2010-07-27 | Cisco Technology, Inc. | Method and system using shared configuration information to manage network access for network users |
US8079062B2 (en) * | 2005-05-16 | 2011-12-13 | Cisco Technology, Inc. | Method and system using presence information to manage network access |
US7567553B2 (en) * | 2005-06-10 | 2009-07-28 | Swift Creek Systems, Llc | Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol |
US7693958B2 (en) * | 2005-06-20 | 2010-04-06 | Microsoft Corporation | Instant messaging with data sharing |
JP2007028117A (ja) | 2005-07-15 | 2007-02-01 | Nec Corp | 情報交換システム、管理サーバ、端末装置及びそれらに用いるネットワーク負荷軽減方法 |
JP5068435B2 (ja) | 2005-07-15 | 2012-11-07 | 日本電気株式会社 | 情報交換システム、管理サーバ及びそれらに用いるネットワーク負荷軽減方法並びにそのプログラム |
ES2334690T3 (es) | 2005-07-19 | 2010-03-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Metodo y aparato para asignar servidores de aplicacion en un ims. |
US8660573B2 (en) * | 2005-07-19 | 2014-02-25 | Telecommunications Systems, Inc. | Location service requests throttling |
US8356011B2 (en) * | 2005-07-26 | 2013-01-15 | Microsoft Corporation | Organizing presence information into collections of publications |
US8537997B2 (en) | 2005-07-27 | 2013-09-17 | Cisco Technology, Inc. | RFID for available resources not connected to the network |
US20070027915A1 (en) * | 2005-07-29 | 2007-02-01 | Morris Robert P | Method and system for processing a workflow using a publish-subscribe protocol |
US20070036137A1 (en) * | 2005-07-29 | 2007-02-15 | Horner Richard M | Indicating presence of a contact on a communication device |
US7697941B2 (en) * | 2005-08-02 | 2010-04-13 | Sony Ericsson Mobile Communications Ab | Updating presence in a wireless communications device |
US8090392B2 (en) | 2005-08-05 | 2012-01-03 | Interdigital Technology Corporation | Method and system for reporting a short message capability via an IP multimedia subsystem |
US20070043646A1 (en) * | 2005-08-22 | 2007-02-22 | Morris Robert P | Methods, systems, and computer program products for conducting a business transaction using a pub/sub protocol |
US8438235B2 (en) * | 2005-08-25 | 2013-05-07 | Cisco Technology, Inc. | Techniques for integrating instant messaging with telephonic communication |
US20080256177A1 (en) * | 2005-09-15 | 2008-10-16 | Christer Boberg | Method and Apparatus for Maintaining Information at an Ims Client |
ATE515869T1 (de) * | 2005-10-21 | 2011-07-15 | Research In Motion Ltd | Sofortmitteilungsvorrichtung/serverprotokoll |
US7907713B2 (en) * | 2005-10-25 | 2011-03-15 | Tekelec | Methods, systems, and computer program products for using a presence database to deliver enhanced presence information regarding communications made to or from a presentity |
WO2007050591A2 (en) * | 2005-10-25 | 2007-05-03 | Tekelec | Methods, systems, and computer program products for using a presence database to deliver enhanced presence information regarding communications made to or from a presentity |
US20070162600A1 (en) | 2005-11-18 | 2007-07-12 | Aol Llc | Promoting interoperability of presence-based systems through the use of ubiquitous online identities |
US20070143415A1 (en) * | 2005-12-15 | 2007-06-21 | Daigle Brian K | Customizable presence icons for instant messaging |
US20070143324A1 (en) * | 2005-12-16 | 2007-06-21 | Sap Ag | Graphical user interface icon for documents with status indicator |
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 |
US7512880B2 (en) | 2005-12-23 | 2009-03-31 | Swift Creek Systems, Llc | Method and system for presenting published information in a browser |
US20070168420A1 (en) * | 2005-12-30 | 2007-07-19 | Morris Robert P | Method and apparatus for providing customized subscription data |
CA2636470A1 (en) * | 2006-01-10 | 2007-07-19 | Research In Motion Limited | Domain selection system and method operable in a network environment including ims |
US8718253B2 (en) * | 2006-02-01 | 2014-05-06 | Siemens Enterprise Communications, Inc. | Automatic voice conference actions driven by potential conferee presence |
US7587450B2 (en) | 2006-02-01 | 2009-09-08 | Swift Creek Systems, Llc | HTTP publish/subscribe communication protocol |
US7907955B2 (en) * | 2006-02-07 | 2011-03-15 | Siemens Enterprise Communications, Inc. | Presence system with proximity presence status |
JP4927877B2 (ja) * | 2006-02-10 | 2012-05-09 | クゥアルコム・インコーポレイテッド | ユーザー機器仮識別子の秘匿化 |
US8005073B2 (en) * | 2006-02-13 | 2011-08-23 | Nokia Corporation | Representing network availability status information in presence information |
US8005912B2 (en) * | 2006-02-17 | 2011-08-23 | Cisco Technology, Inc. | System and method for presence notification for video projection status |
CN1863175B (zh) * | 2006-02-25 | 2010-08-25 | 华为技术有限公司 | 一种呈现业务接入装置,呈现业务系统及发布和获取呈现信息的方法 |
US20070208702A1 (en) * | 2006-03-02 | 2007-09-06 | Morris Robert P | Method and system for delivering published information associated with a tuple using a pub/sub protocol |
US8689253B2 (en) * | 2006-03-03 | 2014-04-01 | Sharp Laboratories Of America, Inc. | Method and system for configuring media-playing sets |
US8478859B2 (en) | 2006-03-22 | 2013-07-02 | Cisco Technology, Inc. | Providing an aggregate reachability status |
CN100484106C (zh) | 2006-03-24 | 2009-04-29 | 华为技术有限公司 | 一种呈现信息的处理方法 |
US20070239869A1 (en) * | 2006-03-28 | 2007-10-11 | Microsoft Corporation | User interface for user presence aggregated across multiple endpoints |
US7945612B2 (en) * | 2006-03-28 | 2011-05-17 | Microsoft Corporation | Aggregating user presence across multiple endpoints |
US8108345B2 (en) | 2006-03-31 | 2012-01-31 | Microsoft Corporation | Managing rich presence collections in a single request |
RU2405272C2 (ru) | 2006-04-26 | 2010-11-27 | Самсунг Электроникс Ко., Лтд. | Способ и система пересылки информации функциональных возможностей пользовательского оборудования сети подсистемы мультимедиа интернет-протокола |
US20070253340A1 (en) * | 2006-04-28 | 2007-11-01 | Lucent Technologies Inc. | Method and apparatus for selective presence notification |
US8326277B2 (en) | 2006-05-16 | 2012-12-04 | Ring2 Communications Limited | Call management over reduced bandwidth |
US9241038B2 (en) | 2006-05-23 | 2016-01-19 | Microsoft Technology Licensing, Llc | User presence aggregation at a server |
US20070288859A1 (en) * | 2006-06-07 | 2007-12-13 | Siemens Communications, Inc. | Method and apparatus for selective forwarding of e-mail and document content |
EP1881434A1 (de) * | 2006-06-09 | 2008-01-23 | Axalto SA | Persönliche Berechtigungsmarke mit verstärkter Signalisierungsfähigkeit |
US20080005294A1 (en) * | 2006-06-30 | 2008-01-03 | Morris Robert P | Method and system for exchanging messages using a presence service |
JP2008035453A (ja) * | 2006-08-01 | 2008-02-14 | Fujitsu Ltd | プレゼンス情報管理システム、プレゼンスサーバ装置、ゲートウェイ装置及びクライアント装置 |
EP2858307B1 (de) * | 2006-08-14 | 2019-05-08 | Samsung Electronics Co., Ltd | System und verfahren zur präsenzbenachrichtigung auf grundlage eines präsenzattributs |
US7561041B2 (en) * | 2006-09-13 | 2009-07-14 | At&T Intellectual Property I, L.P. | Monitoring and entry system presence service |
US8316117B2 (en) * | 2006-09-21 | 2012-11-20 | At&T Intellectual Property I, L.P. | Personal presentity presence subsystem |
US20080077685A1 (en) * | 2006-09-21 | 2008-03-27 | Bellsouth Intellectual Property Corporation | Dynamically configurable presence service |
US20080077653A1 (en) * | 2006-09-26 | 2008-03-27 | Morris Robert P | Methods, systems, and computer program products for enabling dynamic content in a markup-language-based page using a dynamic markup language element |
KR101378217B1 (ko) * | 2006-10-03 | 2014-03-27 | 삼성전자주식회사 | 다중 프리젠티티용 rls 통보 기준을 제공하기 위한시스템 및 방법 |
US7711815B2 (en) * | 2006-10-10 | 2010-05-04 | Microsoft Corporation | User activity detection on a device |
WO2008056890A1 (en) * | 2006-11-07 | 2008-05-15 | Lg Electronics Inc. | Performing presence service in a wireless communication system |
WO2008056888A1 (en) * | 2006-11-07 | 2008-05-15 | Lg Electronics Inc. | Performing presence service in a wireless communication system |
WO2008056889A1 (en) * | 2006-11-07 | 2008-05-15 | Lg Electronics Inc. | Performing presence service in a wireless communication system |
WO2008056887A1 (en) * | 2006-11-07 | 2008-05-15 | Lg Electronics Inc. | Performing presence service in a wireless communication system |
US20080120337A1 (en) * | 2006-11-21 | 2008-05-22 | Fry Jared S | Method And System For Performing Data Operations Using A Publish/Subscribe Service |
US7840636B2 (en) * | 2006-12-04 | 2010-11-23 | Intel Corporation | Provider presence information |
US20080133738A1 (en) * | 2006-12-04 | 2008-06-05 | Robert Knauerhase | Provider presence information with load factor |
US7852783B2 (en) * | 2006-12-07 | 2010-12-14 | Cisco Technology, Inc. | Identify a secure end-to-end voice call |
US9330190B2 (en) | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
US20080147799A1 (en) * | 2006-12-13 | 2008-06-19 | Morris Robert P | Methods, Systems, And Computer Program Products For Providing Access To A Secure Service Via A Link In A Message |
CA2672291A1 (en) * | 2006-12-14 | 2008-06-19 | Telefonaktiebolaget L M Ericsson (Publ) | A method and arrangement for handling a subscription for client data |
WO2008082346A1 (en) * | 2006-12-28 | 2008-07-10 | Telefonaktiebolaget Lm Ericsson (Publ) | A method and apparatus for service discovery |
PT2099156E (pt) | 2006-12-29 | 2014-07-18 | Huawei Tech Co Ltd | Método, sistema e elemento de rede para processamento de serviço após invalidação de dados de elemento de rede e ocorrência de falha |
WO2008086175A1 (en) * | 2007-01-05 | 2008-07-17 | Stonestreet One, Inc. | Method and system for managing user preferences for one or more software applications running on a mobile computing device |
EP2119170A4 (de) * | 2007-01-10 | 2011-04-20 | Nokia Corp | System und verfahren zur aktualisierung von präsenzinformationen |
US20080183816A1 (en) * | 2007-01-31 | 2008-07-31 | Morris Robert P | Method and system for associating a tag with a status value of a principal associated with a presence client |
US20080208982A1 (en) * | 2007-02-28 | 2008-08-28 | Morris Robert P | Method and system for providing status information relating to a relation between a plurality of participants |
US20080270546A1 (en) * | 2007-04-30 | 2008-10-30 | Morris Robert P | Methods And Systems For Communicating Task Information |
US20080275883A1 (en) * | 2007-05-03 | 2008-11-06 | Syed Reaz Ashraf | Consolidated subscriber database for IMS network |
US7986914B1 (en) | 2007-06-01 | 2011-07-26 | At&T Mobility Ii Llc | Vehicle-based message control using cellular IP |
KR20080108048A (ko) | 2007-06-08 | 2008-12-11 | 삼성전자주식회사 | 컨텐츠 레벨 리액티브 권한부여를 위한 방법 및 시스템 |
US20080313323A1 (en) * | 2007-06-15 | 2008-12-18 | Morris Robert P | Methods, Systems, And Computer Program Products For Monitoring Transaction Status With A Presence Tuple |
WO2009003263A1 (en) * | 2007-06-29 | 2009-01-08 | Research In Motion Limited | System and method for accessing features offered by an application server |
EP2039118B1 (de) * | 2007-06-29 | 2011-01-26 | Research In Motion Limited | System und verfahren zur kommunikationsprotokollabbildung |
US8320545B2 (en) * | 2007-07-06 | 2012-11-27 | Cisco Technology, Inc. | System, method, and logic for determining presence status according to the location of endpoints |
CN101325742B (zh) * | 2007-07-24 | 2010-09-01 | 中兴通讯股份有限公司 | 多用户类型下灵活振铃组忙的处理方法 |
US20090037588A1 (en) * | 2007-07-31 | 2009-02-05 | Morris Robert P | Method And System For Providing Status Information Of At Least Two Related Principals |
US20090037582A1 (en) * | 2007-07-31 | 2009-02-05 | Morris Robert P | Method And System For Managing Access To A Resource Over A Network Using Status Information Of A Principal |
CN101809605B (zh) * | 2007-08-14 | 2014-04-09 | 三星电子株式会社 | 用于出席信息的基于会话发起协议的动态广告的方法和系统 |
WO2009033507A1 (en) * | 2007-09-14 | 2009-03-19 | Telefonaktiebolaget Lm Ericsson (Publ) | User data notification in a mobile communications system |
CN101400108B (zh) * | 2007-09-30 | 2012-09-05 | 华为技术有限公司 | 一种建立控制关联关系的方法、系统及设备 |
WO2009072942A1 (en) * | 2007-12-04 | 2009-06-11 | Telefonaktiebolaget Lm Ericsson (Publ) | A method of reducing size of presence messages |
US7814051B2 (en) * | 2008-01-09 | 2010-10-12 | International Business Machines Corporation | Managing watcher information in a distributed server environment |
US20090182821A1 (en) * | 2008-01-15 | 2009-07-16 | Research In Motion Limited | Apparatus and associated method for providing network based address book and sharing and synchornizing address book information at multiple communication devices |
US9043862B2 (en) * | 2008-02-06 | 2015-05-26 | Qualcomm Incorporated | Policy control for encapsulated data flows |
US20090248612A1 (en) * | 2008-03-31 | 2009-10-01 | Morris Robert P | Methods, Systems, And Computer Program Products For Providing Prior Values Of A Tuple Element In A Publish/Subscribe System |
US9706395B2 (en) | 2008-04-28 | 2017-07-11 | Nokia Technologies Oy | Intersystem mobility security context handling between different radio access networks |
US20090276653A1 (en) * | 2008-05-02 | 2009-11-05 | Pattabhiraman Ramesh V | Presence server for discrete time updates |
US8219624B2 (en) * | 2008-05-08 | 2012-07-10 | International Business Machines Corporation | System, method, and apparatus for electronic communication initiation contingent on busyness |
US20090299985A1 (en) * | 2008-05-27 | 2009-12-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Network Based Address Book with Optional Storage of Data |
US20090307374A1 (en) * | 2008-06-05 | 2009-12-10 | Morris Robert P | Method And System For Providing A Subscription To A Tuple Based On A Schema Associated With The Tuple |
US8330795B2 (en) * | 2008-06-13 | 2012-12-11 | Polycom, Inc. | Extended presence for video conferencing systems |
WO2009152512A2 (en) * | 2008-06-13 | 2009-12-17 | Tekelec | Methods, systems, and computer readable media for providing presence data from multiple presence information providers |
US7984102B1 (en) | 2008-07-22 | 2011-07-19 | Zscaler, Inc. | Selective presence notification |
US8447808B2 (en) * | 2008-09-19 | 2013-05-21 | International Business Machines Corporation | Virtual presence server |
CN102160343A (zh) * | 2008-09-23 | 2011-08-17 | 艾利森电话股份有限公司 | 呈现信息管理 |
US8051136B2 (en) * | 2008-10-13 | 2011-11-01 | International Business Machines Corporation | Optimizing a presence enabled managed service |
US8473733B2 (en) * | 2008-10-14 | 2013-06-25 | Research In Motion Limited | Method for managing opaque presence indications within a presence access layer |
US20100093328A1 (en) * | 2008-10-15 | 2010-04-15 | Research In Motion Limited | Interworking Function with a Presence Access Layer to Provide Enhanced Presence Aspect Indications |
US20100093366A1 (en) * | 2008-10-15 | 2010-04-15 | Research In Motion Limited | Incorporating Non-Presence Information in the Calculation of Presence Aspects by a Presence Access Layer |
US8103730B2 (en) * | 2008-10-15 | 2012-01-24 | Research In Motion Limited | Use of persistent sessions by a presence access layer |
US8751584B2 (en) * | 2008-10-16 | 2014-06-10 | Blackberry Limited | System for assignment of a service identifier as a mechanism for establishing a seamless profile in a contextually aware presence access layer |
WO2010043017A1 (en) * | 2008-10-16 | 2010-04-22 | Research In Motion Limited | Scheduling policy and quality of service through the presence access layer |
US20100099387A1 (en) * | 2008-10-16 | 2010-04-22 | Research In Motion Limited | Controlling and/or Limiting Publication Through the Presence Access Layer |
KR101264805B1 (ko) * | 2008-11-20 | 2013-05-15 | 삼성전자주식회사 | 프레즌스 서비스 제공방법 및 시스템 |
US8386769B2 (en) * | 2008-11-21 | 2013-02-26 | Research In Motion Limited | Apparatus, and an associated method, for providing and using opaque presence indications in a presence service |
US8831645B2 (en) * | 2008-11-24 | 2014-09-09 | Tekelec, Inc. | Methods, systems, and computer readable media for providing geo-location proximity updates to a presence system |
US8156054B2 (en) | 2008-12-04 | 2012-04-10 | At&T Intellectual Property I, L.P. | Systems and methods for managing interactions between an individual and an entity |
US20100144345A1 (en) * | 2008-12-09 | 2010-06-10 | Microsoft Corporation | Using called party mobile presence and movement in communication application |
CA2745669C (en) * | 2008-12-12 | 2015-06-16 | Research In Motion Limited | System and method for encapsulation of application aspects within an application information data format message |
US10482428B2 (en) * | 2009-03-10 | 2019-11-19 | Samsung Electronics Co., Ltd. | Systems and methods for presenting metaphors |
US9489039B2 (en) | 2009-03-27 | 2016-11-08 | At&T Intellectual Property I, L.P. | Systems and methods for presenting intermediaries |
US20100268767A1 (en) * | 2009-04-09 | 2010-10-21 | Research In Motion Limited | System and Method for Information Retrieval from a Context Aware Mechanism |
US8046417B2 (en) * | 2009-05-12 | 2011-10-25 | At&T Intellectual Property I, L.P. | System and method for quality of presence |
CN101631140B (zh) * | 2009-08-03 | 2012-09-26 | 中兴通讯股份有限公司 | 即时通信系统的集群服务器和集群间通信的方法 |
US9258376B2 (en) | 2009-08-04 | 2016-02-09 | At&T Intellectual Property I, L.P. | Aggregated presence over user federated devices |
DK2334035T3 (da) * | 2009-12-14 | 2019-09-23 | Telia Co Ab | Håndtering af tilstedeværelsesinformation i et kommunikationssystem |
KR101039555B1 (ko) * | 2010-03-30 | 2011-06-09 | 주식회사 엘지유플러스 | 프레즌스 서비스 제공 단말기, 이를 포함하는 프레즌스 서비스 제공 시스템 및 그 제공 방법 |
US8825731B2 (en) * | 2010-05-18 | 2014-09-02 | International Business Machines Corporation | Mobile device workload management for cloud computing using SIP and presence to control workload and method thereof |
CN102693100B (zh) * | 2011-02-10 | 2015-06-24 | 精工爱普生株式会社 | 网络系统、接口板、网络系统的打印控制方法 |
US8750474B2 (en) | 2011-11-09 | 2014-06-10 | Blackberry Limited | Systems and methods for communication protocol mapping |
US20140359431A1 (en) * | 2011-12-12 | 2014-12-04 | Motorola Solutions, Inc. | Effectively communicating large presence documents within high latency and lossy network environments |
US9401952B1 (en) * | 2013-03-13 | 2016-07-26 | Shortel, Inc. | Managing presence state |
US10460307B2 (en) * | 2013-03-13 | 2019-10-29 | Rogers Communications Inc. | Methods and devices for fraud detection based on roaming status |
US11778000B1 (en) * | 2013-03-25 | 2023-10-03 | Junction Networks Inc. | Event subscription in distributed session initiation protocol architectures |
JP2014197759A (ja) * | 2013-03-29 | 2014-10-16 | 富士通株式会社 | プレゼンス管理方法、情報処理装置およびプログラム |
US9515969B1 (en) | 2013-05-14 | 2016-12-06 | Google Inc. | Configuring presence and notifications in persistent conversations |
US10178056B2 (en) | 2015-02-17 | 2019-01-08 | International Business Machines Corporation | Predicting and updating availability status of a user |
US9858420B2 (en) * | 2015-07-28 | 2018-01-02 | International Business Machines Corporation | Transmission of trustworthy data |
Family Cites Families (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2118051C1 (ru) | 1996-04-30 | 1998-08-20 | Лихачев Александр Геннадьевич | Способ доступа к ресурсам "всемирной паутины" через шлюзы-представители |
US6286033B1 (en) * | 2000-04-28 | 2001-09-04 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for distributing computer integrated telephony (CTI) scripts using extensible mark-up language (XML) for mixed platform distribution and third party manipulation |
US6512930B2 (en) | 1997-12-30 | 2003-01-28 | Telefonaktiebolaget Lm Ericsson (Publ) | On-line notification in a mobile communications system |
JP2000259640A (ja) | 1999-03-04 | 2000-09-22 | Nippon Telegr & Teleph Corp <Ntt> | 構造化文書カスタマイズ表示方法及びシステム及びサーバ装置及びクライアント装置構造化文書カスタマイズ表示プログラムを格納した記憶媒体 |
JP2001036569A (ja) | 1999-07-23 | 2001-02-09 | Munehiro Kimoto | 情報サーバ装置及び情報収集配信プログラムを記憶した記憶媒体 |
IL149180A0 (en) | 1999-10-22 | 2002-11-10 | Comverse Ltd | Personal instant communication system |
US7373428B1 (en) * | 1999-12-14 | 2008-05-13 | Nortel Networks Limited | Intelligent filtering for contact spanning multiple access networks |
US7221658B1 (en) * | 1999-12-14 | 2007-05-22 | Nortel Networks Ltd | Independent contact spanning multiple access networks |
US7359938B1 (en) * | 1999-12-14 | 2008-04-15 | Nortel Networks Limited | System indicating the presence of an individual or group of individuals |
ATE350857T1 (de) | 2000-05-17 | 2007-01-15 | Ibm | System und methode um den aufenthalt oder die verfügbarkeit eines telefonnutzers zu erkennen und die rufnummer im internet zu veröffentlichen |
US6968179B1 (en) | 2000-07-27 | 2005-11-22 | Microsoft Corporation | Place specific buddy list services |
US7634069B2 (en) * | 2000-08-22 | 2009-12-15 | Nokia Corporation | Method of and apparatus for communicating user related information using a wireless information device |
US20020087630A1 (en) * | 2000-10-20 | 2002-07-04 | Jonathan Wu | Enhanced information and presence service |
US6822945B2 (en) * | 2000-11-08 | 2004-11-23 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue |
AU2002219796A1 (en) * | 2000-11-20 | 2002-06-03 | At And T Wireless Services, Inc. | Systems for providing wireless communication presence information |
US20020075303A1 (en) * | 2000-12-18 | 2002-06-20 | Nortel Networks Limited And Bell Canada | Method and system for creating a virtual team environment |
US20020129103A1 (en) * | 2001-03-12 | 2002-09-12 | Birkler J?Ouml;Rgen | Instant messaging presence service protocol |
US7539747B2 (en) * | 2001-03-14 | 2009-05-26 | Microsoft Corporation | Schema-based context service |
US7302634B2 (en) * | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US20030023623A1 (en) * | 2001-03-14 | 2003-01-30 | Horvitz Eric J. | Schema-based service for identity-based access to presence data |
US20030131142A1 (en) * | 2001-03-14 | 2003-07-10 | Horvitz Eric J. | Schema-based information preference settings |
AU2002241198A1 (en) * | 2001-03-14 | 2002-09-24 | Nokia Corporation | Separation of instant messaging user and client identities |
ATE293871T1 (de) * | 2001-05-11 | 2005-05-15 | Nokia Corp | Mobiler instant-messaging- und präsenzdienst |
US6990534B2 (en) * | 2001-07-20 | 2006-01-24 | Flowfinity Wireless, Inc. | Method for a proactive browser system for implementing background frame maintenance and asynchronous frame submissions |
US7269627B2 (en) * | 2001-07-27 | 2007-09-11 | Intel Corporation | Routing messages using presence information |
EP1435167A1 (de) * | 2001-10-10 | 2004-07-07 | Hotsip AB | Verfahren und system, wodurch ein benutzer einen präsenzdienst erhält |
US20030110228A1 (en) * | 2001-12-12 | 2003-06-12 | Ziqiang Xu | Method and apparatus for monitoring activity and presence to optimize collaborative issue resolution |
JP2005518114A (ja) * | 2002-02-14 | 2005-06-16 | アバイア テクノロジー コーポレーション | 存在追跡および名前空間相互接続の技術 |
US7227937B1 (en) * | 2002-03-19 | 2007-06-05 | Nortel Networks Limited | Monitoring natural interaction for presence detection |
US6658095B1 (en) * | 2002-03-19 | 2003-12-02 | Nortel Networks Limited | Customized presence information delivery |
US7702726B1 (en) * | 2002-04-10 | 2010-04-20 | 3Com Corporation | System and methods for providing presence services in IP network |
US7035923B1 (en) * | 2002-04-10 | 2006-04-25 | Nortel Networks Limited | Presence information specifying communication preferences |
US7016978B2 (en) * | 2002-04-29 | 2006-03-21 | Bellsouth Intellectual Property Corporation | Instant messaging architecture and system for interoperability and presence management |
US20030217098A1 (en) * | 2002-05-15 | 2003-11-20 | Microsoft Corporation | Method and system for supporting the communication of presence information regarding one or more telephony devices |
US7640300B2 (en) * | 2002-06-10 | 2009-12-29 | Microsoft Corporation | Presence and notification system for maintaining and communicating information |
US6757722B2 (en) * | 2002-07-16 | 2004-06-29 | Nokia Corporation | System and method for providing partial presence notifications |
GB0218716D0 (en) * | 2002-08-12 | 2002-09-18 | Mitel Knowledge Corp | Privacy and security mechanism fo presence systems with tuple spaces |
-
2002
- 2002-07-16 US US10/196,327 patent/US6757722B2/en not_active Expired - Lifetime
-
2003
- 2003-07-10 AU AU2003281101A patent/AU2003281101B8/en not_active Expired
- 2003-07-10 WO PCT/IB2003/003089 patent/WO2004008178A2/en active IP Right Grant
- 2003-07-10 EP EP03740973A patent/EP1532541B1/de not_active Expired - Lifetime
- 2003-07-10 CN CN03816731XA patent/CN1669021B/zh not_active Expired - Lifetime
- 2003-07-10 ES ES03740973T patent/ES2285149T3/es not_active Expired - Lifetime
- 2003-07-10 DE DE60313328T patent/DE60313328T2/de not_active Expired - Lifetime
- 2003-07-10 AT AT03740973T patent/ATE360234T1/de not_active IP Right Cessation
- 2003-07-10 KR KR1020057000750A patent/KR100714415B1/ko not_active IP Right Cessation
- 2003-07-10 JP JP2004521003A patent/JP2006511853A/ja not_active Withdrawn
- 2003-07-10 RU RU2005104119/09A patent/RU2300140C2/ru active
-
2004
- 2004-03-18 US US10/804,600 patent/US9043404B2/en not_active Expired - Fee Related
-
2006
- 2006-03-09 HK HK06103072.9A patent/HK1085540A1/xx not_active IP Right Cessation
-
2008
- 2008-08-18 JP JP2008209694A patent/JP5180002B2/ja not_active Expired - Lifetime
-
2015
- 2015-05-14 US US14/712,468 patent/US20150249711A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US9043404B2 (en) | 2015-05-26 |
EP1532541A2 (de) | 2005-05-25 |
CN1669021B (zh) | 2010-04-28 |
AU2003281101A2 (en) | 2004-02-02 |
AU2003281101B8 (en) | 2009-02-05 |
KR20050055687A (ko) | 2005-06-13 |
EP1532541B1 (de) | 2007-04-18 |
US20040015569A1 (en) | 2004-01-22 |
ES2285149T3 (es) | 2007-11-16 |
KR100714415B1 (ko) | 2007-05-07 |
JP2009009595A (ja) | 2009-01-15 |
WO2004008178A3 (en) | 2004-05-21 |
JP5180002B2 (ja) | 2013-04-10 |
AU2003281101B2 (en) | 2009-01-08 |
WO2004008178A2 (en) | 2004-01-22 |
WO2004008178A8 (en) | 2005-03-31 |
EP1532541A4 (de) | 2005-09-28 |
HK1085540A1 (en) | 2006-08-25 |
US20150249711A1 (en) | 2015-09-03 |
ATE360234T1 (de) | 2007-05-15 |
CN1669021A (zh) | 2005-09-14 |
US20040177134A1 (en) | 2004-09-09 |
JP2006511853A (ja) | 2006-04-06 |
US6757722B2 (en) | 2004-06-29 |
AU2003281101A1 (en) | 2004-02-02 |
RU2005104119A (ru) | 2005-07-10 |
DE60313328D1 (de) | 2007-05-31 |
RU2300140C2 (ru) | 2007-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60313328T2 (de) | System und verfahren zur bereitstellung von benachrichtigungen bez glich teilweiser anwesenheit | |
CA2571413C (en) | Method, system and computer program to enable querying of resources in a certain context by definition of sip event package | |
DE102006014684B4 (de) | Systeme und Verfahren für Instant- Messaging | |
DE60311636T2 (de) | Automatische und dynamische Mitteilung von Dienstinformationen an Datenendgeräte in Zugangsnetzen | |
DE112008001847B4 (de) | Verfahren, System und Vorrichtung zur Meldung eines Benutzerstatus | |
EP2826224B1 (de) | Zugriff von clients auf einen serverdienst mittels einer opc-ua | |
CN101426017A (zh) | 一种地址簿的处理方法和系统 | |
CN1863175A (zh) | 一种呈现业务接入装置,呈现业务系统及发布和获取呈现信息的方法 | |
CN102299810B (zh) | 群组变更事件的通知方法和系统 | |
EP1774805B1 (de) | Verfahren zum übertragen applikationsspezifischer registrier-oder deregistrierdaten sowie system, server und kommunikationsendgerät hierfür | |
CN100358283C (zh) | 一种呈现业务系统及发布和获取呈现信息的方法 | |
US20090299985A1 (en) | Network Based Address Book with Optional Storage of Data | |
CN101771691A (zh) | 融合用户信息的系统及用户信息的感知、融合和决策方法 | |
WO2012110079A1 (en) | Distribution of data processing | |
CN103460681B (zh) | 融合地址薄能力的管理方法 | |
EP2360894A1 (de) | Verfahren und Systeme für netzwerkbasiertes Adressbuch auf Grundlage von Visitenkarten | |
DE602004012707T2 (de) | System und Verfahren zur Verarbeitung von Schriftartdaten | |
CN101800759B (zh) | 一种邀请订阅的实现系统及方法 | |
JP2012518326A (ja) | リソースデータを処理するための方法及び装置 | |
EP1737195B1 (de) | Verfahren und Vorrichtung zur Übermittlung von Informationen von einem Informationsserver zu einem mobilen Endgerät und ein mobiles Endgerät | |
DE102005062332B4 (de) | Behandlung von unverlangtem Inhalt an einem Telekommunikationsendgerät | |
TWI241814B (en) | Data acquisition source management method and system | |
EP2890071B1 (de) | Verfahren zum aufbau einer videokonferenzverbindung | |
DE10308932B4 (de) | Verfahren zum Signalisieren von Steueranweisungen an ein Telekommunikationsgerät | |
WO2004088948A1 (de) | Verfahren zur abbildung der signalisierung von dem “wireless-village-standard” in den “ip-multimedia-subsystem-standard”, und vorrichtung dafür |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |