Peer-to-peer messaging system
First Claim
1. A system for on-line collaborative computing between a plurality of machines comprising:
- a first client machine operable to transmit a sequence of messages related to an online collaborative meeting, wherein transmission of each message can be in the form of multicast delivery or reliable unicast delivery; and
at least one second client machine operable to communicate with the first client machine, each second client machine operable to receive at least a portion of the sequence of messages transmitted in multicast form of delivery from the first client machine, to determine if there is an interest in the online collaborative meeting of the sequence of messages, to determine if any messages in the sequence have not been received if there is an interest, and to transmit a request for re-transmission to the first client machine identifying any messages of the sequence that were not received so that such messages can be re-transmitted by the first client machine to the at least one second client machine in the form of reliable unicast delivery;
wherein each of the first client machine and the second client machine comprises a messaging library for supporting the transmission of each message in the form of multicast delivery or reliable unicast delivery, and each messaging library is adapted to receive a request from the other client machine for re-transmission of messages that were not received by multicast delivery and to re-transmit the requested messages to the other client machine using reliable unicast delivery.
3 Assignments
0 Petitions
Accused Products
Abstract
A system is provided for peer-to-peer messaging. The system includes a first client machine which may transmit a sequence of messages related to a subject. The transmission of each message can be in the form of multicast delivery or reliable unicast delivery. At least one second client machine communicates with the first client machine. Each such second client machine may receive at least a portion of the sequence of messages transmitted in the multicast form of delivery from the first client machine, and determines if there is an interest in the subject of the sequence of messages. The second client machine may determine if any messages in the sequence have not been received if there is an interest, and can transmit a request for re-transmission to the first client machine. The request identifies any messages of the sequence that were not received so that such messages can be re-transmitted by the first client machine to the at least one second client machine in the form of reliable unicast delivery.
-
Citations
18 Claims
-
1. A system for on-line collaborative computing between a plurality of machines comprising:
-
a first client machine operable to transmit a sequence of messages related to an online collaborative meeting, wherein transmission of each message can be in the form of multicast delivery or reliable unicast delivery; and at least one second client machine operable to communicate with the first client machine, each second client machine operable to receive at least a portion of the sequence of messages transmitted in multicast form of delivery from the first client machine, to determine if there is an interest in the online collaborative meeting of the sequence of messages, to determine if any messages in the sequence have not been received if there is an interest, and to transmit a request for re-transmission to the first client machine identifying any messages of the sequence that were not received so that such messages can be re-transmitted by the first client machine to the at least one second client machine in the form of reliable unicast delivery; wherein each of the first client machine and the second client machine comprises a messaging library for supporting the transmission of each message in the form of multicast delivery or reliable unicast delivery, and each messaging library is adapted to receive a request from the other client machine for re-transmission of messages that were not received by multicast delivery and to re-transmit the requested messages to the other client machine using reliable unicast delivery. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for online computing between a plurality of machines comprising:
-
a communication link; a sending client machine coupled to the communication link and operable to transmit over the communication link a sequence of messages related to an online collaborative meeting; and a plurality of recipient machines coupled to the communication link and operable to communicate with the first client machine, each recipient client machine operable to receive at least a portion of the sequence of messages transmitted from the sending client machine, to determine if there is an interest in the online collaborative meeting of the sequence of messages, to determine if any messages in the sequence have not been received if there is an interest, and to transmit a request for re-transmission to the sending client machine identifying any messages of the sequence that were not received so that such messages can be re-transmitted by the seconding client machine to that recipient client machine; wherein the sending client machine and the recipient client machines each comprise a respective messaging library, each messaging library implementing a delivery protocol having a multicast form of delivery, a unicast form of delivery, and a reliable unicast form of delivery, and each messaging library is adapted to receive a request from one of the other client machines for re-transmission of messages that were not received by multicast delivery and to re-transmit the requested messages using reliable unicast delivery. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification