×

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

  • US 8,140,618 B2
  • Filed: 05/04/2006
  • Issued: 03/20/2012
  • 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, a server computing device remotely located from each of the plurality of participant computing devices, a plurality of communications from a first participant, each communication including metadata and payload data;

    storing, for each received communication, the payload data in a channel memory element, at the server computing device, the channel memory element comprising a plurality of memory locations, each memory location associated with a respective one of the plurality of participants so that all participants read from each of the plurality of memory locations but each participant only writes to a memory location with which the participant is associated, one of the plurality of memory locations that is associated with the first participant being selected following the receipt of each communication using the metadata;

    upon a second participant being able to receive communications from the server computing device;

    comparing, by the server computing device, contents of the channel memory element to a record of a copy of the channel memory element locally maintained by the second participant; and

    transmitting, by the server computing device to the second participant, payload data stored in a first memory location associated with the first participant upon the determination that the comparing between the contents of the channel memory element and the record of the copy of the channel memory element locally maintained by the second participant reveals an update to the payload data, stored in the first memory location; and

    upon a third participant being able to receive communications from the server computing device;

    comparing, by the server computing device, the contents of the channel memory element to a record of a copy of the channel memory element locally maintained by the third participant; and

    transmitting, by the server computing device to the third participant, the payload data stored in the first memory location associated with the first participant upon the determination that the comparing between the contents of the channel memory element and the record of the copy of the channel memory element locally maintained by the third participant reveals art update to the payload data stored in the first memory location,the second participants communicating via a connection which permits the second participant to receive more data from the server computing device in a given time period than the third participant and the payload data stored in the first memory location being the payload data stored in the first memory location to the second participant more often in the given time period than to the third participant.

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