Practical model for high speed file delivery services supporting guaranteed delivery times and differentiated service levels
AssigneeAspera, Inc.
InventorsMichelle Christine Munson, Serban Simu, Ying Xu
Life of this patent
Estimating the term…
Abstract
A practical economic and technical model for building commercial-grade electronic file delivery services that provide the same scale, predictability, and differentiated service levels as physical courier services traditionally used to move electronic data on physical media. Systems and methods for providing such services using a charge-back scheme based on congestion pricing are described.
Claims20
A method implemented as software executing in one or more host processors, comprising:
- executing one or more groups of one or more processes that transfer data over a network as regular data transfers;
- implementing a virtual link control module that determines an aggregate traffic rate of the data transferred over the network by the regular data transfers and provides a virtual link through which the regular data transfers flow, wherein the virtual link includes a virtual queue that is filled or emptied in accordance with whether the aggregate traffic rate is greater than or less than, respectively, a specified bandwidth limit c1;
- implementing a rate control module that regulates the data transfer rate x(t) of each of the regular data transfers based upon a calculated virtual queuing delay reflective of the extent to which the virtual queue is filled with data;
- executing one or more processes that transfer data over the network as preferred data transfers that meet a specified delivery deadline;
- and,
- executing the virtual link control module to determine a congestion cost to the regular data transfers as a result of the preferred data transfers.
A computer-readable medium containing instructions executable in one or more host processors for performing a method that comprises:
- executing one or more groups of one or more processes that transfer data over a network as regular data transfers;
- implementing a virtual link control module that determines an aggregate traffic rate of the data transferred over the network by the regular data transfers and provides a virtual link through which the regular data transfers flow, wherein the virtual link includes a virtual queue that is filled or emptied in accordance with whether the aggregate traffic rate is greater than or less than, respectively, a specified bandwidth limit c1;
- implementing a rate control module that regulates the data transfer rate x(t) of each of the regular data transfers based upon a calculated virtual queueing delay reflective of the extent to which the virtual queue is filled with data;
- executing one or more processes that transfer data over the network as preferred data transfers that meet a specified delivery deadline;
- and,
- executing the virtual link control module to determine a congestion cost to the regular data transfers as a result of the preferred data transfers.
A system, comprising:
- one or more host processors connected to a network, wherein one or more of the host processors are programmed with:
- one or more groups of one or more processes that transfer data over a network as regular data transfers;
- a virtual link control module that determines an aggregate traffic rate of the data transferred over the network by the regular data transfers and provides a virtual link through which the regular data transfers flow, wherein the virtual link includes a virtual queue that is filled or emptied in accordance with whether the aggregate traffic rate is greater than or less than, respectively, a specified bandwidth limit c1;
- a rate control module that regulates the data transfer rate x(t) of each of the regular data transfers based upon a calculated virtual queuing delay reflective of the extent to which the virtual queue is filled with data;
- one or more processes that transfer data over the network as preferred data transfers that meet a specified delivery deadline;
- and,
- wherein the virtual link control module is further configured to determine a congestion cost to the regular data transfers as a result of the preferred data transfers.
Dependencies are inferred from the claim text.