EP1547331B1

System and method of wireless instant messaging

Abstract

A method of operating a server includes receiving a single message, from a messaging client, addressed to a group. The group is resolved to user identifiers that identify both wireless device clients and Internet clients. A message is sent to each of the wireless device clients and each of the Internet clients.

EP1547331B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 24 September 2023, 3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

12 claims: 12 independent, 0 dependent

  1. 1
    A method of instant messaging, comprising the steps of:providing a plurality of messaging clients capable of transmitting Instant messages to one another;each of the plurality of messaging clients configured to share presence information with one another via a network through a presence server, the presence server maintaining a state table entry for each of the messaging clients indicating either one of a plurality of known states when the server is aware of the present state of the messaging client or an unknown state when the server is not aware of the present state of the messaging client;andfor each of the plurality of messaging clients, the presence server (a) accessing the state table entries to determine whether a messaging client is in a first known state in which it is receptive to receiving presence information from the other messaging clients or whether the messaging client is in the unknown state, (b) if the messaging client is in the first known state, then transmitting presence information from the other messaging clients to the messaging client via the network, and (c) if the messaging client is in the unknown state, then inhibiting the transmission of presence information from the other messaging clients to the messaging client until the state table entry for the messaging client transitions to the first known state. Procédé de messagerie instantanée, comprenant les étapes suivantes : prévoir une pluralité de clients de messagerie capables de transmettre des messages instantanés les uns aux autres ;chacun parmi la pluralité de clients de messagerie étant configurés pour partager des informations de présence les uns avec les autres via un réseau par l'intermédiaire d'un serveur de présence, le serveur de présence conserve une entrée de la table d'états pour chacun des clients de messagerie indiquant un parmi une pluralité d'états connus lorsque le serveur connaît l'état présent du client de messagerie ou un état inconnu lorsque le serveur ne connaît pas l'état présent du client de messagerie ;etpour chacun parmi la pluralité de clients de messagerie, le serveur de présence (a) accède aux entrées de la table d'états pour déterminer si un client de messagerie est dans un premier état connu dans lequel il est réceptif à la réception d'informations de présence provenant des autres clients de messagerie ou si le client de messagerie est dans l'état inconnu, (b) si le client de messagerie est dans le premier état connu, alors il transmet des informations de présence provenant des autres clients de messagerie au client de messagerie par l'intermédiaire du réseau, et (c) si le client de messagerie est dans l'état inconnu, alors il empêche la transmission d'informations de présence provenant des autres clients de messagerie au client de messagerie jusqu'à ce que l'entrée de la table d'états pour le client de messagerie passe au premier état connu. Verfahren zur "sofortigen Nachrichtenübermittlung" bzw. Instant Messaging, das die Schritte aufweist: Vorsehen einer Vielzahl von Messaging-Clients, die sofortige Nachrichten zueinander übertragen können;wobei jeder der Vielzahl von Messaging-Clients konfiguriert ist, eine Präsenzinformation über ein Netzwerk miteinander zu teilen über einen Präsenz-Server, wobei der Präsenz-Server einen Zustandstabelleneintrag für jeden der Messaging-Clients pflegt, der entweder einen aus einer Vielzahl von bekannten Zuständen anzeigt, wenn der Server den gegenwärtigen Zustand des Messaging-Clients kennt, oder einen unbekannten Zustand, wenn der Server den gegenwärtigen Zustand des Messaging-Clients nicht kennt;undfür jeden der Vielzahl von Messaging-Clients greift (a) der Präsenz-Server auf die Zustandstabelleneinträge zu, um zu bestimmen, ob sich ein Messaging-Client in einem ersten bekannten Zustand befindet, in dem er empfangsbereit ist, eine Präsenzinformation von den anderen Messaging-Clients zu empfangen, oder ob sich der Messaging-Client in dem unbekannten Zustand befindet, (b) wenn sich der Messaging-Client in dem ersten bekannten Zustand befindet, dann Überträgen einer Präsenzinformation von den anderen Messaging-Clients an den Messaging-Client über das Netzwerk, und (c) wenn sich der Messaging-Client in dem unbekannten Zustand befindet, dann Verhindern der Übertragung von Präsenzinformation von den anderen Messaging-Clients an den Messaging-Client, bis der Zustandstabelleneintrag für den Messaging-Client in den ersten bekannten Zustand übergeht.
  2. 2
    Procédé selon la revendication 1, comprenant en outre les étapes suivantes :pour chacun parmi la pluralité de clients de messagerie, le serveur de présence règle un temporisateur de communication sur une valeur prédéterminée qui, lorsqu'elle expire, fera passer le client de messagerie en état inconnu si aucune communication n'est reçue au niveau du serveur de présence à partir du client de messagerie avant que le temporisateur expire. The method of claim 1, further comprising the steps of: for each of the plurality of messaging clients, the presence server setting a communication timer to a predetermined value that, when expired, will put the messaging client into the unknown state if no communications are received at the presence server from the messaging client before the timer expires. Verfahren gemäß Anspruch 1, das weiter die Schritte aufweist: für jeden der Vielzahl von Messaging-Clients setzt der Präsenz-Server einen Kommunikationstimer auf einen vorgegebenen Wert, der, wenn abgelaufen, den Messaging-Client in den unbekannten Zustand versetzt, wenn keine Kommunikation an dem Präsenz-Server von dem Messaging-Client empfangen wird, bevor der Timer abläuft.
  3. 3
    Procédé selon la revendication 1, comprenant en outre les étapes consistant :pour chacun parmi la pluralité de clients de messagerie, à détecter un signal de déclenchement indiquant que le client de messagerie doit passer à l'état inconnu et par la suite à arrêter toute communication avec le serveur de présence. The method of claim 1, further comprising the steps of: for each of the plurality of messaging clients, detecting a trigger signal indicating that the messaging client should be put into the unknown state and thereafter ceasing all communications with the presence server. Verfahren gemäß Anspruch 1, das weiter die Schritte aufweist: für jeden der Vielzahl von Messaging-Clients Erfassen eines Auslösesignals, das anzeigt, dass der Messaging-Client in den unbekannten Zustand versetzt werden soll, und danach Beenden der gesamten Kommunikation mit dem Präsenz-Server.
  4. 4
    Procédé selon la revendication 1, comprenant en outre les étapes consistant :à transmettre des informations de présence directement depuis chacun parmi la pluralité de clients de messagerie aux autres clients de messagerie. The method of claim 1, further comprising the steps of: transmitting presence information directly from each of the plurality of messaging clients to the other messaging clients. Verfahren gemäß Anspruch 1, das weiter die Schritte aufweist: Übertragen einer Präsenzinformation direkt von jedem der Vielzahl von Messaging-Clients an die anderen Messaging-Clients.
  5. 5
    Procédé selon la revendication 1, comprenant en outre les étapes suivantes :chacun parmi la pluralité de clients de messagerie possède une liste de contacts d'autres clients de messagerie avec lesquels le client de messagerie souhaite communiquer ;lorsque le client de messagerie est dans le premier état connu dans lequel il est réceptif à la réception d'informations de présence, alors il obtient des informations de présence provenant du serveur de présence pour chacun parmi les autres clients de messagerie dans la liste de contacts. The method of claim 1, further comprising the steps of: each of the plurality of messaging clients having a buddy list of other messaging clients with which the messaging client is interested in communicating with;when the messaging client is in the first known state in which it is receptive to receiving presence information, then obtaining presence information from the presence server for each of the other messaging clients on the buddy list. Verfahren gemäß Anspruch 1, das weiter die Schritte aufweist: jeder der Vielzahl von Messaging-Clients hat eine Freunde-Liste von anderen Messaging-Clients, an deren Kommunikation der Messaging-Client interessiert ist;wenn der Messaging-Client in dem ersten bekannten Zustand ist, in dem er empfangsbereit für einen Empfang von Präsenzinformation ist, dann Erlangen einer Präsenzinformation von dem Präsenz-Server für jeden der anderen Messaging-Clients auf der Freunde-Liste.
  6. 6
    Procédé selon la revendication 1, dans lequel le réseau est un réseau sans fil étendu. The method of claim 1, wherein the network is a wide area wireless network. Verfahren gemäß Anspruch 1, wobei das Netzwerk ein drahtloses Weitbereichsnetzwerk ist.
  7. 7
    Procédé selon la revendication 1 comprenant en outre les étapes consistant :à transmettre des messages instantanés entre deux des clients de messagerie possédant des informations de présence concernant ceux-ci. The method of claim 1. further comprising the steps of: transmitting instant messages between two of the messaging clients having presence information regarding one another. Verfahren gemäß Anspruch 1, das weiter die Schritte aufweist: Übertragen von sofortigen Nachrichten zwischen zwei der Messaging-Clients, die eine Präsenzinformation hinsichtlich jeweils des anderen haben.
  8. 8
    Procédé selon la revendication 3, dans lequel le signal de déclenchement est généré lorsqu'une application de messagerie instantanée est désactivée. The method of claim 3, wherein the trigger signal is generated when an instant messaging application is turned off. Verfahren gemäß Anspruch 3, wobei das Auslösesignal erzeugt wird, wenn eine Anwendung eines Instant Messagings ausgeschaltet wird.
  9. 9
    Procédé selon la revendication 1, comprenant en outre les étapes consistant :après l'étape (c), à détecter une communication provenant du client de messagerie au niveau du serveur de présence et en réponse à celle-ci, à faire passer l'entrée de la table d'états pour le client de messagerie de l'état inconnu à un état connu. The method of claim 1, further comprising the steps of: after step (c), detecting a communication from the messaging client at the presence server and in response thereto, transitioning the state table entry for the messaging client from the unknown state to a known state. Verfahren gemäß Anspruch 1, das weiter die Schritte aufweist: nach Schritt (c) Erfassen einer Kommunikation von dem Messaging-Client an dem Präsenz-Server und als Antwort darauf, Übergang des Zustandstabelleneintrags für den Messaging-Client von dem unbekannten Zustand in einen bekannten Zustand.
  10. 10
    Procédé selon la revendication 9, dans lequel l'état connu est le premier état connu dans lequel le client de messagerie est réceptif à la réception d'informations de présence provenant des autres clients de messagerie. The method of claim 9, wherein the known state is the first known state in which the messaging client is receptive to receiving presence information from the other messaging clients. Verfahren gemäß Anspruch 9, wobei der bekannte Zustand der erste bekannte Zustand ist, in dem der Messaging-Client empfangsbereit für einen Empfang einer Präsenzinformation von den anderen Messaging-Clients ist.
  11. 11
    Procédé selon la revendication 10, comprenant en outre l'étape consistant à détecter que le client de messagerie est passé de l'état inconnu au premier état connu et en réponse à celle-ci, à transmettre des informations de présence pour les autres clients de messagerie au client de messagerie. The method of claim 10, further comprising the step of detecting that the messaging client has transitioned from the unknown state to the first known state and in response thereto, transmitting presence information for the other messaging clients to the messaging client Verfahren gemäß Anspruch 10, das weiter den Schritt aufweist des Erfassens, dass der Messaging-Client von dem unbekannten Zustand in den ersten bekannten Zustand übergegangen ist und als Antwort darauf Übertragen einer Präsenzinformation für die anderen Messaging-Clients an den Messaging-Client.
  12. 12
    Procédé selon la revendication 1, comprenant en outre les étapes suivantes :tant que le client de messagerie est dans le premier état connu, le serveur de présence transmet périodiquement des informations de présence provenant des autres clients de messagerie au client de messagerie ;le serveur de présence reçoit une indication provenant du réseau selon laquelle une transmission périodique des informations de présence n'a pas été délivrée avec succès au client de messagerie ;etil empêche la transmission périodique d'informations de présence au client de messagerie jusqu'à ce que le réseau indique que le client de messagerie peut à nouveau recevoir des transmissions. The method of claim 1, further comprising the steps of: as long as the messaging client is in the first known state, the presence server periodically transmitting presence information from the other messaging clients to the messaging client;the presence server receiving an indication from the network that a periodic transmission of the presence information has not been successfully delivered to the messaging client;andInhibiting the periodic transmission of presence information to the messaging client until the network indicates that the messaging client is once again able to receive transmissions. Verfahren gemäß Anspruch 1, das weiter die Schritte aufweist: solange der Messaging-Client in dem ersten bekannten Zustand ist, regelmäßiges Übertragen einer Präsenzinformation durch den Präsenz-Server von den anderen Messaging-Clients an den Messaging-Client;Empfangen einer Anzeige durch den Präsenz-Server von dem Netzwerk, dass eine regelmäßige Übertragung der Präsenzinformation nicht erfolgreich an den Messaging-Client geliefert wurde;undVerhindern der regelmäßigen Übertragung der Präsenzinformation an den Messaging-Client, bis das Netzwerk anzeigt, dass der Messaging-Client wieder Übertragungen empfangen kann.