Device to Device Content Upgrades
US-2015372859-A1 · Dec 24, 2015 · US
US9294291B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9294291-B2 |
| Application number | US-26973608-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 12, 2008 |
| Priority date | Nov 12, 2008 |
| Publication date | Mar 22, 2016 |
| Grant date | Mar 22, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 1. A computer implemented method comprising: connecting to a collaboration session, hosted by a collaboration server, over a network; evaluating data comprising peer-to-peer connectivity factors regarding a connection to the collaboration server to generate factor data; transmitting the factor data over the network to the collaboration server to allow the collaboration server to make a peer-to-peer connection determination for the collaboration session; when a peer-to-connection is to be established, receiving, from the collaboration server, peer-to-peer connectivity data to establish a peer-to-peer connection with at least one collaboration session participant; establishing a peer-to-peer connection using the peer-to-peer connectivity data 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 to be exchanged via the collaboration server. 2. The computer implemented method of claim 1 , wherein the peer-to-peer connectivity factors include at least one of: a download network connection rate; an upload connection rate; a version of a software application plug-in; and availability of network communication ports for sending and receiving data over the network. 3. The computer implemented method of claim 1 , wherein the evaluating of peer-to-peer connectivity factors to generate the factor data and transmitting the factor data over the network to the collaboration server are performed at periodic intervals while connected to the collaboration session. 4. The computer implemented method of claim 1 , further comprising: receiving further peer-to-peer connectivity data including data instructing the method to switch from exchanging only a portion of collaboration session data designated for exchange via the peer-to-peer connection to exchanging all collaboration session data via the collaboration server. 5. The computer implemented method of claim 1 , wherein connecting to the collaboration session includes downloading an instruction set executable on a local computing device performing the method, the instruction set including instructions to perform the transmitting, receiving, establishing, and participating. 6. The computer implemented method of claim 1 , wherein participating in the collaboration session includes: displaying a representation of received collaboration data intended for display; capturing input received on a computing device performing the method; and transmitting the captured input to the at least one collaboration session participant via one of the collaboration server or the peer-to-peer connection. 7. The computer implemented method of claim 1 , wherein the portion of collaboration session data exchanged with the at least one collaboration session participant over the peer-to-peer connection includes audio/video data. 8. A computer implemented method comprising: maintaining, in a volatile or non-volatile memory of a computer system, collaboration session connection status data of a collaboration session in progress, the collaboration session connection status data received over a network from a plurality of participants in the collaboration session evaluating the collaboration session connection status data to determine that peer-to-peer connections between the participants satisfy a determinable criterion; transmitting, over the network, peer-to-peer connectivity data to each participant to establish peer-to-peer connections between the participants based on the determination that peer-to-peer connections satisfy the determinable criterion; and receiving collaboration data from a participant and retransmitting the collaboration data to other participants, wherein the collaboration data is received and retransmitted while other collaboration data is exchanged via peer-to-peer connections between the participants. 9. The computer implemented method of claim 8 , further comprising: reevaluating collaboration session connection status data during the collaboration session upon receipt of further collaboration session connection status data; and transmitting a peer-to-peer connection termination message to each participant directing the participants to terminate the peer-to-peer connections and to exchange all collaboration data via a collaboration server performing the computer implemented method based on a determination that one or more peer-to-peer connections do not satisfy the determinable criterion. 10. The computer implemented method of claim 8 , wherein the transmitted peer-to-peer connectivity data instructs each participant to exchange collaboration data of at least one data type via the peer-to-peer connections. 11. The computer implemented method of claim 10 , wherein the collaboration data of at least one type to be exchanged via the peer-to-peer connections includes audio/video data. 12. The computer implemented method of claim 8 , wherein evaluating the collaboration session connection status data to determine that peer-to-peer connections between the participants satisfy a determinable criterion includes evaluating, alone or in combination, collaboration session connection status data representative of: a number of peer-to-peer connections; upload and download rates of each participant; available network communication ports of each participant; and a version of a software element used by each participant to participate in the collaboration session. 13. The computer implemented method of claim 8 , further comprising: receiving a command from a participant to record the collaboration session; transmitting a peer-to-peer connection termination message to each participant directing the participants to terminate the peer-to-peer connections and to exchange all collaboration data via a collaboration server performing the computer implemented method; and recording the collaboration session. 14. A system 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 to determine that peer-to-peer connections between the participants satisfy a determinable criterion; and transmit, over the network interface, peer-to-peer connectivity data to each participant to establish peer-to-peer connections between the participants based on the determination that peer-to-peer connections satisfy the determinable criterion; and receive collaboration data from a participant and retransmitting the collaboration data to other participants, wherein the collaboration data is received and retransmitted while other collaboration data is exchanged via peer-to-peer connections between the participants. 15. The system of claim 14 , wherein the instruction set is further executable on the processor to cause the system to: reevaluate collaboration session connection status data during the collaboration session upon receipt of further collaboration session connection status data; and transmit a peer-to-peer connection termination message to each
Interfacing with client-server systems or between P2P systems · CPC title
Resource delivery mechanisms · CPC title
Electricity · mapped topic
Network arrangements for conference optimisation or adaptation · CPC title
Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.