Adaptive connectivity in network-based collaboration background information
First Claim
Patent Images
1. A computer implemented method comprising:
- connecting to a collaboration session, hosted by a collaboration server, over a network;
evaluating peer-to-peer connectivity factors regarding a connection to the collaboration server;
generating factor data using the peer-to-peer connectivity factors;
upon a determination that a peer-to-peer connection with at least one collaboration session participant is to be established based on the factor data, establishing a peer-to-peer connection with the at least one collaboration session participant; and
participating in the collaboration session with at least a portion of collaboration session data to be exchanged with the at least one collaboration session participant over the peer-to-peer connection while at least one other portion of collaboration session data is exchanged concurrently via the collaboration server.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments include at least one of systems, methods, software, and data structures for peer-to-peer exchange of at least a portion of networked collaboration session data. Client and server solutions allow for switching between peer-to-peer and server-centric modes of collaboration data sharing. Some embodiments also allow for sharing of data of a first type via a collaboration server and data of a second type via peer-to-peer connections.
-
Citations
20 Claims
-
1. A computer implemented method comprising:
connecting to a collaboration session, hosted by a collaboration server, over a network;
evaluating peer-to-peer connectivity factors regarding a connection to the collaboration server;
generating factor data using the peer-to-peer connectivity factors;
upon a determination that a peer-to-peer connection with at least one collaboration session participant is to be established based on the factor data, establishing a peer-to-peer connection with the at least one collaboration session participant; and
participating in the collaboration session with at least a portion of collaboration session data to be exchanged with the at least one collaboration session participant over the peer-to-peer connection while at least one other portion of collaboration session data is exchanged concurrently via the collaboration server.- View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer implemented method comprising:
receiving collaboration session connection status data regarding each of a plurality of participants in a collaboration session;
evaluating the collaboration session connection status data to determine that peer-to-peer connections between the plurality of participants satisfy a determinable criterion;
transmitting, over the network to the plurality of participants satisfying the determinable criterion, instructions to establish a peer-to-peer connection; and
sharing collaboration data received from at least one of the plurality of participants by transmitting the collaboration data from a collaboration server to other participants, wherein the collaboration data is shared while other collaboration data is exchanged concurrently via peer-to-peer connections between the participants satisfying the determinable criterion.- View Dependent Claims (9, 10, 11, 12, 13)
-
14. A collaboration server comprising:
-
a bus; a network interface coupled to the bus; a processor coupled to the bus; a memory device coupled to the bus and holding an instruction set executable on the processor to cause the system to; maintain, in the memory device, collaboration session connection status data of a collaboration session in progress, the collaboration session connection status data received over the network interface from each of a plurality of participants;
evaluate the collaboration session connection status data;
determine that peer-to-peer connections between the participants satisfy a determinable criterion based on the evaluation of the collaboration session connection status data;
transmit, over the network interface, peer-to-peer connectivity data to each participant based on the determination that peer-to-peer connections satisfy the determinable criterion, wherein the peer-to-peer connectivity data includes instructions to the participants to exchange a first data type via the peer-to-peer connections between the participants; and
when collaboration data is received from a participant, transmit the received collaboration data from the collaboration server to other participants while collaboration data of the first data type is exchanged concurrently via the peer-to-peer connections between the participants. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification