System and method for improving routing in a distributed communication platform
AssigneeTwilio Inc.
InventorJonas Boerjesson
Life of this patent
Estimating the term…
Abstract
A system and method for routing communication in a communication platform that includes generating edge cost scores in the communication network; assigning distribution values within the network; setting a score tolerance; receiving a communication directive; performing network graph search to identify a selected route through a route selection process including considering cost score within the score tolerance and distributing selection of a route associated with the communication directive in accordance to the distribution values; and establishing a media route specified by the selected route.
Claims21
A method for routing a communication within a communication platform with at least a set of nodes interfacing to outside communication services comprising:
- collecting network factors of edges of a communication network;
- calculating cost scores from a cost function and the collected network factors;
- assigning distribution values within the communication network, the distribution values including at least one of a weight value and a priority value;
- setting a score tolerance for the cost scores;
- receiving a communication directive;
- performing network graph search to identify a selected route for the communication directive, the graph search comprising:
- identifying a best cost route according to the total cost score of routes in the communication network,
- setting a consideration pool to routes with cost scores within a score tolerance of the cost score of the best cost route, and
- selecting the selected route based on determined distribution values of the routes in the consideration pool;
- and
- establishing a media route specified by the selected route for the communication directive.
A method for routing through a communication network of a communication platform comprising:
- generating edge cost scores in the communication network;
- assigning distribution values within the communication network, the distribution values including at least one of a weight value and a priority value;
- setting a score tolerance for the cost scores;
- receiving a communication directive;
- performing network graph search to identify a selected route for the communication directive through a route selection process including considering routes with cost scores within the score tolerance and distributing selection of a route associated with the communication directive in accordance to the distribution values;
- and
- establishing a media route specified by the selected route for the communication directive.
Dependencies are inferred from the claim text.