Patents by Inventor Jared Laethem

Jared Laethem 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: 11520761
    Abstract: Systems and methods for using instrumentation for maintenance of a user-configured program in a cloud computing environment are herein disclosed as comprising, in an implementation, intercepting operation data pertaining to the user-configured program, including a start time, an execution time interval, an operation, and an origin of the operation, canonicalizing the intercepted operation data by stripping operation-specific variable data from the operation data, aggregating the canonicalized operation data based on the start time, the canonicalized operation data, and the origin of the operation, and storing the aggregated operation data within a time series database in the execution time interval based on the start time.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: December 6, 2022
    Assignee: ServiceNow, Inc.
    Inventor: Jared Laethem
  • Patent number: 11082288
    Abstract: Fault tolerance techniques for a plurality of nodes executing application thread groups include executing at least a portion of a first application thread group based on a delegation by a first node, wherein the first node delegates an execution of the first application thread group amongst the plurality of nodes and has a highest priority indicated by an ordered priority of the plurality of nodes. A failure of the first node can be identified based on the first node failing to respond to a message sent to it. A second node can then be identified as having a next highest priority indicated by the ordered priority such that the second node can delegate an execution of a second application thread group amongst the plurality of nodes.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: August 3, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Nikhil Bendre, Jared Laethem
  • Patent number: 10942712
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: March 9, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Publication number: 20210026866
    Abstract: Universal automatic data update detection and publication may include receiving a request for requested information, which includes an information element associated with a structured data location in a structured data storage unit, identifying a predicate referencing the structured data location, including the predicate in a predicates registry by compiling the predicate into an intermediate representation, creating an asynchronous message bus channel corresponding to the predicate, detecting a data operation for the structured data storage unit, wherein the information element is associated with the data operation, evaluating the intermediate representation, determining a predicate domain change type corresponding to the data operation, generating a change notification including an indication of the change type, and publishing the change notification to the asynchronous message bus channel such that a presentation via the client device is updated in response to the change notification.
    Type: Application
    Filed: October 14, 2020
    Publication date: January 28, 2021
    Inventors: Matthew Duncan Hastie, Jennifer Lee, Brent Bahry, Jared Laethem
  • Patent number: 10810228
    Abstract: Universal automatic data update detection and publication may include receiving a request for requested information, which includes an information element associated with a structured data location in a structured data storage unit, identifying a predicate referencing the structured data location, including the predicate in a predicates registry by compiling the predicate into an intermediate representation, creating an asynchronous message bus channel corresponding to the predicate, detecting a data operation for the structured data storage unit, wherein the information element is associated with the data operation, evaluating the intermediate representation, determining a predicate domain change type corresponding to the data operation, generating a change notification including an indication of the change type, and publishing the change notification to the asynchronous message bus channel such that a presentation via the client device is updated in response to the change notification.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: October 20, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Matthew Duncan Hastie, Jennifer Lee, Brent Bahry, Jared Laethem
  • Patent number: 10713015
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: July 14, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Publication number: 20200117645
    Abstract: Systems and methods for using instrumentation for maintenance of a user-configured program in a cloud computing environment are herein disclosed as comprising, in an implementation, intercepting operation data pertaining to the user-configured program, including a start time, an execution time interval, an operation, and an origin of the operation, canonicalizing the intercepted operation data by stripping operation-specific variable data from the operation data, aggregating the canonicalized operation data based on the start time, the canonicalized operation data, and the origin of the operation, and storing the aggregated operation data within a time series database in the execution time interval based on the start time.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 16, 2020
    Inventor: Jared Laethem
  • Patent number: 10503727
    Abstract: Software updates that cause changes to a database accessible by software can be identified. A first database can be modified using first instructions associated with a first software update to generate a first modified database, and a second database can be modified using second instructions associated with a second software update to generate a second modified database. A difference between the first and second modified databases can be determined, and one or more instructions of the first or second instructions that caused the difference can be identified based on the difference. The first and second instructions can be converted into operations that, when performed against the first and second databases, result in first and second many-to-many tables being generated. The many-to-many tables can be queried to identify the operations associated with the difference between the first and second modified databases.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: December 10, 2019
    Assignee: ServiceNow, Inc.
    Inventors: Jared Laethem, Anson Barber Mayers
  • Patent number: 10482072
    Abstract: Systems and methods for using instrumentation for maintaining user-configured programs in a cloud computing environment are herein disclosed as comprising, in an implementation, intercepting operation data pertaining to the user-configured program, including a start time, an execution time interval, and an origin of the operation, canonicalizing the intercepted operation data by stripping operation-specific variable data from the operation data, aggregating the canonicalized operation data based on the start time, the canonicalized operation data, and the origin of the operation, and storing the aggregated operation data within a time series database in the execution time interval based on the start time.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: November 19, 2019
    Assignee: ServiceNow, Inc.
    Inventor: Jared Laethem
  • Publication number: 20190332359
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Application
    Filed: May 8, 2019
    Publication date: October 31, 2019
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Publication number: 20190280915
    Abstract: Fault tolerance techniques for a plurality of nodes executing application thread groups include executing at least a portion of a first application thread group based on a delegation by a first node, wherein the first node delegates an execution of the first application thread group amongst the plurality of nodes and has a highest priority indicated by an ordered priority of the plurality of nodes. A failure of the first node can be identified based on the first node failing to respond to a message sent to it. A second node can then be identified as having a next highest priority indicated by the ordered priority such that the second node can delegate an execution of a second application thread group amongst the plurality of nodes.
    Type: Application
    Filed: March 18, 2019
    Publication date: September 12, 2019
    Inventors: Nikhil Bendre, Jared Laethem
  • Patent number: 10296303
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: May 21, 2019
    Assignee: SERVICENOW, INC.
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Patent number: 10270646
    Abstract: Fault tolerance techniques for a plurality of nodes executing application thread groups include executing at least a portion of a first application thread group based on a delegation by a first node, wherein the first node delegates an execution of the first application thread group amongst the plurality of nodes and has a highest priority indicated by an ordered priority of the plurality of nodes. A failure of the first node can be identified based on the first node failing to respond to a message sent to it. A second node can then be identified as having a next highest priority indicated by the ordered priority such that the second node can delegate an execution of a second application thread group amongst the plurality of nodes.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: April 23, 2019
    Assignee: SERVICENOW, INC.
    Inventors: Nikhil Bendre, Jared Laethem
  • Publication number: 20180225097
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Application
    Filed: March 29, 2018
    Publication date: August 9, 2018
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Publication number: 20180121339
    Abstract: Testing behavior of a first instance of web application software can include receiving a request from a first window of a web browser instance executed on a client device indicating a test of one or more components of the first instance. Instructions can be sent to the first window to cause the web browser instance to open a second window of the web browser instance and request a webpage from the first instance from the second window. The webpage can be sent to the client device responsive to another request for the webpage received from the second window. Instructions can be sent to the second window to perform the test using the second window and the webpage. Test results can be received from the second window responsive to a performance of the test against the one or more components.
    Type: Application
    Filed: November 2, 2016
    Publication date: May 3, 2018
    Inventors: Anson Barber Mayers, Jared Laethem
  • Publication number: 20180115456
    Abstract: Fault tolerance techniques for a plurality of nodes executing application thread groups include executing at least a portion of a first application thread group based on a delegation by a first node, wherein the first node delegates an execution of the first application thread group amongst the plurality of nodes and has a highest priority indicated by an ordered priority of the plurality of nodes. A failure of the first node can be identified based on the first node failing to respond to a message sent to it. A second node can then be identified as having a next highest priority indicated by the ordered priority such that the second node can delegate an execution of a second application thread group amongst the plurality of nodes.
    Type: Application
    Filed: October 24, 2016
    Publication date: April 26, 2018
    Inventors: Nikhil Bendre, Jared Laethem
  • Publication number: 20170329579
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 16, 2017
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Publication number: 20170308568
    Abstract: Software updates that cause changes to a database accessible by software can be identified. A first database can be modified using first instructions associated with a first software update to generate a first modified database, and a second database can be modified using second instructions associated with a second software update to generate a second modified database. A difference between the first and second modified databases can be determined, and one or more instructions of the first or second instructions that caused the difference can be identified based on the difference. The first and second instructions can be converted into operations that, when performed against the first and second databases, result in first and second many-to-many tables being generated. The many-to-many tables can be queried to identify the operations associated with the difference between the first and second modified databases.
    Type: Application
    Filed: April 13, 2017
    Publication date: October 26, 2017
    Inventors: Jared Laethem, Anson Barber Mayers
  • Publication number: 20170220610
    Abstract: Systems and methods for using instrumentation for maintaining user-configured programs in a cloud computing environment are herein disclosed as comprising, in an implementation, intercepting operation data pertaining to the user-configured program, including a start time, an execution time interval, and an origin of the operation, canonicalizing the intercepted operation data by stripping operation-specific variable data from the operation data, aggregating the canonicalized operation data based on the start time, the canonicalized operation data, and the origin of the operation, and storing the aggregated operation data within a time series database in the execution time interval based on the start time.
    Type: Application
    Filed: February 2, 2016
    Publication date: August 3, 2017
    Inventor: Jared Laethem
  • Publication number: 20170124171
    Abstract: Universal automatic data update detection and publication may include receiving a request for requested information, which includes an information element associated with a structured data location in a structured data storage unit, identifying a predicate referencing the structured data location, including the predicate in a predicates registry by compiling the predicate into an intermediate representation, creating an asynchronous message bus channel corresponding to the predicate, detecting a data operation for the structured data storage unit, wherein the information element is associated with the data operation, evaluating the intermediate representation, determining a predicate domain change type corresponding to the data operation, generating a change notification including an indication of the change type, and publishing the change notification to the asynchronous message bus channel such that a presentation via the client device is updated in response to the change notification.
    Type: Application
    Filed: August 15, 2016
    Publication date: May 4, 2017
    Inventors: Matthew Duncan Hastie, Jennifer Lee, Brent Bahry, Jared Laethem