Global usage tracking and quota enforcement in a distributed computing system
AssigneeAkamai Technologies, Inc.
InventorsFrederick R. Shotton, Igor Levin, Harutyun Movsisyan
Life of this patent
Estimating the term…
Loading patent…
AssigneeAkamai Technologies, Inc.
InventorsFrederick R. Shotton, Igor Levin, Harutyun Movsisyan
Estimating the term…
This patent document describes systems and methods for tracking the usage of a service provided by a distributed computing platform and for the enforcement of a global quota against such usage. In one embodiment, Servers in the platform are organized in a hierarchical manner. At the lowest tier resides a set of globally distributed servers, any one of which may receive and respond to client device requests. Multiple tiers of aggregation servers sit above the above the delivery tier. The first tier of aggregation servers receive usage measurements from the delivery tier. The second and higher tiers aggregate the usage measurements from lower tiers until a world level tier combines all usage measurements for a given service. Preferably, usage information is passed between servers in synchronization events. The systems and methods described herein are scalable, low latency, fault-tolerant, and incur relatively low computing overhead.
A distributed computing system for tracking usage of a service provided by servers in the distributed computing system, the system comprising:
A method performed by a distributed computing system for tracking usage of a service provided by servers in the distributed computing system, the distributed computing system having A. a delivery tier comprising a plurality of service delivery servers, each of which receives and serves client device requests for a service provided by the distributed computing system, the service being associated with a hostname included in the client device requests, B. a first aggregation tier comprising one or more first aggregation servers, each of which is a parent to one or more of the service delivery servers for purposes of synchronizing usage measurements for the service, and C. a second aggregation tier comprising one or more second aggregation servers, each of which is a parent to one or more of the first aggregation servers for purposes of synchronizing usage measurements for the service,
A distributed computing system for tracking usage of a service provided by one or more servers in the distributed computing system, the system comprising:
A method performed by a distributed computing system for tracking usage of a service provided by one or more servers in the distributed computing system, the distributed computing system having A. a delivery tier comprising a plurality of service delivery servers, each of which operates to receive and serve client device requests for a service provided by the distributed computing system, the service being associated with a hostname included in the client device requests, B. one or more intermediate tiers, each intermediate tier comprising one or more aggregation servers,
Dependencies are inferred from the claim text.