EP1496646A2

Communicating messages over transient connections in a peer-to-peer network

Abstract

Systems and methods useful in communicating messages over a peer-to-peer network, optionally over transient connections to participants in a collaborative session (e.g., an "electronic whiteboard" session), are described. Examples of such systems and methods may include establishing a session for data transfer that enables participants to easily enter and leave the session without losing data or losing connections between the participants, even when participants leave the session or lose connection to the session, for example, because of the transient nature of their connection (e.g., wireless connections). These example systems and methods allow participants in a session to easily gain access to and catch up with the data previously transmitted in an ongoing session. Various disclosed data structures also are useful in various systems and methods for communicating messages. Such data structures may be used for transmitting message data to participants in a session. Other useful data structures may include data for transmitting a user's identification data throughout a network, optionally when the user is involved in a data transfer session including plural participants. By transmitting the message data and user identification data, other users on the network can easily determine whether they are to be involved in an ongoing session and can easily join the session. By using systems and methods like those described above, peer-to-peer collaborative communications may be conducted without the need for all session participants to connect to a common server.

EP1496646A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 19 March 2024, 2.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

22 claims: 3 independent, 19 dependent

  1. 1
    A method comprising:accessing a network on which a session is taking place, wherein the network is accessed by a user not active in the session, and wherein the session includes plural participants capable of transmitting and receiving messages containing message data;determining whether to add the user as a participant in the session;and when the user is added to the session as a participant, transmitting all messages previously transmitted during the session to the user.
  2. 12
    A method of communicating messages between plural participants in a session, comprising:connecting at least a first participant workstation and a second participant workstation in a peer-to-peer manner, wherein each participant workstation is capable of broadcasting message data to other participant workstations in the session in a peer-to-peer manner and receiving broadcast message data from other participant workstations in the session in a peer-to-peer manner;broadcasting a first message by the first participant workstation;receiving the first message by at least the second participant workstation;and broadcasting the first message from the second participant workstation to at least one other participant workstation in the session that did not receive the first message when broadcast from the first participant workstation.
  3. 18
    A system for communicating messages between plural participants in a session, comprising:a plurality of participant workstations connected in a peer-to-peer network, wherein at least some of the participant workstations are capable of broadcasting message data to other participant workstations in the session over the network and receiving broadcast message data from other participant workstations in the session over the network,    wherein one of the participant workstations can freely exit the session, and the message data broadcast by the exiting participant workstation before exiting from the session can be obtained by other participant workstations, if necessary, from a remaining participant workstation that had previously received the message data broadcast by the exiting participant workstation.