Dynamic allocation of messaging resources in software as a service messaging platform
AssigneeTwilio Inc.
InventorsShayra Kamal, Eliot Flannery, Peter Janovsky, Sergio Leottau, Jaime Soto
Life of this patent
Estimating the term…
Loading patent…
AssigneeTwilio Inc.
InventorsShayra Kamal, Eliot Flannery, Peter Janovsky, Sergio Leottau, Jaime Soto
Estimating the term…
An example method of dynamic allocation of messaging resources in a software as a service (SaaS) messaging platform includes: generating a hierarchical data structure comprising a plurality of levels, wherein a first level of the plurality of levels comprises a first plurality of nodes, each node of the first plurality of nodes associated with a respective sub-account of a specified parent account of the messaging platform, and wherein a second level of the plurality of levels comprises a second plurality of nodes, each node of the second plurality of nodes associated with a respective level of service supported by the messaging platform; traversing the hierarchical data structure, by identifying, for each node of the hierarchical data structure, a respective plurality of child nodes; allocating, to each node of the plurality of child nodes, a respective share of a messaging resource quota associated with its parent node; associating, with each terminal node of a plurality of terminal nodes of the hierarchical data structure, a respective message queue of a plurality of message queues; allocating, to each message queue of the plurality of message queues, a respective messaging resource quota associated with a corresponding terminal node; receiving, from a user associated with a specified sub-account, a request to forward, to a specified destination, a message associated with a specified level of service; identifying, among the plurality of message queues, a message queue associated with the specified level of service and the specified sub-account; and queuing the message into the identified message queue.
A method, comprising:
A system, comprising:
A non-transitory computer-readable storage medium comprising executable instructions that, responsive to execution by a processing device, cause the processing device to:
Dependencies are inferred from the claim text.