Systems and methods for dynamic packet duplication in a network
AssigneeRingCentral, Inc.
InventorsSantosh Panattu, Patrice Khawam
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for facilitating communication sessions between endpoints over one or more networks. In one implementation, a method includes receiving, by at least one processor, first data indicating that a communication session has been initiated to at least one endpoint. The method also includes receiving, by the at least one processor, second data corresponding to one or more application level metrics associated with the communication session and determining, by the at least one processor, during the communication session, based on the second data, a packet duplication model for transmitting one or more data packets over one or more networks.
Claims23
A computer-implemented method for facilitating communication sessions between endpoints, the method comprising:
- receiving, by at least one processor in one or more data centers, first data indicating that a communication session has been initiated between a plurality of endpoints;
- receiving, by the at least one processor, second data corresponding to application level metrics associated with the communication session, wherein the second data includes dynamic information;
- receiving, by the at least one processor, statistical modeling data from prior communication sessions;
- and
- determining, by the at least one processor, during the communication session, based on the second data and the statistical modeling data, a packet duplication model for transmitting data packets over one or more networks.
A system for facilitating communication sessions between endpoints, the system comprising:
- at least one memory device storing computer-executable instructions;
- and
- at least one processor in one or more data centers configured to execute the stored computer-executable instructions to:
- receive first data indicating that a communication session has been initiated between a plurality of endpoints;
- receive second data corresponding to application level metrics associated with the communication session, wherein the second data includes dynamic information;
- receive statistical modeling data from prior communication sessions;
- and
- determine, based on the second data and the statistical modeling data, a packet duplication model for transmitting data packets over one or more networks.
A non-transitory computer-readable medium storing instructions executable by at least one processor in one or more data centers to facilitate communication sessions between endpoints according to a method, the method comprising:
- receiving first data indicating that a communication session has been initiated between a plurality of endpoints;
- receiving, by the at least one processor, second data corresponding to application level metrics associated with the communication session, wherein the second data includes dynamic information;
- receiving, by the at least one processor, statistical modeling data from prior communication sessions;
- and
- determining, based on the second data and the statistical modeling data, a packet duplication model for transmitting data packets over one or more networks.
Dependencies are inferred from the claim text.