US2020401993A1PendingUtilityA1

Implementation of rolling key to identify systems inventories

56
Assignee: RED HAT INCPriority: Nov 29, 2018Filed: Sep 4, 2020Published: Dec 24, 2020
Est. expiryNov 29, 2038(~12.4 yrs left)· nominal 20-yr term from priority
G06Q 30/04G06Q 10/087
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed are systems and methods for implementation of a rolling key to identify systems inventories. One method may include receiving, by an inventory system from a client system, a key and a key component, wherein the key component comprises a random string of characters generated by the client system, transmitting an acknowledgement to the client system that the key component was received by the inventory system, the acknowledgement to cause the client system to store the key component as part of a new key used to identify the client system, and storing the key component as part of the new key to identify the client system.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 receiving, by an inventory system from a client system, a key and a key component,   wherein the key component comprises a random string of characters generated by the client system,   transmitting an acknowledgement to the client system that the key component was received by the inventory system, the acknowledgement to cause the client system to store the key component as part of a new key used to identify the client system, and   storing the key component as part of the new key to identify the client system.   
     
     
         2 . The method of  claim 1 , wherein storing the key component as part of the new key to identify the client system comprises creating a new record in an inventory database of the inventory server and associating the key component with the client system in the new record. 
     
     
         3 . The method of  claim 1 , wherein the acknowledgement comprises an indication that there is not a key associated with the client system in the inventory system. 
     
     
         4 . The method of  claim 3 , wherein the inventory system of the inventory server comprises the inventory database, wherein the inventory system identifies the client system in view of a record stored in the inventory database, the record comprising an association between the key and the client system. 
     
     
         5 . The method of  claim 4  further comprising:
 appending the key component to a key component list; and 
 removing a least recently used key component from the key component list. 
 
     
     
         6 . The method of  claim 5 , wherein the key component list comprises one or more key components and wherein the key used to identify the client system comprises a subset of the one or more key components of the key component list. 
     
     
         7 . The method of  claim 5  further comprising:
 storing a hash of the key component list, the hash utilized to verify that each key component of the key component list was a key previously used to identify the client system. 
 
     
     
         8 . The method of  claim 7 , wherein the key component is stored in response to receiving an indication from the client system that the key component received by the client system in the acknowledgment is the key component generated by the client system. 
     
     
         9 . The method of  claim 7 , wherein the client system executes a key management component, wherein the key management component performs functions corresponding to management of the key, the key component, and the key component list associated with the client system. 
     
     
         10 . A system comprising:
 a memory;   a processing device operatively coupled to the memory, the processing device to:
 receive, at a server, a communication from a client system, the communication comprising a key; 
   identify the client system using the key;   generate, by the server, a key component comprising a random string of characters,   transmitting a communication comprising the key component to the client system, and   responsive to receiving an acknowledgment that the client system received the key component, store the key component as a new key to identify the client system.   
     
     
         11 . The system of  claim 10 , wherein the processing device is further to send a confirmation to the client system that the key component received in the acknowledgement matches the key component generated by the server, the confirmation causing the client system to store the key component as the new key to identify the client system. 
     
     
         12 . The system of  claim 11 , wherein to store the key component, the processing device is to append the key component to a key component data structure and remove a least recently used key component from the key component data structure. 
     
     
         13 . The system of  claim 12 , wherein the key component data structure comprises a hash of a key component list. 
     
     
         14 . The system of  claim 13 , wherein the key component list comprises a list of key components previously used to identify the client system. 
     
     
         15 . A non-transitory machine-readable storage medium including instructions that,
 when accessed by a processing device, cause the processing device to:   generate, by a client system, a key component comprising a random string of characters;   transmit, to an inventory server, a communication comprising a key and the key component, wherein the key is used as an identifier to identify the client system in an inventory database of the inventory server;   receive, from the inventory server, an acknowledgment that the client system has been identified in the inventory database and that the inventory server received the key component; and   responsive to receiving the acknowledgment, store the key component as part of a new key to identify the client system.   
     
     
         16 . The non-transitory machine-readable storage medium of  claim 15 , wherein the client system comprises a virtual machine executing on a physical host machine and wherein the inventory server comprises an inventory system to maintain an inventory of client systems associated with a computing environment. 
     
     
         17 . The non-transitory machine-readable storage medium of  claim 16 , wherein the inventory system of the inventory server comprises the inventory database, wherein the inventory system identifies the client system in view of a record stored in the inventory database,
 the record comprising an association between the key and the client system.   
     
     
         18 . The non-transitory machine-readable storage medium of  claim 15 , wherein the key transmitted to the inventory server comprises a string of characters stored at both the client system and the inventory server to identify the client system upon communication of the client system with the inventory server. 
     
     
         19 . The non-transitory machine-readable storage medium of  claim 15 , wherein
 storing the key component comprises causes the processor to:   append the key component to a key component data structure; and   remove a least recently used key component from the key component data structure.   
     
     
         20 . The non-transitory machine-readable storage medium of  claim 19 , wherein the processing device is further to:
 store a hash of the key component data structure, the hash utilized to verify that each key component of the key component list was previously a key used to identify the client system.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.