Nova Patents
EP1506491B1

Dynamic player management

Abstract

The present invention relates to an application that is configured to be operated in a multi-participant environment on a computer network. The application manages participants in an online session of a multi-user application so that if one of the participants exits the session, the session can continue without interruption. The application initiates an online session of the multi-user application, wherein the online session includes two or more participants comprised of network computers that are communicatively linked to a computer network. If the application detects that a first participant has disconnected from the online session, wherein the first participant is responsible for managing certain managerial functionality associated with the running of the multi-user application, then the application broadcasts a notification to existing participants of the online session over the communication network, thereby notifying the existing participants that the first participant has disconnected from the online session. The initiating application then re-assigns the functionality associated with the first participant to an existing participant of the online session. The participants can be communicating in a peer-to-peer arrangement or can be performing server duties in a client-server arrangement.

EP1506491B1, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 18 March 2023, 3.5 years ago.

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

15 claims: 15 independent, 0 dependent

  1. 1
    A method of managing participants (120) in an online session of a multi-user application, comprising:initiating an online session of the multi-user application, the online session including two or more participants comprised of network computers that are communicatively linked to a computer network;the method further comprising: detecting (810) that a first participant has disconnected from the online session, wherein the first participant is responsible for managing certain managerial functionality associated with the running of the multi-user application;broadcasting (820) a notification to existing participants of the online session over the communication network, thereby notifying the existing participants that the first participant has disconnected from the online session;re-assigning (840) the functionality associated with the first participant to an existing participant of the online session, characterised in that the detection that a participant has disconnected comprises the step of broadcasting an update message and if a response is not received within a predetermined amount of time, deeming the participant has disconnected. Un procédé de gestion de participants (120) dans une session en ligne d'une application à utilisateurs multiples, comprenant : le lancement d'une session en ligne de l'application à utilisateurs multiples, la session en ligne comportant deux ou plus de deux participants constitués par des ordinateurs en réseau qui sont en liaison de communication avec un réseau informatique;le procédé comprenant en outre les opérations consistant : à détecter (810) qu'un premier participant s'est déconnecté de la session en ligne, le premier participant étant responsable de la gestion d'une certaine fonctionnalité de gestion associée à l'exécution de l'application à utilisateurs multiples ;à diffuser (820) sur le réseau de communication à l'attention des participants existants de la session en ligne une notification à l'effet de les avertir que le premier participant s'est déconnecté de la session en ligne;à réaffecter (840) la fonctionnalité associée au premier participant à un participant existant de la session en ligne,caractérisé en ce que la détection de ce qu'un participant s'est déconnecté comprend l'opération consistant à diffuser un message de mise à jour et, si une réponse n'est pas reçue dans un laps de temps prédéterminé, à considérer que le participant s'est déconnecté. Verfahren zum Managen von Teilnehmern (120) in einer Online-Sitzung einer Vielfachanwender-Anwendung, mit den folgenden Schritten: Initiieren einer Online-Sitzung der Vielfachanwender-Anwendung, wobei die Online-Sitzung zwei oder mehrere Teilnehmer umfasst, die aus Netzwerkcomputern gebildet sind, die mit einem Computernetzwerk kommunikativ verbunden sind;wobei das Verfahren ferner umfasst: Detektieren (810), das ein erster Teilnehmer sich von der Online-Sitzung abgetrennt hat, wobei der erste Teilnehmer für den Managevorgang einer bestimmten Management-Funktionalität verantwortlich ist, die dem Verlauf der Vielfachanwender-Anwendung zugeordnet ist;Senden (829) einer Benachrichtigung an die vorhandenen Teilnehmer der Online-Sitzung über das Kommunikationsnetzwerk, wobei die vorhandenen Teilnehmer darüber unterrichtet werden, dass der erste Teilnehmer sich von der Online-Sitzung abgetrennt hat;erneut Zuordnen (840) der Funktionalität, die dem ersten Teilnehmer zugeordnet war, zu einem vorhandenen Teilnehmer der Online-Sitzung,dadurch gekennzeichnet, dass das Detektieren, dass ein Teilnehmer sich abgetrennt hat, den Schritt der Aussendung einer Update-Nachricht umfasst und, wenn eine Antwort innerhalb einer vorbestimmten Zeitdauer nicht empfangen wird, bestimmen, dass der Teilnehmer sich abgetrennt hat.
  2. 2
    A method as defined in claim 1, additionally comprising obtaining (850) a new participant to replace the disconnected first participant. Un procédé tel que défini dans la revendication 1, comprenant en outre l'obtention (850) d'un nouveau participant pour remplacer le premier participant déconnecté. Verfahren nach Anspruch 1, bei dem zusätzlich ein neuer Teilnehmer aufgenommen (850) wird, um den abgetrennten ersten Teilnehmer zu ersetzen.
  3. 3
    A method as defined in claim 1, wherein the multi-user application is a gaming application, and wherein the managerial functionality comprises score-keeping. Un procédé tel que défini dans la revendication 1, dans lequel l'application à utilisateurs multiples est une application de jeu, la fonctionnalité de gestion comprenant la comptabilisation des points. Verfahren nach Anspruch 1, bei dem die Vielfachanwender-Anwendung aus einer Spiele-Anwendung besteht und bei dem die managebare Funktionalität eine Auswertungs-Aufrechterhaltung (score-keeping) umfasst.
  4. 4
    A method as defined in claim 2, wherein the functionality associated with the first participant to another participant of the online session is re-assigned to the new participant. Un procédé tel que défini dans la revendication 2, dans lequel la fonctionnalité associée au premier participant réaffectée à un autre participant de la session en ligne est réaffectée au nouveau participant. Verfahren nach Anspruch 2, bei dem die Funktionalität, die dem ersten Teilnehmer zugeordnet war und einem anderen Teilnehmer der Online-Sitzung zugeordnet wird, dem neuen Teilnehmer erneut zugeordnet wird.
  5. 5
    A method as defined in claim 2, wherein the new participant is human-controlled. Un procédé tel que défini dans la revendication 2, dans lequel le nouveau participant est sous contrôle humain. Verfahren nach Anspruch 2, bei dem der neue Teilnehmer von einem Menschen gesteuert wird.
  6. 6
    A method as defined in claim 2, wherein the new participant is network computer-controlled. Un procédé tel que défini dans la revendication 2, dans lequel le nouveau participant est sous contrôle par réseau informatique. Verfahren nach Anspruch 2, bei welchem der neue Teilnehmer Netzwerkcomputer gesteuert wird.
  7. 7
    A method as defined in claim 2, additionally comprising re-assigning the functionality associated with the first participant to another participant of the online session based on the communication environment of the existing participants. Un procédé tel que défini dans la revendication 2, comprenant en outre la réaffectation de la fonctionnalité associée au premier participant à un autre participant de la session en ligne sur la base de l'environnement de communication des participants existants. Verfahren nach Anspruch 2, welches zusätzlich ein erneutes Zuordnen der Funktionalität, die dem ersten Teilnehmer zugeordnet war, zu einem anderen Teilnehmer der Online-Sitzung umfasst, basierend auf der Kommunikationsumgebung der vorhandenen Teilnehmer.
  8. 8
    A method as defined in claim 7, wherein the functionality associated with the first participant to another participant of the online session is randomly re-assigned to another participant. Un procédé tel que défini dans la revendication 7, dans lequel la fonctionnalité associée au premier participant réaffectée à un autre participant de la session en ligne est réaffectée à un autre participant désigné au hasard. Verfahren nach Anspruch 7, bei dem die dem ersten Teilnehmer zugeordnete Funktionalität, die dem anderen Teilnehmer der Online-Sitzung zugeordnet wird, zufallsmäßig dem anderen Teilnehmer erneut zugeordnet wird.
  9. 9
    A system (400) that manages participants in an online session of a multi-user application, the system comprising means adapted to initiate an online session of the multi-user application, the online session including two or more participants (410, 412) comprised of network computers that are communicatively linked to a computer network (430); the system further comprising:means adapted to detect (810) that a first participant has disconnected from the online session, wherein the first participant is responsible for managing certain managerial functionality associated with the running of the multi-user application;means adapted to broadcast (820) a notification to existing participants of the online session over the communication network, thereby notifying the existing participants that the first participant has disconnected from the online session;and means adapted to re-assign (840) the functionality associated with the first participant to an existing participant of the online session, characterised in that the means adapted to detect (810) that a first participant has disconnected from the online session is adapted to broadcast an update message and if a response is not received within a predetermined amount of time deem the participant has disconnected. System (400), welches Teilnehmer in einer Online-Sitzung einer Vielfachanwender-Anwendung managet, welches System eine Einrichtung umfasst, die dafür ausgelegt ist, um eine Online-Sitziung der Vielfachteilnehmer-Anwendung zu initialisieren, wobei die Online-Sitzung zwei oder mehrere Teilnehmer (410, 412) umfasst, die aus Netzwerkcomputer gebildet sind, die kommunikativ mit einem Computernetzwerk (430) verbunden sind;welches System folgendes aufweist: eine Einrichtung, die dafür ausgelegt ist, um zu detektieren (810), dass ein erster Teilnehmer sich von der Online-Sitzung abgetrennt oder abgekoppelt hat, wobei der erste Teilnehmer für das Management einer bestimmten managefähigen Funktionalität verantwortlich ist, die dem Verlauf der Vielfachanwender-Anwendung zugeordnet ist;eine Einrichtung, die dafür ausgelegt ist, um eine Benachrichtigung zu den vorhanden Teilnehmern der Online-Sitzung über das Kommunikationsnetzwerk zu senden (820), um dadurch die vorhandenen Teilnehmer darüber zu unterrichten, dass der erste Teilnehmer sich von der Online-Sitzung abgetrennt oder abgekoppelt hat;und eine Einrichtung, die dafür ausgelegt ist, um die Funktionalität, die dem ersten Teilnehmer zugeordnet war, einem vorhandenen Teilnehmer der Online-Sitzung erneut zuzuordnen (840),dadurch gekennzeichnet, dass die Einrichtung, die dafür ausgelegt ist, um zu detektieren (810), dass ein erster Teilnehmer sich von der Online-Sitzung abgetrennt oder abgekoppelt hat, dafür ausgelegt ist, eine Update-Nachricht auszusenden und, wenn keine Antwort innerhalb einer vorbestimmten Zeitdauer empfangen wird, den Teilnehmer als abgetrennt oder abgekoppelt anzunehmen. Un système (400) qui gère des participants à une session en ligne d'une application à utilisateurs multiples, le système comprenant des moyens adaptés à lancer une session en ligne de l'application à utilisateurs multiples, la session en ligne incluant deux ou plus de deux participants (410, 412) constitués par des ordinateurs en réseau qui sont en liaison de communication avec un réseau informatique (430) ;le système comprenant en outre : des moyens (810) adaptés à détecter qu'un premier participant s'est déconnecté de la session en ligne, le premier participant étant responsable de la gestion d'une certaine fonctionnalité de gestion associée à l'exécution de l'application à utilisateurs multiples ;des moyens (820) adaptés à diffuser sur le réseau de communication à l'attention des participants existants de la session en ligne une notification à l'effet de les avertir que le premier participant s'est déconnecté de la session en ligne ;etdes moyens (840) adaptés à réaffecter la fonctionnalité associée au premier participant à un participant existant de la session en ligne,caractérisé en ce que les moyens (810) adaptés à détecter qu'un premier participant s'est déconnecté de la session en ligne sont adaptés à diffuser un message de mise à jour et, si une réponse n'est pas reçue dans un laps de temps prédéterminé, à considérer que le participant s'est déconnecté.
  10. 10
    A system as defined in claim 9, further comprising means adapted to obtain (850) a new participant to replace the disconnected first participant. System nach Anspruch 9, ferner mit einer Einrichtung, die dafür ausgebildet ist, um einen neuen Teilnehmer (850) zum Ersetzen des abgetrennten ersten Teilnehmers zu gewinnen. Un système tel que défini dans la revendication 9, comprenant en outre des moyens (850) adaptés à obtenir un nouveau participant pour remplacer le premier participant déconnecté.
  11. 11
    A system as defined in claim 10, wherein the new participant is human-controlled. System nach Anspruch 10, bei dem der neue Teilnehmer durch einen Menschen gesteuert ist. Un système tel que défini dans la revendication 10, dans lequel le nouveau participant est sous contrôle humain.
  12. 12
    A system as defined in claim 10, wherein the new participant is network computer-controlled. System nach Anspruch 10, bei dem der neue Teilnehmer Netzwerkcomputer-gesteuert ist. Un système tel que défini dans la revendication 10, dans lequel le nouveau participant est sous contrôle par réseau informatique.
  13. 13
    A system as defined in claim 9, wherein the multi-user application is a gaming application, and wherein the managerial functionality comprises score-keeping. System nach Anspruch 9, bei dem die Vielfachanwender-Anwendung aus einer Spiele-Anwendung besteht und bei dem die managebare Funktionalität die Aufrechterhaltung einer Auswertung umfasst (score-keeping) Un système tel que défini dans la revendication 9, dans lequel l'application à utilisateurs multiples est une application de jeu, la fonctionnalité de gestion comprenant la comptabilisation des points.
  14. 14
    A system as defined in claim 9, wherein the means for detecting that a participant has disconnected comprises the means for broadcasting an update message and means for determining if a response is not received within a predetermined amount of time that the participant is deemed to have disconnected. System nach Anspruch 9, bei dem die Einrichtung zum Detektieren, dass ein Teilnehmer sich abgetrennt oder abgekoppelt hat, eine Einrichtung umfasst, um eine Update-Nachricht auszusenden, und eine Einrichtung umfasst, um eine Bestimmung durchzuführen, um dann, wenn keine Antwort innerhalb einer vorbestimmten Zeitdauer empfangen wird, den Teilnehmer als abgetrennt oder abgekoppelt anzunehmen. Un système tel que défini dans la revendication 9, dans lequel les moyens adaptés à détecter qu'un participant s'est déconnecté comprennent des moyens adaptés à diffuser un message de mise à jour et des moyens propres à déterminer, si une réponse n'est pas reçue dans un laps de temps prédéterminé, que le participant est censé s'être déconnecté.
  15. 15
    A program product for use in a computer system that executes program steps recorded in a computer-readable media to perform a method according to anyone of claims 1 to 8 for managing participants in an online session of a multi-user application. Programmprodukt für die Verwendung in einem Computersystem, welches Programmschritte durchführt, die in einem computerlesbaren Medium aufgezeichnet sind, um ein Verfahren gemäß einem der Ansprüche 1 bis 8 zum Managen von Teilnehmern in einer Online-Sitzung einer Vielfachanwender-Anwendung durchzuführen. Un produit-programme destiné à être utilisé dans un système informatique qui exécute des étapes de programme enregistrées dans un milieu lisible par ordinateur pour mettre en oeuvre un procédé selon l'une quelconque des revendications 1 à 8 en vue de gérer des participants d'une session en ligne d'une application à utilisateurs multiples.