Patent ID: 9705986
Date: 2017-07-11
CPC Classifications: G06F,H04L

Claim:
1. A computer-implemented method for scaling cloud-based content transformations, the method comprising: estimating, by at least one computing system comprising computer hardware based on transformation usage data, an expected load for each of a plurality of transformation types for content item requests from one or more client machines relating to content items maintained in a content management system repository, each transformation type of the plurality of transformation types transforming a first content format to a second content format differing from the first content format, the transformation usage data comprising historical data pertaining to content transformation requests requested from the transformation node cluster; configuring, by the at least one computing system, a transformation node cluster comprising a plurality of nodes, the configuring comprising designating each of two or more subsets of the plurality of nodes for executing one of the plurality of content transformation types, each of the two or more subsets having a designated number of nodes of the plurality of nodes, the number of nodes based on the estimated expected load for the one of the plurality of transformation types for which that subset is designated; and assigning, by the at least one computing system, one or more router nodes within the plurality of nodes, wherein the one or more router nodes, as a result of the assigning perform operations comprising: receiving a content item request from the one or more client machines, identifying a required transformation type specified in the content item request, and routing the content item request to an appropriate subset of the two or more subsets in the configured transformation node cluster, the content transformation for which the appropriate subset is designated matching the required transformation type specified in the content item request.