Systems and methods for deploying a spotted virtual server in a cluster system

US9519518B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9519518-B2
Application numberUS-201313895284-A
CountryUS
Kind codeB2
Filing dateMay 15, 2013
Priority dateMay 15, 2013
Publication dateDec 13, 2016
Grant dateDec 13, 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.

The present invention is directed towards systems and methods deploying a virtual server on a subset of devices in a cluster of devices. A first device of a cluster of devices intermediary between at least one client and at least one server, may identify a first virtual server to establish on one or more devices of the cluster. The first device may associate, to the identified virtual server, a group comprising a subset of devices in the cluster of devices. The cluster may establish the first virtual server on each device in the group responsive to associating the group to the first virtual server. Each virtual server on each device of the group may be assigned a same internet protocol address.

First claim

Opening claim text (preview).

We claim: 1. A method for deploying a virtual server on a subset of devices in a cluster of devices, the method comprising: (a) identifying, by a first device of a cluster of devices intermediary between at least one client and at least one server, a first virtual server to establish on one or more devices of the cluster; (b) associating, by the first device to the identified virtual server, a group comprising a subset of devices in the cluster of devices; and (c) establishing the first virtual server on each device in the group responsive to associating the group to the first virtual server, each virtual server on each device of the group assigned a same internet protocol address. 2. The method of claim 1 , further comprising establishing a second virtual server within the identified group, the second virtual server comprising a virtual server dependent on the first virtual server. 3. The method of claim 1 , wherein (b) comprises identifying the group comprising the subset of devices in the cluster of devices, each of the devices in the cluster comprising a plurality of processing cores. 4. The method of claim 1 , further comprising migrating the first virtual server to a second group comprising a second subset of devices in the cluster of devices, and migrating virtual servers dependent on the first virtual server to the second group. 5. The method of claim 1 , further comprising receiving a request to establish the first virtual server, the request comprising a key, and determining, based on the key, a first core of an owner device in the group for establishing the first virtual server. 6. The method of claim 5 , further comprising requesting the first core to create an entry for a session of the first virtual server in a hash table. 7. The method of claim 6 , further comprising including, in the entry, an identification of the subset of the devices in the group. 8. The method of claim 6 , further comprising replicating a hash table entry for the session at each remaining device of the group if the group comprises more than one device. 9. The method of claim 5 , further comprising migrating each virtual server dependent on the first virtual server to a back-up device of the owner device, if the owner device leaves the cluster. 10. The method of claim 6 , further comprising providing, responsive to a second request from a client to access the session, via the hash table based on the key included in the second request, information about the session. 11. A system for deploying a virtual server on a subset of devices in a cluster of devices, the system comprising: a cluster of devices intermediary between at least one client and at least one server; a first virtual server to establish on one or more devices of the cluster; and a first device of the cluster, identifying the first virtual server to establish on the one or more devices of the cluster, and associating, to the identified virtual server, a group comprising a subset of devices in the cluster of devices, the first virtual server established on each device in the group responsive to associating the group to the first virtual server, each virtual server on each device of the group assigned a same internet protocol address. 12. The system of claim 11 , wherein the cluster establishes a second virtual server within the identified group, the second virtual server comprising a virtual server dependent on the first virtual server. 13. The system of claim 11 , wherein the first device identifies the group comprising the subset of devices in the cluster of devices, each of the devices in the cluster comprising a plurality of processing cores. 14. The system of claim 11 , wherein the cluster migrates virtual servers dependent on the first virtual server to a second group comprising a second subset of devices in the cluster of devices, responsive to migrating the first virtual server to the second group. 15. The system of claim 11 , wherein the first device receives a request to establish the first virtual server, the request comprising a key, and determining, based on the key, a first core of an owner device in the group for establishing the first virtual server. 16. The system of claim 15 , wherein the first device requests the first core to create an entry for a session of the first virtual server in a hash table. 17. The system of claim 16 , wherein the first core includes, in the entry, an identification of the subset of the devices in the group. 18. The system of claim 16 , wherein the cluster replicates a hash table entry for the session at each remaining device of the group if the group comprises more than one device. 19. The system of claim 15 , wherein the cluster migrates each virtual server dependent on the first virtual server to a back-up device of the owner device, if the owner device leaves the cluster. 20. The system of claim 16 , wherein the first core provides, responsive to a second request from a client to access the session, via the hash table based on the key included in the second request, information about the session.

Assignees

Inventors

Classifications

  • involving task migration · CPC title

  • G06F9/5027Primary

    the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · 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 US9519518B2 cover?
The present invention is directed towards systems and methods deploying a virtual server on a subset of devices in a cluster of devices. A first device of a cluster of devices intermediary between at least one client and at least one server, may identify a first virtual server to establish on one or more devices of the cluster. The first device may associate, to the identified virtual server, a…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 13 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).