US 12,346,304 B2
Lock management for distributed application pods
Venkatachalam Rangasamy, Fremont, CA (US); Jaganathan Jeyapaul, Saratoga, CA (US); Jeffrey Trent, Medford, NJ (US); Jay Hiremath, Tracy, CA (US); Senthilkumar Somasundaram, Fremont, CA (US); Krithika Bharathi Sundaram, Bangalore (IN); Parvathy Unnikrishnan, Bangalore (IN); Vijay Bhasker Mula, Reddy District (IN); and Esha Sharma, Hayward, CA (US)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Oct. 12, 2020, as Appl. No. 17/068,020.
Prior Publication US 2022/0114157 A1, Apr. 14, 2022
Int. Cl. G06F 9/50 (2006.01); G06F 8/65 (2018.01); G06F 8/658 (2018.01); G06F 9/52 (2006.01); G06F 16/23 (2019.01)
CPC G06F 16/2343 (2019.01) [G06F 8/65 (2013.01); G06F 8/658 (2018.02); G06F 9/5038 (2013.01); G06F 9/5077 (2013.01); G06F 9/526 (2013.01)] 17 Claims
OG exemplary drawing
 
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.