DE60210343T2 - Persönlicher benutzer-agent - Google Patents
Persönlicher benutzer-agent Download PDFInfo
- Publication number
- DE60210343T2 DE60210343T2 DE60210343T DE60210343T DE60210343T2 DE 60210343 T2 DE60210343 T2 DE 60210343T2 DE 60210343 T DE60210343 T DE 60210343T DE 60210343 T DE60210343 T DE 60210343T DE 60210343 T2 DE60210343 T2 DE 60210343T2
- Authority
- DE
- Germany
- Prior art keywords
- media
- devices
- session
- requested
- user
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64D—EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENTS OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- B64D11/00—Passenger or crew accommodation; Flight-deck installations not otherwise provided for
- B64D11/0015—Arrangements for entertainment or communications, e.g. radio, television
- B64D11/00155—Individual entertainment or communication system remote controls therefor, located in or connected to seat components, e.g. to seat back or arm rest
-
- 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/567—Integrating service provisioning from a plurality of service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Description
- Verwandte Anmeldungen
- Die vorliegende Erfindung steht zu der US-Anmeldung Nr. 10/006,942 mit dem Titel „COMPOSITE USER AGENT" in Beziehung, die am 4. Dezember 2001 auf den Namen von Ramsayer et al. eingereicht wurde.
- Gebiet der Erfindung
- Die vorliegende Erfindung bezieht sich auf die Steuerung von paketvermittelten Mediensitzungen, und insbesondere bezieht sie sich auf einen persönlichen Benutzer-Agenten zur Steuerung von Mediensitzungen zwischen einer zugeordneten Gruppe von Geräten.
- Hintergrund der Erfindung
- Die Entwicklung von paketvermittelten Kommunikationen ermöglicht es nunmehr, dass verschiedene Arten von Medien über ein gemeinsames Netzwerk zu Geräten übertragen werden, die in der Lage sind, kompatible Medien zu empfangen und zu verarbeiten. Derzeit gibt es ein umfangreiches Angebot von Geräten, die in der Lage sind Daten-, Audio- und Video-Medien allein oder in irgendeiner Kombination zu unterstützen. Beispielsweise kann ein persönlicher Computer alle drei Arten von Medien unterstützen, während ein Videogerät lediglich Video-Medien unterstützen kann, ein paketvermitteltes Telefon lediglich Audio-Medien unterstützen kann, und ein persönlicher digitaler Assistent (PDA) Sprache und Daten unterstützen kann. Im Ergebnis gibt es vielfältige Geräte, die eine gemischte Gruppe von Medien-Fähigkeiten haben.
- In dem Bestreben, den Nutzen der Verfügbarkeit dieser verschiedenen Medien-Fähigkeiten zu einem Maximum zu machen, haben Benutzer in vielen Fällen eine Anzahl von Geräten mit verschiedenen Medien-Fähigkeiten. Weiterhin können Benutzer mehr als ein Gerät mit einer gemeinsamen Medien-Fähigkeit haben, doch können sie ein Gerät gegenüber einem anderen für eine vorgegebene Medien-Fähigkeit bevorzugen, in Abhängigkeit von der Qualität, dem Ort oder der Zeit der Kommunikation. Leider gibt es keine wirkungsvolle Möglichkeit für einen Benutzer, Kommunikationen unter Verwendung der verschiedenen Geräte im Hinblick auf ihre jeweiligen Medien-Fähigkeiten zu verwalten. Um eine Video-Sitzung zwischen einem persönlichen Computer und einem anderen Videogerät herzustellen, muss der Benutzer eine Videositzung aufbauen, und wenn eine diesbezügliche Audiositzung zwischen dem persönlichen Computer und einem Audiogerät geschaffen werden soll, so muss der Benutzer den Aufbau der Sitzung zwischen dem persönlichen Computer und dem Audiogerät steuern. Um getrennte Audio- und Videositzungen aufzubauen, muss der Benutzer die jeweiligen Sitzungen so aufbauen, als ob sie nicht zueinander in Beziehung stehen.
- Damit besteht ein Bedarf an einer Möglichkeit zur effizienten Verwaltung mehrfacher Geräte, die verschiedene Medien-Fähigkeiten haben. Es besteht eine weitere Notwendigkeit der Automatisierung des Aufbaus der verschiedenen Sitzungen auf der Grundlage des Typs des Mediums und der Fähigkeit der jeweiligen Geräte. Wenn mehrere Geräte eine gemeinsame Fähigkeit haben, besteht ein Bedarf an einer effizienten und automatisierten Möglichkeit zur Auswahl eines bevorzugten der Geräte zum Aufbau einer Mediensitzung.
- Die
EP 1 148 688 A1 beschreibt eine Proxy-Vorrichtung und ein Verfahren, das es ermöglicht, eine transparente Kommunikationssitzung entsprechend unterschiedlicher Kommunikationsfähigkeiten aufzubauen und zu steuern. Unterschiedliche ankommende Medienströme werden auf unterschiedliche abgehende Medienströme umgesetzt. - Zusammenfassung der Erfindung
- Gemäß einem Gesichtspunkt der Erfindung wird ein System zur Bereitstellung eines persönlichen Benutzer-Agenten für eine Vielzahl von Geräten in einer Benutzer-Domäne geschaffen, wobei das System Folgendes umfasst: (a) eine Schnittstelle, die Kommunikationen ermöglicht; und (b) ein Steuersystem, das der Schnittstelle zugeordnet ist, und so ausgebildet ist, dass es: (i) eine Vielzahl von Geräten registriert, die sich in der Benutzer-Domäne befinden und einem Benutzer zugeordnet sind, wobei jedes der Vielzahl von Geräten eine Medien-Fähigkeit aufweist; und (ii) für einen ankommenden Anruf, der für den Benutzer bestimmt ist: A. eine Sitzungsmitteilung für den Benutzer empfängt, die den ankommenden Anruf einleitet und eine erste angeforderte Medien-Fähigkeit identifiziert, um eine Mediensitzung für den ankommenden Anruf zu ermöglichen; B. ein erstes der Vielzahl von Geräten auf der Grundlage der ersten angeforderten Medien-Fähigkeit auswählt; und C. mit dem ersten der Vielzahl von Geräten kommuniziert, um eine Mediensitzung auszubilden, die die erste angeforderte Medien-Fähigkeit für den ankommenden Anruf hat, wobei das System dadurch gekennzeichnet ist, dass das Steuersystem weiterhin so ausgebildet ist, dass es die Vielzahl der Geräte in der Benutzer-Domäne als ein einziges Gerät mit einer Vielzahl von Medien-Fähigkeiten gegenüber Geräten außerhalb der Benutzer-Domäne darstellt.
- Gemäß einem weiteren Gesichtspunkt der Erfindung wird ein Verfahren zur Bereitstellung eines persönlichen Benutzer-Agenten für eine Vielzahl von Geräten in einer Benutzer-Domäne geschaffen, wobei das Verfahren Folgendes umfasst: (a) Registrieren der Vielzahl von Geräten, die sich in der Benutzer-Domäne befinden und einem Benutzer zugeordnet sind, wobei jedes der Vielzahl von Geräten eine Medien-Fähigkeit aufweist; und (b) für einen ankommenden Anruf, der für den Benutzer bestimmt ist: (i) Empfangen einer Sitzungsmitteilung für den Benutzer, die den ankommenden Anruf einleitet und eine erste angeforderte Medien-Fähigkeit identifiziert, um eine Mediensitzung für den ankommenden Anruf zu ermöglichen; (ii) Auswählen eines ersten der Vielzahl von Geräten auf der Grundlage der ersten angeforderten Medien-Fähigkeit; und (iii) Kommunizieren mit dem ersten der Vielzahl von Geräten, um eine Mediensitzung auszubilden, die die erste angeforderte Medien-Fähigkeit für den ankommenden Anruf hat, wobei das Verfahren dadurch gekennzeichnet ist, dass die Vielzahl der Geräte in der Benutzer-Domäne als ein einziges Gerät mit einer Vielzahl von Medien-Fähigkeiten gegenüber Geräten außerhalb der Benutzer-Domäne dargestellt wird.
- Die vorliegende Erfindung bezieht sich auf einen persönlichen Benutzer-Agenten, der für eine Gruppe von Mitglieds-Geräte-Agenten in einem Kommunikations-Netzwerk handelt. Der persönliche Benutzer-Agent stellt seiner Gruppe von Mitglieds-Geräte-Agenten eine spezialisierte Proxy-Funktion zur Verfügung, während er die Gruppe gegenüber dem Netzwerk als ein einziger Benutzer-Agent darstellt. Gegenüber Geräten auf dem Kommunikations-Netzwerk verhält sich der persönliche Benutzer-Agent als ein Benutzer-Agent und er wird so gesehen. Für die Gruppe von Mitglieds-Geräte-Agenten verhält sich der persönliche Benutzer-Agent sowohl als ein Registrar als auch ein Proxy-Server und wird von diesen so gesehen. Obwohl der persönliche Benutzer-Agent die Zusammensetzung der Gruppe von Mitglieds-Geräte-Agenten kennt, müssen die Mitglieds-Geräte-Agenten keine Kenntnis voneinander haben, oder davon, dass sie durch den persönlichen Benutzer-Agenten gegenüber Nicht-Mitglieds-Geräten dargestellt sind. Der persönliche Benutzer-Agent ist so konfiguriert, dass er ankommende Mitteilungen an eines oder mehrere der Mitglieds-Geräte-Agenten auf der Grundlage der Fähigkeiten jedes der speziellen Mitglieds-Geräte-Agenten lenkt. Ein Benutzer kann den persönlichen Benutzer-Agenten so konfigurieren, dass Wünsche oder Prioritäten zur Handhabung von Medien oder zum Aufbau von Sitzungen zwischen den Mitgliedsgeräten festgelegt werden.
- Bei einer Ausführungsform registrieren sich alle Mitglieds-Geräte-Agenten bei dem persönlichen Benutzer-Agenten, bevor sie kommunizieren. Der persönliche Benutzer-Agent registriert sich dann bei einem Proxy, um eine Adresse oder Adressen zum Erreichen des Benutzers zu liefern. Nach der Registrierung bei dem Proxy werden alle ankommenden Mitteilungen von dem Netzwerk zu dem persönlichen Benutzer-Agenten gelenkt, bevor sie an den passenden Mitglieds-Geräte-Agenten weitergeleitet werden. Die Mitglieds-Geräte-Agenten konfigurieren sich örtlich selbst, um alle Anforderungen an den persönlichen Benutzer-Agenten zu senden. Wie dies erwähnt wurde, erscheint vom Blickpunkt des Mitglieds-Agenten der persönliche Benutzer-Agent als ein Proxy, der alle Verantwortlichkeiten eines traditionellen Netzwerk-Proxys abwickelt.
- Ein Benutzer kann zusätzliche Fähigkeiten zu einer Sitzung über den vorhandenen Mitglieds-Geräte-Agenten oder durch Hinzufügen eines zusätzlichen Mitglieds-Geräte-Agenten zu der Sitzung hinzufügen. Der andere Benutzer, der an der Sitzung beteiligt ist, kann ebenfalls Medien zu der Sitzung dadurch hinzufügen, dass er eine Mitteilung an den persönlichen Benutzer-Agenten sendet, die anfordert, dass zusätzliche Medien zu der Sitzung hinzugefügt werden. Der persönliche Benutzer-Agent stellt auf der Grundlage davon, dass welcher Mitglieds-Geräte-Agent für den angeforderten Medientyp bevorzugt wird, fest, ob ein zusätzlicher Mitglieds-Geräte-Agent in die Sitzung eingeführt werden muss, und bildet eine Sitzung mit dem zusätzlichen Mitgliedsgerät oder dem vorhandenen Gerät aus.
- Der Fachmann wird den Schutzumfang der vorliegenden Erfindung erkennen und zusätzliche Gesichtspunkte hiervon nach dem Lesen der folgenden ausführlichen Beschreibung der bevorzugten Ausführungsform in Verbindung mit den beigefügten Zeichnungen erkennen.
- Kurze Beschreibung der Zeichnungen
- Die beigefügten Figuren der Zeichnungen, die in diese Beschreibung eingefügt sind und einen Teil hiervon bilden, zeigen verschiedene Gesichtspunkte der Erfindung und dienen zusammen mit der Beschreibung zur Erläuterung der Prinzipien der Erfindung.
-
1 ist eine Blockdarstellung einer Kommunikationsumgebung, die gemäß einer Ausführungsform der vorliegenden Erfindung konfiguriert ist. -
2 ist eine vereinfachte Kommunikationsumgebung für ein Ausführungsbeispiel der vorliegenden Erfindung. -
3 ist ein Beispiel eines Kommunikations-Ablaufdiagramms, bei dem der Benutzer Y eine einzige Desktop-Anwendung verwendet, um einen Audio- und Videoanruf an einen Benutzer X auszuführen, der eine Videoanwendung für Video und ein Telefon für Audio verwendet, gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung. -
4 ist ein Beispiel eines Kommunikations-Ablaufdiagramms, bei dem von dem Benutzer X ein Anruf von einem Telefon ausgeht und eine Videoanwendung automatisch in die Kommunikationssitzung eingebracht wird, gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung. -
5 ist eine Blockdarstellung eines zusammengesetzten Systems, das einen persönlichen Benutzer-Agenten gemäß einer Ausführungsform der vorliegenden Erfindung implementieren kann. - Ausführliche Beschreibung der bevorzugten Ausführungsformen
- Die vorliegende Erfindung stellt einen Agenten bereit, der für eine Gruppe von zugehörigen Geräten an einem Kommunikations-Netzwerk wirkt. Der Agent stellt für seine Gruppe von Geräten eine spezialisierte Proxy-Funktion bereit, während er die Gruppe gegenüber dem Netzwerk als eine einzige Einheit darstellt. Der Agent lenkt ankommende Mitteilungen an die verschiedenen Geräte auf der Grundlage der Medien-Fähigkeit der Geräte. Eine oder mehrere Kommunikationssitzungen können über den Agenten zwischen einem oder mehreren Geräten auf der Grundlage des Typs der Mediensitzung aufgebaut werden. Die Konzepte der vorliegenden Anmeldung sind auf verschiedene Kommunikations-Umgebungen und zugehörige Protokolle anwendbar.
- Die nachfolgend beschriebenen Ausführungsformen stellen die erforderliche Information dar, um es dem Fachmann zu ermöglichen, die Erfindung in der Praxis auszuführen, und sie erläutern die beste Form der Umsetzung der Erfindung in die Praxis. Nach dem Lesen der folgenden Beschreibung im Hinblick auf die beigefügten Figuren der Zeichnungen wird der Fachmann die Konzepte der Erfindung verstehen und Anwendungen dieser Konzepte erkennen, die hier nicht speziell berücksichtigt sind. Es sollte verständlich sein, dass diese Konzepte und Anwendungen in den Schutzumfang der Offenbarung und der beigefügten Ansprüche fallen.
- In der in
1 gezeigten Kommunikations-Umgebung10 wird ein paketvermitteltes Netzwerk12 in Zuordnung zu einem Proxy14 vorgesehen, der Mediensitzungen zwischen irgendeiner Anzahl von Endpunkten16A -16D ermöglicht. Diese Endpunkte16 können irgendeine oder eine Kombination von Daten-, Audio- und Sprachmedien-Sitzungen in Abhängigkeit von der Konfiguration des Gerätes unterstützen. Obwohl diese Aufzählung nicht abschließend ist, können typische Endpunkte16 die Form eines persönlichen Computers (PC)16A , eines direkten oder drahtlosen, mit einer Paketvermittlung kompatiblen Telefons16B , eines PDA16C oder einer Überleiteinrichtung (Gateway)16D annehmen, die in der Lage ist, irgendeine Anzahl von Telefoniegeräten zu unterstützen oder eine Schnittstelle an andere Netzwerke bereitzustellen, wie dies weiter unten ausführlicher beschrieben wird. Aus Gründen der Klarheit wird ein generischer Endpunkt mit16 bezeichnet. - Ein Endpunkt
16 ist in der Lage, eine Anwendung ablaufen zu lassen, die allgemein als ein Geräte-Agent18 bezeichnet wird und in der Lage ist, Mediensitzungen unter Verwendung eines entsprechenden Protokolls zu ermöglichen. Der Ausdruck „Geräte-Agent" oder „Mitgliedsgeräte-Agent", wie er nachfolgend verwendet wird, kann irgendeine Art von Protokoll-Agent, Schnittstelle oder Kommunikationsfunktion darstellen, die Medien-Fähigkeiten für ein Gerät entweder direkt oder indirekt über eine Überleiteinrichtung, einen Proxy oder dergleichen unterstützt. Geräte-Agenten18 registrieren ihre Fähigkeit zum Aufbau von Sitzungen typischerweise bei dem Proxy14 , um den Proxy14 über die universelle Ressourcen-Lokalisierung (URL) zu informieren, die den Geräte-Agenten18 gegenüber dem Netzwerk12 identifiziert. Der Geräte-Agent18 kann weiterhin Informationen darüber liefern, wie er über das Netzwerk12 erreicht werden kann. Die Information schließt typischerweise die Internet-Protokoll- (IP-) Adresse und den Port ein, die der Geräte-Agent18 für Mediensitzungen verwenden wird. - Typischerweise wird, wenn ein Geräte-Agent
18 eine Sitzung mit einem anderen Geräte-Agenten18 aufbauen möchte, der Geräte-Agent18 , der die Sitzung einleitet, eine Anforderung an den Proxy14 senden und den Ziel-Geräte-Agenten18 angeben. Die Identifikation des Geräte-Agenten18 kann die Form einer URL-Adresse annehmen. Der Proxy14 verwendet die URL-Adresse, die in der Mitteilung geliefert wird, um festzustellen, ob der Ziel-Geräte-Agent18 bei dem Proxy14 registriert ist. Im Allgemeinen ist der Benutzername eindeutig innerhalb des Namensraumes der bestimmten Domäne. - Wenn der Ziel-Geräte-Agent
18 bei dem Proxy14 registriert ist, sendet der Proxy14 eine Mitteilung direkt an den Ziel-Geräte-Agenten18 , um eine Sitzung zwischen den jeweiligen Geräte-Agenten18 aufzubauen. Medien-Fähigkeiten werden zwischen den zwei Benutzer-Agenten18 der jeweiligen Endpunkte16 ausgetauscht. Sobald sich jeweilige Endpunkte16 in einer aktiven Sitzung miteinander befinden und die Fähigkeiten des jeweils anderen bestimmt haben, kann der bestimmte Medieninhalt während einer geeigneten Mediensitzung ausgetauscht werden. - Die vorliegende Erfindung sieht einen persönlichen Benutzer-Agenten
20 vor, der ein Anwendungsprogramm ist, das für eine Gruppe von Geräte-Agenten18 handelt, die als Mitglieds-Geräte-Agenten18' bezeichnet werden. Der persönliche Benutzer-Agent20 stellt für seine Gruppe von Mitglieds-Geräte-Agenten18' eine spezialisierte Proxy-Funktion bereit, während er die Gruppe gegenüber anderen Geräte-Agenten18 über das Netzwerk12 als ein einziger Geräte-Agent18 darstellt. Jeder Mitglieds-Geräte-Agent18' ist ein Geräte-Agent18 , der sich bei dem persönlichen Benutzer-Agenten20 registriert hat und von diesem dargestellt wird. - Vorzugsweise verhält sich gegenüber Geräte-Agenten
18 über das Netzwerk12 der persönliche Benutzer-Agent20 als ein einziger Geräte-Agent18 , und wird von diesen so gesehen, wobei dieser einzige Benutzer-Agent18 die Medien-Fähigkeiten aller der Mitglieds-Geräte-Agenten18' hat. Andere Geräte-Agenten18 , die mit dem persönlichen Benutzer-Agenten20 zusammenwirken, müssen keine Kenntnis der einzelnen Mitglieds-Geräte-Agenten18' haben, die durch den persönlichen Benutzer-Agenten20 dargestellt oder vertreten werden. Der persönliche Benutzer-Agent20 und die zugehörigen Endpunkte16 , die die Mitglieds-Geräte-Agenten18' implementieren, bilden eine Benutzer-Domäne22 . - Gegenüber den Mitglieds-Geräte-Agenten
18' verhält sich der Benutzer-Agent20 sowohl als ein Registrar als auch als ein Proxy-Server und wird von diesem so gesehen. Der persönliche Benutzer-Agent20 kennt die Mitglieds-Geräte-Agenten18' innerhalb der Benutzer-Domäne22 ; die Mitglieds-Geräte-Agenten18' müssen jedoch keine Kenntnis voneinander haben, selbst wenn zwei oder mehr der Mitglieds-Geräte-Agenten18' an zugehörigen Multimediensitzungen beteiligt sind. Vorzugsweise ist der persönliche Benutzer-Agent20 so konfiguriert, dass er ankommende Mitteilungen, die zum Aufbau einer Mediensitzung oder Mediensitzungen konfiguriert sind, an einen oder mehrere der Mitglieds-Geräte-Agenten18' auf der Grundlage der Fähigkeiten der jeweiligen Mitglieds-Geräte-Agenten18' lenkt. Vorzugsweise wird der persönliche Benutzer-Agent20 von den Geräten, mit denen er in Schnittstellenverbindung steht, entweder als ein Geräte-Agent18 oder als ein Netzwerk-Proxy14 gesehen, wie dies in ihren Unterstützungsprotokollen definiert ist. - Bei einer Ausführungsform schließt der persönliche Benutzer-Agent
20 drei Komponenten ein: eine Sitzungsverwaltung, eine Anrufverwaltung und eine Datenverwaltung. Eine Sitzung ist allgemein als ein Austausch von Mitteilungen zwischen dem persönlichen Benutzer-Agenten20 und einer anderen Einheit definiert. Die Sitzungsverwaltung wickelt den Empfang ankommender Mitteilungen und die Aussendung abgehender Mitteilungen für jedes Protokoll ab, das von dem persönlichen Benutzer-Agenten unterstützt wird. Die Sitzungsverwaltung benachrichtigt die Anrufverwaltung, wenn Mitteilungen empfangen oder gesendet werden, und sie führt eine Liste von aktiven Sitzungen, die vorzugsweise durch eine Sitzungs-Identifikation (ID) identifiziert sind. Die Sitzungsverwaltung kann weiterhin für das Speichern und die Bereitstellung eines Zugangs an alle Mitteilungen verantwortlich sein, die für jede Sitzung empfangen oder ausgesandt werden. - Ein Anruf ist allgemein als ein Satz von allen Sitzungen und Medienströmen definiert, die zwischen zwei Endbenutzern verwendet werden. Eine Anrufverwaltung kann für das Führen einer Liste von aktiven Anrufen und den Sitzungen und Medienströmen, die jedem Anruf zugeordnet sind, sowie dafür verantwortlich sein, zu entscheiden, welcher Aktionsverlauf auszuführen ist, wenn ein Ereignis eintritt. Die Ereignisse können beispielsweise eine ankommende Mitteilung einschließen, die von der Sitzungsverwaltung berichtet wird. Die Anrufverwaltung kann weiterhin eine Schnittstelle mit Adressenanwendungen bereitstellen, wie z.B. einer Microsoft-Outlook-Kontaktliste, wenn eine Zieladresse benötigt wird.
- Die Datenverwaltung kann eine Schnittstelle zu dem Benutzer bereitstellen, um die Bereitstellung von Geräteadressen, der öffentlichen Adresse des Benutzers, Anruf-Konfigurationen und anderer Bereitstellungsdaten zu ermöglichen. Die Datenverwaltung kann dynamische und statische Anwesenheitsinformation für jedes Gerät in der Benutzer-Domäne
22 abwickeln und die Anruf-Konfigurationen, wie z.B. Profile speichern, die bei der Einleitung von Anrufen auf der Grundlage des Gerätes zu verwenden sind, das zur Einleitung des Anrufs verwendet wird. Die Datenverwaltung kann weiterhin Anruf-Konfigurationen speichern, die zu verwenden sind, wenn Anrufe auf der Grundlage der verwendeten Zieladresse abgeschlossen werden. Die Anruf-Konfigurationen können zugehörige Geräte definieren, die zur Ermöglichung zugehöriger Mediensitzungen erforderlich sind. - Unter weiterer Betrachtung der
1 ist zu erkennen, dass verschiedene Arten von Mediensitzungen über vielfältige Geräte hinweg ausgebildet werden können. Wie dies erwähnt wurde, können diese Sitzungen über direkte oder drahtlose paketvermittelte Netzwerke unter Verwendung des IP, des drahtlosen Anwendungsprotokolls (WAP) und dergleichen ermöglicht werden. Kommunikationen, die sich zu anderen Netzwerken erstrecken, können über eine Überleiteinrichtung16D ermöglicht werden, auf der ebenfalls eine Anwendung läuft, die einen Mitglieds-Geräte-Agenten18' implementiert. Die Überleiteinrichtung16D kann so konfiguriert sein, dass sie Kommunikationen zwischen dem Netzwerk12 und einem hiervon getrennten Netzwerk ermöglicht, wie z.B. dem öffentlichen Fernsprechwählnetz (PSTN)24 . Als solche können Audio- und Datenkommunikationen über Geräte ermöglicht werden, die von dem PSTN24 unterstützt werden, wie z.B. ein Telefongerät26 . Alternativ kann die Überleiteinrichtung16D direkt ein oder mehrere Telefongeräte28 unterstützen. - Typischerweise beinhalten diese Telefongeräte
26 ,26' leitungsvermittelte Kommunikationen, wobei die Überleiteinrichtung16D so konfiguriert werden muss, dass sie zwischen paket- und leitungsvermittelten Kommunikationen umsetzt. Insbesondere kann das PSTN24 drahtlose Kommunikations-Netzwerke unterstützen, einschließen oder auf andere Weise diesen zugeordnet sein, die leitungsvermittelte Kommunikationen ermöglichen. Diese drahtlosen leitungsvermittelten Netzwerke ermöglichen Kommunikationen mit mobilen Endgeräten30 , wie z. B. drahtlosen Telefonen und PDA's über Basisstationen32 in einer herkömmlichen Weise. - Bei einer Ausführungsform werden dem persönlichen Benutzer-Agenten
20 die folgenden Informationen geliefert. Erstens, die Adresse jedes Endpunktes16 und das Medium oder die Medien, die er unterstützt. Dies kann dadurch erreicht werden, dass sich jeder Endpunkt16 dynamisch bei dem persönlichen Benutzer-Agenten20 registriert, sowie durch eine Schaffung einer statischen Bereitstellung. Zweitens sollten dem persönlichen Benutzer-Agenten20 die öffentlichen Adressen geliefert werden, die andere verwenden, um mit dem Benutzer, der der Benutzer-Domäne22 zugeordnet ist, in Kontakt zu treten. Der persönliche Benutzer-Agent20 registriert diese Adressen bei dem Netzwerk-Proxy14 . Die vorliegende Erfindung ermöglicht es dem Benutzer, eine oder mehrere Adressen zu haben; der Benutzer kann jedoch wählen, lediglich eine einzige Adresse zu verwenden, obwohl mehrfache Endpunkte16 und Medien verwendet werden können. Drittens sollte der persönliche Benutzer-Agent20 eine Liste von Medien und Endpunkten16 haben, die der Benutzer verwenden möchte, wenn er einen Anruf von irgendeinem der verschiedenen Endpunkte16 aus einleitet. Viertens sollte der persönliche Benutzer-Agent20 eine Liste von Medien haben, die zugelassen sind, wenn ein Anruf an eine Adresse gerichtet wird, und zwar auf der Grundlage der verwendeten Zieladresse. Fünftens sollte der persönliche Benutzer-Agent20 eine Liste von Geräten haben, die für jedes Medium am Ziel eines Anrufs zu verwenden sind, und zwar auf der Grundlage der verwendeten Zieladresse. Bevorzugungen können weiterhin für jedes Gerät in der Liste auf der Grundlage davon angezeigt werden, wo der Benutzer sein könnte, wenn ein Anruf empfangen wird. Die Anrufverwaltungs-Funktion kann diese Information zusammen mit der Verfügbarkeit jedes Gerätes, falls diese bekannt ist, zu dem Zeitpunkt des Anrufs verwenden, um festzustellen, welches Gerät zu verwenden ist. - Wie dies erwähnt wurde, müssen sich alle Mitglieds-Geräte-Agenten
18' innerhalb der Benutzer-Domäne22 , die durch den persönlichen Benutzer-Agenten20 dargestellt werden möchten, sich bei dem persönlichen Benutzer-Agenten20 registrieren. Somit kann jeder Mitglieds-Geräte-Agent18' eine Registrierungsmitteilung an den persönlichen Benutzer-Agenten20 senden, oder der persönliche Benutzer-Agent20 kann mit Registrierungsdaten konfiguriert werden, die jedem Mitglieds-Geräte-Agenten18' entsprechen. Unabhängig von der Registrierung der Mitglieds-Geräte-Agenten18' sollte sich der persönliche Benutzer-Agent20 bei dem Proxy-Server14 registrieren, um die verschiedenen Adressen zu liefern, die den Mitglieds-Geräte-Agenten18' innerhalb der Benutzer-Domäne22 entsprechen. Sobald die Registrierung abgeschlossen ist, werden alle ankommenden Sitzungsanforderungen von dem Netzwerk12 an den persönlichen Benutzer-Agenten20 gelenkt, bevor sie an die passenden Mitglieds-Geräte-Agenten18' weitergeleitet werden. Es sei weiterhin bemerkt, dass ein Mitglieds-Geräte-Agent18' , der sich bei dem persönlichen Benutzer-Agenten20 registriert hat, sich ebenfalls bei dem Proxy14 unter Verwendung einer anderen Adresse registrieren kann. Dies ermöglicht es, den persönlichen Benutzer-Agenten20 zu umgehen, wenn dies erwünscht ist. - Alle Mitglieds-Geräte-Agenten
18' sind so konfiguriert, dass sie Sitzungsanforderungen an den persönlichen Benutzer-Agenten20 senden. Vom Gesichtspunkt der Mitglieds-Geräte-Agenten18' wirkt der persönliche Benutzer-Agent20 als ein Proxy, der alle die traditionellen Verantwortlichkeiten eines traditionellen Netzwerk-Proxys abwickelt. In den meisten Fällen leitet der persönliche Benutzer-Agent20 alle ankommenden Anforderungen von seinen Mitglieds-Geräte-Agenten18' an den Netzwerk-Proxy14 weiter; es kann jedoch wünschenswert sein, dass der persönliche Benutzer-Agent20 Sitzungsanforderungen direkt an einen entfernt gelegenen Benutzer-Agenten18 unter Verwendung einer entsprechenden URL-Adresse sendet, wenn eine derartige Fähigkeit erwünscht ist. - Der persönliche Benutzer-Agent
20 unterscheidet sich von traditionellen Proxys dadurch, dass er so konfiguriert werden kann, dass er Sitzungsanforderungen an einen oder mehrere seiner Mitglieds-Geräte-Agenten18' auf der Grundlage der Fähigkeiten der jeweiligen Mitglieds-Geräte-Agenten18' lenkt. Traditionell hat ein Proxy die Fähigkeit, Sitzungsanforderungen zu verzweigen, wenn mehr als ein Benutzer-Agent18 unter Verwendung der gleichen Adresse registriert ist, doch besteht die Wahl darin, die Anforderung entweder an alle zu senden, wie z.B. eine Sammelsendesitzung, oder nur an einen, wie z.B. eine Punkt-zu-Punkt-Sitzung, wobei die Entscheidung unabhängig von den Fähigkeiten jedes Benutzer-Agenten18 getroffen wird. Der persönliche Benutzer-Agent20 ist hiervon dahingehend verschieden, dass er die Inhaltsinformation der ankommenden Mitteilungen überprüft und die Mitteilung an den bevorzugten Mitglieds-Geräte-Agenten18' lenkt, der den in der Mitteilung angegebenen Medientyp abwickelt. Wenn mehr als ein Medientyp angefordert wird, kann der persönliche Benutzer-Agent20 die Mitteilung an jeden Mitglieds-Geräte-Agenten18' lenken, der für jeden Medientyp bevorzugt wird. - Wenn die Benutzer-Domäne
22 Mitglieds-Geräte-Agenten18' einschließt, die gemeinsame Medientypen unterstützen, so können verschiedene Arten von Profilen und Wünschen in dem persönlichen Benutzer-Agenten20 definiert werden. Die Profile und Wünsche können die Auswahl eines Mitglieds-Geräte-Agenten18' auf der Grundlage der Priorität, der Zeit, der Verfügbarkeit und dergleichen bestimmen. Beispielsweise kann ein erster von zwei Mitglieds-Geräte-Agenten18' , die einen gemeinsamen Medientyp unterstützen, während normaler Arbeitsstunden ausgewählt werden, während der andere während der Zeit außerhalb der Arbeitszeit ausgewählt wird. Die Profile oder Wünsche können diese Auswahl weiterhin auf der Grundlage der Notwendigkeit zusätzlicher Medien-Fähigkeiten oder der Quelle der ankommenden Medien ausführen. Der Fachmann wird vielfältige Abänderungen und Kombinationen für derartige Profile und Wünsche oder Vorlieben erkennen. - Die Art und Weise, wie der persönliche Benutzer-Agent
20 feststellt, welcher Mitglieds-Geräte-Agent18' für jeden Medientyp bevorzugt wird, ist eine Sache der Implementierung. Die Wünsche oder Profile können auf jedem persönlichen Benutzer-Agenten20 bereitgestellt werden, oder der persönliche Benutzer-Agent20 könnte die Fähigkeiten jedes Mitglieds-Geräte-Agenten18' abfragen. Wenn der persönliche Benutzer-Agent20 eine Mitteilung mit einem Medientyp empfängt, die nicht durch irgendeinen seiner Mitglieds-Geräte-Agenten18' unterstützt ist, könnte der persönliche Benutzer-Agent20 mit einer Mitteilung antworten, die anzeigt, dass der Medientyp nicht unterstützt ist. - Eine Anzahl von Beispiels-Szenarien folgt im Hinblick auf die Kommunikationsumgebung
10 , die in2 gezeigt ist. Zu Erläuterungszwecken werden Pseudomitteilungen in einer allgemeinen Weise verwendet, um die Konzepte der Erfindung hervorzuheben. Der Fachmann wird die verschiedenen Protokolle und Mitteilungsübermittlungs-Schemas erkennen, die Nutzen aus den hier beschriebenen Konzepten ziehen können. Wie dies gezeigt ist, wird ein zusammengesetztes System38 , das irgendeine Art von Computereinrichtung darstellt, zur Implementierung des persönlichen Benutzer-Agenten20A verwendet. Das zusammengesetzte System38 bildet die Benutzer-Domäne22 mit zwei Endpunkten16 : ein Audiogerät34 , das einen Mitglieds-Geräte-Agenten18A' implementiert, und ein Videogerät36 , das einen Mitglieds-Geräte-Agenten18V' implementiert. Wie dies vorstehend beschrieben wurde, haben sich die Geräte-Agenten18A' und18V' für das jeweilige Audiogerät34 und das Videogerät36 bei dem persönlichen Benutzer-Agenten20A des zusammengesetzten Systems38 registriert. Der der Benutzer-Domäne22 und dem persönlichen Benutzer-Agenten20A zugeordnete Benutzer ist der Benutzer X. - Unter der Annahme der Konfiguration nach
2 hat die Benutzer-Domäne für den Benutzer X eine Audio-Fähigkeit über das Audiogerät34 und eine Video-Fähigkeit über das Videogerät36 . Bei der dargestellten Ausführungsform ist das Videogerät eine Videokamera, die auf dem zusammengesetzten System38 arbeitet, das ein persönlicher Computer ist. Der persönliche Benutzer-Agent20A erkennt die jeweiligen Geräte und ihre Fähigkeiten, und er hat sich bei dem Proxy14 als ein einziger Geräte-Agent für sowohl das Audiogerät34 als auch das Videogerät36 registriert. - Es sei angenommen, dass der Benutzer X der Benutzer-Domäne
22 wünscht, an einer Mediensitzung, die Audio- und Video-Fähigkeiten erfordert, mit dem Benutzer Y teilzunehmen, der ein Audio-/Videogerät40 , wie z.B. einen persönlichen Multimedien-Computer hat, der ein Audiogerät42 und ein Videogerät44 aufweist. Aus der Perspektive des Proxy14 und des Benutzer-Agenten18A/V , der auf dem Audio-/Video- (A/V-) Gerät40 abläuft, muss die Mediensitzung mit dem Benutzer X mit dem persönlichen Benutzer-Agenten20A des zusammengesetzten Systems38 so aufgebaut werden, als ob dies ein traditioneller Endpunkt16 und ein Geräte-Agent18 sein würde. - Ein Beispiel eines Kommunikations-Ablaufdiagramms ist in
3 gezeigt, bei der der Benutzer Y eine einzige Desktopanwendung verwendet, um einen Audio- und Videoanruf an den Benutzer X auszuführen, der eine Videoanwendung für Video und ein Telefon34 für Audio verwendet. Zu Anfang startet der Geräte-Agent18A/V , der sich auf dem A/V-Gerät40 des Benutzers Y befindet, eine Multimediensitzung von einer Audio- und Videoanwendung zu dem Benutzer X, wobei die öffentliche IP-Adresse des Benutzers X verwendet wird, indem eine SETUP- (AUFBAU-) Mitteilung gesendet wird, die eine Audio- und Videositzungs-Beschreibung enthält (Schritt100 ). Der Netzwerk-Proxy14 lenkt die Mitteilung an den persönlichen Benutzer-Agenten20A , der sich auf dem zusammengesetzten System38 des Benutzers X befindet. - Bei Empfang der Mitteilung prüft der persönliche Benutzer-Agent
20A ein Profil, das Ziele identifiziert, die die öffentliche IP-Adresse des Benutzers X verwenden. Unter der Annahme, dass sowohl Audio- als auch Video-Ziele möglich sind, bestimmt der persönliche Benutzer-Agent20A , welcher der Endpunkte zur Herstellung von Sitzungen verwendet werden sollte, auf der Grundlage der verfügbaren Endpunkte, ihrer Fähigkeiten, des Zustandes der Endpunkte, des Ortes, an dem sich der Benutzer X befindet, oder einer Kombination hiervon. Der Fachmann wird andere Auswahlkriterien erkennen. Für dieses Beispiel sei angenommen, dass sich der Benutzer X in seinem Büro befindet und gewählt hat, dass Audiogerät34 , wie z.B. ein Telefon, für Audiositzungen, und das Videogerät36 , wie z.B. eine Anwendung auf einem Computer und eine zugehörige Kamera, für Videositzungen zu verwenden. Die Audio- und Videogeräte34 und36 schließen die Audio- bzw. Video-Geräte-Agenten18A' bzw.18V' ein. - Sobald die Audio- und Videogeräte
34 und36 ausgewählt sind, erzeugt der persönliche Benutzer-Agent20A eine Audiositzung mit dem Audiogerät34 über den Audio-Geräte-Agenten18A' . Die Audiositzung wird durch Senden einer SETUP- (AUFBAU-) Mitteilung unter Einschluss einer Beschreibung der Audiositzung an den Audio-Geräte-Agenten18A' eingeleitet (Schritt102 ). Als Antwort hierauf sendet der Audio-Gerät-Agent18A' eine HINWEIS- (ALERTING-) Mitteilung an den persönlichen Benutzer-Agenten20 , die anzeigt, dass der Audio-Geräte-Agent18A' versucht, die Sitzung aufzubauen (Schritt104 ). Während dieser Zeit kann das Audiogerät34 einen Rufton abgeben, um den Benutzer X auf die ankommende Sitzung oder den ankommenden Anruf hinzuweisen. Der persönliche Benutzer-Agent20A leitet die HINWEIS-Mitteilung an den Geräte-Agenten18A/V für den Benutzer X für den Audio-Geräte-Agenten18A' weiter (Schritt106 ). Sobald der Audio-Geräte-Agent18A' das Ziel für die Audiositzung aufbaut, sendet er eine ANTWORT- (ANSWER-) Mitteilung, die eine Beschreibung für die Audiositzung einschließt, an den persönlichen Benutzer-Agenten20A (Schritt108 ). - Als nächstes wird die Videositzung dadurch eingeleitet, dass eine SETUP-Mitteilung, die eine Beschreibung der Videositzung einschließt, an den Video-Geräte-Agenten
18V' gesendet wird (Schritt110 ). Sobald der Video-Geräte-Agent18V' das Ziel für die Videositzung festlegt, sendet er eine ANTWORT-Mitteilung, die eine Beschreibung für die Audiositzung einschließt, an den persönlichen Benutzer-Agenten20A (Schritt112 ). Bei der Feststellung, dass die Ziele für die Audio- und Videositzungen aufgebaut sind, leitet der persönliche Benutzer-Agent20 die ANTWORT-Mitteilung, die die Audio- und Videobeschreibungen einschließt, an den Geräte-Agenten18A/V des Benutzers Y weiter (Schritt114 ). - Als Antwort auf die ANTWORT-Mitteilung von dem persönlichen Benutzer-Agenten
20A leitet der Geräte-Agent18A/V des Benutzers Y eine BESTÄTIGUNGS(ACKNOWLEDGE-) Mitteilung für die Audio- und Videositzungen an den persönlichen Benutzer-Agenten20A ein (Schritt116 ). Der persönliche Benutzer-Agent20A sendet dann eine BESTÄTIGUNGS-Mitteilung für die Videositzung an den Video-Benutzer-Agenten18V' (Schritt118 ) und sendet eine BESTÄTIGUNGS-Mitteilung für die Audiositzung an den Audio-Benutzer-Agenten18A' (Schritt120 ). An diesem Punkt ist eine Audiositzung zwischen dem Audio-Geräte-Agenten18A' des Benutzers X und dem Geräte-Agenten18A/V des Benutzers Y aufgebaut, und eine Videositzung wurde zwischen dem Video-Geräte-Agenten18V' des Benutzers X und dem Geräte-Agenten18A/V des Benutzers Y aufgebaut. - In
4 ist ein Beispiel eines Kommunikations-Ablaufdiagramms gezeigt, bei dem ein Benutzer X einen Anruf von einem Telefon34 aus einleitet und nachfolgend eine Videoanwendung automatisch in die Kommunikationssitzung eingebracht wird. Zu Anfang leitet der Benutzer X einen Anruf von dem Audio-Gerät34 an das A/V-Gerät40 des Benutzers Y ein. Entsprechend bildet der auf dem Audio-Gerät34 befindliche Audio-Geräte-Agent18A' den Ursprung für eine Multimediensitzung zum Benutzer Y unter Verwendung der öffentlichen IP-Adresse des Benutzers Y durch Senden einer SETUP-Mitteilung, die eine Audiositzungs-Beschreibung enthält, an den persönlichen Benutzer-Agenten20A (Schritt200 ). Der persönliche Benutzer-Agent20A kann dann Profile prüfen, die Anruf-Einleitungen entsprechen, die von dem Audiogerät34 aus gemacht werden. - Es sei angenommen, dass Video in die Sitzung zusammen mit Audio eingefügt werden soll. Als nächstes bestimmt der persönliche Benutzer-Agent
20A , welcher der Endpunkte des Benutzers X für die Abwicklung der Video-Sitzung verwendet werden sollten. Für das vorliegende Beispiel sei angenommen, dass das Videogerät36 und das zusammengesetzte Gerät38 zusammen eine bidirektionale Videositzung schaffen sollen. Der persönliche Benutzer-Agent20A bestimmt wiederum, welcher der Endpunkte zum Aufbau der Videositzung verwendet werden sollte, auf der Grundlage der verfügbaren Endpunkte, ihrer Fähigkeiten, dem Zustand der Endpunkte, den Ort des Benutzers X oder einer Kombination hiervon. - Sobald das Gerät zum Abwickeln der Videositzung bestimmt wurde, setzt der persönliche Benutzer-Agent
20A eine Flagge, um automatisch die Videositzung in Zuordnung zu dem Anruf aufzubauen, sobald der Benutzer Y antwortet. Entsprechend könnte der persönliche Benutzer-Agent20A entscheiden, die Videositzung vor de Aufbau des Anrufs aufzubauen. Unter der Annahme, dass der Anruf vor der Fortsetzung beantwortet würde, würde der persönliche Benutzer-Agent20A dann eine SETUP-Mitteilung mit einer Audiositzungs-Beschreibung an den Geräte-Agenten18A/V senden (Schritt202 ), der durch Einleiten von Ruftönen oder ähnlicher Hinweise für den Benutzer Y antworten würde und der eine HINWEIS-Mitteilung zurück an den persönlichen Benutzer-Agenten20A senden würde (Schritt204 ). Der persönliche Benutzer-Agent20A leitet die HINWEIS-Mitteilung an den Audio-Geräte-Agenten18A' weiter (Schritt206 ). Wenn der Benutzer Y den Anruf beantwortet, sendet der Geräte-Agent18A/V eine ANTWORT-Mitteilung, die die Audiositzungs-Beschreibung einschließt, an den persönlichen Benutzer-Agenten20A (Schritt208 ), der die ANTWORT-Mitteilung an den Audio-Geräte-Agenten18A' weiterleitet (Schritt210 ). Der Audio-Geräte-Agent18A' antwortet durch Senden einer BESTÄTIGUNGS-Mitteilung an den persönlichen Benutzer-Agenten20A (Schritt212 ), der die BESTÄTIGUNGS-Mitteilung an den Geräte-Agenten18A/V weiterleitet (Schritt214 ). - An diesem Punkt ist die Audiositzung zwischen dem Benutzer X und dem Benutzer Y aufgebaut, und der persönliche Benutzer-Agent
20A leitet die Videositzung ein. Um die Videositzung einzuleiten, kann der persönliche Benutzer-Agent20A eine SETUP-Mitteilung mit einer Null-Video-Beschreibung an den Video-Geräte-Agenten18V' senden (Schritt216 ), die den Video-Geräte-Agenten18V' triggert, um eine ANTWORT-Mitteilung, die die passende Videositzungs-Beschreibung enthält, an den persönlichen Benutzer-Agenten20A zu senden (Schritt218 ). Als Antwort sendet der persönliche Benutzer-Agent20A eine SETUP-Mitteilung, die die Audio- und Videositzungs-Beschreibungen für die hergestellte Audiositzung und die angeforderte Videositzung enthält, an den Geräte-Agenten18A/V des Benutzers Y (Schritt220 ). Der Geräte-Agent18A/V sendet eine ANTWORT-Mitteilung, die die Audio- und Videositzungs-Beschreibungen einschließt, an den persönlichen Benutzer-Agenten20A (Schritt222 ), der BESTÄTIGUNGS-Mitteilungen an den Geräte-Agenten18A/V des Benutzers Y (Schritt224 ) und den Video-Geräte-Agenten18V' des Benutzers X sendet (Schritt226 ). An diesem Punkt ist sowohl die Audio- als auch die Videositzung zwischen den jeweiligen Geräten des Benutzers X und des Benutzers Y aufgebaut. - Wie dies in
5 gezeigt ist, kann ein typisches zusammengesetztes System38 ein Steuersystem einschließen, das mit einer zentralen Verarbeitungseinheit (CPU)46 implementiert ist, der ein Speicher48 zugeordnet ist. Der Speicher48 würde die erforderliche Software50 und Daten52 zum Implementieren des persönlichen Benutzer-Agenten20 enthalten. Eine Netzwerk-Schnittstelle54 ist ebenfalls der CPU46 zugeordnet, um paketvermittelte Kommunikationen über das Netzwerk12 zu ermöglichen. - Die vorliegende Erfindung ergibt eine Integration und Zusammenfügung von Endbenutzer-Kommunikationsgeräten auf einer Grundlage pro Benutzer, um vielfältige Vorteile und Fähigkeiten zu schaffen. Kontakt kann mit einem Benutzer unter Verwendung einer einzigen Adresse unabhängig davon aufgenommen werden, welche Kommunikationsmittel verwendet werden und unabhängig von dem Aufenthaltsort des Benutzers. Beispielsweise ist userX@nortelnetworks.com eine Adresse, die zum Senden eines Sprachanrufs an den Benutzer X verwendet wird, unabhängig davon, ob er sich in seinem Büro befindet, auf seinem mobilen Endgerät erreicht werden kann, oder zuhause ist. Die Technik kann auch verwendet werden, wenn eine Kurzmitteilung an den Benutzer X an irgendeinem Aufenthaltsort gesendet wird. Weiterhin können Benutzer an einer Multimedien-Kommunikationssitzung unter Verwendung von voneinander verschiedenen Ansammlungen von Einzel- und Mehrfach-Medien-Kommunikationsgeräten teilnehmen. Wie dies weiter oben angegeben wurde, verwendet der Benutzer Y eine einzige Desktop-Anmeldung, um einen Sprach- und Videoanruf an den Benutzer X auszuführen, der eine Videoanwendung für Video und ein Bürotelefon für Audio verwendet. Der Benutzer kann weiterhin eindeutige Sätze von Medien und den jeweiligen Geräten konfigurieren, damit diese verwendet werden, wenn eine Kommunikationssitzung gestartet wird, und zwar auf der Grundlage davon, welches Kommunikationsgerät zur Einleitung der Sitzung verwendet wird. Wenn beispielsweise der Benutzer X einen Anruf von seinem Bürotelefon aus einleitet, wird seine Videoanwendung aus seinem Computer automatisch in die Kommunikationssitzung eingebracht. Wenn er einen Anruf von seinem Mobiltelefon aus einleitet, werden keine zusätzlichen Geräte in die Sitzung eingebracht.
- Ein Benutzer kann eindeutige Sätze von Medien konfigurieren, die bei der Annahme einer Kommunikationssitzung auf der Grundlage der Adresse zugelassen werden dürfen, die zum Aufbau der Sitzung verwendet wird. Beispielsweise sind Video- und Audiomedien zugelassen, wenn die Geschäftsadresse des Benutzers X verwendet wird, doch werden lediglich Audiomedien zugelassen, wenn seine Privatadresse verwendet wird. Für jeden Medientyp, der bei der Annahme einer Kommunikationssitzung auf der Grundlage der Adresse zugelassen wird, kann ein Benutzer eine Liste von Geräten konfigurieren, die für die Verwendung in Betracht gezogen werden sollen. Von dieser Liste aus kann eine dynamische Anwesenheitsinformation dazu verwendet werden, festzustellen, welches Gerät zu verwenden ist. Beispielsweise sei angenommen, dass der Benutzer X eine Liste aller seiner Audiogeräte konfiguriert hat, die zu verwenden sind, wenn Audioanrufe an seine Geschäftsadresse gemacht werden. Der Anruf wird an sein Tischtelefon gesandt, wenn er sich nicht von seinem Arbeitsplatz entfernt hat und sein Mobiltelefon aktiv ist, wobei im letzteren Fall die Anrufe an sein Mobiltelefon gesandt werden. Verschiedene Techniken für die Anwesenheits-Detektion können verwendet werden, wie z.B. die Überwachung der Tastatur-Aktivierung oder die Aktivierung eines Bildschirmschoners.
- Ein Benutzer kann zusätzliche Medien zu Kommunikationssitzungen hinzufügen, ohne dass er einen zusätzlichen Anruf machen muss oder eine Adresse angeben muss. Beispielsweise kann eine gemeinsame Anwendungsnutzung zu einem Audioanruf unter Verwendung der vorhandenen Signalisierungssitzung hinzugefügt werden, die bereits aufgebaut wurde. Somit ist ein getrennter Anruf nicht erforderlich. Weiterhin wird die Adresse, die bei der Ausführung eines Audioanrufs verwendet wird, erneut verwendet, wenn die Anwendungs-Gemeinschaftsnutzung hinzugefügt wird.
- Der Benutzer kann einen Anruf von einem Gerät oder eine Anwendung für den ausschließlichen Zweck der Bereitstellung einer Adresse für den Anruf einleiten, während andere Geräte tatsächlich in der Kommunikationssitzung verwendet werden. Beispielsweise kann die Auswahl des Benutzers Y aus der Microsoft-Outlook-Kontaktliste bewirken, dass das Bürotelefon des Benutzers X läutet, und dass bei einer Antwort ein Multimedien-Anruf mit dem Benutzer Y aufgebaut wird.
- Diese Fähigkeit unterstützt eine Adressbuch-Fähigkeit für Geräte, die keine haben. Sie kann weiterhin mit Geräten verwendet werden, die ihre eigene Adressen-Fähigkeit haben, wobei jedoch der Benutzer wünscht, lediglich ein einziges Adressbuch über alle Geräte hinweg zu verwenden und zu unterhalten.
- Der Benutzer kann weiterhin einen kontrollierenden Medientyp konfigurieren, der, wenn er in den Haltezustand gebracht wird, ausgelöst wird, usw., bewirkt, dass alle anderen Medien in den Kommunikationen in der gleichen Weise behandelt werden. Es sei angenommen, dass der Benutzer X und der Benutzer Y an einer Audio- und Video-Kommunikationssitzung beteiligt sind, und dass der Benutzer X Audio als kontrollierenden Medientyp konfiguriert hat. Wenn der Benutzer X sein Telefon auflegt, so wird sein zugehöriges Videogerät ebenfalls ausgelöst, und die Sitzung mit dem Benutzer Y endet. Wenn der Benutzer X seine Videoanwendung als erstes geschlossen hat, könnte er immer noch die Audioverbindung mit dem Benutzer Y aufrechterhalten, wenn er dies wünscht.
- Der Fachmann wird Verbesserungen und Modifikationen an den bevorzugten Ausführungsformen der vorliegenden Erfindung erkennen. Alle derartigen Verbesserungen und Modifikationen werden als innerhalb des Schutzumfanges der Konzepte liegend betrachtet, die hier und in den folgenden Ansprüchen offenbart sind.
Claims (26)
- System (
38 ) zur Bereitstellung eines persönlichen Benutzer-Agenten (20 ) für eine Vielzahl von Geräten (16 ) in einer Benutzer-Domäne (22 ), wobei das System folgendes umfasst; a. eine Schnittstelle (54 ), die Kommunikationen ermöglicht; und b. ein Steuersystem (46 ), das der Schnittstelle zugeordnet ist und so ausgebildet ist, dass es: i. die Vielzahl von Geräten (16 ) registriert, die sich in der Benutzer-Domäne befinden und einem Benutzer zugeordnet sind, wobei jedes der Vielzahl von Geräten eine Medien-Fähigkeit aufweist; und ii. für einen ankommenden Anruf, der für den Benutzer bestimmt ist: A. eine Sitzungs-Mitteilung für den Benutzer empfängt, die den ankommenden Anruf einleitet und eine erste angeforderte Medien-Fähigkeit identifiziert, um eine Medien-Sitzung für den ankommenden Anruf zu ermöglichen; B. ein erstes der Vielzahl von Geräten (16 ) auf der Grundlage der ersten angeforderten Medien-Fähigkeit auswählt; und C. mit dem ersten der Vielzahl von Geräten (16 ) kommuniziert, um eine Medien-Sitzung auszubilden, die die erste angeforderte Medien-Fähigkeit für den ankommenden Anruf hat, wobei das System dadurch gekennzeichnet ist, dass das Steuersystem weiterhin so ausgebildet ist, dass es die Vielzahl der Geräte in der Benutzer-Domäne als ein einziges Gerät mit einer Vielzahl von Medien-Fähigkeiten gegenüber Geräten außerhalb der Benutzer-Domäne darstellt. - System nach Anspruch 1, bei dem das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es: i. feststellt, dass eine zweite Medien-Sitzung mit einer zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf angefordert wurde; ii. ein zweites der Vielzahl von Geräten (16 ) auf der Grundlage der zweiten angeforderten Medien-Fähigkeit auswählt; und iii. mit dem zweiten der Vielzahl von Geräten (16 ) kommuniziert, um die zweite Medien-Sitzung mit der zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf auszubilden. - System nach Anspruch 2, bei dem die Sitzungs-Mitteilung, die den ankommenden Anruf einleitet, die zweite Medien-Sitzung und die zweite angeforderte Medien-Fähigkeit identifiziert, und dass das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es auf der Grundlage der Sitzungs-Mitteilung feststellt, dass die zweite Medien-Sitzung mit der zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf angefordert wurde. - System nach Anspruch 2, bei dem die den ankommenden Anruf einleitende Sitzungs-Mitteilung die zweite Medien-Sitzung und die zweite angeforderte Medien-Fähigkeit identifiziert, und dass das Steuersystem weiterhin so ausgebildet ist, dass es eine die zweite Medien-Sitzung einleitende Sitzung-Mitteilung von dem zweiten der Vielzahl von Medien-Geräten (
16 ) empfängt, um festzustellen, dass die zweite Medien-Sitzung, die die zweite angeforderte Medien-Fähigkeit hat, für den ankommenden Anruf angefordert wurde. - System nach Anspruch 2, bei dem das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es eine zweite Sitzungs-Mitteilung empfängt, die dem ankommenden Anruf zugeordnet ist und die zweite Medien-Sitzung identifiziert, um festzustellen, dass die zweite Medien-Sitzung, die die zweite angeforderte Medien-Fähigkeit hat, für den ankommenden Anruf angefordert wurde. - System nach Anspruch 1, bei dem das Steuersystem (
46 ) für einen abgehenden, von dem Benutzer eingeleiteten Anruf weiterhin so ausgebildet ist, dass es: i. eine Sitzungs-Mitteilung empfängt, die den abgehenden Anruf von einem der Vielzahl von Geräten (16 ) einleitet; und ii. eine der Sitzungs-Mitteilung entsprechende Mitteilung sendet, die die Medien-Sitzung für den abgehenden Anruf für den Benutzer ausbildet. - System nach Anspruch 6, bei dem das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es: i. feststellt, dass eine zweite Medien-Sitzung mit einer zweiten angeforderten Medien-Fähigkeit für den abgehenden Anruf angefordert wurde; und ii. mit einem zweiten der Vielzahl von Geräten (16 ) kommuniziert, um die zweite Medien-Sitzung, die die zweite angeforderte Medien-Fähigkeit hat, für den abgehenden Anruf auszubilden. - System nach Anspruch 7, bei dem das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es das zweite der Vielzahl von Geräten (16 ) auf der Grundlage der zweiten angeforderten Medien-Fähigkeit auswählt. - System nach Anspruch 1, bei dem das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es eine einzige Adresse für jedes der Vielzahl von Geräten (16 ) in der Benutzer-Domäne (22 ) liefert. - System nach Anspruch 1, bei dem das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es: i. ein Profil liefert, das zumindest eine Kombination der Vielzahl von Geräten (16 ) definiert, die für einen Anruf auf der Grundlage von Kombinationen der Medien-Fähigkeiten auszuwählen sind, die für den Anruf angefordert wurden; und ii. die zumindest eine Kombination von Geräten für den Anruf auswählt. - System nach Anspruch 1, bei dem das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es: i. ein Profil liefert, das zumindest ein anderes der Vielzahl von Geräten (16 ) definiert, das auszuwählen ist wenn ein Anruf von einem der Vielzahl von Geräten eingeleitet wird wird; und ii. das zumindest eine andere der Vielzahl von Geräten (16 ) auswählt, das für den Anruf angefordert wurde. - System nach Anspruch 1, bei dem das Steuersystem (
46 ) weiterhin so ausgebildet ist, dass es: i. feststellt, dass eine zweite Medien-Sitzung mit einer zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf angefordert wurde; ii. das erste der Vielzahl von Geräten (16 ) auf der Grundlage der zweiten angeforderten Medien-Fähigkeit auswählt; und iii. mit dem ersten der Vielzahl von Geräten (16 ) kommuniziert, um die zweite Medien-Sitzung mit der zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf auszubilden. - Verfahren zur Bereitstellung eines persönlichen Benutzer-Agenten (
20 ) für eine Vielzahl von Geräten (16 ) in einer Benutzer-Domäne (22 ), mit den folgenden Schritten a. Registrieren der Vielzahl von Geräten (16 ), die sich in der Benutzer-Domäne befinden und einem Benutzer zugeordnet sind, wobei jedes der Vielzahl von Geräten eine Medien-Fähigkeit aufweist; und b. für einen ankommenden Anruf, der für den Benutzer bestimmt ist: i. Empfangen einer Sitzungs-Mitteilung für den Benutzer, die den ankommenden Anruf einleitet und eine erste angeforderte Medien-Fähigkeit identifiziert, um eine Medien-Sitzung für den ankommenden Anruf zu ermöglichen; ii. Auswählen eines ersten der Vielzahl von Geräten (16 ) auf der Grundlage der ersten angeforderten Medien-Fähigkeit; und iii. Kommunizieren mit dem ersten der Vielzahl von Geräten (16 ), um eine Medien-Sitzung auszubilden, die die erste angeforderte Medien-Fähigkeit für den ankommenden Anruf hat, wobei das Verfahren dadurch gekennzeichnet ist, dass die Vielzahl der Geräte in der Benutzer-Domäne als ein einziges Gerät mit einer Vielzahl von Medien-Fähigkeiten gegenüber Geräten außerhalb der Benutzer-Domäne dargestellt wird - Verfahren nach Anspruch 13, das weiterhin Folgendes umfasst: a. Feststellen, dass eine zweite Medien-Sitzung mit einer zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf angefordert wurde; b. Auswählen eines zweiten der Vielzahl von Geräten (
16 ) auf der Grundlage der zweiten angeforderten Medien-Fähigkeit; und c. Kommunizieren mit dem zweiten der Vielzahl von Geräten (16 ), um die zweite Medien-Sitzung mit der zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf auszubilden. - Verfahren nach Anspruch 14, bei dem die Sitzungs-Mitteilung, die den ankommenden Anruf einleitet, die zweite Medien-Sitzung und die zweite angeforderte Medien-Fähigkeit identifiziert, und das weiterhin die Feststellung, dass die zweite Medien-Sitzung mit der zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf angefordert wurde, auf der Grundlage der Sitzungs-Mitteilung umfasst.
- Verfahren nach Anspruch 14, bei dem die den ankommenden Anruf einleitende Sitzungs-Mitteilung die zweite Medien-Sitzung und die zweite angeforderte Medien-Fähigkeit identifiziert, und das weiterhin den Empfang, einer die zweite Medien-Sitzung einleitende Sitzung-Mitteilung von dem zweiten der Vielzahl von Medien-Geräten (
16 ) umfasst, um festzustellen, dass die zweite Medien-Sitzung, die die zweite angeforderte Medien-Fähigkeit hat, für den ankommenden Anruf angefordert wurde. - Verfahren nach Anspruch 14, das weiterhin den Empfang einer zweiten Sitzungs-Mitteilung umfasst, die dem ankommenden Anruf zugeordnet ist und die zweite Medien-Sitzung identifiziert, um festzustellen, dass die zweite Medien-Sitzung, die die zweite angeforderte Medien-Fähigkeit hat, für den ankommenden Anruf angefordert wurde.
- Verfahren nach Anspruch 13, das für einen abgehenden, von dem Benutzer eingeleiteten Anruf weiterhin Folgendes umfasst: a. Empfangen einer Sitzungs-Mitteilung, die den abgehenden Anruf von einem der Vielzahl von Geräten (
16 ) einleitet; und b. Senden einer der Sitzungs-Mitteilung entsprechenden Mitteilung, die die Medien-Sitzung für den abgehenden Anruf für den Benutzer ausbildet. - Verfahren nach Anspruch 13, das weiterhin Folgendes umfasst: a. Feststellen, dass eine zweite Medien-Sitzung mit einer zweiten angeforderten Medien-Fähigkeit für den abgehenden Anruf angefordert wurde; und b. Kommunizieren mit einem zweiten der Vielzahl von Geräten (
16 ), um die zweite Medien-Sitzung, die die zweite angeforderte Medien-Fähigkeit hat, für den abgehenden Anruf auszubilden. - Verfahren nach Anspruch 19, das weiterhin die Auswahl des zweiten der Vielzahl von Geräten (
16 ) auf der Grundlage der zweiten angeforderten Medien-Fähigkeit umfasst. - Verfahren nach Anspruch 13, das weiterhin das Bereitstellen einer einzigen Adresse für jedes der Vielzahl von Geräten (
16 ) in der Benutzer-Domäne (22 ) umfasst. - Verfahren nach Anspruch 13, das weiterhin Folgendes umfasst: a. Liefern eines Profils, das zumindest eine Kombination der Vielzahl von Geräten (
16 ) definiert, die für einen Anruf auf der Grundlage von Kombinationen der Medien-Fähigkeiten auszuwählen sind, die für den Anruf angefordert wurden; und b. Auswählen der zumindest einen Kombination von Geräten für den Anruf. - Verfahren nach Anspruch 13, das weiterhin Folgendes umfasst: a. Liefern eines Profils liefert, das zumindest ein anderes der Vielzahl von Geräten (
16 ) definiert, das auszuwählen ist wenn ein Anruf von einem der Vielzahl von Geräten eingeleitet wird wird; und b. Auswählen des zumindest einen anderen der Vielzahl von Geräten (16 ), das für den Anruf angefordert wurde. - Verfahren nach Anspruch 1, das weiterhin Folgendes umfasst: a. Feststellen, dass eine zweite Medien-Sitzung mit einer zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf angefordert wurde; b. Auswählen des ersten der Vielzahl von Geräten (
16 ) auf der Grundlage der zweiten angeforderten Medien-Fähigkeit; und c. Kommunizieren mit dem ersten der Vielzahl von Geräten (16 ), um die zweite Medien-Sitzung mit der zweiten angeforderten Medien-Fähigkeit für den ankommenden Anruf auszubilden. - Ein Computerprogramm, das Computerprogramm-Codemittel umfasst, die zur Ausführung aller der Schritte nach einem der Ansprüche 13 bis 24 ausgebildet sind, wenn das Programm auf einem Computer abläuft.
- Ein Computerprogramm nach Anspruch 25, das auf einem Computerlesbaren Medium verkörpert ist.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/036,247 US7299286B2 (en) | 2001-12-27 | 2001-12-27 | Personal user agent |
US36247 | 2001-12-27 | ||
PCT/US2002/040882 WO2003058921A2 (en) | 2001-12-27 | 2002-12-19 | Personal user agent |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60210343D1 DE60210343D1 (de) | 2006-05-18 |
DE60210343T2 true DE60210343T2 (de) | 2006-10-19 |
Family
ID=21887517
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60210343T Expired - Lifetime DE60210343T2 (de) | 2001-12-27 | 2002-12-19 | Persönlicher benutzer-agent |
Country Status (7)
Country | Link |
---|---|
US (1) | US7299286B2 (de) |
EP (1) | EP1477007B1 (de) |
AU (1) | AU2002367262A1 (de) |
CA (1) | CA2471550A1 (de) |
DE (1) | DE60210343T2 (de) |
NO (1) | NO20042855L (de) |
WO (1) | WO2003058921A2 (de) |
Families Citing this family (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8195187B2 (en) | 2001-06-25 | 2012-06-05 | Airvana Network Solutions, Inc. | Radio network control |
US8160020B2 (en) | 2001-06-25 | 2012-04-17 | Airvana Network Solutions, Inc. | Radio network control |
US6951020B2 (en) * | 2001-08-28 | 2005-09-27 | Kayak Interactive Corporation | Method for handling transitions in grouped services in a distributed computing application |
US8644475B1 (en) | 2001-10-16 | 2014-02-04 | Rockstar Consortium Us Lp | Telephony usage derived presence information |
US8392609B2 (en) | 2002-09-17 | 2013-03-05 | Apple Inc. | Proximity detection for media proxies |
US7532628B2 (en) * | 2002-12-30 | 2009-05-12 | Cisco Technology, Inc. | Composite controller for multimedia sessions |
JP4210845B2 (ja) * | 2003-07-14 | 2009-01-21 | 日本電気株式会社 | メッセージ自動発信方法およびメッセージ自動発信サービスシステム |
US9118574B1 (en) | 2003-11-26 | 2015-08-25 | RPX Clearinghouse, LLC | Presence reporting using wireless messaging |
US7512090B2 (en) * | 2004-04-19 | 2009-03-31 | Alcatel-Lucent Usa Inc. | System and method for routing calls in a wireless network using a single point of contact |
US9552599B1 (en) | 2004-09-10 | 2017-01-24 | Deem, Inc. | Platform for multi-service procurement |
US20060064492A1 (en) * | 2004-09-17 | 2006-03-23 | Siemens Information And Communication Mobile, Llc | Systems and methods for smart communication |
US7571249B2 (en) * | 2005-04-15 | 2009-08-04 | Alcatel Lucent | System and method for routing communication sessions based on priority, presence and preference information |
US8185583B2 (en) * | 2005-06-03 | 2012-05-22 | Siemens Enterprise Communications, Inc. | Visualization enhanced presence system |
US8619702B2 (en) | 2005-12-16 | 2013-12-31 | Ericsson Evdo Inc. | Radio network control |
US9117223B1 (en) | 2005-12-28 | 2015-08-25 | Deem, Inc. | Method and system for resource planning for service provider |
US8194643B2 (en) | 2006-10-19 | 2012-06-05 | Embarq Holdings Company, Llc | System and method for monitoring the connection of an end-user to a remote network |
US8717911B2 (en) | 2006-06-30 | 2014-05-06 | Centurylink Intellectual Property Llc | System and method for collecting network performance information |
US8488447B2 (en) | 2006-06-30 | 2013-07-16 | Centurylink Intellectual Property Llc | System and method for adjusting code speed in a transmission path during call set-up due to reduced transmission performance |
US9094257B2 (en) | 2006-06-30 | 2015-07-28 | Centurylink Intellectual Property Llc | System and method for selecting a content delivery network |
US7948909B2 (en) | 2006-06-30 | 2011-05-24 | Embarq Holdings Company, Llc | System and method for resetting counters counting network performance information at network communications devices on a packet network |
US8477614B2 (en) | 2006-06-30 | 2013-07-02 | Centurylink Intellectual Property Llc | System and method for routing calls if potential call paths are impaired or congested |
US8000318B2 (en) | 2006-06-30 | 2011-08-16 | Embarq Holdings Company, Llc | System and method for call routing based on transmission performance of a packet network |
US8289965B2 (en) | 2006-10-19 | 2012-10-16 | Embarq Holdings Company, Llc | System and method for establishing a communications session with an end-user based on the state of a network connection |
US8102770B2 (en) | 2006-08-22 | 2012-01-24 | Embarq Holdings Company, LP | System and method for monitoring and optimizing network performance with vector performance tables and engines |
US8537695B2 (en) | 2006-08-22 | 2013-09-17 | Centurylink Intellectual Property Llc | System and method for establishing a call being received by a trunk on a packet network |
US8144586B2 (en) | 2006-08-22 | 2012-03-27 | Embarq Holdings Company, Llc | System and method for controlling network bandwidth with a connection admission control engine |
US9479341B2 (en) | 2006-08-22 | 2016-10-25 | Centurylink Intellectual Property Llc | System and method for initiating diagnostics on a packet network node |
US8407765B2 (en) | 2006-08-22 | 2013-03-26 | Centurylink Intellectual Property Llc | System and method for restricting access to network performance information tables |
US7843831B2 (en) | 2006-08-22 | 2010-11-30 | Embarq Holdings Company Llc | System and method for routing data on a packet network |
US8619600B2 (en) | 2006-08-22 | 2013-12-31 | Centurylink Intellectual Property Llc | System and method for establishing calls over a call path having best path metrics |
US8228791B2 (en) | 2006-08-22 | 2012-07-24 | Embarq Holdings Company, Llc | System and method for routing communications between packet networks based on intercarrier agreements |
US8125897B2 (en) | 2006-08-22 | 2012-02-28 | Embarq Holdings Company Lp | System and method for monitoring and optimizing network performance with user datagram protocol network performance information packets |
WO2008024387A2 (en) | 2006-08-22 | 2008-02-28 | Embarq Holdings Company Llc | System and method for synchronizing counters on an asynchronous packet communications network |
US8098579B2 (en) | 2006-08-22 | 2012-01-17 | Embarq Holdings Company, LP | System and method for adjusting the window size of a TCP packet through remote network elements |
US8576722B2 (en) | 2006-08-22 | 2013-11-05 | Centurylink Intellectual Property Llc | System and method for modifying connectivity fault management packets |
US8531954B2 (en) | 2006-08-22 | 2013-09-10 | Centurylink Intellectual Property Llc | System and method for handling reservation requests with a connection admission control engine |
US8750158B2 (en) | 2006-08-22 | 2014-06-10 | Centurylink Intellectual Property Llc | System and method for differentiated billing |
US8223655B2 (en) | 2006-08-22 | 2012-07-17 | Embarq Holdings Company, Llc | System and method for provisioning resources of a packet network based on collected network performance information |
US8199653B2 (en) | 2006-08-22 | 2012-06-12 | Embarq Holdings Company, Llc | System and method for communicating network performance information over a packet network |
US8107366B2 (en) | 2006-08-22 | 2012-01-31 | Embarq Holdings Company, LP | System and method for using centralized network performance tables to manage network communications |
US8274905B2 (en) | 2006-08-22 | 2012-09-25 | Embarq Holdings Company, Llc | System and method for displaying a graph representative of network performance over a time period |
US8224255B2 (en) | 2006-08-22 | 2012-07-17 | Embarq Holdings Company, Llc | System and method for managing radio frequency windows |
US8040811B2 (en) | 2006-08-22 | 2011-10-18 | Embarq Holdings Company, Llc | System and method for collecting and managing network performance information |
US8194555B2 (en) | 2006-08-22 | 2012-06-05 | Embarq Holdings Company, Llc | System and method for using distributed network performance information tables to manage network communications |
US8015294B2 (en) | 2006-08-22 | 2011-09-06 | Embarq Holdings Company, LP | Pin-hole firewall for communicating data packets on a packet network |
US8549405B2 (en) | 2006-08-22 | 2013-10-01 | Centurylink Intellectual Property Llc | System and method for displaying a graphical representation of a network to identify nodes and node segments on the network that are not operating normally |
US8743703B2 (en) | 2006-08-22 | 2014-06-03 | Centurylink Intellectual Property Llc | System and method for tracking application resource usage |
US8238253B2 (en) | 2006-08-22 | 2012-08-07 | Embarq Holdings Company, Llc | System and method for monitoring interlayer devices and optimizing network performance |
US8064391B2 (en) | 2006-08-22 | 2011-11-22 | Embarq Holdings Company, Llc | System and method for monitoring and optimizing network performance to a wireless device |
US8307065B2 (en) | 2006-08-22 | 2012-11-06 | Centurylink Intellectual Property Llc | System and method for remotely controlling network operators |
US7940735B2 (en) | 2006-08-22 | 2011-05-10 | Embarq Holdings Company, Llc | System and method for selecting an access point |
US7684332B2 (en) | 2006-08-22 | 2010-03-23 | Embarq Holdings Company, Llc | System and method for adjusting the window size of a TCP packet through network elements |
US7808918B2 (en) * | 2006-08-22 | 2010-10-05 | Embarq Holdings Company, Llc | System and method for dynamically shaping network traffic |
US8130793B2 (en) | 2006-08-22 | 2012-03-06 | Embarq Holdings Company, Llc | System and method for enabling reciprocal billing for different types of communications over a packet network |
US8144587B2 (en) | 2006-08-22 | 2012-03-27 | Embarq Holdings Company, Llc | System and method for load balancing network resources using a connection admission control engine |
US8189468B2 (en) | 2006-10-25 | 2012-05-29 | Embarq Holdings, Company, LLC | System and method for regulating messages between networks |
US8520850B2 (en) | 2006-10-20 | 2013-08-27 | Time Warner Cable Enterprises Llc | Downloadable security and protection methods and apparatus |
US8621540B2 (en) | 2007-01-24 | 2013-12-31 | Time Warner Cable Enterprises Llc | Apparatus and methods for provisioning in a download-enabled system |
US20080281971A1 (en) * | 2007-05-07 | 2008-11-13 | Nokia Corporation | Network multimedia communication using multiple devices |
US8111692B2 (en) | 2007-05-31 | 2012-02-07 | Embarq Holdings Company Llc | System and method for modifying network traffic |
US20090044186A1 (en) * | 2007-08-07 | 2009-02-12 | Nokia Corporation | System and method for implementation of java ais api |
US20090043692A1 (en) * | 2007-08-07 | 2009-02-12 | Nokia Corporation | Downloading of Content |
US8843638B2 (en) * | 2007-12-13 | 2014-09-23 | Ericsson Evdo Inc. | Handing off active connections |
KR100957779B1 (ko) * | 2007-12-18 | 2010-05-13 | 한국전자통신연구원 | 화상회의 시스템에서의 그룹 키 분배 방법 및 시스템 |
US8068425B2 (en) | 2008-04-09 | 2011-11-29 | Embarq Holdings Company, Llc | System and method for using network performance information to determine improved measures of path states |
US9374391B2 (en) * | 2008-11-11 | 2016-06-21 | Broadsoft, Inc. | Composite endpoint mechanism |
US9357247B2 (en) | 2008-11-24 | 2016-05-31 | Time Warner Cable Enterprises Llc | Apparatus and methods for content delivery and message exchange across multiple content delivery networks |
US9215423B2 (en) | 2009-03-30 | 2015-12-15 | Time Warner Cable Enterprises Llc | Recommendation engine apparatus and methods |
US11076189B2 (en) | 2009-03-30 | 2021-07-27 | Time Warner Cable Enterprises Llc | Personal media channel apparatus and methods |
US10552849B2 (en) | 2009-04-30 | 2020-02-04 | Deem, Inc. | System and method for offering, tracking and promoting loyalty rewards |
US9602864B2 (en) | 2009-06-08 | 2017-03-21 | Time Warner Cable Enterprises Llc | Media bridge apparatus and methods |
US8396055B2 (en) | 2009-10-20 | 2013-03-12 | Time Warner Cable Inc. | Methods and apparatus for enabling media functionality in a content-based network |
US10264029B2 (en) | 2009-10-30 | 2019-04-16 | Time Warner Cable Enterprises Llc | Methods and apparatus for packetized content delivery over a content delivery network |
US9519728B2 (en) | 2009-12-04 | 2016-12-13 | Time Warner Cable Enterprises Llc | Apparatus and methods for monitoring and optimizing delivery of content in a network |
US9342661B2 (en) | 2010-03-02 | 2016-05-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for rights-managed content and data delivery |
US9183560B2 (en) | 2010-05-28 | 2015-11-10 | Daniel H. Abelow | Reality alternate |
US9906838B2 (en) | 2010-07-12 | 2018-02-27 | Time Warner Cable Enterprises Llc | Apparatus and methods for content delivery and message exchange across multiple content delivery networks |
US8676908B2 (en) * | 2010-11-25 | 2014-03-18 | Infosys Limited | Method and system for seamless interaction and content sharing across multiple networks |
US9449288B2 (en) | 2011-05-20 | 2016-09-20 | Deem, Inc. | Travel services search |
US9467723B2 (en) | 2012-04-04 | 2016-10-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated highlight reel creation in a content delivery network |
US20140082645A1 (en) | 2012-09-14 | 2014-03-20 | Peter Stern | Apparatus and methods for providing enhanced or interactive features |
US9565472B2 (en) | 2012-12-10 | 2017-02-07 | Time Warner Cable Enterprises Llc | Apparatus and methods for content transfer protection |
US9992021B1 (en) | 2013-03-14 | 2018-06-05 | GoTenna, Inc. | System and method for private and point-to-point communication between computing devices |
US9621940B2 (en) | 2014-05-29 | 2017-04-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for recording, accessing, and delivering packetized content |
US10116676B2 (en) | 2015-02-13 | 2018-10-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for data collection, analysis and service modification based on online activity |
US10404758B2 (en) | 2016-02-26 | 2019-09-03 | Time Warner Cable Enterprises Llc | Apparatus and methods for centralized message exchange in a user premises device |
Family Cites Families (116)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4932050A (en) | 1989-06-30 | 1990-06-05 | At&T Bell Laboratories | Proximity detection for telecommunications features |
JPH03270453A (ja) | 1990-03-20 | 1991-12-02 | Fujitsu Ltd | 自動追い掛け電話装置 |
US5243645A (en) | 1990-11-01 | 1993-09-07 | At&T Bell Laboratories | Automatic system for forwarding of calls |
US5185782A (en) | 1991-02-08 | 1993-02-09 | A&T Bell Laboratories | ACD arrangement for automatically returning a call at a time specified by the original caller |
US5315636A (en) | 1991-06-28 | 1994-05-24 | Network Access Corporation | Personal telecommunications system |
EP0586906B1 (de) | 1992-09-09 | 2000-02-16 | Hitachi, Ltd. | Mobile Kommunikationseinrichtung |
CA2129942C (en) | 1993-09-30 | 1998-08-25 | Steven Todd Kaish | Telecommunication network with integrated network-wide automatic call distribution |
CA2108225C (en) | 1993-10-12 | 1997-07-22 | Rolf G. Meier | Charger/detector for cordless telephones |
US5555376A (en) | 1993-12-03 | 1996-09-10 | Xerox Corporation | Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request |
US5812865A (en) | 1993-12-03 | 1998-09-22 | Xerox Corporation | Specifying and establishing communication data paths between particular media devices in multiple media device computing systems based on context of a user or users |
TW271525B (de) | 1994-05-23 | 1996-03-01 | Ericsson Telefon Ab L M | |
US5742905A (en) | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
US5825864A (en) | 1994-12-08 | 1998-10-20 | Scientific And Commercial Systems Corporation | Personal automatic registration system with call forwarding |
US5550907A (en) | 1994-12-23 | 1996-08-27 | Lucent Technologies Inc. | Personal communication using intelligent terminals |
JPH08256216A (ja) | 1995-03-16 | 1996-10-01 | Fujitsu Ltd | 着呼転送方式及び電子メール転送方式 |
US5815554A (en) | 1995-05-24 | 1998-09-29 | Burgess; Ken L. | Method and system for indicating operator availability |
US5960173A (en) | 1995-12-22 | 1999-09-28 | Sun Microsystems, Inc. | System and method enabling awareness of others working on similar tasks in a computer work environment |
US5771280A (en) | 1996-05-07 | 1998-06-23 | Mci Communication Corporation | Method of and apparatus for providing arbitrarily defined hierarchy maps depicting relative geographical information |
IL119364A (en) | 1996-10-06 | 2000-11-21 | Icq Inc | Communications system |
US6243398B1 (en) | 1996-10-21 | 2001-06-05 | Vocaltec Communications Ltd. | System and method for personal multimedia communication over a packet switched network |
US5930702A (en) | 1996-10-22 | 1999-07-27 | At&T Corp. | Personal mobility communication system |
AU5232298A (en) | 1996-12-13 | 1998-07-03 | British Telecommunications Public Limited Company | Communications system |
US6185292B1 (en) | 1997-02-10 | 2001-02-06 | Genesys Telecommunications Laboratories, Inc. | Skill-based real-time call routing in telephony systems |
US6260148B1 (en) | 1997-04-04 | 2001-07-10 | Microsoft Corporation | Methods and systems for message forwarding and property notifications using electronic subscriptions |
US6295348B1 (en) | 1997-04-04 | 2001-09-25 | Nortel Networks Limited | Method of arbitrating type II/type III CPE's during SCWID |
US6144644A (en) | 1997-05-21 | 2000-11-07 | Telcordia Technologies, Inc. | System and method for implementing call waiting functions over a network |
US6125176A (en) | 1997-06-17 | 2000-09-26 | At&T Corporation | Method and system for routing calls based on conditions of electronic devices |
JP3740281B2 (ja) | 1997-06-30 | 2006-02-01 | キヤノン株式会社 | 通信システム、通信制御装置、その制御方法および記憶媒体 |
US6058415A (en) | 1997-07-24 | 2000-05-02 | Intervoice Limited Partnership | System and method for integration of communication systems with computer-based information systems |
IL121501A (en) | 1997-08-08 | 2003-04-10 | Icq Inc | Telephone-status notification system |
US6483900B1 (en) | 1997-11-03 | 2002-11-19 | Elliott D. Light | Method and apparatus for obtaining telephone status over a network |
US7088802B2 (en) | 1997-11-03 | 2006-08-08 | Light Elliott D | Method and apparatus for obtaining telephone status over a network |
US6175616B1 (en) | 1997-11-03 | 2001-01-16 | Elliott Light | Method and apparatus for obtaining telephone status over a network |
US6141356A (en) | 1997-11-10 | 2000-10-31 | Ameritech Corporation | System and method for distributing voice and data information over wireless and wireline networks |
US6512930B2 (en) | 1997-12-30 | 2003-01-28 | Telefonaktiebolaget Lm Ericsson (Publ) | On-line notification in a mobile communications system |
US6148328A (en) | 1998-01-29 | 2000-11-14 | International Business Machines Corp. | Method and system for signaling presence of users in a networked environment |
US6535492B2 (en) | 1999-12-01 | 2003-03-18 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for assigning agent-led chat sessions hosted by a communication center to available agents based on message load and agent skill-set |
US6067357A (en) | 1998-03-04 | 2000-05-23 | Genesys Telecommunications Laboratories Inc. | Telephony call-center scripting by Petri Net principles and techniques |
US6104913A (en) | 1998-03-11 | 2000-08-15 | Bell Atlantic Network Services, Inc. | Personal area network for personal telephone services |
US6418198B2 (en) | 1998-05-27 | 2002-07-09 | 3Com Corporation | Apparatus and method for verification of the presence of a remote user |
US6735701B1 (en) | 1998-06-25 | 2004-05-11 | Macarthur Investments, Llc | Network policy management and effectiveness system |
US6330322B1 (en) | 1998-09-14 | 2001-12-11 | At&T Corp | Method and apparatus for updating revertive telephone numbers |
US6253230B1 (en) | 1998-09-22 | 2001-06-26 | International Business Machines Corporation | Distributed scalable device for selecting a server from a server cluster and a switched path to the selected server |
US6134314A (en) | 1998-12-11 | 2000-10-17 | Qwest Communications International Inc. | Method and system for dynamically redirecting wireline call delivery |
US6665395B1 (en) | 1998-12-11 | 2003-12-16 | Avaya Technology Corp. | Automatic call distribution system using computer network-based communication |
US6377944B1 (en) | 1998-12-11 | 2002-04-23 | Avaya Technology Corp. | Web response unit including computer network based communication |
JP3685938B2 (ja) | 1998-12-18 | 2005-08-24 | 富士通株式会社 | 通信支援方法及び通信支援システム |
US6463471B1 (en) | 1998-12-28 | 2002-10-08 | Intel Corporation | Method and system for validating and distributing network presence information for peers of interest |
US6223165B1 (en) | 1999-03-22 | 2001-04-24 | Keen.Com, Incorporated | Method and apparatus to connect consumer to expert |
US6430289B1 (en) | 1999-04-13 | 2002-08-06 | Microsoft Corporation | System and method for computerized status monitor and use in a telephone network |
US6560648B1 (en) | 1999-04-19 | 2003-05-06 | International Business Machines Corporation | Method and apparatus for network latency performance measurement |
US6564261B1 (en) * | 1999-05-10 | 2003-05-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Distributed system to intelligently establish sessions between anonymous users over various networks |
US6445912B1 (en) | 1999-06-23 | 2002-09-03 | At&T Wireless Services, Inc. | System and method for checking service availability |
US6618710B1 (en) | 1999-07-07 | 2003-09-09 | International Business Machines Corporation | Apparatus and method for intelligent routing of electronic messages to pagers and computers |
US6301609B1 (en) | 1999-07-07 | 2001-10-09 | Lucent Technologies Inc. | Assignable associate priorities for user-definable instant messaging buddy groups |
US6640241B1 (en) | 1999-07-19 | 2003-10-28 | Groove Networks, Inc. | Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager |
US6519639B1 (en) | 1999-07-21 | 2003-02-11 | Microsoft Corporation | System and method for activity monitoring and reporting in a computer network |
US6546096B1 (en) | 1999-08-25 | 2003-04-08 | Siemens Information And Communication Networks, Inc. | Proximity detector for initiating automatic callback |
US6810411B1 (en) | 1999-09-13 | 2004-10-26 | Intel Corporation | Method and system for selecting a host in a communications network |
US20020065894A1 (en) | 1999-12-03 | 2002-05-30 | Dalal Siddhartha R. | Local presence state and user-controlled presence and message forwarding in unified instant messaging |
US20010039585A1 (en) | 1999-12-06 | 2001-11-08 | Leonard Primak | System and method for directing a client to a content source |
US6807423B1 (en) | 1999-12-14 | 2004-10-19 | Nortel Networks Limited | Communication and presence spanning multiple access networks |
US6678719B1 (en) | 1999-12-20 | 2004-01-13 | Mediaone Group, Inc. | Virtual workplace intercommunication tool |
US20020035605A1 (en) | 2000-01-26 | 2002-03-21 | Mcdowell Mark | Use of presence and location information concerning wireless subscribers for instant messaging and mobile commerce |
US6697840B1 (en) | 2000-02-29 | 2004-02-24 | Lucent Technologies Inc. | Presence awareness in collaborative systems |
EP1148688A1 (de) * | 2000-04-20 | 2001-10-24 | Telefonaktiebolaget L M Ericsson (Publ) | Vorrichtung und Verfahren mit einem Proxy |
US6728754B1 (en) | 2000-05-09 | 2004-04-27 | Sbc Properties, Lp | Method, system, and article for telephone notification of an online status of a user |
US7218921B2 (en) | 2000-05-12 | 2007-05-15 | Chikka Pte Ltd | Method and system for inviting and creating accounts for prospective users of an instant messaging system |
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 |
GB2365671A (en) | 2000-05-17 | 2002-02-20 | Ibm | Teleconferencing system and method |
US6799209B1 (en) | 2000-05-25 | 2004-09-28 | Citrix Systems, Inc. | Activity monitor and resource manager in a network environment |
US7020698B2 (en) | 2000-05-31 | 2006-03-28 | Lucent Technologies Inc. | System and method for locating a closest server in response to a client domain name request |
US6463142B1 (en) | 2000-06-27 | 2002-10-08 | Motorola, Inc. | Messaging system with automatic proxy service |
US7165116B2 (en) | 2000-07-10 | 2007-01-16 | Netli, Inc. | Method for network discovery using name servers |
US7500243B2 (en) | 2000-08-17 | 2009-03-03 | Sun Microsystems, Inc. | Load balancing method and system using multiple load balancing servers |
US6920498B1 (en) | 2000-08-31 | 2005-07-19 | Cisco Technology, Inc. | Phased learning approach to determining closest content serving sites |
US6714519B2 (en) | 2000-11-03 | 2004-03-30 | Vocaltec Communications Limited | Communications availability |
US7299259B2 (en) | 2000-11-08 | 2007-11-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives |
US7870196B2 (en) | 2000-11-08 | 2011-01-11 | Nokia Corporation | System and methods for using an application layer control protocol transporting spatial location information pertaining to devices connected to wired and wireless internet protocol networks |
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 |
US7242421B2 (en) | 2000-11-10 | 2007-07-10 | Perceptive Network Technologies, Inc. | Methods of establishing a communications link using perceptual sensing of a user's presence |
US7103651B2 (en) | 2000-11-30 | 2006-09-05 | Nortel Networks Limited | Method and apparatus for discovering client proximity network sites |
US7139816B2 (en) | 2000-12-18 | 2006-11-21 | International Business Machines Corporation | Method, apparatus, and program for server based network computer load balancing across multiple boot servers |
US7957514B2 (en) | 2000-12-18 | 2011-06-07 | Paltalk Holdings, Inc. | System, method and computer program product for conveying presence information via voice mail |
US8019335B2 (en) | 2001-01-29 | 2011-09-13 | Nokia Corporation | Identifying neighboring cells in telecommunication network |
US7299007B2 (en) | 2001-02-01 | 2007-11-20 | Ack Venture Holdings, Llc | Mobile computing and communication |
US20020116461A1 (en) | 2001-02-05 | 2002-08-22 | Athanassios Diacakis | Presence and availability management system |
US7299257B2 (en) | 2001-02-06 | 2007-11-20 | Lucent Technologies Inc. | Apparatus and method for use in collaboration services |
US7107312B2 (en) | 2001-02-06 | 2006-09-12 | Lucent Technologies Inc. | Apparatus and method for use in a data/conference call system for automatically collecting participant information and providing all participants with that information for use in collaboration services |
US20020147777A1 (en) | 2001-02-06 | 2002-10-10 | Hackbarth Randy L. | Apparatus and method for use in portal service for a team utilizing collaboration services |
US6546087B2 (en) | 2001-02-16 | 2003-04-08 | Siemens Information & Communication Networks, Inc. | Method and system for enabling queue camp-on for skills-based routing |
US20030018704A1 (en) * | 2001-03-08 | 2003-01-23 | Vasilis Polychronidis | Network presence and location agent |
EP1370962B1 (de) * | 2001-03-14 | 2016-05-04 | Nokia Technologies Oy | Trennung von instant-messaging-benutzer- und client-identitäten |
US20030023623A1 (en) * | 2001-03-14 | 2003-01-30 | Horvitz Eric J. | Schema-based service for identity-based access to presence data |
US20020131395A1 (en) | 2001-03-19 | 2002-09-19 | Chenghui Wang | Session initiation protocol (SIP) user agent in a serving GPRS support node (SGSN) |
US20020147814A1 (en) * | 2001-04-05 | 2002-10-10 | Gur Kimchi | Multimedia devices over IP |
US6617969B2 (en) | 2001-04-19 | 2003-09-09 | Vigilance, Inc. | Event notification system |
US8315651B2 (en) | 2001-05-03 | 2012-11-20 | Kyocera Corporation | Instant messaging to a mobile device |
MXPA03010213A (es) * | 2001-05-11 | 2004-03-10 | Nokia Corp | Servicio de presencia y mensajeria instantanea movil. |
US20030028621A1 (en) * | 2001-05-23 | 2003-02-06 | Evolving Systems, Incorporated | Presence, location and availability communication system and method |
US6785380B2 (en) | 2001-06-01 | 2004-08-31 | Avaya Technology Corp. | Network-centric self-administered call center with intelligent mobile agent terminals |
US6842515B2 (en) * | 2001-06-12 | 2005-01-11 | Rockwell Electronic Commerce Technologies, Llc | Multi-site responsibility-based routing |
US8180921B2 (en) | 2001-06-19 | 2012-05-15 | Intel Corporation | Method and apparatus for load balancing |
US7050414B2 (en) | 2001-06-22 | 2006-05-23 | Lucent Technologies Inc. | Method and apparatus for setting up a call over a packet-based transport network |
AU2002345899A1 (en) * | 2001-06-26 | 2003-03-03 | Versada Networks, Inc. | Transcoding sms-based streamed messages to sip-based ip signals in wireless and wireline networks |
US20030004762A1 (en) * | 2001-06-29 | 2003-01-02 | International Business Machines Corporation | Apparatus and method for augmenting a reservation system to provide user defined customized service |
US20030023681A1 (en) * | 2001-07-26 | 2003-01-30 | International Business Machines Corporation | Sharing messaging device information among network users |
US20030035529A1 (en) * | 2001-08-14 | 2003-02-20 | Charles Baker | Presence detection by screen saver method and apparatus |
US20030041101A1 (en) * | 2001-08-24 | 2003-02-27 | Hansche Brian A. | Presence watcher proxy |
US20030048195A1 (en) * | 2001-08-31 | 2003-03-13 | Dirk Trossen | Apparatus and method to sense and subscribe to presence information |
US6938213B2 (en) * | 2001-09-20 | 2005-08-30 | International Business Machines Corporation | Tracking user availability for participation in messaging sessions |
US7062533B2 (en) * | 2001-09-20 | 2006-06-13 | International Business Machines Corporation | Specifying monitored user participation in messaging sessions |
US7765484B2 (en) * | 2001-09-28 | 2010-07-27 | Aol Inc. | Passive personalization of lists |
US6738461B2 (en) | 2001-11-01 | 2004-05-18 | Callwave, Inc. | Methods and apparatus for returning a call over a telephony system |
US6985961B1 (en) * | 2001-12-04 | 2006-01-10 | Nortel Networks Limited | System for routing incoming message to various devices based on media capabilities and type of media session |
US6658095B1 (en) | 2002-03-19 | 2003-12-02 | Nortel Networks Limited | Customized presence information delivery |
-
2001
- 2001-12-27 US US10/036,247 patent/US7299286B2/en not_active Expired - Fee Related
-
2002
- 2002-12-19 EP EP02806187A patent/EP1477007B1/de not_active Expired - Fee Related
- 2002-12-19 AU AU2002367262A patent/AU2002367262A1/en not_active Abandoned
- 2002-12-19 WO PCT/US2002/040882 patent/WO2003058921A2/en not_active Application Discontinuation
- 2002-12-19 CA CA002471550A patent/CA2471550A1/en not_active Abandoned
- 2002-12-19 DE DE60210343T patent/DE60210343T2/de not_active Expired - Lifetime
-
2004
- 2004-07-06 NO NO20042855A patent/NO20042855L/no not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
US20050223097A1 (en) | 2005-10-06 |
DE60210343D1 (de) | 2006-05-18 |
CA2471550A1 (en) | 2003-07-17 |
WO2003058921A2 (en) | 2003-07-17 |
EP1477007B1 (de) | 2006-03-29 |
AU2002367262A8 (en) | 2003-07-24 |
WO2003058921A3 (en) | 2003-12-04 |
EP1477007A2 (de) | 2004-11-17 |
NO20042855L (no) | 2004-07-06 |
AU2002367262A1 (en) | 2003-07-24 |
US7299286B2 (en) | 2007-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60210343T2 (de) | Persönlicher benutzer-agent | |
DE602004007864T2 (de) | Architektur für ein ausdehnbares Echtzeitzusammenarbeitssystem | |
DE60104532T2 (de) | Proxy-vorrichtung und -verfahren | |
DE60202599T2 (de) | Verfahren und system zur verwendung von benutzungsstatusinformationen von endgeräten | |
DE69433643T2 (de) | Multimedien-kommunikationsnetzwerk | |
DE60209255T2 (de) | Dynamische präsenzverarbeitung | |
DE60203798T2 (de) | Mobiler instant-messaging- und präsenzdienst | |
EP1430644B1 (de) | Verfahren zur verbesserung der erreichbarkeit von teilnehmern, kommunikationssystem und kommunikationrrichtung | |
DE60132387T2 (de) | Richtlinien-Koordination in einem Kommunikationsnetz | |
DE69727202T2 (de) | Multimediakonferenz über parallele Netzwerke | |
DE60218906T2 (de) | Dienstzugang und Fernsprechkonferenzsystem und -verfahren in einem Telekommunikationsnetzwerk | |
DE69736930T2 (de) | Audiokonferenzsystem auf Netzwerkbasis | |
DE602004006902T2 (de) | Verfahren und System zur Verarbeitung von Mitteilungen von geteilten Ressourcen | |
DE60038516T2 (de) | Verfahren und System zum Bandbreitenreduktion von Multimedien-Konferenzen | |
DE112010004620T5 (de) | Anzeige von Identitäteninformationen für Peer-to-Peer-Sitzungen | |
DE112010005264T5 (de) | GUI für mehrere Anwender | |
DE102011114277B4 (de) | Globaler Konferenzplan für verteilte Brücken | |
DE102011122179A1 (de) | Hochgradig skalierbarer und verteilter Anruf-/Medienmodellierungs- und -Steuerungsrahmen | |
EP1179942A1 (de) | Verfahren und Vorrichtung zur Verwaltung einer Vielzahl von Endgeräten | |
DE60302368T2 (de) | System und Verfahren um den Transfer von Daten zwischen beliebigen Komponenten untereinander zu ermöglichen | |
DE60213171T2 (de) | Verfahren zur Übertragung von Kurznachrichten mit Hilfe von Internet Fernsprechgeräten und entsprechendes System | |
DE10345051B4 (de) | Verfahren zum Aufbau einer Kommunikationsverbindung in einem direkt kommunizierenden Kommunikationsnetzwerk | |
DE60212988T2 (de) | Verfahren, Einrichtung und Computerprogramm zur Auswahl einer Medienübergangskontrollfunktion basierend auf der Überwachung von Resourcen von Medienübergangsfunktionen | |
DE60020879T2 (de) | Verteilung von ortsinformationen in ip-netzen durch intelligente endpunkte | |
DE10392220T5 (de) | Verfahren und Anordnung für Multimediakommunikation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |