×

Policy-driven management of application traffic for providing services to cloud-based applications

  • US 10,268,467 B2
  • Filed: 11/12/2015
  • Issued: 04/23/2019
  • Est. Priority Date: 11/11/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for incremental transition between a current cloud-based code environment and an updated cloud-based code environment comprising:

  • receiving, by a steering server, from an analytics server, a steering policy comprising a first set of rules for steering less than a first percentage of first requests from the current cloud-based code environment to the updated cloud-based code environment;

    sending, by the steering server, the less than the first percentage of the first requests to the updated cloud-based code environment using the steering policy, the less than the first percentage of the first requests being associated with first clients;

    getting, by the steering server, from the updated cloud-based code environment and user devices of the first clients, metrics associated with the less than the first percentage of the first requests, the metrics including metrics associated with an operation of the updated cloud-based code environment and metrics communicated by the user devices of the first clients to the steering server, wherein the metrics associated with the operation of the updated cloud-based code environment include two or more of first updated cloud-based code environment response times, first updated cloud-based code environment errors, first updated cloud-based code environment processor usage, first updated cloud-based code environment memory usage, and first updated cloud-based code environment bandwidth usage, wherein the metrics communicated by the user devices of the first clients include at least dynamic computing resources associated with the user devices of the first clients, the dynamic computing resources associated with the user devices of the first clients including one or more of;

    a memory usage of the user devices of the first clients when processing sessions associated with the less than the first percentage of the first requests and a processor usage of the user devices of the first clients when processing the sessions associated with the less than the first percentage of the first requests;

    computing, by the analytics server, a first performance score using the metrics;

    receiving, by the steering server, from the analytics server, an updated steering policy when the first performance score fulfills a first predetermined criteria, the updated steering policy comprising a second set of rules for steering greater than the first percentage and less than a second percentage of the second service requests from the current cloud-based code environment to the updated cloud-based code environment;

    sending, by the steering server, the greater than the first percentage and the less than the second percentage of the second service requests to the updated cloud-based code environment using the updated steering policy, the greater than the first percentage and less than the second percentage of the second service requests being associated with second clients;

    getting, by the steering server, from the updated cloud-based code environment and user devices of the second clients, further metrics associated with the greater than the first percentage and less than the second percentage of the second service requests, the further metrics including metrics associated with a further operation of the updated cloud-based code environment and metrics communicated by the user devices of the second clients to the steering server, wherein the metrics associated with the further operation of the updated cloud-based code environment include two or more of;

    second updated cloud-based code environment response times, second updated cloud-based code environment errors, second updated cloud-based code environment processor usage, second updated cloud-based code environment memory usage, and second updated cloud-based code environment bandwidth usage, wherein the metrics communicated by the user devices of the second clients to the steering server include at least dynamic computing resources associated with the user devices of the second clients, the dynamic computing resources associated with the user devices of the second clients including one or more of;

    a memory usage of the user devices of the second clients when processing sessions associated with the greater than the first percentage and less than the second percentage of the second service requests and a processor usage of the user devices of the second clients when processing sessions associated with the greater than the first percentage and less than the second percentage of the second service requests;

    computing, by the analytics server, a second performance score using the further metrics; and

    receiving, by the steering server, a further updated steering policy when the second performance score fulfills a second predetermined criteria, the further updated steering policy comprising a third set of rules for steering subsequent service requests from the current cloud-based code environment to the updated cloud-based code environment;

    sending, by the steering server, subsequent service requests to the updated cloud-based code environment using the further updated steering policy.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×