IP Library Granted Patent US 11,153,295
Granted Patent B2
US 11,153,295 · App. 16/554,565 · Granted Oct 19, 2021

Authentication of plugins in a virtualized computing environment

Inventors: Tony Ganchev (Sofia, BG); Tihomir Mateev (Sofia, BG)
Assignee: VMWARE, INC.
H04L63/0807G06F21/44G06F9/44526G06F9/45541G06F9/45545
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,153,295
App. No.
16/554,565
Granted
Oct 19, 2021
Kind
B2
Abstract

Plugins are authenticated for purposes of accessing and using application program interfaces (APIs) of a management service of a virtualized computing environment. In an authentication process, each plugin is associated with a session ticket that is unique to the plugin. The session ticket may be in the form of a single-use token that has a finite duration, and which may be used by the plugin to establish a session with the APIs of the management service. Because of the single-use and finite duration constraints of the token, the plugin is unable to use the token for other sessions and other plugins are also unable to use the same token to conduct their own sessions with the management service.

Claims (36)

1. A method to authenticate a plugin to enable the plugin to interact with a management service in a virtualized computing environment, the method comprising:

obtaining a session identification (ID) that is uniquely associated with the plugin;

using, by a plugin server, the session ID to request a session ticket from a management server, for the virtualized computing environment, that provides the management service;

obtaining, by the plugin server from the management server, the requested session ticket, wherein the session ticket is uniquely associated with the plugin and has a finite duration; and

using, by the plugin server, the session ticket to establish a session between the plugin and the management service, wherein the session is conducted within the finite duration of the session ticket.

2. The method of claim 1 , wherein the session includes interactions between the plugin and one or more application program interfaces (APIs) of the management service.

3. The method of claim 1 , wherein obtaining the session ID includes obtaining, by the plugin server, the session ID from a user device that received the session ID from the management server.

4. The method of claim 1 , wherein the finite duration of the session ticket is configured based on one or more of: a time-based duration, a number of application program interface (API) calls permitted to be made by the plugin during the session, or a duration of the session.

5. The method of claim 1 , further comprising obtaining, by the plugin in server, an identification of the management server in addition to the session ID, so as to enable the plugin server to determine which instance of the management server is in communication with the plugin.

6. The method of claim 1 , further comprising obtaining, by the plugin server, multiple session IDs and multiple session tickets that are uniquely associated with respective multiple plugins that reside at the plugin server.

7. The method of claim 1 , wherein either or both of the session ID and the session ticket comprise tokens.

8. A non-transitory computer-readable medium having instructions stored thereon, which in response to execution by one or more processors, cause the one or more processors to perform or control performance of operations to authenticate a plugin to enable the plugin to interact with a management service in a virtualized computing environment, the operations comprising:

obtaining a session identification (ID) that is uniquely associated with the plugin;

using, by a plugin server, the session ID to request a session ticket from a management server, for the virtualized computing environment, that provides the management service;

obtaining, by the plugin server from the management server, the requested session ticket, wherein the session ticket is uniquely associated with the plugin and has a finite duration; and

using, by the plugin server, the session ticket to establish a session between the plugin and the management service, wherein the session is conducted within the finite duration of the session ticket.

9. The non-transitory computer-readable medium of claim 8 , wherein the session includes interactions between the plugin and one or more application program interfaces (APIs) of the management service.

10. The non-transitory computer-readable medium of claim 8 , wherein obtaining the session ID includes obtaining, by the plugin server, the session ID from a user device that received the session ID from the management server.

11. The non-transitory computer-readable medium of claim 8 , wherein the finite duration of the session ticket is configured based on one or more of: a time-based duration, a number of application program interface (API) calls permitted to be made by the plugin during the session, or a duration of the session.

12. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise:

obtaining, by the plugin in server, an identification of the management server in addition to the session ID, so as to enable the plugin server to determine which instance of the management server is in communication with the plugin.

13. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise:

obtaining, by the plugin server, multiple session IDs and multiple session tickets that are uniquely associated with respective multiple plugins that reside at the plugin server.

14. The non-transitory computer-readable medium of claim 8 , wherein either or both of the session ID and the session ticket comprise tokens.

15. A system, comprising:

a plugin server, having a plugin resident thereon, usable to authenticate the plugin to enable the plugin to interact with a management service in a virtualized computing environment, wherein the plugin server is configured to:

obtain a session identification (ID) that is uniquely associated with the plugin;

use the session ID to request a session ticket from a management server, for the virtualized computing environment, that provides the management service;

obtain, from the management server, the requested session ticket, wherein the session ticket is uniquely associated with the plugin and has a finite duration; and

use the session ticket to establish a session between the plugin and the management service, wherein the session is conducted within the finite duration of the session ticket.

16. The system of claim 15 , wherein the session includes interactions between the plugin and one or more application program interfaces (APIs) of the management service.

17. The system of claim 15 , wherein the plugin server is configured to obtain the session ID from a user device that received the session ID from the management server.

18. The system of claim 15 , wherein the finite duration of the session ticket is configured based on one or more of: a time-based duration, a number of application program interface (API) calls permitted to be made by the plugin during the session, or a duration of the session.

19. The system of claim 15 , wherein the plugin server is further configured to obtain an identification of the management server in addition to the session ID, so as to enable the plugin server to determine which instance of the management server is in communication with the plugin.

20. The system of claim 15 , wherein the plugin server is further configured to obtain multiple session IDs and multiple session tickets that are uniquely associated with respective multiple plugins that reside at the plugin server.

21. The system of claim 15 , wherein either or both of the session ID and the session ticket comprise tokens.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: MIKKELSEN, TARJEI SIGURD; IYER, ESWAR PRASAD RAMACHANDRAN; KOHLWAY, ANDREW; MARTINEZ, LUIGI JHON ALVARADO; PFEIFFER, KATHERINE; PRICE, ANDREW D.
To: 10X GENOMICS, INC.
Reel/Frame 067613/0883 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2019
From: GANCHEV, TONY; MATEEV, TIHOMIR
To: VMWARE, INC.
Reel/Frame 050205/0610 →