×

Methods and systems for bandwidth adaptive N-to-N communication in a distributed system

  • US 8,732,242 B2
  • Filed: 02/09/2012
  • Issued: 05/20/2014
  • Est. Priority Date: 05/04/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for bandwidth adaptive communication among a plurality of participants in a distributed system, the method comprising:

  • receiving, at a server, a communication from a first participant computing device, the communication including metadata and payload data;

    storing the payload data in a channel memory element of the server, the channel memory element comprising a plurality of memory locations, one of the plurality of memory locations selected using the metadata and associated with the first participant computing device;

    comparing contents of the channel memory element to a first record, residing at the server, of a copy of the channel memory element locally maintained by a second participant computing device, the first record being associated with the second participant computing device, wherein the first record is different from the one of the plurality of memory locations selected using the metadata and associated with the first participant computing device;

    transmitting the payload data to the second participant computing device and updating the first record, residing at the server, upon a determination that the comparing between the contents of the channel memory element and the first record, residing at the server, of the copy of the channel memory element locally maintained by the second participant computing device reveals an update to the payload data stored in the selected one of the plurality of memory locations;

    comparing contents of the channel memory element to a second record, residing at the server, of a copy of the channel memory element locally maintained by a third participant computing device, the second record being associated with the third participant computing device, wherein the second record is different from the one of the plurality of memory locations selected using the metadata and associated with the first participant computing device; and

    transmitting the payload data to the third participant computing device and updating the second record, residing at the server, upon a determination that the comparing between the contents of the channel memory element and the second record, residing at the server, of the copy of the channel memory element locally maintained by the third participant computing device reveals an update to the payload data stored in the selected one of the plurality of memory locations;

    wherein, during a given time period, the payload data is equivalent to the first record more often than the payload data is equivalent to the second record.

View all claims
  • 15 Assignments
Timeline View
Assignment View
    ×
    ×