Managing web services using a reverse proxy

US9288252B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9288252-B2
Application numberUS-201313833387-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateMar 15, 2016
Grant dateMar 15, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Method, system, and computer program product to manage traffic in a web services cluster using a programmable reverse proxy, by providing the reverse proxy in the cluster, the cluster hosting web services, defining, in a routing table in the reverse proxy, stacks and a weight for each stack, each stack including at least one version of a web service, receiving, at the reverse proxy, a URL requesting to access a web service, selecting one of a first stack and a second stack based on the weights of each stack, the first stack specifying a first version of the web service, the second stack specifying a second version of the web service, each of the first stack and the second stack selected at least once in a plurality of requests, and generating, at the reverse proxy, a URL directed to the version of the web service specified by the selected stack.

First claim

Opening claim text (preview).

What is claimed is: 1. A method to manage traffic in a web services cluster using a programmable reverse proxy in the web services cluster, comprising: defining, in a routing table in the reverse proxy, a plurality of stacks and a weight for each stack of the plurality of stacks, wherein each stack of the plurality of stacks specifies a mapping to at least one version of at least one of a plurality of web services hosted by the web services cluster; receiving, at the reverse proxy, a URL indicating a request to access a first web service, of the plurality of web services; selecting one of a first stack and a second stack, of the plurality of stacks, based on the weights of each of the first and second stacks, wherein the first stack specifies a mapping of the first web service to a first version of the first web service, wherein the second stack specifies a mapping of the first web service to a second version of the first web service, wherein each of the first stack and the second stack are selected at least once for a plurality of requests; and generating, at the reverse proxy, an outgoing URL directed to the version of the first web service specified in the mapping of the selected one of the first stack and the second stack. 2. The method of claim 1 , further comprising: forwarding, by the reverse proxy, the request to the outgoing URL to fulfill the request. 3. The method of claim 2 , further comprising: updating the respective weights of the first stack and the second stack in order to specify that all generic requests for the first web service must be fulfilled using the first stack and not the second stack. 4. The method of claim 3 , wherein a request specifying the second version of the first web service is fulfilled using the second stack and the second version of the first web service. 5. The method of claim 3 , wherein the first version of the first web service is different than the second version of the first web service, the method further comprising: updating the routing table in the reverse proxy while the web services cluster operates, wherein the updated routing table comprises the updated weights of the first stack and the second stack. 6. The method of claim 1 , wherein the weights of each respective stack specify a probability that the respective stack is selected by the reverse proxy in fulfilling web service requests. 7. The method of claim 1 , wherein a first version of a second web service is dependent on the first version of the first web service, wherein the first stack associates the first version of the second web service with the first version of the first web service. 8. The method of claim 1 , further comprising: adding, to the outgoing URL, at least one of a query parameter and a header to be processed by the first web service. 9. The method of claim 1 , further comprising: defining, in the reverse proxy, a plurality of tenants, each of the plurality of tenants specifying a respective tenant weight for each of the plurality of stacks. 10. A computer program product to manage traffic in a web services cluster using a programmable reverse proxy in the web services cluster, the computer program product comprising: a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable to perform an operation comprising: defining, in a routing table in the reverse proxy, a plurality of stacks and a weight for each stack of the plurality of stacks, wherein each stack of the plurality of stacks specifies a mapping to at least one version of at least one of a plurality of web services hosted by the web services cluster; receiving, at the reverse proxy, a URL indicating a request to access a first web service, of the plurality of web services; selecting one of a first stack and a second stack, of the plurality of stacks, based on the weights of each of the first and second stacks, wherein the first stack specifies a mapping of the first web service to a first version of the first web service, wherein the second stack specifies a mapping of the first web service to a second version of the first web service, wherein each of the first stack and the second stack are selected at least once for a plurality of requests; and generating, at the reverse proxy, an outgoing URL directed to the version of the first web service specified in the mapping of the selected one of the first stack and the second stack. 11. The computer program product of claim 10 , the operation further comprising: forwarding, by the reverse proxy, the request to the outgoing URL to fulfill the request. 12. The computer program product of claim 11 , the operation further comprising: updating the respective weights of the first stack and the second stack in order to specify that all generic requests for the first web service must be fulfilled using the first stack and not the second stack. 13. The computer program product of claim 12 , wherein a request specifying the second version of the first web service is fulfilled using the second stack and the second version of the first web service. 14. The computer program product of claim 12 , wherein the first version of the first web service is different than the second version of the first web service, the operation further comprising: updating the routing table in the reverse proxy while the web services cluster operates, wherein the updated routing table comprises the updated weights of the first stack and the second stack. 15. The computer program product of claim 10 , wherein the weights of each respective stack specify a probability that the respective stack is selected by the reverse proxy in fulfilling web service requests. 16. The computer program product of claim 10 , wherein a first version of a second web service is dependent on the first version of the first web service, wherein the first stack associates the first version of the second web service with the first version of the first web service. 17. The computer program product of claim 10 , the operation further comprising: adding, to the outgoing URL, at least one of a query parameter and a header to be processed by the first web service. 18. The computer program product of claim 10 , the operation comprising: defining, in the reverse proxy, a plurality of tenants, each of the plurality of tenants specifying a respective tenant weight for each of the plurality of stacks. 19. A system, comprising: one or more computer processors; and a memory containing a program, which, when executed by the one or more computer processors, performs an operation to manage traffic in a web services cluster using a programmable reverse proxy in the web services cluster, the operation comprising: defining, in a routing table in the reverse proxy, a plurality of stacks and a weight for each stack of the plurality of stacks, wherein each stack of the plurality of stacks specifies a mapping to at least one version of at least one of a plurality of web services hosted by the web services cluster; receiving, at the reverse proxy, a URL indicating a request to access a first web service, of the plurality of web services; selecting one of a first stack and a second stack, of the plurality of stacks, based on the weights of each of the first and second stacks, wherein the first stack specifies a mapping of the first web service to a first version of the first web service, wherein the second stack specifies a mapping of the first web service to a second version

Assignees

Inventors

Classifications

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Persistence of sessions during load balancing · CPC title

  • Electricity · mapped topic

  • Data redirection of data network streams · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9288252B2 cover?
Method, system, and computer program product to manage traffic in a web services cluster using a programmable reverse proxy, by providing the reverse proxy in the cluster, the cluster hosting web services, defining, in a routing table in the reverse proxy, stacks and a weight for each stack, each stack including at least one version of a web service, receiving, at the reverse proxy, a URL reque…
Who is the assignee on this patent?
Disney Entpr Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 15 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).