IP Library Granted Patent US 10,416,990
Granted Patent B2
US 10,416,990 · App. 16/019,154 · Granted Sep 17, 2019

System and method for seamlessly patching shared libraries in server environment

Inventors: Rana Prasad Sahu (Bangalore, IN); Rangarajan Kannan (Bangalore, IN); Manoj Kumar Agrawal (Bhubaneswar, IN); Deepak Narayan Hoshing (Bangalore, IN)
Assignee: Infosys Limited
G06F8/656
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,416,990
App. No.
16/019,154
Granted
Sep 17, 2019
Kind
B2
Abstract

Methods, systems and non-transitory computer readable media involves receiving information of a new library from a patch management repository. A symbolic link to the new shared library is created and a request to an application process to replace a shared library is communicated. To replace the shared library, the application process periodically checks reference state of the shared library till it reaches a free-state. When the shared library reaches the free-state, the application process unloads the shared library from memory space and loads the new shared library to the memory space. The application process continues performing one or more pre-define functions during the replacement of the shared library.

Claims (27)

1. A method for seamlessly patching a shared library, comprising:

receiving, by a computing device, information of a new shared library from a patch management repository;

communicating, by the computing device, a request to an application process to replace an existing shared library loaded in memory space, wherein the new shared library is an updated version of the existing shared library; and

replacing the existing shared library with the new shared library, wherein during the replacing of the existing shared library the application process simultaneously continues to cater to one or more other requests to access another shared library loaded in the memory space and wherein the replacing of the existing shared library comprises:

checking a reference state of the existing shared library periodically until the existing shared library reaches a free state;

unloading the existing shared library from the memory space when the existing shared library reaches the free state; and

loading the new shared library to the memory space.

2. The method of claim 1 , wherein the shared library reaches a free-state when no function of the shared library is being executed by the application process.

3. A system for seamlessly patching shared library, comprising:

a computer network;

at least one processor; and

at least one memory unit operatively coupled to the at least one processor over the computer network and having instructions stored thereon that, when executed by the at least one processor, causes the at least one processor to:

receive information of a new shared library from a patch management repository;

communicate a request to an application process to replace an existing shared library loaded in memory space, wherein the new shared library is an updated version of the existing shared library; and

replace the existing shared library with the new shared library, wherein during the replace the existing shared library the application process simultaneously continues to cater to one or more other requests to access another shared library loaded in the memory space and wherein the replace the shared library comprises:

check a reference state of the existing shared library periodically until the existing shared library reaches a free state;

unload the existing shared library from the memory space when the existing shared library reaches the free state; and

load the new shared library to the memory space.

4. The system of claim 3 , wherein the shared library reaches a free-state when no function of the shared library is being executed by the application process.

5. A non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to:

receive information of a new shared library from a patch management repository;

communicate a request to an application process to replace an existing shared library loaded in memory space, wherein the new shared library is an updated version of the existing shared library; and

replace the existing shared library with the new shared library, wherein during the replace the existing shared library the application process simultaneously continues to cater to one or more other requests to access another shared library loaded in the memory space and wherein the replace the shared library comprises:

check a reference state of the existing shared library, periodically until the existing shared library reaches a free state;

unload the existing shared library from the memory space when the existing shared library reaches the free state; and

load the new shared library to the memory space.

6. The non-transitory computer readable medium of claim 5 , wherein the shared library reaches a free-state when no function of the shared library is being executed by the application process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: SAHU, RANA PRASAD; KANNAN, RANGARAJAN; AGRAWAL, MANOJ KUMAR; HOSHING, DEEPAK NARAYAN
To: INFOSYS LIMITED
Reel/Frame 046228/0672 →
Priority Claims (1)
IN 201841004315 · Feb 5, 2018 · national
Continuity (1)
Related Publication 20190243636A1 · Aug 8, 2019