-
公开(公告)号:US10931774B2
公开(公告)日:2021-02-23
申请号:US16250666
申请日:2019-01-17
Applicant: ServiceNow, Inc.
Inventor: Hail Tal , Tom Bar Oz , Daniel Badyan , Boris Erblat , Alexandra Feiguine , Aviya Aron , Robert Bitterfeld , Bary Solomon
Abstract: A system includes a configuration management database (CMDB). Application programming interface (API) proxies associated with a managed network provide access to resources. The system also includes a discovery application configured to perform operations including determining a proxy uniform resource locator (URL) used to provide access to a particular resource of the resources through an API proxy of the API proxies and obtaining, from a computing device associated with the API proxy, an assignment of proxy URLs to corresponding target URLs by the API proxy. Each target URL of the corresponding target URLs address a respective resource of the resources. The proxy URLs are used to provide access to the resources through the API proxy. The operations also include selecting, from the assignment, a target URL assigned to the proxy URL, generating a mapping between the proxy URL and the target URL, and storing the mapping in the CMDB.
-
公开(公告)号:US10824650B2
公开(公告)日:2020-11-03
申请号:US16228267
申请日:2018-12-20
Applicant: ServiceNow, Inc.
Inventor: Tom Bar Oz , Noam Biran , Hail Tal , Aviya Aron , Robert Bitterfeld , Boris Erblat , Bary Solomon
Abstract: A computing system includes a database and a discovery application. The discovery application obtains credentials for accessing a server hosting a software bus application which connects a plurality of applications within a managed network. The discovery application selects, based on a pattern corresponding to the software bus application, one or more files to access, transmits, to the server, instructions to access the one or more files, and receives therefrom data identifying a plurality of attributes of the software bus application. Based on this data, the discovery application transmits, to the server, instructions to identify communicative connections established between the plurality of software applications by way of the software bus application and receives therefrom data identifying the communicative connections. Based on (i) the plurality of attributes and (ii) the communicative connections, the discovery application generates a mapping that represents the communicative connections and stores the mapping in the database.
-
公开(公告)号:US20200328941A1
公开(公告)日:2020-10-15
申请号:US16381838
申请日:2019-04-11
Applicant: ServiceNow, Inc.
Inventor: Alexandra Feiguine , Shiri Hameiri , Robert Bitterfeld , Asaf Garty , Bary Solomon , Daniel Badyan , Hail Tal , Shay Herzog , Shimon Sant , Boris Erblat , Aviya Aron
IPC: H04L12/24 , H04L29/08 , H04L29/06 , G06F9/50 , H04L12/803
Abstract: A system includes persistent storage configured to store, a mapping of computing resources provided by a remote computing system to a managed network. The system also includes an application that obtains instructions to modify a computing resource provided by the remote computing system and, based on the instructions, generates and transmits, to the remote computing system, a request to modify the computing resource. The application receives, from the remote computing system, a response indicating a modification to the computing resource and selects a discovery pattern configured to verify the modification by obtaining attributes associated therewith. The application obtains, from the remote computing system, the attributes by executing the discovery pattern and determines, based on the attributes, that the modification has been completed according to the instructions. Based on this determination, the application updates the mapping to indicate the modification and stores, in the persistent storage, the mapping as updated.
-
公开(公告)号:US20200236187A1
公开(公告)日:2020-07-23
申请号:US16250666
申请日:2019-01-17
Applicant: ServiceNow, Inc.
Inventor: Hail Tal , Tom Bar Oz , Daniel Badyan , Boris Erblat , Alexandra Feiguine , Aviya Aron , Robert Bitterfeld , Bary Solomon
Abstract: A system includes a configuration management database (CMDB). Application programming interface (API) proxies associated with a managed network provide access to resources. The system also includes a discovery application configured to perform operations including determining a proxy uniform resource locator (URL) used to provide access to a particular resource of the resources through an API proxy of the API proxies and obtaining, from a computing device associated with the API proxy, an assignment of proxy URLs to corresponding target URLs by the API proxy. Each target URL of the corresponding target URLs address a respective resource of the resources. The proxy URLs are used to provide access to the resources through the API proxy. The operations also include selecting, from the assignment, a target URL assigned to the proxy URL, generating a mapping between the proxy URL and the target URL, and storing the mapping in the CMDB.
-
公开(公告)号:US10719503B1
公开(公告)日:2020-07-21
申请号:US16402045
申请日:2019-05-02
Applicant: ServiceNow, Inc.
Inventor: Tom Bar Oz , Robert Bitterfeld , Boris Erblat , Aviya Aron , Asaf Garty , Daniel Badyan , Hail Tal
Abstract: An example system includes persistent storage and a discovery application configured to perform operations including obtaining a uniform resource locator (URL) that addresses a function of an application programming interface (API) provided by a remote computing system of remote computing systems that provide computing resources. The function returns attributes of computing resources specified by the URL. The operations additionally include generating (i) a system-specific portion of a request that invokes execution of the function and (ii) a system-invariant portion of the request. The system-specific portion adheres to first rules adopted by the remote computing system for interacting with the API. The system-invariant portion adheres to second rules adopted by each of the remote computing systems for interacting with respective APIs thereof. The operations yet further include transmitting the request to the remote computing system, receiving therefrom a response containing the attributes, and storing, in the persistent storage, the attributes.
-
-
-
-