Patents Assigned to SERVICENOW, INC.
  • Patent number: 10198212
    Abstract: A distributed backup method includes defining a server group having a plurality of server computers, and providing each server computer with an identical backup policy and an identical storage policy. The method also includes transmitting, at each server computer of the server group to every other server computer of the server group, advertisement messages describing available storage space for storing backups, and receiving, at each server computer from the server, at least some of the advertisement messages. The method also includes identifying, at a first server computer using the backup policy, at least a first service to be backed up, selecting a second server computer using the received advertisement messages, transmitting, from the first server computer to the second server computer, a backup including information corresponding to the at least one service, and storing the backup, by the second server computer using the storage policy.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: February 5, 2019
    Assignee: ServiceNow, Inc.
    Inventors: Josiah Sullivan, Jeremy Norris, Vincent Seguin, Joe Davis, Siddharth Shah
  • Patent number: 10198562
    Abstract: Examples of techniques for detecting and tracking virtual containers are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method includes detecting a virtual container. The method further includes collecting virtual container data for the virtual container. The method also includes associating, by a processing device, the virtual container to at least one of a plurality of images. Additionally, the method includes building, by the processing device, a container event database based on the virtual container data and the association of the virtual container to the at least one of the plurality of images, so as to enable tracking of software in the plurality of images and in live virtual containers.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: February 5, 2019
    Assignee: ServiceNow, Inc.
    Inventors: Michael K. Boudreau, Blair Googer, Jamie B. Marsnik, Bradley T. Moore
  • Patent number: 10191781
    Abstract: Systems, apparatuses, and methods for classification based automated instance management are disclosed. Classification based automated instance management may include automatically commissioning an application instance based on a plurality of classification metrics, and automatically monitoring the application instance based on the plurality of classification metrics. Automatically monitoring the application instance may include identifying a plurality of instance monitoring policies associated with the application instance based on the plurality of classification metrics. Automatically monitoring the application instance may include automatically suspending the application instance plurality of instance monitoring policies and automatically decommissioning the application based on the plurality of instance monitoring policies.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: January 29, 2019
    Assignee: SERVICENOW, INC.
    Inventors: Mohan Thimmappa, Abbas Guvenilir, Maalika Tadinada
  • Patent number: 10191736
    Abstract: Systems, methods, and media for tracking configuration file changes are presented. Tracking configuration file changes include receiving a definition of a pattern used to identify a configuration file to be tracked. Horizontal discovery is performed using the pattern to discover the configuration file based at least in part on the pattern. If an entry in a configuration management database corresponds to a previously discovered configuration file has not been discovered during the horizontal discovery, the entry is deleted from the configuration management database. With discovered configuration files, the configuration management database is updated with the discovered configuration file as a configuration item. Using the configuration management database changes to the configuration file are tracked and displayed in a timeline and history of the discovered configuration file.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: January 29, 2019
    Assignee: ServiceNow, Inc.
    Inventor: Tal Ben Ari
  • Patent number: 10181984
    Abstract: A post incident analysis system and method includes a system management module coupled to a communications link and digital data storage containing a database of multiple survey questions, each question associated with an application criteria statement and auto populate instructions. The module conducts post incident analysis responsive to a network incident. After the incident receives a given status, the module generates a post incident survey. Survey questions are identified by applying the application criteria statement associated with each question. The module pre-completes selected ones of the identified survey questions by executing the auto populate instructions associated with the selected survey question to identify and retrieve answers to the question from predefined data sources specified in the auto populate instructions. The post incident survey includes, at minimum, survey questions for which the pre-completion was not successful. The survey is transmitted to the participants via the link.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 15, 2019
    Assignee: ServiceNow, Inc.
    Inventors: Lisa Henderson, Eric Schroeder, Bryan Boyle, Myke Lyons
  • Patent number: 10177981
    Abstract: Remote configuration ensures compliance of remote devices. A server polls a device for a configuration file. The server compares the configuration file to a compliance policy. If the configuration file fails the compliance policy, the server retrieves a compliant configuration file that conforms to the compliance policy. The server sends the compliant configuration file to the device with an instruction to replace the configuration file.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: January 8, 2019
    Assignee: SERVICENOW, INC.
    Inventor: Manivannan Velupillai
  • Patent number: 10176241
    Abstract: Systems and methods for the identification and reconciliation of network resource information are herein disclosed. In an implementation, a system includes instructions stored in memory for processing a request received from a data source to update a record of a network resource by receiving data relating to an attribute of a network resource of a computer network from a first data source, wherein the network resource is associated with a configuration item of a configuration management database, the configuration item including data relating to the attribute from a second source; determining that the first data source is authoritative for the attribute based on a priority of the first data source, a priority of the second data source, and a staleness period of the second data source; and processing the request by updating the attribute based on the data.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: January 8, 2019
    Assignee: ServiceNow, Inc.
    Inventors: Davide Massarenti, Madhavi Puvvada, Chinna Babu Polinati, Manish Gupta, Purushottam Amradkar, Hongbin Lin
  • Patent number: 10162874
    Abstract: Systems, apparatuses, and methods for related table notifications are disclosed. Notifications are configured for at least two live feeds. Each of the live feeds is associated with a table of a plurality of tables. When data is changed within the table, the notifications are published to the live feeds as long as conditions established for the notifications are met.
    Type: Grant
    Filed: January 12, 2016
    Date of Patent: December 25, 2018
    Assignee: ServiceNow, Inc.
    Inventor: Siva Dirisala
  • Patent number: 10158677
    Abstract: An example embodiment may include a security enforcement point device disposed within a managed network and a security decision point device disposed within a computational instance of a remote network management platform. The security decision point device may be configured to: receive a message by way of the managed network; parse the message to identify observable indicators of one or more of the security threats, where the observable indicators include at least one of a network addresses, a hyperlink, or a representation of an attached file; remotely query a security threat database for the observable indicators; receive, from the security threat database, an indication that the observable indicators are associated with a particular security threat, and transmit, to the security enforcement point device, a command to update its associated security policy such that the particular security threat is mitigated.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: December 18, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Phillip DiCorpo, Jose Bernal, Eun-Sook Watson
  • Patent number: 10152314
    Abstract: Systems and methods are disclosed for provisioning software in computing networks. For example, methods may include invoking one or more discovery probes; retrieving software usage data based at least on the one or more discovery probes; determining software usage predictions based on the software usage data; allocating, based on the software usage predictions, per user software entitlements and per device software entitlements to obtain an allocation of software entitlements; and invoking installation or uninstallation of software responsive to the allocation of software entitlements.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: December 11, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Apolak Borthakur, Manish Srivastava, Yu Xia
  • Patent number: 10148549
    Abstract: 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: Grant
    Filed: October 31, 2016
    Date of Patent: December 4, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Yuval Rimar, Haviv Rosh
  • Patent number: 10133991
    Abstract: A system and method efficiently computes travel times between an origin and destination, minimizing expensive calls to a third party service by first geographically expanding both origin and destination and then searching a cache of previously computed or obtained travel times for any route satisfying the expanded origin and destination. A further embodiment concerns a system and method to prepare an optimized routing sequence to travel to a set of geographical task sites, in satisfaction of applicable conditions for one or more of the task sites. Advantageously, optimized routing may employ the disclosed method of computing travel times between origin and destination.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: November 20, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Lisa Henderson, Bryan Boyle
  • Patent number: 10101972
    Abstract: Creating, executing, and managing flow plans by performing at least the following: creating a trigger for a design-time flow plan that activates when one or more computing conditions are met, define a plurality of action instances for the design-time flow plan that execute after the trigger activates, wherein one or more of the action instances comprise a respective sequence of step instances associated with respective inputs and outputs, save the design-time flow plan within a data model, convert the saved design-time flow plan into a run-time flow plan, and execute one or more operations within the run-time flow plan, wherein the execution of the one or more operations within run-time flow plan occurs simultaneously when the data model is updated with a modified design-time flow plan, and wherein the one or more operations includes a dynamic mutable operation.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: October 16, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Harry Thomas Nelson, Christopher Tucker, Russell Samuel Sarbora, Qian Zhang, Alberto Alvarado Jimenez, Juell Solaegui, Carl Solis
  • Patent number: 10095569
    Abstract: Systems and methods for generating a graphical display region including a synchronized display of alert data and impact data indicative of conditions of a computing infrastructure are herein disclosed as comprising, in an implementation, identifying alerts, each alert having a timestamp indicative of a first time at which it was identified, performing an impact calculation to generate the impact data based on alerts valid as of a second time proximate to an impact calculation start time, and generating a graphical display region including impact data valid as of a display time and alert data indicative of the alerts valid as of the second time.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: October 9, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Adar Margalit, Yuval Rimar, Amir Schnabel
  • Patent number: 10095680
    Abstract: A method and associated apparatus provide for accessing contents of a worksheet file comprising a worksheet structure file and a shared strings table file. The method comprises processing the shared strings table file by opening the shared strings table file, and identifying a plurality of shared strings within the opened shared strings table file, and, for each shared string, creating an access record in an access table comprising a shared string identifier, a starting offset into a shared string text file, and a length, and retrieving data for a requested cell by obtaining a requested cell shared string identifier from the worksheet structure file, locating a requested cell access record in the access table, retrieving a requested cell string from the shared string text file at a position indicated by the starting offset and for a length indicated by the record length, and outputting the retrieved string.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: October 9, 2018
    Assignee: ServiceNow, Inc.
    Inventor: Azfar Kazmi
  • Patent number: 10067856
    Abstract: In one embodiment, a method for editing and testing computer programming code is provided. The method includes receiving a first file comprising computer programming code, and a first code overlay comprising one or more modifications to be applied to the computer programming code of the first file. The method further includes determining a first location within the computer programming code of the first file, at which to apply the first code overlay. The method further includes generating a second file comprising uncompiled composite computer programming code, the uncompiled composite computer programming code comprising the computer programming code of the first file modified by the one or more modifications applied at the first location. The method further includes testing the uncompiled composite computer programming code of the second file.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: September 4, 2018
    Assignee: ServiceNow, Inc.
    Inventor: Sandeep Katoch
  • Patent number: 10048943
    Abstract: 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: Grant
    Filed: August 15, 2016
    Date of Patent: August 14, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Shai Mohaban, Haviv Rosh, Yarin Benado, Yuval Cohen
  • Patent number: 10049028
    Abstract: Systems and methods are disclosed for debug session management. For example, methods may include receiving a request from a client device and, in response, identifying a set of instructions to be executed, wherein the set of instructions is associated with at least one breakpoint. The methods may include initiating execution of the set of instructions. The methods may include determining, based on a marker, that pausing execution of the set of instructions using a data structure is permitted, and responsive to this determination: pausing execution of the set of instructions before executing an instruction associated with a breakpoint, and updating the marker to indicate that execution of the set of instructions has paused using the data structure.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: August 14, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Christopher Tucker, Qian Zhang, Carl David Solis, Jr.
  • Patent number: 10044566
    Abstract: A computer network discovery system may involve a computing system and a database disposed within a remote network management platform, and a proxy server application disposed within an enterprise network. The computing system may be configured to: transmit first instructions causing the proxy server application to obtain configuration and operational information for virtual machines; store the configuration and operational information for the virtual machines in a first set of tables of the database; transmit second instructions causing the server device to obtain configuration and operational information for services; and store the configuration and operational information for the services in a second set of tables of the database, where the first set and the second set of tables have tables in common that store at least part of the configuration and operational information for the virtual machines and the services.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: August 7, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Gregory Grisco, Steve Francis, Shridhar Bylahalli
  • Patent number: 10042618
    Abstract: Application generation and integration application generation methods are disclosed. An application generation function includes automatically providing a set of software artifacts to an application developer that may be used as an aid to providing an application with augmented capabilities for an end-user. The augmented capabilities configured to adhere to certain rules regarding certification criteria and requirements of a multi-tenant cloud infrastructure. Generated applications and plug-in capabilities may further be required to meet certification criteria applicable to an application store hosted within a cloud infrastructure.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: August 7, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Grant Hulbert, Michael Thompson