Peer to multi-peer routing
AssigneeMicrosoft Corporation
InventorsJim Jianping Wang, Robert A. Lomme, JR., Ransom L. Richardson, Thomas D. Sanfilippo
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJim Jianping Wang, Robert A. Lomme, JR., Ransom L. Richardson, Thomas D. Sanfilippo
Estimating the term…
A collaboration system using peer-to-multi-peer distribution of messages representing changes to a shared workspace. Each peer determines a distribution mechanism for messages to each of the target peers sharing the workspace. The selected distribution mechanism may depend on capabilities of a home relay associated with a peer initiating a message. Further, messages to subsets of the target peers sharing the workspace may be distributed using a session for each subset on which each message is sent only one time. The subset of target peers associated with some of the sessions may be selected so that target peers for which communication attempts have failed are grouped in the same session. In some scenarios, the initiating peer may provide multiple routing paths for target peers in a session and the home relay server may appropriately forward the message to the target peers, using one of the routing paths.
A method of operating a peer device in a computer system employing peer to multi-peer routing, the method comprising operating an initiating peer device to send a message to a plurality of target peer devices, the initiating peer device being connected to an initiating local area network and being associated with an initiating home relay server and the plurality of target devices each being associated with a target home relay server, the method comprising:
A computer storage medium encoded with computer executable instructions that, when executed, control a peer device in a computer system employing peer to multi-peer routing, to perform a method comprising:
A method of operating a relay server in a system using peer to multi-peer routing, to perform a method comprising:
Dependencies are inferred from the claim text.