Patent ID: 11954483
Assignee: ORACLE INTERNATIONAL CORPORATION
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 11:
12. One or more non-transitory media including instructions executable by one or more processors of a patch management system for updating software in one or more servers of a managed system, the instructions when executed performing the following acts:
sending a first message containing a globally unique identifier (GUID) and an encryption key associated with the one or more servers from the managed system to an object store to initiate secure communications with a patch management server;
generating a plurality of uniform resource locators, each uniform resource locator (“URL”) dedicated to a type of communication to access a distinct location designated for a respective type of communication in the object store;
sending a second message from the patch management server to the object store, the second message comprising a manifest with a schedule for a software update in the one or more servers,
polling a registration object of the object store until the registration object includes a key-value pair including a key and a value, in which the key equals the GUID;
upon determining that the registration object includes a key-value pair in which the key equals the GUID, decrypting one of the value and information in a location referred to by the value using the encryption key to obtain a first URL of the plurality of URLs, wherein the first URL of the plurality of URLs is a read-only URL;
retrieving the second message via the first URL, associated with a manifest location of the object store for accessing the manifest by a patch agent of the managed system;
applying the software update by the patch agent during a maintenance window specified in the schedule;
sending a third message from a patch agent to the object store via a second URL of the plurality of URLs, wherein the first URL is different from the second URL, and wherein the second URL is associated with a result location of the object store, the third message including result information including a status of applying the software update to determine if the software update is successfully installed during a maintenance window specified in the schedule;
retrieving the third message from the object store by the patch management server to determine if the software update is successful.