Patent ID: 9459858
Filing Date: 2016-10-04
CPC Classification: G06F

Claim Text:
1. A method for modifying an application during execution of the application, the method comprising: receiving, using one or more processors, one or more new versions of a selection of one or more functions of a plurality of functions of an application and at least one selection criteria for applying the one or more new versions to the application during execution of the application to update a selection of one or more existing versions of the one or more functions by receiving the at least one selection criteria comprising one or more dynamic criteria that are applied during runtime at the execution of a plurality of processes entering the selection of one or more functions, wherein a watchpoint for generating an exception to selectively transfer control to a second address is set at scheduling of each of the plurality of processes and the dynamic criteria is applied after the exception is triggered during execution to determine whether to continue access to a first address or selectively transfer to access at the second address; updating, using the one or more processors, the selection of one or more functions of the application, while the application is running, to comprise the one or more new versions of the selection of one or more functions at the second address while maintaining the selection of the one or more existing versions of the one or more functions at the first address; and selectively transferring control, using the one or more processors, from the selection of one or more existing versions of the one or more functions to the one or more new versions at the second address for only a selection of one or more processes that call the selection of one or more existing versions of the one or more functions from among the plurality of processes of the application, the selection of one or more processes each comprising one or more attributes matching the at least one selection criteria.