Patents by Inventor Haviv Rosh
Haviv Rosh 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).
-
Publication number: 20190306691Abstract: 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: April 3, 2018Publication date: October 3, 2019Inventors: Asaf Garty, Haviv Rosh, Noam Biran, Hail Tal
-
Patent number: 10397064Abstract: A custom graph of nodes can be selectively generated based on a selected node in a graph representative of a network-connected computing infrastructure. The custom graph can, for example, be generated using software executing on a server device. The server device can receive an indication of the selected node from a client device. A plugin can then be invoked by providing the selected node to the plugin. Responsive to providing the selected node to the plugin, the plugin can provide output including child nodes generated by the plugin. The child nodes generated by the invocation of the plugin can be iteratively processed to generate the custom graph, such as by providing those child nodes to the plugin for subsequent invocation, as applicable. After the custom graph is generated, it can be transmitted to the client device from which the indication of the selected node was received. The custom graph may be displayed at the client device.Type: GrantFiled: April 19, 2017Date of Patent: August 27, 2019Assignee: SERVICENOW, INC.Inventors: Roy Wallerstein, Haviv Rosh, Yuval Rimar
-
Patent number: 10394527Abstract: A computerized system and method for generating an application structure for an application in a computerized organization having a plurality of components. An implementation includes generating the application structure for the application by including, in the application structure, applicative components and connections between applicative components identified using a first entry point. In an implementation, the identification of the applicative components and the connections between applicative components includes applying a first set of patterns against a first component associated with the first entry point to identify a first applicative component of the applicative components and a first connection of the connections, the first connection including a second entry point. The applicative components and the connections between applicative components can be recursively identified.Type: GrantFiled: October 3, 2018Date of Patent: August 27, 2019Assignee: SERVICENOW, INC.Inventors: Shai Mohaban, Haviv Rosh, Yarin Benado, Yuval Cohen
-
Publication number: 20190182144Abstract: Identifying components of a computer network based on connections between the components includes performing a first discovery operation to identify respective attributes of a first set of components and performing a second discovery operation to infer respective components of the second set of components not identifiable by the first discovery operation. The second discovery operation is performed by sending probes for collecting network flow data indicative of network flows between components of the first set of components and other components of the computer network. The collected network flow data is used to identify connections between ones of the first set of components and ones of the other components, determining sequences of the identified connections, and infer respective attributes of at least some of the second set of components based on the determined sequences of the identified connections.Type: ApplicationFiled: November 13, 2018Publication date: June 13, 2019Inventors: Yuval Rimar, Haviv Rosh
-
Patent number: 10291499Abstract: A computer-implemented network diagnostics system includes a system management module, coupled to a communications network and a network accessible storage via a network interface of the system management module. The system management module is configured to direct a server to display a plurality of respective status indicators for a plurality of client resources of the communications network, identify one or more client resources of the plurality of client resources experiencing a functional impairment, apply an impact analysis framework to determine the functional impairment experienced by the one or more client resources of the plurality of client resources is causally related to a maintenance operation, and direct the server to update the respective status indicators associated with the one or more client resources of the plurality of client resources whose functional impairment is causally related to the maintenance operation to reflect that the respective client resource is undergoing maintenance.Type: GrantFiled: March 8, 2018Date of Patent: May 14, 2019Assignee: SERVICENOW, INC.Inventors: Haviv Rosh, Noam Biran
-
Publication number: 20190104023Abstract: The present approach relates to determining suitable entry points for initiating discovery and mapping of an enterprise service. For example, one or more tables may be utilized that include information regarding connections and/or communication between configuration items (CIs) of the enterprise service. From the tables, a graph may be created with nodes of the graph representing an internet protocol (IP) address and a port associated with the CIs, and edges of the graph representing the connections and/or communication between the CIs. The graph may be traversed according to outbound edges starting from a node with zero or few outbound edges. The nodes that are unreachable, or untraversed, may be flagged as suitable entry point candidates. In some embodiments, the flagged suitable entry point candidates may be reconciled with already known entry points included in the one or more tables.Type: ApplicationFiled: October 2, 2017Publication date: April 4, 2019Inventors: Yuval Rimar, Haviv Rosh
-
Publication number: 20190095177Abstract: A computerized system and method for generating an application structure for an application in a computerized organization having a plurality of components. An implementation includes generating the application structure for the application by including, in the application structure, applicative components and connections between applicative components identified using a first entry point. In an implementation, the identification of the applicative components and the connections between applicative components includes applying a first set of patterns against a first component associated with the first entry point to identify a first applicative component of the applicative components and a first connection of the connections, the first connection including a second entry point. The applicative components and the connections between applicative components can be recursively identified.Type: ApplicationFiled: October 3, 2018Publication date: March 28, 2019Inventors: Shai Mohaban, Haviv Rosh, Yarin Benado, Yuval Cohen
-
Publication number: 20190050745Abstract: Systems and methods for mapping configuration items to business functions within a corporate infrastructure are disclosed. Discovery processes to automatically create and update service maps may introduce an artificial dependency between configuration items that is not necessary to the business function represented in the service map. These unnecessary dependencies may be considered “noise” and unnecessarily complicate the service map. Using machine learning techniques and procedures to identify short lived connections embodiments in accordance with this disclosure, dependency connections that may be considered noise may be detected and flagged. Once detected, these connections may be automatically removed from the service map to improve its accuracy and usefulness. Additionally, a user interface is provided that explains the “reason codes” for identification of noise connections.Type: ApplicationFiled: September 28, 2017Publication date: February 14, 2019Inventors: Yuval Rimar, Stephen Scott Tucker, Evan Qu, Vishal Rao, Haviv Rosh, Hardik Modi, Chris Nguyen, Amit Chandulal Dhuleshia, Oron Subayi
-
Publication number: 20190050469Abstract: Systems and methods for a data synchronization architecture to synchronize provide a forward synchronization of data from a helper instance to a customer facing instance and reverse synchronization of customer configuration data changes to the helper instance are disclosed. Helper instances may be configured to provide an upgrade or maintenance path for a customer facing instance. Helper instances may be a different version and have a different schema than the primary customer facing instance. Database triggers and business rules may be used to manipulate data calculated or discovered by a helper instance prior to synchronization to the primary instance. Database triggers and business rules may fire in the primary instance after each synchronization to perform necessary recalculations or adjust data associations based on data provided from the helper instance. Helper instances may queue data over time and then perform a synchronization of data from the queue.Type: ApplicationFiled: September 28, 2017Publication date: February 14, 2019Inventors: Madhavi Puvvada, Haviv Rosh, Chinna Polinati, Akshay Patekar, Rukshan Parera
-
Publication number: 20190044820Abstract: An embodiment may involve a managed network containing computing devices. The computing devices may be respectively associated with unqualified domain names. One or more server devices may be disposed within a remote network management platform that manages the managed network. These server devices may be configured to: probe the managed network, by way of a proxy server application disposed within the managed network, to obtain information related to applications operating on the computing devices, network connectivity of the computing devices, and representations of the unqualified domain names; obtain a regular expression; determine a subset of the computing devices in the managed network on which a particular application is operating and for which the respectively associated unqualified domain names match the regular expression; and generate a map of the managed network in which the subset of the computing devices is represented as a grouped node instead of individual nodes.Type: ApplicationFiled: March 28, 2018Publication date: February 7, 2019Inventors: Haviv Rosh, Alexei Tilikin
-
Publication number: 20190044815Abstract: An embodiment may involve a managed network containing computing devices. The computing devices may be respectively associated with unqualified domain names. One or more server devices may be disposed within a remote network management platform that manages the managed network. These server devices may be configured to: probe the managed network, by way of a proxy server application disposed within the managed network, to obtain information related to applications operating on the computing devices, network connectivity of the computing devices, and representations of the unqualified domain names; obtain a regular expression; determine a subset of the computing devices in the managed network on which a particular application is operating and for which the respectively associated unqualified domain names match the regular expression; and generate a map of the managed network in which the subset of the computing devices is represented as a grouped node instead of individual nodes.Type: ApplicationFiled: August 1, 2017Publication date: February 7, 2019Inventors: Haviv Rosh, Alexei Tilikin
-
Publication number: 20190028369Abstract: An example embodiment may involve performing a discovery process to identify configuration items representing computing devices and applications in a managed network and determining that the configuration items exceed a threshold payload size. The embodiment may then involve generating a graph that represents the configuration items as nodes interconnected by unidirectional edges. The edges may represent respective associations between pairs of configuration items to which they connect, and the respective associations are classified either as weak associations that represent non-dependency relationships between a respective pair of nodes or as strong associations that represent dependency relationships between the respective pair of nodes. The embodiment may involve dividing the graph into overlapping sub-graphs based on the respective associations represented by the edges and, for each sub-graph, separately transmitting the configuration items defined therein to one or more server devices.Type: ApplicationFiled: July 20, 2017Publication date: January 24, 2019Inventors: David Wiener, Yair Leibkowiz, Haviv Rosh, Yuval Rimar
-
Patent number: 10148549Abstract: Identifying components of a computer network based on connections between the components includes performing a first discovery operation to identify respective attributes of a first set of components and performing a second discovery operation to infer respective components of the second set of components not identifiable by the first discovery operation. The second discovery operation is performed by sending probes for collecting network flow data indicative of network flows between components of the first set of components and other components of the computer network. The collected network flow data is used to identify connections between ones of the first set of components and ones of the other components, determining sequences of the identified connections, and infer respective attributes of at least some of the second set of components based on the determined sequences of the identified connections.Type: GrantFiled: October 31, 2016Date of Patent: December 4, 2018Assignee: ServiceNow, Inc.Inventors: Yuval Rimar, Haviv Rosh
-
Patent number: 10048943Abstract: A computerized system and method for generating an application structure for an application in a computerized organization having a plurality of components. An implementation includes generating the application structure for the application by including, in the application structure, applicative components and connections between applicative components identified using a first entry point. In an implementation, the identification of the applicative components and the connections between applicative components includes applying a first set of patterns against a first component associated with the first entry point to identify a first applicative component of the applicative components and a first connection of the connections, the first connection including a second entry point. The applicative components and the connections between applicative components can be recursively identified.Type: GrantFiled: August 15, 2016Date of Patent: August 14, 2018Assignee: ServiceNow, Inc.Inventors: Shai Mohaban, Haviv Rosh, Yarin Benado, Yuval Cohen
-
Publication number: 20180198676Abstract: A computer-implemented network diagnostics system includes a system management module, coupled to a communications network and a network accessible storage via a network interface of the system management module. The system management module is configured to direct a server to display a plurality of respective status indicators for a plurality of client resources of the communications network, identify one or more client resources of the plurality of client resources experiencing a functional impairment, apply an impact analysis framework to determine the functional impairment experienced by the one or more client resources of the plurality of client resources is causally related to a maintenance operation, and direct the server to update the respective status indicators associated with the one or more client resources of the plurality of client resources whose functional impairment is causally related to the maintenance operation to reflect that the respective client resource is undergoing maintenance.Type: ApplicationFiled: March 8, 2018Publication date: July 12, 2018Inventors: Haviv Rosh, Noam Biran
-
Publication number: 20180123940Abstract: Identifying components of a computer network based on connections between the components includes performing a first discovery operation to identify respective attributes of a first set of components and performing a second discovery operation to infer respective components of the second set of components not identifiable by the first discovery operation. The second discovery operation is performed by sending probes for collecting network flow data indicative of network flows between components of the first set of components and other components of the computer network. The collected network flow data is used to identify connections between ones of the first set of components and ones of the other components, determining sequences of the identified connections, and infer respective attributes of at least some of the second set of components based on the determined sequences of the identified connections.Type: ApplicationFiled: October 31, 2016Publication date: May 3, 2018Inventors: Yuval Rimar, Haviv Rosh
-
Publication number: 20180123935Abstract: Systems and methods are disclosed for invoking a first discovery probe against a target device at a first time to obtain first probe data; determining a first hash value based at least in part on the first probe data; storing the first hash value, the stored first hash value associated with the first discovery probe and the first device; transmitting the first probe data to the server device; invoking the first discovery probe against the first device at a second time to obtain second probe data; determining a second hash value based at least in part on the second probe data; determining that a match has occurred, where the first hash value matches the second hash value; and, responsive to the match, transmitting an indication of no change, from the first probe data, to the server device.Type: ApplicationFiled: October 31, 2016Publication date: May 3, 2018Applicant: ServiceNow, Inc.Inventors: Oren Ezer, Haviv Rosh, Yuval Rimar
-
Patent number: 9935823Abstract: A computerized system performs monitoring and analysis of a communications network. The system displays predefined status indicators for each resource of the network, such as hardware and services. The system receives notification of planned maintenance operations involving resources in the network. The system analyzes the resources of the communications network to identify resources with at least some functional impairment. For each impaired resource, the system applies a predetermined impact analysis framework to determine whether the impairment is causally related to any of the planned maintenance operations. The system updates the predefined status indicator of each functionally impaired resource. Updates to status indicators are suspended, however, for those resources whose functional impairment is causally related to any of the planned maintenance operations.Type: GrantFiled: May 27, 2016Date of Patent: April 3, 2018Assignee: ServiceNow, Inc.Inventors: Haviv Rosh, Noam Biran
-
Publication number: 20170310552Abstract: A custom graph of nodes can be selectively generated based on a selected node in a graph representative of a network-connected computing infrastructure. The custom graph can, for example, be generated using software executing on a server device. The server device can receive an indication of the selected node from a client device. A plugin can then be invoked by providing the selected node to the plugin. Responsive to providing the selected node to the plugin, the plugin can provide output including child nodes generated by the plugin. The child nodes generated by the invocation of the plugin can be iteratively processed to generate the custom graph, such as by providing those child nodes to the plugin for subsequent invocation, as applicable. After the custom graph is generated, it can be transmitted to the client device from which the indication of the selected node was received. The custom graph may be displayed at the client device.Type: ApplicationFiled: April 19, 2017Publication date: October 26, 2017Inventors: Roy Wallerstein, Haviv Rosh, Yuval Rimar
-
Publication number: 20170228389Abstract: A computerized method for storing a representation of at least one application in a computerized organization, the method comprising determining a structure of at least one application in a computerized organization; and using a processor for generating, and storing, a skeleton characterization of the structure of the application including storing information, characterizing at least one applicative component identified, that is considered stable over time and not storing information, characterizing at least one applicative component identified, that is considered unstable over time.Type: ApplicationFiled: April 27, 2017Publication date: August 10, 2017Inventors: Shai Mohaban, Haviv Rosh, Yarin Benado, Yuval Cohen