Systems and methods for redirect handling

US10671622B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10671622-B2
Application numberUS-201715490529-A
CountryUS
Kind codeB2
Filing dateApr 18, 2017
Priority dateMay 20, 2014
Publication dateJun 2, 2020
Grant dateJun 2, 2020

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.

The present invention is related to a method for routing requests among a plurality of database servers. A device intermediary to a client and a plurality of database servers receives a request to access a database provided by the plurality of database servers. The plurality of database servers can include a first database server configured to process write requests and one or more second database servers configured to process read requests. The device determines that the request to access the database is a read request. The device identifies, responsive to determining that the request is a read request, one of the one or more second database servers to send the request instead of the first database server. The device then transmits the request to the identified second database server.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising establishing, by a device intermediary to plurality of clients and a plurality of databases, a first virtual server for processing types of request that write to one or more databases of the plurality of databases configured for processing write requests, and a second virtual server for processing types of request to read from one or more databases of the plurality of databases configured for processing read requests; receiving, by the device, a request from a client of the plurality of clients to access a database of the plurality of databases; determining, by the device, whether the type of the request is a write request or a read request; and forwarding, by the device, the request to the first virtual server responsive to determining that the type of the request is the write request or forwarding, by the device, the request to the second virtual server responsive to determining that the type of the request is the read request. 2. The method of claim 1 , further comprising transmitting, by one of the first virtual server or the second virtual server, the request to the database of the plurality of the databases. 3. The method of claim 1 , further comprising establishing, by the device, a third virtual server for determining the type of request received from any of the plurality of clients to access the plurality of databases. 4. The method of claim 3 , wherein the third virtual server is configured to receive the request from the client and forward the request to the first virtual server responsive to determining that the type of the request is the write request or forward the request to the second virtual server responsive to determining that the type of the request is the read request. 5. The method of claim 1 , further comprising determining, by the device, the type of the request using one or more properties of the request. 6. The method of claim 1 , further comprising determining, by the device, the type of the request using content of the request. 7. The method of claim 6 , further comprising determining, by the device, the type of the request using a Structured Query Language (SQL) command identified in content of the request. 8. The method of claim 1 , further comprising determining, by the device, the type of the request using a policy applied to the request. 9. A system comprising a device, comprising one or more processors, coupled to memory, and intermediary to plurality of clients and a plurality of databases; a first virtual server executable on the one or more processors and configured for processing types of requests that write to one or more databases of the plurality of databases configured for processing write requests; a second virtual server for processing types of request to read from one or more databases of the plurality of databases configured for processing read requests; wherein the device is further configured to: receive a request from a client of the plurality of clients to access a database of the plurality of databases; determine whether the type of the request is a write request or a read request; and forward, the request to the first virtual server responsive to determining that the type of the request is the write request or forward the request to the second virtual server responsive to determining that the type of the request is the read request. 10. The system of claim 9 , wherein one of the first virtual server or the second virtual server is configured to forward the request to the database of the plurality of the databases. 11. The system of claim 9 , wherein the device is further configured to establish a third virtual server for determining the type of request received from any of the plurality of clients to access the plurality of databases. 12. The system of claim 11 , wherein the third virtual server is further configured to receive the request from the client and forward the request to the first virtual server responsive to determining that the type of the request is the write request or forward the request to the second virtual server responsive to determining that the type of the request is the read request. 13. The system of claim 9 , wherein the device is further configured to determine the type of the request using one or more properties of the request. 14. The system of claim 9 , wherein the device is further configured to determine the type of the request using content of the request. 15. The system of claim 14 , wherein the device is further configured to determine the type of the request using a Structured Query Language (SQL) command identified in content of the request. 16. The system of claim 9 , wherein the device is further configured to determine the type of the request using a policy applied to the request.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Distributed queries · CPC title

  • Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00) · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US10671622B2 cover?
The present invention is related to a method for routing requests among a plurality of database servers. A device intermediary to a client and a plurality of database servers receives a request to access a database provided by the plurality of database servers. The plurality of database servers can include a first database server configured to process write requests and one or more second datab…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2471. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 02 2020 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).