System and method for providing a network discovery service platform
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-tenant media communication platform system and methods. The platform system includes media communication micro-services and micro-service configuration for entities configured for the platform system. Enrolling an entity in the platform system includes setting entity configuration for use of the platform system by the entity. A signaling micro-service request is processed according to the entity configuration. The signaling micro-service request is a request for use the signaling micro-service of the platform system on behalf of the entity. Use of the signaling micro-service is accounted for on behalf of the entity. Billing information for the entity is generated based on the accounting for the use of the signaling micro-service. Entity configuration includes micro-service configuration, and micro-service configuration of the signaling micro-service specifies at least one of: an endpoint mapping to at least one application logic URI, an event callback URI, and an event application logic URI.
112 Citations
27 Claims
-
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, and wherein 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, and wherein 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, and wherein 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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
- at a multi-tenant media communication platform system that includes;
Specification