Adaptive connectivity in network-based collaboration

US9294291B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9294291-B2
Application numberUS-26973608-A
CountryUS
Kind codeB2
Filing dateNov 12, 2008
Priority dateNov 12, 2008
Publication dateMar 22, 2016
Grant dateMar 22, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9294291B2 cover?
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 …
Who is the assignee on this patent?
Pegg Nigel, Basu Hironmay, Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1091. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 22 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).