Patent ID: 8880637

Claim:
A system for assigning a plurality of client systems to a plurality of servers providing content, the system comprising: a memory that stores instructions; a processor that executes the instructions to perform operations, the operations comprising: identifying an ingress point for a first client system; identifying egress points for the first client system; calculating a network cost associated with assigning the first client system to each of the plurality of servers, wherein the network cost is calculated based on traffic from the ingress point to a server of the plurality of servers and traffic from the server to an egress point of the egress points; and determining an optimal rule set for minimizing a rule set cost, wherein the optimal rule set is based on assigning the first client system to an optimal server of the plurality of servers, wherein a total network cost of the optimal rule set cost is equal to a sum of network costs associated with serving each client system from an assigned server, and wherein a total rule cost of the rule set cost is an impact that an evaluation of the optimal rule set has on a performance of the optimal server.