Systems and methods for a VPN ICA proxy on a multi-core system

US9055064B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9055064-B2
Application numberUS-97772510-A
CountryUS
Kind codeB2
Filing dateDec 23, 2010
Priority dateDec 28, 2009
Publication dateJun 9, 2015
Grant dateJun 9, 2015

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 for sharing licenses across resources via a multi-core intermediary device. A device intermediary to a plurality of clients and a server may grant a license for a virtual private network (VPN) session established by a first core of a plurality of cores of the device with a client. A second core of the plurality of cores may receive a first request from the client to establish an application connection between an application and a server via the VPN session. The second core may send a second request to the first core to share the license of the VPN session responsive to determining that the first core owns the VPN session. The second core may establish the application connection responsive to receiving from the first core a response accepting the second request to share the license of the VPN session.

First claim

Opening claim text (preview).

We claim: 1. A method for sharing licenses across resources via a multi-core intermediary device, the method comprising: (a) granting, by a device intermediary to a plurality of clients and a server, a license for a virtual private network (VPN) session established by a first processor core of a plurality of processor cores of the device with a client, the license configured for use in granting permission to access a resource of the server via the VPN session; (b) receiving, by a second processor core of the plurality of processor cores, from the client a first request to establish an application connection between an application and the server via the VPN session; (c) sending, by the second processor core to the first processor core, a second request to share the license of the VPN session responsive to determining that the first processor core owns the VPN session, wherein determining comprises identifying via a provisioning list that the license for the VPN session is granted to the first processor core; (d) establishing, by the second processor core, the application connection responsive to receiving from the first processor core a response accepting the second request to share the license of the VPN session, wherein sharing comprises allowing the first processor core and the second processor core to use the license to access the resource via the VPN session, and updating, by the first processor core, the provisioning list to indicate the sharing of the license between the VPN session and the application connection. 2. The method of claim 1 , wherein step (a) further comprises granting the license from a pool of licenses managed via the device. 3. The method of claim 1 , wherein step (a) further comprises establishing the VPN session for a user of a plurality of users for access to a domain. 4. The method of claim 3 , wherein step (b) further comprises receiving the first request from the user to access a resource of the domain. 5. The method of claim 1 , wherein step (c) further comprises determining, by the second processor core, from the provisioning list that the first processor core owns the VPN session. 6. The method of claim 1 , wherein step (d) further comprises determining, by the first processor core, that the first request is for access to the same domain as the VPN session. 7. The method of claim 1 , further comprising disestablishing, by the second processor core, the application connection and sending a message to the first processor core to update the first processor core's provisioning list. 8. The method of claim 1 , further comprising maintaining, by the device, a single VPN session for each user in connection with a domain. 9. The method of claim 1 , further comprising, receiving by a third processor core of the plurality of processor core, a third request to establish a second application connection and establishing, by the third processor core, the second application connection responsive to receiving from the first processor core a second response accepting a fourth request to share the license of the VPN session. 10. A system for sharing licenses across resources via a multi-core intermediary device, the system comprising: a device intermediary to a plurality of clients and a server, the device comprising at least one processor at least partially implemented in hardware and configured to grant a license for a virtual private network (VPN) session established by a first processor core of a plurality of processor cores of the device with a client, the license configured for use in granting permission to access a resource of the server via the VPN session; a second processor core of the plurality of processor cores of the device configured for receiving from the client a first request to establish an application connection between an application and the server via the VPN session and configured for sending to the first processor core a second request to share the license of the VPN session responsive to determining that the first processor core owns the VPN session, wherein determining comprises identifying via a provisioning list that the license for the VPN session is granted to the first processor core; and wherein the second processor core is configured to establish the application connection responsive to receiving from the first processor core a response accepting the second request to share the license of the VPN session, wherein sharing comprises allowing the first processor core and the second processor core to use the license to access the resource via the VPN session, and the first processor core is further configured to update the provisioning list to indicate the sharing of the license between the VPN session and the application connection. 11. The system of claim 10 , wherein the at least one processor is configured to manage a pool of licenses for resources accessed via the device. 12. The system of claim 10 , wherein the device establishes the VPN session for a user of a plurality of users for access to a domain. 13. The system of claim 12 , wherein the device receives the first request from the user to access a resource of the domain. 14. The system of claim 10 , wherein the second processor core determines from the provisioning list that the first processor core owns the VPN session. 15. The system of claim 10 , wherein the first processor core determines that the first request is for access to the same domain as the VPN session. 16. The system of claim 10 , wherein the second processor core disestablishes the application connection and sends a message to the first processor core to update the first processor core's provisioning list. 17. The system of claim 10 , wherein the device maintains a single VPN session for each user in connection with a domain. 18. The system of claim 10 , wherein a third processor core of the plurality of processor cores receives a third request to establish a second application connection and establishes the second application connection responsive to receiving from the first processor core, a second response accepting a fourth request to share the license of the VPN session.

Assignees

Inventors

Classifications

  • Tools and structures for managing or administering access control systems · CPC title

  • Arrangements for software license management or administration, e.g. for managing licenses at corporate level · CPC title

  • Access rights, e.g. capability lists, access control lists, access tables, access matrices · CPC title

  • using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263) · CPC title

  • Virtual private networks · 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 US9055064B2 cover?
The present invention is directed towards systems and methods for sharing licenses across resources via a multi-core intermediary device. A device intermediary to a plurality of clients and a server may grant a license for a virtual private network (VPN) session established by a first core of a plurality of cores of the device with a client. A second core of the plurality of cores may receive a…
Who is the assignee on this patent?
Kumar Arkesh, Ramachandra Pratap, Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0272. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 09 2015 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).