System and method for routing communications
AssigneeTwilio Inc.
InventorsMatthew D Nowack, Patrick Malatack, Thomas Wilsher, Chad Selph
Life of this patent
Estimating the term…
Abstract
A system and method that includes receiving a communication request of an account, the communication request including communication properties; identifying at least two routing options of a route priority list, the routing options capable of completing the communication request and identified according to a priority heuristic; generating a communication cost from the communication properties; and upon receipt of the routing response and the communication cost response, executing a communication with a routing option of the routing priority list and committing a cost of the communication to the account.
Claims5
A method comprising:
- receiving a communication request of an account, the request including a maximum cost parameter and a set of communication properties including at least a destination endpoint;
- compiling a route priority list of routing options according to the communication properties of the communication request;
- delivering the route priority list to a communication service;
- querying a communication cost according to the communication properties;
- delivering the communication cost to the communication service;
- and
- at the communication service, if the communication cost complies with the maximum cost parameter, selecting a routing option of the route priority list and establishing a communication through the selected routing option and committing the communication cost to the account;
- and
- at the communication service, if the communication cost does not comply:
- alerting an account resource of a communication failure, wherein alerting an account resource comprises responding to the communication request with a communication failure message, and wherein the communication failure message includes alternative routing options;
- receiving a message that specifies a selection of an alternative routing option;
- and
- establishing a communication through the selected alternative routing option.
A method comprising:
- receiving a communication request of an account the request including a maximum cost parameter and a set of communication properties including at least a destination endpoint;
- compiling a route priority list of routing options according to the communication properties of the communication request
- wherein compiling a route priority list comprises:
- identifying at least two routing options according to a priority heuristic, and
- wherein identifying at least two routing options according to a priority heuristic comprises:
- analyzing intended communication content and identifying routing options with transport capabilities of delivering intended communication content to the destination endpoint;
- calculating an effective internal cost of communicating intended communication content of the communication properties;
- and
- prioritizing routing options of the route priority list in part according to the effective internal cost of the routing options;
- delivering the route priority list to a communication service,
- querying a communication cost according to the communication properties;
- delivering the communication cost to the communication service;
- at the communication service, if the communication cost complies with the maximum cost parameter, selecting a routing option of the route priority list and establishing a communication through the selected routing option and committing the communication cost to the account;
- and
- at the communication service if the communication cost does not comply alerting an account resource of a communication failure.
A method comprising:
- receiving a communication request of an account, the request including a maximum cost parameter and a set of communication properties including at least a destination endpoint;
- compiling a route priority list of routing options according to the communication properties of the communication request;
- delivering the route priority list to a communication service;
- querying a communication cost according to the communication properties;
- delivering the communication cost to the communication service;
- and
- at the communication service, if the communication cost complies with the maximum cost parameter, selecting a routing option of the route priority list and establishing a communication through the selected routing option and committing the communication cost to the account;
- and
- at the communication service, if the communication cost does not comply:
- alerting an account resource of a communication failure, wherein alerting an account resource comprises transmitting an application transport message to a callback universal resource identifier (URI), and wherein the application transport message includes alternative routing options;
- receiving a message that specifies a selection of an alternative routing option;
- and
- establishing a communication through the selected alternative routing option.
Dependencies are inferred from the claim text.