Patents by Inventor Daniel Badyan
Daniel Badyan 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: 11853315Abstract: A source computational instance may be configured to operate a software application and store a first set of content related to the software application. A target computational instance may be configured to operate the software application and store a second set of content related to the software application. The software application operated by the target computational instance may apply transformation rules to received content before storing the received content in the second set of content. The source computational instance may be further configured to receive selected content chosen from the first set of content and an indication of the target computational instance, and transmit the selected content to the target computational instance. The target computational instance may be further configured to receive the selected content, apply the transformation rules to the selected content, and store the selected content within the second set of content.Type: GrantFiled: February 12, 2020Date of Patent: December 26, 2023Assignee: ServiceNow, Inc.Inventors: Daniel Badyan, Tom Bar Oz, Asaf Garty
-
Patent number: 11431568Abstract: 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: August 30, 2022Assignee: ServiceNow, Inc.Inventors: Tom Bar Oz, Alexandra Feiguine, Noam Biran, Hail Tal, Aviya Aron, Asaf Garty, Daniel Badyan
-
Patent number: 11283681Abstract: 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.Type: GrantFiled: February 22, 2021Date of Patent: March 22, 2022Assignee: ServiceNow, Inc.Inventors: Robert Bitterfeld, Asaf Garty, Bary Solomon, Daniel Badyan
-
Patent number: 11263201Abstract: 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: GrantFiled: July 8, 2020Date of Patent: March 1, 2022Assignee: ServiceNow, Inc.Inventors: Tom Bar Oz, Robert Bitterfeld, Boris Erblat, Aviya Aron, Asaf Garty, Daniel Badyan, Hail Tal
-
Patent number: 11240241Abstract: A computing system includes persistent storage and a discovery application configured to perform operations including obtaining, from a remote computing system, first attributes of a first computing resource, which indicate a first unique resource identifier associated with an authentication system provided by the remote computing system and utilized by the first computing resource. The operations also include obtaining, from the remote computing system, second attributes of the authentication system, which indicate a second unique resource identifier used by the authentication system. The operations additionally include determining that the first unique resource identifier matches the second unique resource identifier and, based on this determination, generating a mapping between the first computing resource and the authentication system to indicate that access to the first computing resource is controlled by the authentication system.Type: GrantFiled: June 19, 2019Date of Patent: February 1, 2022Assignee: ServiceNow, Inc.Inventors: Robert Bitterfeld, Asaf Garty, Bary Solomon, Daniel Badyan
-
Patent number: 11188405Abstract: A new alert associated with a computer information technology item is received. The new alert is evaluated, including by determining application fingerprints of applications executing on a server associated with the new alert. Matching previous alerts similar to the new alert are identified, including by comparing the application fingerprints of the server associated with the new alert with corresponding application fingerprints of servers associated with previous alerts. The matching previous alerts are sorted based at least in part on the comparison of the application fingerprints.Type: GrantFiled: August 25, 2020Date of Patent: November 30, 2021Assignee: ServiceNow, Inc.Inventors: Asaf Garty, Daniel Badyan, Robert Bitterfeld, Yair Leibkowiz
-
Patent number: 11108647Abstract: 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) generates a list of keywords based on the identified attributes as stored, including a particular keyword associated with a first computing device or a first software application of those disposed within the managed network; (iii) searches for the particular keyword in one or more files from the managed network; (iv) determines that the particular keyword is included in a file associated with a second computing device or a second software application of those disposed within the managed network; and (v) defines an operational mapping between: (a) the first computing device or the first software application and (b) the second computing device or the second software application.Type: GrantFiled: January 14, 2019Date of Patent: August 31, 2021Assignee: ServiceNow, Inc.Inventors: Asaf Garty, Tom Bar Oz, Robert Bitterfeld, Bary Solomon, Daniel Badyan
-
Publication number: 20210248155Abstract: A source computational instance may be configured to operate a software application and store a first set of content related to the software application. A target computational instance may be configured to operate the software application and store a second set of content related to the software application. The software application operated by the target computational instance may apply transformation rules to received content before storing the received content in the second set of content. The source computational instance may be further configured to receive selected content chosen from the first set of content and an indication of the target computational instance, and transmit the selected content to the target computational instance. The target computational instance may be further configured to receive the selected content, apply the transformation rules to the selected content, and store the selected content within the second set of content.Type: ApplicationFiled: February 12, 2020Publication date: August 12, 2021Inventors: Daniel Badyan, Tom Bar Oz, Asaf Garty
-
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: 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: 20210203569Abstract: A system may contain a library of graphical icons and a representation of a discovery pattern, wherein the discovery pattern includes a series of steps and directional connections, wherein the steps are respectively associated with identifiers, program logic to perform operations of the discovery pattern, and instances of the graphical icons. The system may further include one or more computing devices configured to: generate a graph of graphical icons associated with the steps, with connectors indicating directional connections therebetween, and a menu of the graphical icons from the library; receive an indication that an additional graphical icon has been connected to the graph with an additional connector; update the representation of the discovery pattern to include the additional step associated with the additional graphical icon and an additional directional connection associated with the additional connector; and store the updated discovery pattern in persistent storage.Type: ApplicationFiled: December 31, 2019Publication date: July 1, 2021Inventors: Asaf Garty, Daniel Badyan, Robert Bitterfeld
-
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
-
Publication number: 20210176129Abstract: 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.Type: ApplicationFiled: February 22, 2021Publication date: June 10, 2021Inventors: Robert Bitterfeld, Asaf Garty, Bary Solomon, Daniel Badyan
-
Patent number: 11032381Abstract: A system may contain a computational instance including persistent storage that maintains a discovery pattern and credentials for a cloud-based service, where the cloud-based service provides a remote computing infrastructure. The system may also contain one or more processors configured to: remotely access, using the credentials, the cloud-based service; execute the discovery pattern to obtain copies of tags configured in the cloud-based service, where the tags each include key fields, value fields, and resource identifier fields, and where the resource identifier fields uniquely specify respective computational resources of the cloud-based service; associate the tags that were discovered to configuration item representations of the respective computational resources; and store, in the persistent storage, the tags and their associations to the configuration item representations.Type: GrantFiled: June 19, 2019Date of Patent: June 8, 2021Assignee: ServiceNow, Inc.Inventors: Alexandra Feiguine, Shay Herzog, Shiri Hameiri, Daniel Badyan, Asaf Garty, Robert Bitterfeld
-
Publication number: 20210083938Abstract: 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.Type: ApplicationFiled: September 13, 2019Publication date: March 18, 2021Inventors: Robert Bitterfeld, Asaf Garty, Bary Solomon, Daniel Badyan
-
Patent number: 10944654Abstract: An example system includes a database disposed within a remote network management platform that manages a managed network, where one or more worker nodes are configured to execute containerized software applications on behalf of the managed network. The system also includes a computing device configured to request and receive configuration data identifying the applications; access traffic data generated by packet detection modules disposed amongst the one or more worker nodes and configured to (i) monitor network traffic between the applications and (ii) generate and store the traffic data which is indicative of the monitored network traffic; parse the traffic data for one or more patterns indicative of communicative relationships between the applications; based on the one or more patterns being present in the traffic data, generate mappings between the applications that have communicative relationships therebetween; and store, in the database, the configuration data and the mappings.Type: GrantFiled: June 6, 2018Date of Patent: March 9, 2021Assignee: ServiceNow, Inc.Inventors: Yuval Rimar, Haviv Rosh, Asaf Garty, Daniel Badyan
-
Patent number: 10938657Abstract: 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.Type: GrantFiled: September 13, 2019Date of Patent: March 2, 2021Assignee: ServiceNow, Inc.Inventors: Robert Bitterfeld, Asaf Garty, Bary Solomon, Daniel Badyan
-
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