×

System and method for providing a network discovery service platform

  • US 9,749,428 B2
  • Filed: 10/21/2015
  • Issued: 08/29/2017
  • Est. Priority Date: 10/21/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • at a multi-tenant media communication platform system that includes;

    a plurality of media communication micro-services including at least one signaling micro-service, and micro-service configuration for a plurality of entities configured for use of the platform system, the at least one signaling micro-service providing a network discovery service;

    responsive to entity configuration provided by a first external system of a platform entity via an account management interface of the platform system, the platform system storing the entity configuration, the entity configuration being configuration for use of the signaling micro-service by the entity;

    responsive to a signaling micro-service request for a first communication session between at least a first communication endpoint and a second communication endpoint, the signaling micro-service request being a request for use of the signaling micro-service for the first communication session on behalf of the entity, the platform system controlling the signaling micro-service to establish the first communication session in accordance with the stored entity configuration; and

    an accounting system of the platform system accounting for the use of the signaling micro-service for the first communication session on behalf of the entity,wherein the platform system includes at least one signaling micro-service API resource for the entity, andwherein the platform system controlling the signaling micro-service to establish the first communication session comprises;

    the platform system determining one of STUN (Session Traversal Utilities for NAT) signaling negotiation and TURN (Traversal Using Relay NAT) signaling negotiation to establish a communication stream;

    in a case where the STUN signaling negotiation is determined, the platform system controlling the signaling micro-service to service a network discovery session by performing STUN signaling negotiation to establish the communication stream;

    in a case where the TURN signaling negotiation is determined, the platform system controlling the signaling micro-service to service a network discovery session by performing TURN signaling negotiation to establish the communication stream,wherein performing STUN signaling negotiation comprises one of;

    the signaling micro-service establishing a peer-to-peer media communication session; and

    maintaining a signaling connection to the peer-to-peer media communication session at the multi-tenant media communication platform system, andwherein performing TURN signaling negotiation comprises;

    the signaling micro-service establishing a media communication session, and routing media of the communication session through the signaling micro-service,wherein the entity is an entity managed by the account system of the platform system,wherein use of the signaling micro-service comprises at least one computing resource of the platform system executing computer-readable instructions of the signaling micro-service, andwherein the signaling micro-service is a regionally distributed micro-service, the platform system including computing resources in at least two geographic regions for the signaling micro-service, the platform system determining computing resources for use of the signaling micro-service based on a region of at least one media communication endpoint of media communication that uses the signaling micro-service.

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