Representational state transfer request routing

US9736231B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9736231-B1
Application numberUS-201615273994-A
CountryUS
Kind codeB1
Filing dateSep 23, 2016
Priority dateSep 23, 2016
Publication dateAug 15, 2017
Grant dateAug 15, 2017

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.

Examples of techniques for routing a representational state transfer (REST) request among a plurality of virtual processing systems are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: receiving, at a load balancer, the REST request; assigning, by the load balancer, the REST request to one of a plurality of web servers, each of the plurality of web servers executing on a virtual processing system; routing, by the one of the plurality of web servers, the REST request to one of the plurality of virtual processing systems; and storing, by the one of the plurality of web servers, state information regarding the REST request to a data store.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for routing a representational state transfer (REST) request among a plurality of virtual processing systems, the method comprising: receiving, at a load balancer, the REST request; assigning, by the load balancer, the REST request to one of a plurality of web servers, each of the plurality of web servers executing on a virtual processing system; routing, by the one of the plurality of web servers, the REST request to one of the plurality of virtual processing systems, wherein the one of the plurality of web servers utilizes a WebSphere Liberty Profile module (WLP) and a WebSphere Optimized Local Adapters (WOLA) module, wherein the WLP module receives the REST request from the load balancer and forwards the REST request to the WOLA module, and wherein the WOLA module routes the REST request to the one of the plurality of virtual processing systems; and storing, by the one of the plurality of web servers, state information regarding the REST request to a data store. 2. The computer-implemented method of claim 1 , wherein the assigning is performed based on a round-robin scheduling scheme. 3. The computer-implemented method of claim 1 , wherein the assigning is performed based on an available load capacity of the plurality of web servers. 4. The computer-implemented method of claim 1 , wherein the routing is based on a previous state stored in the data store, the previous state being associated with the REST request. 5. The computer-implemented method of claim 4 , wherein routing the REST request to one of the plurality of virtual processing systems further comprises: routing a first REST request to a first virtual processing system and routing a second REST request to the first virtual processing system when the previous state of the first REST request indicates that the second REST request is a continuation of the first REST request. 6. The computer-implemented method of claim 4 , wherein routing the REST request to one of the plurality of virtual processing systems further comprises: routing a first REST request to a first virtual processing system and routing a second REST request to a second virtual processing system when the previous state of the first REST request indicates that the second REST request is independent of the first REST request. 7. The computer-implemented method of claim 1 , wherein the routing is based on an available load capacity of the plurality of virtual processing systems. 8. The computer-implemented method of claim 1 , wherein the routing is based on a type of the plurality of virtual processing systems. 9. A system for routing a representational state transfer (REST) request among a plurality of virtual processing systems, the system comprising: a memory having computer readable instructions; and a processing device for executing the computer readable instructions, the computer readable instructions comprising: receiving, at a load balancer, the REST request; assigning, by the load balancer, the REST request to one of a plurality of web servers, each of the plurality of web servers executing on a virtual processing system; routing, by the one of the plurality of web servers, the REST request to one of the plurality of virtual processing systems, wherein the one of the plurality of web servers utilizes a WebSphere Liberty Profile module (WLP) and a WebSphere Optimized Local Adapters (WOLA) module, wherein the WLP module receives the REST request from the load balancer and forwards the REST request to the WOLA module, and wherein the WOLA module routes the REST request to the one of the plurality of virtual processing systems; and storing, by the one of the plurality of web servers, state information regarding the REST request to a data store. 10. The system of claim 9 , wherein the assigning is performed based on a round-robin scheduling scheme. 11. The system of claim 9 , wherein the assigning is performed based on an available load capacity of the plurality of web servers. 12. The system of claim 9 , wherein the routing is based on a previous state stored in the data store, the previous state being associated with the REST request. 13. The system of claim 12 , wherein routing the REST request to one of the plurality of virtual processing systems further comprises: routing a first REST request to a first virtual processing system and routing a second REST request to the first virtual processing system when the previous state of the first REST request indicates that the second REST request is a continuation of the first REST request. 14. The computer-implemented method of claim 12 , wherein routing the REST request to one of the plurality of virtual processing systems further comprises: routing a first REST request to a first virtual processing system and routing a second REST request to a second virtual processing system when the previous state of the first REST request indicates that the second REST request is independent of the first REST request. 15. The computer-implemented method of claim 9 , wherein the routing is based on an available load capacity of the plurality of virtual processing systems. 16. The computer-implemented method of claim 9 , wherein the routing is based on a type of the plurality of virtual processing systems. 17. A computer program product for routing a representational state transfer (REST) request among a plurality of virtual processing systems, the computer program product comprising: a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing device to cause the processing device to: receiving, at a load balancer, the REST request; assigning, by the load balancer, the REST request to one of a plurality of web servers, each of the plurality of web servers executing on a virtual processing system; routing, by the one of the plurality of web servers, the REST request to one of the plurality of virtual processing systems, wherein the one of the plurality of web servers utilizes a WebSphere Liberty Profile module (WLP) and a WebSphere Optimized Local Adapters (WOLA) module, wherein the WLP module receives the REST request from the load balancer and forwards the REST request to the WOLA module, and wherein the WOLA module routes the REST request to the one of the plurality of virtual processing systems; and storing, by the one of the plurality of web servers, state information regarding the REST request to a data store. 18. The computer program product of claim 17 , wherein the assigning is performed based on a round-robin scheduling scheme. 19. The computer program product of claim 17 , wherein the assigning is performed based on an available load capacity of the plurality of web servers. 20. The computer program product of claim 17 , wherein the routing is based on a previous state stored in the data store, the previous state being associated with the REST request.

Assignees

Inventors

Classifications

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

  • Electricity · mapped topic

  • Electricity · mapped topic

  • using an overlay routing layer · CPC title

  • by simulating additional hardware, e.g. fault simulation · 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 US9736231B1 cover?
Examples of techniques for routing a representational state transfer (REST) request among a plurality of virtual processing systems are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: receiving, at a load balancer, the REST request; assigning, by the load balancer, the REST request to one of a plurality of web s…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/1002. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).