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: 11520761Abstract: 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: GrantFiled: October 21, 2019Date of Patent: December 6, 2022Assignee: ServiceNow, Inc.Inventor: Jared Laethem
-
Patent number: 11082288Abstract: 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: GrantFiled: March 18, 2019Date of Patent: August 3, 2021Assignee: ServiceNow, Inc.Inventors: Nikhil Bendre, Jared Laethem
-
Patent number: 10942712Abstract: 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: GrantFiled: May 8, 2019Date of Patent: March 9, 2021Assignee: ServiceNow, Inc.Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
-
Publication number: 20210026866Abstract: 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: ApplicationFiled: October 14, 2020Publication date: January 28, 2021Inventors: Matthew Duncan Hastie, Jennifer Lee, Brent Bahry, Jared Laethem
-
Patent number: 10810228Abstract: 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: GrantFiled: August 15, 2016Date of Patent: October 20, 2020Assignee: ServiceNow, Inc.Inventors: Matthew Duncan Hastie, Jennifer Lee, Brent Bahry, Jared Laethem
-
Patent number: 10713015Abstract: 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: GrantFiled: May 15, 2017Date of Patent: July 14, 2020Assignee: ServiceNow, Inc.Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
-
Publication number: 20200117645Abstract: 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: ApplicationFiled: October 21, 2019Publication date: April 16, 2020Inventor: Jared Laethem
-
Patent number: 10503727Abstract: 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: GrantFiled: April 13, 2017Date of Patent: December 10, 2019Assignee: ServiceNow, Inc.Inventors: Jared Laethem, Anson Barber Mayers
-
Patent number: 10482072Abstract: 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: GrantFiled: February 2, 2016Date of Patent: November 19, 2019Assignee: ServiceNow, Inc.Inventor: Jared Laethem
-
Publication number: 20190332359Abstract: 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: ApplicationFiled: May 8, 2019Publication date: October 31, 2019Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
-
Publication number: 20190280915Abstract: 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: ApplicationFiled: March 18, 2019Publication date: September 12, 2019Inventors: Nikhil Bendre, Jared Laethem
-
Patent number: 10296303Abstract: 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: GrantFiled: March 29, 2018Date of Patent: May 21, 2019Assignee: SERVICENOW, INC.Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
-
Patent number: 10270646Abstract: 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: GrantFiled: October 24, 2016Date of Patent: April 23, 2019Assignee: SERVICENOW, INC.Inventors: Nikhil Bendre, Jared Laethem
-
Publication number: 20180225097Abstract: 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: ApplicationFiled: March 29, 2018Publication date: August 9, 2018Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
-
Publication number: 20180121339Abstract: 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: ApplicationFiled: November 2, 2016Publication date: May 3, 2018Inventors: Anson Barber Mayers, Jared Laethem
-
Publication number: 20180115456Abstract: 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: ApplicationFiled: October 24, 2016Publication date: April 26, 2018Inventors: Nikhil Bendre, Jared Laethem
-
Publication number: 20170329579Abstract: 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: ApplicationFiled: May 15, 2017Publication date: November 16, 2017Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
-
Publication number: 20170308568Abstract: 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: ApplicationFiled: April 13, 2017Publication date: October 26, 2017Inventors: Jared Laethem, Anson Barber Mayers
-
Publication number: 20170220610Abstract: 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: ApplicationFiled: February 2, 2016Publication date: August 3, 2017Inventor: Jared Laethem
-
Publication number: 20170124171Abstract: 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: ApplicationFiled: August 15, 2016Publication date: May 4, 2017Inventors: Matthew Duncan Hastie, Jennifer Lee, Brent Bahry, Jared Laethem