×

Apparatus and method for managing peer-to-peer connections between different service providers

  • US 9,667,713 B2
  • Filed: 03/01/2012
  • Issued: 05/30/2017
  • Est. Priority Date: 03/21/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method performed by a physical device, comprising:

  • receiving and storing, by a first service provider, a bloom filter from a second service provider;

    receiving, by the first service provider, a request to connect to a first user, the request including an alphanumeric identification (ID) code corresponding to the first user;

    establishing a connection with the first user based at least in part on a determined compatibility with a network address translation (NAT) type of the first user, wherein the establishing the connection comprises establishing a peer-to-peer (P2P) connection with the first user upon determining that the NAT type of the first user is compatible and opening a relay connection with the first user using a relay service upon determining that the NAT type of the first user is incompatible; and

    in response to the received connection request;

    querying a registration database maintained by the first service provider to determine whether the first user is registered with the first service provider;

    responsive to determining that the first user is not registered with the first service provider, for the bloom filter received from the second service provider;

    executing a bloom filter function with the bloom filter and the alphanumeric ID code; and

    responsive to receiving a positive response from executing the bloom filter function, transmitting a connection invitation to the second service provider; and

    receiving, from the second service provider, an acceptance of the connection invitation, the acceptance indicating that the first user is registered with the second service provider.

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