IP Library Granted Patent US 11,762,961
Granted Patent B2
US 11,762,961 · App. 16/812,556 · Granted Sep 19, 2023

Management of software licenses for deployed images

Inventor: Heqing Ya (Redwood City, CA)
Assignee: TigerGraph, Inc.
G06F21/105G06F9/45558G06F21/44G06F2009/45562
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,762,961
App. No.
16/812,556
Granted
Sep 19, 2023
Kind
B2
Abstract

Systems, methods, and software described herein provide operations to manage software licenses in relation to a virtualized image. In one implementation, a system may, during a first initiation of a virtualized instance, execute a process to determine and store registration information associated with the virtualized instance. Once stored, the system may delete the process and use the stored registration information during subsequent initiations of the virtualized instance to determine whether to permit software on the virtualized instance to be executed.

Claims (50)

1. A method comprising:

identifying a request for a first initiation of a virtualized instance from an image;

in response to the request and the first initiation, initiating a process in the virtualized instance to determine registration information associated with the virtualized instance;

preventing ingress and/or egress communications for one or more communication formats prior to initiating the process to determine the registration information;

storing the registration information in the virtualized instance;

in response to storing the registration information, deleting the process that determined the registration information;

in response to deleting the process that determined the registration information, enabling the ingress and/or egress communications for the one or more communication formats;

in response to a subsequent initiation of the virtualized instance after the first initiation, comparing current configuration information associated with the subsequent initiation with the registration information stored in the virtualized instance to determine whether the subsequent initiation is permitted; and

in response to determining that the subsequent initiation is permitted, making an application associated with the image available to a user of the virtualized instance.

2. The method of claim 1 further comprising, in response to determining that the subsequent initiation is not permitted, blocking an execution of the application associated with the image.

3. The method of claim 1 , wherein comparing the current configuration information associated with the subsequent initiation with the registration information stored in the virtualized instance to determine whether the subsequent initiation is permitted comprises:

determining whether a match exists between the current configuration information and the registration information;

determining that the subsequent initiation is permitted when the match exists.

4. The method of claim 1 , wherein the virtualized instance comprises a virtual machine.

5. The method of claim 1 , wherein the registration information comprises a media access control (MAC) address and/or a virtual machine identifier.

6. The method of claim 1 , wherein the current configuration information comprises a media access control (MAC) address and/or virtual machine identifier.

7. The method of claim 1 further comprising:

encrypting the registration information associated with the virtualized instance;

wherein storing the registration information in the virtualized instance comprises storing the encrypted registration information.

8. A computing system comprising:

a storage system;

a processing system operatively coupled to the storage system; and

program instructions stored on the storage system that, when executed by the processing system, direct the processing system to:

identify a request for a first initiation of a virtualized instance from an image;

in response to the request and the first initiation, initiating a process in the virtualized instance to determine registration information associated with the virtualized instance;

prevent ingress and/or egress communications for one or more communication formats prior to initiating the process to determine the registration information;

store the registration information in the virtualized instance;

in response to storing the registration information, delete the process that determined the registration information;

in response to deleting the process that determined the registration information, enable the ingress and/or egress communications for the one or more communication formats;

in response to a subsequent initiation of the virtualized instance after the first initiation, compare current configuration information associated with the subsequent initiation with the registration information stored in the virtualized instance to determine whether the subsequent initiation is permitted; and

in response to determining that the subsequent initiation is permitted, make an application associated with the image available to a user of the virtualized instance.

9. The computing system of claim 8 , wherein the program instructions further direct the processing system to, in response to determining that the subsequent initiation is not permitted, block an execution of the application associated with the image.

10. The computing system of claim 8 , wherein comparing the current configuration information associated with the subsequent initiation with the registration information stored in the virtualized instance to determine whether the subsequent initiation is permitted comprises:

determining whether a match exists between the current configuration information and the registration information;

determining that the subsequent initiation is permitted when the match exists.

11. The computing system of claim 8 , wherein the virtualized instance comprises a virtual machine.

12. The computing system of claim 8 , wherein the registration information comprises a media access control (MAC) address and/or a virtual machine identifier.

13. The computing system of claim 8 , wherein the current configuration information comprises a media access control (MAC) address and/or virtual machine identifier.

14. The computing system of claim 8 , wherein the program instructions further direct the processing system to:

encrypt the registration information associated with the virtualized instance;

wherein storing the registration information in the virtualized instance comprises storing the encrypted registration information.

15. One or more non-transitory computer readable storage media having program instructions stored thereon that, when executed by a processing system, direct the processing system to:

identify a request for a first initiation of a virtualized instance from an image;

in response to the request and the first initiation, initiating a process in the virtualized instance to determine registration information associated with the virtualized instance;

prevent ingress and/or egress communications for one or more communication formats prior to initiating the process to determine the registration information;

store the registration information in the virtualized instance;

in response to storing the registration information, delete the process that determined the registration information;

in response to deleting the process that determined the registration information, enable the ingress and/or egress communications for the one or more communication formats;

in response to a subsequent initiation of the virtualized instance after the first initiation, compare current configuration information associated with the subsequent initiation with the registration information stored in the virtualized instance to determine whether the subsequent initiation is permitted; and

in response to determining that the subsequent initiation is permitted, make an application associated with the image available to a user of the virtualized instance.

Assignments (3)
SECURITY INTEREST Recorded Sep 24, 2025
From: TIGERGRAPH, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 072363/0020 →
CHANGE OF NAME Recorded Mar 22, 2023
From: GRAPHSQL, INC.
To: TIGERGRAPH, INC.
Reel/Frame 063146/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2020
From: YA, HEQING
To: GRAPHSQL
Reel/Frame 052051/0941 →
Continuity (1)
Related Publication 20210279302A1 · Sep 9, 2021