Lock management for distributed application pods

US12346304B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12346304-B2
Application numberUS-202017068020-A
CountryUS
Kind codeB2
Filing dateOct 12, 2020
Priority dateOct 12, 2020
Publication dateJul 1, 2025
Grant dateJul 1, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Instances of an application pod may be deployed to many different computing environments spanning native cloud installations, SaaS providers, and on-premise data centers. In order to make uniform changes to a distribution of an application pod, a lock manager may receive and schedule lock requests from many different types of utilities. These utilities may schedule exclusive locks on the application pod throughout the different computing environments, such that patches, updates, security protocols, and other changes may be instituted without interference from changes made concurrently by other utilities. The lock manager may schedule immediate and future locks, with lock extensions and lock overrides available for flexibility.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving, at a central pod lock manager, a request from a utility to place a lock on an application pod, wherein a plurality of instances of the application pod are installed across a plurality of operating environments, and the utility provides a process configured to change each of the plurality of instances of the application pod when the lock on the application pod is granted to the utility; determining, by the central pod lock manager, that the lock on the application pod can be granted to the utility; granting, by the central pod lock manager, the lock on the application pod to the utility; and sending, from the central pod lock manager, an indication that the lock on the application pod has been granted to the utility, wherein the lock on the application pod prevents processes provided by other utilities in a plurality of utilities from updating any the plurality of instances of the application pod that are installed across the plurality of operating environments while the lock on the application pod is held by the utility, each of the plurality of application pods remains available to users while the lock on the application pod is held by the utility, and the process changes each of the plurality of instances of the application pod while the lock on the application pod is held by the utility. 2. The non-transitory computer-readable medium of claim 1 , wherein the plurality of operating environments comprises a plurality of cloud platforms and an on-premise data center. 3. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise: prior to receiving the request from the utility, receiving a status request from the utility to determine whether a lock is already in place from another utility in the plurality of utilities. 4. The non-transitory computer-readable medium of claim 1 , wherein the process configured to change each of the plurality of instances of the application pod comprises a process that upgrades the application operating in each of the plurality of instances of the application pod to a new version of the application. 5. The non-transitory computer-readable medium of claim 1 , wherein the process configured to change each of the plurality of instances of the application pod comprises a process that applies a patch to the application operating in each of the plurality of instances of the application pod. 6. The non-transitory computer-readable medium of claim 1 , wherein the process configured to change each of the plurality of instances of the application pod comprises a process that increases a capacity associated with the application pod. 7. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise maintaining a schedule of locks associated with the application pod. 8. The non-transitory computer-readable medium of claim 1 , wherein determining whether the lock on the application pod can be granted to the utility comprises: determining whether another utility in the plurality of utilities currently holds a lock on the application pod. 9. The non-transitory computer-readable medium of claim 1 , wherein determining whether the lock on the application pod can be granted to the utility further comprises: determining whether a lock on the application pod currently held by another utility in the plurality of utilities can be overridden. 10. The non-transitory computer-readable medium of claim 1 , wherein the application pod comprises a computer resource, network resource, a storage resource, and executable code for the application. 11. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise: receiving a request from the utility to extend the lock on the application pod; and determining whether extending the lock on the application pod would interfere with a future lock scheduled by another utility in the plurality of utilities. 12. The non-transitory computer-readable medium of claim 1 , wherein the request from the utility to place the lock on the application pod comprises a lock duration and a future time at which the lock should be scheduled to begin. 13. The non-transitory computer-readable medium of claim 1 , wherein the request from the utility to place the lock on the application pod comprises an identifier of the utility, an activity description of the process configured to change each of the plurality of instances of the application pod, and an indication of whether a lock override is requested. 14. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise: generating an alert to the utility when the lock on the application pod is expired. 15. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise: providing a user interface that displays locks that have been granted or reserved for a plurality of application pods. 16. A method of managing changes to distributions of application pods, the method comprising: receiving, at a central pod lock manager, a request from a utility to place a lock on an application pod, wherein a plurality of instances of the application pod are installed across a plurality of operating environments, and the utility provides a process configured to change each of the plurality of instances of the application pod when the lock on the application pod is granted to the utility; determining, by the central pod lock manager, that the lock on the application pod can be granted to the utility; granting, by the central pod lock manager, the lock on the application pod to the utility; and sending, from the central pod lock manager, an indication that the lock on the application pod has been granted to the utility, wherein the lock on the application pod prevents processes provided by other utilities in a plurality of utilities from updating any the plurality of instances of the application pod that are installed across the plurality of operating environments while the lock on the application pod is held by the utility, each of the plurality of application pods remains available to users while the lock on the application pod is held by the utility, and the process changes each of the plurality of instances of the application pod while the lock on the application pod is held by the utility. 17. A system comprising: one or more processors; and one or more memory devices comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: receiving, at a central pod lock manager, a request from a utility to place a lock on an application pod, wherein a plurality of instances of the application pod are installed across a plurality of operating environments, and the utility provides a process configured to change each of the plurality of instances of the application pod when the lock on the application pod is granted to the utility; determining, by the central pod lock manager, that the lock on the application pod can be granted to the utility; granting, by the central pod lock manager, the lock on the application pod to the utility; and sending, from the central pod lock manager, an indication that the lock on the application pod has been granted to the utility, wherein the lock on the application pod prevents processes provided by other utilities in a plur

Assignees

Inventors

Classifications

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • Mutual exclusion algorithms · CPC title

  • considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups) · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Incremental updates; Differential updates · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12346304B2 cover?
Instances of an application pod may be deployed to many different computing environments spanning native cloud installations, SaaS providers, and on-premise data centers. In order to make uniform changes to a distribution of an application pod, a lock manager may receive and schedule lock requests from many different types of utilities. These utilities may schedule exclusive locks on the applic…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/5077. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).