-
公开(公告)号:US11089115B2
公开(公告)日:2021-08-10
申请号:US16730259
申请日:2019-12-30
Applicant: ServiceNow, Inc.
Inventor: Asaf Garty , Daniel Badyan , Hail Tal , Boris Erblat , Robert Bitterfeld
IPC: G06F15/16 , H04L29/08 , H04L12/26 , G06F15/173
Abstract: A computing system includes a persistent storage configured to store, as one or more configuration items and on behalf of a managed network, a table of resources provided by a remote computing system to the managed network. The computing system includes a discovery application configured to perform operations. The operations include querying a resource manager application programming interface (API) to identify resources within the remote computing system. The remote computing system is configured to generate a resource inventory file and store the resource inventory file within a storage bucket in response to the query. The resource inventory file contains a list of resources and attributes. The operations also include polling the storage bucket to determine when the resource inventory file has been fully written. In addition, the operations include parsing the resource inventory file to generate representations of the resources. Further, the operations include storing the representations in the table.
-
公开(公告)号:US20210083945A1
公开(公告)日:2021-03-18
申请号:US16575155
申请日:2019-09-18
Applicant: ServiceNow, Inc.
Inventor: Robert Bitterfeld , Aviya Aron , Asaf Garty , Bary Solomon
IPC: H04L12/24 , G06F16/953
Abstract: A computing system is disposed within a computational instance of a remote network management platform associated with a managed network. The computing system (i) performs a discovery process that identifies attributes of computing devices and software applications disposed within the managed network; (ii) stores, in a persistent storage of the computing system, the attributes that were identified; (iii) indexes the attributes that were stored in the persistent storage for searching; (iv) receives a configuration file for a particular software application; (v) uses a search engine to find matches between one or more terms in the configuration file and one or more of the attributes; (vi) based on the matches, defines an operational mapping between the particular software application and one or more of the computing devices or software applications of those disposed within the managed network; and (vii) stores, in the persistent storage, a representation of the operational mapping.
-
公开(公告)号:US20210044493A1
公开(公告)日:2021-02-11
申请号:US17080369
申请日:2020-10-26
Applicant: ServiceNow, Inc.
Inventor: Noam Biran , Hail Tal , Robert Bitterfeld , Asaf Garty , Bary Solomon
Abstract: A computing system may include a database disposed within a remote network management platform that manages a managed network, and a software application associated with the platform and configured to: obtain, from an external computing system, information about a function-application arranged to execute source code segment(s) on demand; determine that the obtained information relates to (i) a plurality of authorization-keys each respectively arranged to authorize on-demand execution of one of the source code segments, (ii) a first key-value string pair that enables establishment of connectivity to a service of the external computing system or of another computing system, and/or (iii) a second key-value string pair that enables establishment of connectivity to a data source of the external computing system or of another computing system, and responsively determine association(s) between the source code segment(s), the function-application, the service, and/or the data source; and store the association(s) in the database.
-
公开(公告)号:US10708753B2
公开(公告)日:2020-07-07
申请号:US15944523
申请日:2018-04-03
Applicant: ServiceNow, Inc.
Inventor: Asaf Garty , Haviv Rosh , Noam Biran , Hail Tal
Abstract: A computing system may include a database disposed within a remote network management platform that manages a managed network, and a software application associated with the platform. The software application may be configured to: obtain a unit of programmatic code from a third-party computing system, where the unit of programmatic code is hosted by the third-party computing system on behalf of the managed network, and where a program using the unit of programmatic code is executable by computing resources of the third-party computing system that are assigned on demand; parse the unit of programmatic code for a pattern indicative of respective relationships between the unit of programmatic code and service(s) provided by the third-party computing system; generate an association between the unit of programmatic code and the service(s); and store, in the database, representations of the unit of programmatic code, the service(s), and the association therebetween as discovered configuration items.
-
公开(公告)号:US10425292B1
公开(公告)日:2019-09-24
申请号:US16366988
申请日:2019-03-27
Applicant: ServiceNow, Inc.
Inventor: Noam Biran , Hail Tal , Robert Bitterfeld , Asaf Garty , Bary Solomon
Abstract: A computing system may include a database disposed within a remote network management platform that manages a managed network, and a software application associated with the platform and configured to: obtain, from an external computing system, information about a function-application arranged to execute source code segment(s) on demand; determine that the obtained information relates to (i) a plurality of authorization-keys each respectively arranged to authorize on-demand execution of one of the source code segments, (ii) a first key-value string pair that enables establishment of connectivity to a service of the external computing system or of another computing system, and/or (iii) a second key-value string pair that enables establishment of connectivity to a data source of the external computing system or of another computing system, and responsively determine association(s) between the source code segment(s), the function-application, the service, and/or the data source; and store the association(s) in the database.
-
公开(公告)号:US12222834B2
公开(公告)日:2025-02-11
申请号:US18323072
申请日:2023-05-24
Applicant: ServiceNow, Inc.
Inventor: Shay Herzog , Asaf Garty
IPC: G06F11/30 , H04L41/069 , H04L41/16
Abstract: A method includes obtaining a discovery pattern that indicates a plurality of operations associated with a corresponding computing resource type of a plurality of computing resource types. The method also includes identifying a variable parameter value associated with execution of the discovery pattern with respect to a computing resource of the corresponding computing resource type, and determining an error value by using a machine learning model to process the variable parameter value. The error value indicates a likelihood that execution of the discovery pattern, when associated with the variable parameter value, with respect to the particular computing resource results in a corresponding error type. The method further includes receiving, based on the error value, an input comprising one or more of (i) an instruction to execute the discovery pattern or (ii) a modification applicable to the variable parameter value.
-
公开(公告)号:US11582106B2
公开(公告)日:2023-02-14
申请号:US17020340
申请日:2020-09-14
Applicant: ServiceNow, Inc.
Inventor: Shiri Hameiri , Hail Tal , Robert Bitterfeld , Asaf Garty , Shay Herzog , Sreenevas Subramaniam
IPC: G06Q50/18 , H04L12/24 , H04L29/08 , G06F9/445 , H04L29/06 , H04L41/0853 , H04L41/0859 , H04L47/70 , H04L67/133
Abstract: A discovery computing system may receive an account identifier (ID) and a set of credentials required to access a first service account. The discovery computing system may transmit a first API query to a remote computing system. The discovery computing system may receive an organization identifier (ID) of the organization from the remote computing system. The discovery computing system may further transmit a second API query to the remote computing system. The discovery computing system may be further configured to receive information about a set of projects, in the organization, from the remote computing system. The discovery computing system may further generate a set of service accounts and further determine the set of resources, in the remote computing system, associated with each of the generated set of service accounts. The discovery computing system may further store the determined set of resources, as configuration items in a persistent storage.
-
公开(公告)号:US11288250B2
公开(公告)日:2022-03-29
申请号:US16059813
申请日:2018-08-09
Applicant: ServiceNow, Inc.
Inventor: Hail Tal , Yuval Rimar , Asaf Garty
IPC: G06F16/21 , G06F16/23 , G06F9/50 , H04L41/0853 , G06F16/901 , G06F16/9038
Abstract: A computing system may include a database disposed within a remote network management platform that manages a managed network, and server device(s) associated with the platform and configured to: transmit, to a third-party computing system, a request for general information identifying computing resources of the third-party computing system assigned to the managed network; receive, from the third-party computing system, a response indicating resource names and types of the resources that were identified; based on the response, determine that a first resource is of a first type, and responsively store, in the database, a first representation that has just data fields containing the general information from the response that identifies the first resource; and based on the response, determine that a second resource is of a second type, and responsively store, in the database, a second representation that has data fields arranged to contain specific information about the second resource.
-
公开(公告)号:US11283681B2
公开(公告)日:2022-03-22
申请号:US17181284
申请日:2021-02-22
Applicant: ServiceNow, Inc.
Inventor: Robert Bitterfeld , Asaf Garty , Bary Solomon , Daniel Badyan
IPC: G06F15/16 , H04L41/0853 , H04L41/04 , H04L41/069 , H04L67/1097 , H04L41/0816 , G06F9/455 , H04L47/762 , H04L67/51
Abstract: A computing system includes a discovery application that identifies a computing device associated with a managed network. The application determines a first command that causes the computing device to invoke a function that provides as output attributes of the computing device. The command includes a parameter that suppresses any textual error messages that the function places in the output. The application also determines a second command that causes the computing device to provide a numerical exit status of the function. The application causes the computing device to execute the first and second commands, and obtains the output and the numerical exit status. Based on the numerical exit status, the application determines that the function did not fully obtain the attributes of the computing device and, in response, (i) modifies the first command, and (ii) causes the computing device to execute the first command as modified and the second command.
-
公开(公告)号:US11263201B2
公开(公告)日:2022-03-01
申请号:US16923371
申请日:2020-07-08
Applicant: ServiceNow, Inc.
Inventor: Tom Bar Oz , Robert Bitterfeld , Boris Erblat , Aviya Aron , Asaf Garty , Daniel Badyan , Hail Tal
IPC: G06F16/23 , H04L29/08 , H04L29/06 , G06F16/27 , G06F16/215 , G06F16/21 , H04N21/21 , H04L67/025 , H04L67/133 , H04L67/10 , H04L9/40
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.
-
-
-
-
-
-
-
-
-