Analysis of application programming interface usage for improving a computer system

    公开(公告)号:US11550640B2

    公开(公告)日:2023-01-10

    申请号:US16389096

    申请日:2019-04-19

    Abstract: A method and system. Application programming interface (API) call data is analyzed for a user to identify a relationship between API input data and API output data of two or more API calls. API usage information is generated by utilizing a dependency between the two or more API calls. The API usage information includes information pertaining to how data flows between the two or more API calls. API provision is improved with respect to execution of a process, based on utilization of the API usage information. Improving API provision includes: receiving a specification of an improvement to be achieved for the process, selecting at least two APIs from the two or more APIs for achieving the improvement, generating a new API that combines the at least two APIs, and modifying the process by including the new API in the process and removing the at least two APIs from the process.

    Network-enabled devices
    4.
    发明授权

    公开(公告)号:US10680878B2

    公开(公告)日:2020-06-09

    申请号:US15795288

    申请日:2017-10-27

    Abstract: Disclosed are methods, systems and computer program products for operating and controlling network-enabled devices. A network-enabled device communicates capability information representative of its set of capabilities. The network-enabled device also communicates a status signal indicative of the status of the device. It may be determined that the first network-enabled device is unable or unavailable to perform a function based on a status signal communicated by the first network-enabled device. A second network-enabled device may be identified to assign a failover function to based on the respective capabilities of the second network-enabled devices.

    OPTIMIZING A CACHE OF COMPILED EXPRESSIONS BY REMOVING VARIABILITY

    公开(公告)号:US20190339953A1

    公开(公告)日:2019-11-07

    申请号:US16515157

    申请日:2019-07-18

    Abstract: Approaches presented herein enable optimization of a cache of compiled XML Path Language (XPath) expressions by removing variability from XPath expressions. More specifically, XPath expressions are identified that are the same but for one or more hardcoded values. These hardcoded values are identified and replaced in an identified XPath expression with an identifier to form a cache optimized XPath expression that lacks the hardcoded value variability of the identified XPath expressions. This cache optimized XPath expression is inserted into a definition of a cache optimized function. The optimized XPath expression receives values as arguments of the cache optimized Xpath function and passes the received values to the variable identifier in the cache optimized XPath expression. The identified XPath expressions can then be rewritten as calls to the cache optimized function. Therefore, only the cache optimized XPath expression, instead of several of the identified XPath expressions, is stored in the cache.

    Download of a package of code
    6.
    发明授权

    公开(公告)号:US10171627B2

    公开(公告)日:2019-01-01

    申请号:US14857056

    申请日:2015-09-17

    Abstract: A server receives a request from a client for download of a package of code, and determines a set of available modifications for the requested package of code. A user profile for a user of the client is accessed, a set of desired modifications for the package of code from the accessed user profile is determined, the package of code is modified according to the determined desired modifications that exist in the determined available modifications for the requested package of code, and the modified package of code is transmitted to the client.

    Optimizing a cache of compiled expressions by removing variability

    公开(公告)号:US10528331B2

    公开(公告)日:2020-01-07

    申请号:US15492250

    申请日:2017-04-20

    Abstract: Approaches presented herein enable optimization of a cache of compiled XML Path Language (XPath) expressions by removing variability from XPath expressions. More specifically, XPath expressions are identified that are the same but for one or more hardcoded values. These hardcoded values are identified and replaced in an identified XPath expression with an identifier to form a cache optimized XPath expression that lacks the hardcoded value variability of the identified XPath expressions. This cache optimized XPath expression is inserted into a cache optimized function that receives the hardcoded value as arguments and assigns the received hardcoded value to the identifier in the cache optimized XPath expression. The identified XPath expressions are then rewritten as calls to the cache optimized function or to another function wrapping the cache optimized function. Therefore, only the cache optimized XPath expression, instead of several of the identified XPath expressions, is stored in the XPath expression cache.

    ANALYSIS OF APPLICATION PROGRAMMING INTERFACE USAGE FOR IMPROVING A COMPUTER SYSTEM

    公开(公告)号:US20190243692A1

    公开(公告)日:2019-08-08

    申请号:US16389096

    申请日:2019-04-19

    CPC classification number: G06F9/541

    Abstract: A method and system. Application programming interface (API) call data is analyzed for a user to identify a relationship between API input data and API output data of two or more API calls. API usage information is generated by utilizing a dependency between the two or more API calls. The API usage information includes information pertaining to how data flows between the two or more API calls. API provision is improved with respect to execution of a process, based on utilization of the API usage information. Improving API provision includes: receiving a specification of an improvement to be achieved for the process, selecting at least two APIs from the two or more APIs for achieving the improvement, generating a new API that combines the at least two APIs, and modifying the process by including the new API in the process and removing the at least two APIs from the process.

    Controlling debug processing
    9.
    发明授权

    公开(公告)号:US10303580B2

    公开(公告)日:2019-05-28

    申请号:US15403314

    申请日:2017-01-11

    Abstract: Execution of a debug process on a thread of an application is monitored to detect resource contention caused by the debug process. In response to detecting a contention for a resource caused by the debug process, execution of the debug process is controlled in accordance with a debug policy. The debug policy defines a control action to be implemented based on one or more rules.

Patent Agency Ranking