Reliable Delivery of Multi-Cast Conferencing Data
AssigneeMicrosoft Corporation
InventorsYikang Xu, Leonard Collins, Lon-Chan Chu
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsYikang Xu, Leonard Collins, Lon-Chan Chu
Estimating the term…
Conferencing data is reliably delivered to computer systems participating in a hierarchically arranged multi-cast conferencing session. When a child computer system does not receive a multi-cast packet (e.g., an IP multi-cast packet), the child computer system sends a negative acknowledgment to a parent computer system. In response, the parent computer system re-transmits conferencing data that was contained in the multi-cast packet to the child computer system. Conferencing data can be re-transmitted to the child computer system via uni-cast (e.g., TCP). Accordingly, conferencing data that is not received or that is damaged via multi-cast can be repaired via uni-cast. Computer systems can join an existing multi-cast conference session without having to communicate with the root computer system. The root computer system adjusts a multi-cast send rate to compensate for changed network conditions.
In a hierarchically arranged multi-cast conferencing session including at least a root computer system that is network connectable to one or more immediate child computer systems, the root computer system configured to transmit packets with sequence numbers that can be used to order the packets, the root computer system being further configured to adjust the sequence number after a packet is transmitted such that a subsequent packet can be distinguished from a prior packet, a method for the root computer system to control congestion on links used by the computer systems participating in the multi-cast conferencing session, the method comprising:
A computer program product for use in a hierarchically arranged multi-cast conferencing session including at least a root computer system that is network connectable to one or more immediate child computer systems, the root computer system configured to transmit packets with sequence numbers that can be used to order the packets, the root computer system being further configured to adjust the sequence number after a packet is transmitted such that a subsequent packet can be distinguished from a prior packet, the computer program product for implementing a method for the root computer system to control congestion on links used by the computer systems of the multi-cast conferencing session, the computer program product comprising one or more computer-readable media having stored thereon computer executable instructions that, when executed by a processor, cause the root computer system to perform the following:
Dependencies are inferred from the claim text.