Dynamically applying a patch to a shared library

Some examples described herein relate to dynamically applying a patch to a shared library. An external process may be invoked to bring target processes that refer to a shared library, to a safe point. In response to a function call from a target process, amongst the target processes, to access a tar...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Chaurasia, Rajesh Kumar, Hegde, Suprateeka Radhakrishna, Padlia, Abhay, Saraswati, Sujoy, Kharbanda, Deepti
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Chaurasia, Rajesh Kumar
Hegde, Suprateeka Radhakrishna
Padlia, Abhay
Saraswati, Sujoy
Kharbanda, Deepti
description Some examples described herein relate to dynamically applying a patch to a shared library. An external process may be invoked to bring target processes that refer to a shared library, to a safe point. In response to a function call from a target process, amongst the target processes, to access a target function in the shared library, the function call may be forwarded to a special function in a dynamic loader, wherein the target function is a function to be patched in the shared library. The special function may determine whether a shared patch library, comprising a patched version of the target function or a new function, is loaded for the target process. In response to determination that the shared patch library is not loaded for the target process, the shared patch library may be loaded only for the target process, and the request for the target function may be routed to the patched version of the target function or the new function, in the shared patch library.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US10338914B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US10338914B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US10338914B23</originalsourceid><addsrcrecordid>eNrjZDBwqcxLzM1MTszJqVRILCjIqczMS1dIVChILEnOUCjJBzKLMxKLUlMUcjKTihKLKnkYWNMSc4pTeaE0N4Oim2uIs4duakF-fGpxQWJyal5qSXxosKGBsbGFpaGJk5ExMWoARGkrIQ</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Dynamically applying a patch to a shared library</title><source>esp@cenet</source><creator>Chaurasia, Rajesh Kumar ; Hegde, Suprateeka Radhakrishna ; Padlia, Abhay ; Saraswati, Sujoy ; Kharbanda, Deepti</creator><creatorcontrib>Chaurasia, Rajesh Kumar ; Hegde, Suprateeka Radhakrishna ; Padlia, Abhay ; Saraswati, Sujoy ; Kharbanda, Deepti</creatorcontrib><description>Some examples described herein relate to dynamically applying a patch to a shared library. An external process may be invoked to bring target processes that refer to a shared library, to a safe point. In response to a function call from a target process, amongst the target processes, to access a target function in the shared library, the function call may be forwarded to a special function in a dynamic loader, wherein the target function is a function to be patched in the shared library. The special function may determine whether a shared patch library, comprising a patched version of the target function or a new function, is loaded for the target process. In response to determination that the shared patch library is not loaded for the target process, the shared patch library may be loaded only for the target process, and the request for the target function may be routed to the patched version of the target function or the new function, in the shared patch library.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2019</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20190702&amp;DB=EPODOC&amp;CC=US&amp;NR=10338914B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25542,76289</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20190702&amp;DB=EPODOC&amp;CC=US&amp;NR=10338914B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Chaurasia, Rajesh Kumar</creatorcontrib><creatorcontrib>Hegde, Suprateeka Radhakrishna</creatorcontrib><creatorcontrib>Padlia, Abhay</creatorcontrib><creatorcontrib>Saraswati, Sujoy</creatorcontrib><creatorcontrib>Kharbanda, Deepti</creatorcontrib><title>Dynamically applying a patch to a shared library</title><description>Some examples described herein relate to dynamically applying a patch to a shared library. An external process may be invoked to bring target processes that refer to a shared library, to a safe point. In response to a function call from a target process, amongst the target processes, to access a target function in the shared library, the function call may be forwarded to a special function in a dynamic loader, wherein the target function is a function to be patched in the shared library. The special function may determine whether a shared patch library, comprising a patched version of the target function or a new function, is loaded for the target process. In response to determination that the shared patch library is not loaded for the target process, the shared patch library may be loaded only for the target process, and the request for the target function may be routed to the patched version of the target function or the new function, in the shared patch library.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2019</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZDBwqcxLzM1MTszJqVRILCjIqczMS1dIVChILEnOUCjJBzKLMxKLUlMUcjKTihKLKnkYWNMSc4pTeaE0N4Oim2uIs4duakF-fGpxQWJyal5qSXxosKGBsbGFpaGJk5ExMWoARGkrIQ</recordid><startdate>20190702</startdate><enddate>20190702</enddate><creator>Chaurasia, Rajesh Kumar</creator><creator>Hegde, Suprateeka Radhakrishna</creator><creator>Padlia, Abhay</creator><creator>Saraswati, Sujoy</creator><creator>Kharbanda, Deepti</creator><scope>EVB</scope></search><sort><creationdate>20190702</creationdate><title>Dynamically applying a patch to a shared library</title><author>Chaurasia, Rajesh Kumar ; Hegde, Suprateeka Radhakrishna ; Padlia, Abhay ; Saraswati, Sujoy ; Kharbanda, Deepti</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US10338914B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2019</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>Chaurasia, Rajesh Kumar</creatorcontrib><creatorcontrib>Hegde, Suprateeka Radhakrishna</creatorcontrib><creatorcontrib>Padlia, Abhay</creatorcontrib><creatorcontrib>Saraswati, Sujoy</creatorcontrib><creatorcontrib>Kharbanda, Deepti</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Chaurasia, Rajesh Kumar</au><au>Hegde, Suprateeka Radhakrishna</au><au>Padlia, Abhay</au><au>Saraswati, Sujoy</au><au>Kharbanda, Deepti</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Dynamically applying a patch to a shared library</title><date>2019-07-02</date><risdate>2019</risdate><abstract>Some examples described herein relate to dynamically applying a patch to a shared library. An external process may be invoked to bring target processes that refer to a shared library, to a safe point. In response to a function call from a target process, amongst the target processes, to access a target function in the shared library, the function call may be forwarded to a special function in a dynamic loader, wherein the target function is a function to be patched in the shared library. The special function may determine whether a shared patch library, comprising a patched version of the target function or a new function, is loaded for the target process. In response to determination that the shared patch library is not loaded for the target process, the shared patch library may be loaded only for the target process, and the request for the target function may be routed to the patched version of the target function or the new function, in the shared patch library.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US10338914B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Dynamically applying a patch to a shared library
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T19%3A37%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=Chaurasia,%20Rajesh%20Kumar&rft.date=2019-07-02&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS10338914B2%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true