Patents by Inventor Hail Tal
Hail Tal has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11089117Abstract: A discovery application may obtain, from a remote storage system configured to host storage structures, first data that identifies relationships among the storage structures. The discovery application may generate, based on the first data, a mapping of the storage structures, store the mapping as one or more configuration items, and provide, to the remote storage system, instructions configured to cause the remote storage system to notify the discovery application of modification events associated with the storage structures. The discovery application may receive, from the remote storage system, a notification of a modification event associated with a particular storage structure of the storage structures and, in response, obtain, from the remote storage system, second data that identifies a modification to the particular storage structure. The discovery application may modify the mapping based on the second data and store the modified mapping by updating the one or more configuration items.Type: GrantFiled: June 1, 2020Date of Patent: August 10, 2021Assignee: ServiceNow, Inc.Inventors: Alexandra Feiguine, Aviya Aron, Robert Bitterfeld, Bary Solomon, Noam Biran, Hail Tal
-
Patent number: 11089115Abstract: 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.Type: GrantFiled: December 30, 2019Date of Patent: August 10, 2021Assignee: ServiceNow, Inc.Inventors: Asaf Garty, Daniel Badyan, Hail Tal, Boris Erblat, Robert Bitterfeld
-
Patent number: 11070632Abstract: An example embodiment relates to discovering computing devices in a managed network that are involved in blockchain-based mining.Type: GrantFiled: October 17, 2018Date of Patent: July 20, 2021Assignee: ServiceNow, Inc.Inventors: Daniel Badyan, Hail Tal, Robert Bitterfeld, Asaf Garty, Bary Solomon
-
Publication number: 20210200814Abstract: An example computing system includes a database disposed within a remote network management platform associated with a managed network that obtains service from a computing cluster that includes one or more worker nodes configured to execute containerized software applications using a containerized orchestration engine. The computing system also includes a computing device configured to identify a namespace associated with the containerized orchestration engine. The computing device is also configured to query a deployment configuration application programming interface (API) associated with a containerized application platform to obtain deployment configuration data. Further, the computing device is configured to query a build configuration API associated with the containerized application platform to obtain build configuration data.Type: ApplicationFiled: December 30, 2019Publication date: July 1, 2021Inventors: Hail Tal, Sreenevas Subramaniam, Shay Herzog
-
Publication number: 20210203731Abstract: 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.Type: ApplicationFiled: December 30, 2019Publication date: July 1, 2021Inventors: Asaf Garty, Daniel Badyan, Hail Tal, Boris Erblat
-
Publication number: 20210194764Abstract: An embodiment includes a computational instance of a remote network management platform that is associated with a managed network, wherein a database is disposed within the computational instance. One or more processors are configured to execute discovery of a supervisor device disposed in the managed network, which involves: (i) executing a first general discovery pattern, (ii) executing a supervisor device discovery pattern, and (iii) identifying a first set of configuration and operational parameters of the supervisor device, one or more physical devices managed by the supervisor device, and virtual devices hosted by each of the one or more physical devices. The one or more processors may also be configured to execute discovery of a particular virtual device of the virtual devices, which involves: (i) executing a second general discovery pattern, and (ii) identifying a second set of configuration and operational parameters of the particular virtual device.Type: ApplicationFiled: December 19, 2019Publication date: June 24, 2021Inventors: Daniel Badyan, Bary Solomon, Hail Tal, Asaf Garty, Shiri Hameiri, Alexandra Feiguine, Shay Herzog
-
Patent number: 10970107Abstract: An embodiment may involve a computational instance including persistent storage, the persistent storage containing representations of virtual machines previously discovered in a server cluster. The embodiment may also involve one or more processors configured to perform operations involving: (i) transmitting, to the server cluster, a request for an event log, the event log containing events related to virtual machines configured in the server cluster; (ii) receiving, from the server cluster, the event log; (iii) determining that the event log contains one or more significant events related to a particular virtual machine from virtual machines configured in the server cluster; (iv) performing a discovery pattern on the server cluster, wherein output from performing the discovery pattern includes a characterization of the particular virtual machine; and (v) causing an update to be written to the persistent storage, wherein the update includes the characterization of the particular virtual machine.Type: GrantFiled: December 30, 2019Date of Patent: April 6, 2021Assignee: ServiceNow, Inc.Inventors: Aviya Aron, Hail Tal, Sreenevas Subramaniam
-
Patent number: 10963314Abstract: A system includes persistent storage configured to store data on behalf of a managed network and a discovery application configured to perform operations. An application system hosts software applications on behalf of the managed network. The operations include obtaining a service identifier for the application system and, based thereon, determining partitions into which the application system is divided. The operations also include determining, within each respective partition, spaces between which the software applications of the managed network are distributed, and determining, within each respective space, one or more software applications of the software applications of the managed network. The respective space provides an isolated computing environment for execution of the one or more software applications therein.Type: GrantFiled: July 31, 2019Date of Patent: March 30, 2021Assignee: ServiceNow, Inc.Inventors: Tom Bar Oz, Hail Tal, Shay Herzog, Shiri Hameiri
-
Publication number: 20210056125Abstract: 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.Type: ApplicationFiled: October 27, 2020Publication date: February 25, 2021Applicant: ServiceNow, Inc.Inventors: Tom Bar Oz, Noam Biran, Hail Tal, Aviya Aron, Robert Bitterfeld, Boris Erblat, Bary Solomon
-
Patent number: 10931774Abstract: 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.Type: GrantFiled: January 17, 2019Date of Patent: February 23, 2021Assignee: ServiceNow, Inc.Inventors: Hail Tal, Tom Bar Oz, Daniel Badyan, Boris Erblat, Alexandra Feiguine, Aviya Aron, Robert Bitterfeld, Bary Solomon
-
Patent number: 10924344Abstract: 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.Type: GrantFiled: April 11, 2019Date of Patent: February 16, 2021Assignee: ServiceNow, Inc.Inventors: Alexandra Feiguine, Shiri Hameiri, Robert Bitterfeld, Asaf Garty, Bary Solomon, Daniel Badyan, Hail Tal, Shay Herzog, Shimon Sant, Boris Erblat, Aviya Aron
-
Publication number: 20210044493Abstract: 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 tType: ApplicationFiled: October 26, 2020Publication date: February 11, 2021Inventors: Noam Biran, Hail Tal, Robert Bitterfeld, Asaf Garty, Bary Solomon
-
Patent number: 10915518Abstract: 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.Type: GrantFiled: March 26, 2019Date of Patent: February 9, 2021Assignee: ServiceNow, Inc.Inventors: Hail Tal, Yuval Rimar, Asaf Garty
-
Publication number: 20210034431Abstract: A system includes persistent storage configured to store data on behalf of a managed network and a discovery application configured to perform operations. An application system hosts software applications on behalf of the managed network. The operations include obtaining a service identifier for the application system and, based thereon, determining partitions into which the application system is divided. The operations also include determining, within each respective partition, spaces between which the software applications of the managed network are distributed, and determining, within each respective space, one or more software applications of the software applications of the managed network. The respective space provides an isolated computing environment for execution of the one or more software applications therein.Type: ApplicationFiled: July 31, 2019Publication date: February 4, 2021Inventors: Tom Bar Oz, Hail Tal, Shay Herzog, Shiri Hameiri
-
Publication number: 20200409934Abstract: 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.Type: ApplicationFiled: July 8, 2020Publication date: December 31, 2020Inventors: Tom Bar Oz, Robert Bitterfeld, Boris Erblat, Aviya Aron, Asaf Garty, Daniel Badyan, Hail Tal
-
Publication number: 20200403862Abstract: The present disclosure relates generally to a system and method for synchronizing updates. A first cloud-based system may be embodied in a multi-instance or multi-tenant framework, and may provide for certain computing systems and configuration items. The first cloud-based system may include a probe system configured to retrieve a list of events from a second cloud computing system, wherein the list of events is representative of updates to resources provided by the second cloud computing system. The first cloud-based system may additionally include a sensor system configured to process the list of events to retrieve a payload for each event in the list of events. An update system may then update an updatable system included in the first cloud computing system based on the payload.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Boris Erblat, Hail Tal, Robert Bitterfeld, Shiri Hameiri, Alexandra Feiguine
-
Patent number: 10824650Abstract: 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.Type: GrantFiled: December 20, 2018Date of Patent: November 3, 2020Assignee: ServiceNow, Inc.Inventors: Tom Bar Oz, Noam Biran, Hail Tal, Aviya Aron, Robert Bitterfeld, Boris Erblat, Bary Solomon
-
Patent number: 10819586Abstract: 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 tType: GrantFiled: October 17, 2018Date of Patent: October 27, 2020Assignee: ServiceNow, Inc.Inventors: Noam Biran, Hail Tal, Robert Bitterfeld, Asaf Garty, Bary Solomon
-
Publication number: 20200336886Abstract: 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.Type: ApplicationFiled: July 6, 2020Publication date: October 22, 2020Inventors: Asaf Garty, Haviv Rosh, Noam Biran, Hail Tal
-
Publication number: 20200328941Abstract: 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.Type: ApplicationFiled: April 11, 2019Publication date: October 15, 2020Inventors: Alexandra Feiguine, Shiri Hameiri, Robert Bitterfeld, Asaf Garty, Bary Solomon, Daniel Badyan, Hail Tal, Shay Herzog, Shimon Sant, Boris Erblat, Aviya Aron