×

Peer-to-peer communications

  • US 10,021,177 B1
  • Filed: 01/22/2016
  • Issued: 07/10/2018
  • Est. Priority Date: 02/16/2011
  • Status: Active Grant
First Claim
Patent Images

1. In a peer-to-peer system comprising a plurality of user terminals that includes at least a master and a number of slaves, including a first slave and a second slave, with each of the master and the number of slaves including a control for use in outputting at least one of audio data and video data, and further including at least one of an audio input device and a video input device, and at least one of an audio output device and a video output device, a method for communicating, comprising:

  • obtaining a number of possible topologies associated with the plurality of user terminals that includes at least a first possible topology and a second possible topology;

    for each of said possible topologies, obtaining first-time data provided during a first time, using at least one data parameters table, related to each of the plurality of user terminals, with at least bandwidth being associated with said first-time data;

    for each of said possible topologies, using at least one algorithm and said first-time data obtained using said at least one data parameters table to determine a fitness value;

    for each said fitness value associated with a particular one of said possible topologies and which is determined using said at least one algorithm, identifying a selected fitness value and in which, after said identifying said selected fitness value, using a corresponding topology, with the master and the first and second slaves being determined, from said possible topologies that corresponds to said selected fitness value for communicating, while not using at least said first possible topology and said second possible topology for communicating;

    wherein said first-time data relates to;

    (i) directly sending test data from the first slave to the second slave;

    (ii) directly sending test data from the second slave to the first slave;

    (iii) directly sending test data from the first slave to the master;

    (iv) directly sending test data from the master to the first slave;

    (v) directly sending test data from the second slave to the master; and

    (vi) directly sending test data from the master to the second slave;

    wherein said using said corresponding topology includes;

    (a) said control of said first slave of said corresponding topology being used in sending at least one of audio data and video data, associated with a first bandwidth, to said master of said corresponding topology; and

    (b) said control of said first slave of said corresponding topology being used in sending at least test data associated with an increased bandwidth, with said increased bandwidth being greater than said first bandwidth, to said master of said corresponding topology when said control of said first slave determines that said test data associated with said increased bandwidth is able to be sent from said first slave to said master; and

    wherein at least said control of said first slave of said corresponding topology is used in providing, during a second time, second-time data to said at least one data parameters table, with at least a different bandwidth, different from said bandwidth associated with said first-time data, associated with said second-time data; and

    ascertaining whether said corresponding topology should continue to be used using said second-time data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×