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

Claim 6:
7. A patch agent apparatus for updating software in one or more servers of a managed system, the apparatus comprising one or more processors and logic encoded in one or more non-transitory media for execution by the one or more processors and when executed operable to perform 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 access a distinct location designated to store a different type of information 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 a second message via the first URL dedicated to a type of communication to access a distinct location designated for a respective type of communication in the object store, the first URL being associated with a manifest location of the object store for accessing a manifest with a schedule for a software update;
applying the software update by the patch agent during a maintenance window specified in the schedule; and
sending a third message from the 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 comprising result information including a status of applying the software update;
retrieving the third message from the object store by the patch management server to determine if the software update is successful.