Patents by Inventor Jackson Davis
Jackson Davis 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: 20240346423Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, and wired and wireless network communications to interface among repositories of disparate data and computing machine-based entities configured to access, track, and/or analyze data, and, more specifically, to a computing and data storage platform to implement computerized tools to continuously (or nearly continuously) sense data describing functional states of remote computing devices and/or user interfaces configured to service electronic messages, according to at least some examples. For example, a method may include receiving a stream of data representing states of user interfaces, analyzing the states of the user interfaces, identifying activity data, identifying a state of an application, detecting an action and classifying a subset of activity data based on the action, and generating data representing a state of an application configured to interact with a digital conversation.Type: ApplicationFiled: April 11, 2023Publication date: October 17, 2024Applicant: Khoros, LLCInventors: Shane Jackson Davis, Jessica Marie Woods, Adam Levi Poncher
-
Patent number: 11983094Abstract: Embodiments improve software defect diagnosis. Analytic focus is automatically walked back from an initial symptomatic diagnostic context to a previous diagnostic context that is closer to underlying causes. Diagnosis may obtain diagnostic artifacts such as traces or dumps, extract diagnostic context, decompile executables, lookup likely causes based on symptoms, scan logs, and submit diagnostic context to software analysis services. An analysis service may perform static analysis, security testing, symptom-pair lookups, or antipattern scanning, for example, and may include a neural network or other machine learning model, for example. Root causes are culled from analysis results and identified to a software developer. Changes to mitigate the defect's impact are suggested in some cases. Thus, the software developer receives debugging leads without manually navigating through all the tool interfaces or unrelated details of diagnostic contexts.Type: GrantFiled: December 5, 2019Date of Patent: May 14, 2024Inventors: Mark Anthony Jelf Downie, Jackson Davis, Thomas Lai, Andrew Richard Sterland, Wai Hang (“Barry”) Tang, Nikolaus Karpinsky
-
Patent number: 11721977Abstract: A system for discovering the topology and phase of an electrical power distribution system is provided. For example, a group of meters connected to an electrical power distribution system can process sensor data obtained at the meters and generate descriptors based on the processed data and transmit the descriptors to a headend system. The headend system can, after receiving the descriptors from the various meters in the system, group these meters to generate a grouping by applying clustering algorithms to the descriptors of these meters. The headend system can further compare the current grouping with past groupings to determine a confidence level of the current grouping and assign a segment identifier or a phase identifier or both to one or more of the meters based on the confidence level.Type: GrantFiled: January 19, 2022Date of Patent: August 8, 2023Assignee: Landis+Gyr Innovations, Inc.Inventor: Ian Jackson Davis
-
Patent number: 11644492Abstract: A method of monitoring a functional state of an electricity meter, includes generating at least one temperature signal from which an actual temperature value of the electricity meter can be derived; determining whether the actual temperature value and/or a gradient thereof exceeds at least one threshold value derived from at least one predefined temperature curve representing predefined temperature values of the electricity meter over time according to a modelled thermal behaviour of the electricity meter. Further, a computer program, a computer-readable data carrier having stored thereon a computer program, a data carrier signal carrying a computer program, and an electricity meter configured to carry out the computer program are described. Finally, an electricity metering system, in particular an Advanced Metering Infrastructure, includes at least one electricity meter and/or at least one administration device configured to carry out a method of monitoring a functional state of an electricity meter.Type: GrantFiled: September 6, 2019Date of Patent: May 9, 2023Assignee: Landis+Gyr AGInventor: Ian Jackson Davis
-
Patent number: 11627053Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, and wired and wireless network communications to interface among repositories of disparate data and computing machine-based entities configured to access, track, and/or analyze data, and, more specifically, to a computing and data storage platform to implement computerized tools to continuously (or nearly continuously) sense data describing functional states of remote computing devices and/or user interfaces configured to service electronic messages, according to at least some examples. For example, a method may include receiving a stream of data representing states of user interfaces, analyzing the states of the user interfaces, identifying activity data, identifying a state of an application, detecting an action and classifying a subset of activity data based on the action, and generating data representing a state of an application configured to interact with a digital conversation.Type: GrantFiled: November 18, 2020Date of Patent: April 11, 2023Assignee: Khoros, LLCInventors: Shane Jackson Davis, Jessica Marie Woods, Adam Levi Poncher
-
Publication number: 20220149623Abstract: A system for discovering the topology and phase of an electrical power distribution system is provided. For example, a group of meters connected to an electrical power distribution system can process sensor data obtained at the meters and generate descriptors based on the processed data and transmit the descriptors to a headend system. The headend system can, after receiving the descriptors from the various meters in the system, group these meters to generate a grouping by applying clustering algorithms to the descriptors of these meters. The headend system can further compare the current grouping with past groupings to determine a confidence level of the current grouping and assign a segment identifier or a phase identifier or both to one or more of the meters based on the confidence level.Type: ApplicationFiled: January 19, 2022Publication date: May 12, 2022Inventor: Ian Jackson Davis
-
Patent number: 11249881Abstract: Expressly turning tracing on and off at each juncture between code that a developer wants to have traced and other code may reduce trace file size but adds computational cost. Described technologies support selectively tracing a process's execution, with some extra tracing done beyond the code the developer wanted traced, but with significantly reduced computational cost, by reducing the number of trace enablement and disablement operations. A trace controller uses a tracing disablement distance variable whose values indicate the computational distance from trace disablement. A distance variable modifier automatically moves the distance variable closer to a stop-tracing value as the process executes. The amount of extra tracing is balanced against the reduction in trace enablement/disablement operations by tuning thresholds, based on information about routine size and computational cost.Type: GrantFiled: July 7, 2020Date of Patent: February 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Del Myers, Jackson Davis, Thomas Lai, Patrick Nelson, Jordi Mola, Juan Carlos Arevalo Baeza
-
Patent number: 11245260Abstract: A system for discovering the topology and phase of an electrical power distribution system is provided. For example, a group of meters connected to an electrical power distribution system can process sensor data obtained at the meters and generate descriptors based on the processed data and transmit the descriptors to a headend system. The headend system can, after receiving the descriptors from the various meters in the system, group these meters to generate a grouping by applying clustering algorithms to the descriptors of these meters. The headend system can further compare the current grouping with past groupings to determine a confidence level of the current grouping and assign a segment identifier or a phase identifier or both to one or more of the meters based on the confidence level.Type: GrantFiled: February 25, 2020Date of Patent: February 8, 2022Assignee: Landis+Gyr Innovations, Inc.Inventor: Ian Jackson Davis
-
Publication number: 20210341520Abstract: A method of monitoring a functional state of an electricity meter, includes generating at least one temperature signal from which an actual temperature value of the electricity meter can be derived; determining whether the actual temperature value and/or a gradient thereof exceeds at least one threshold value derived from at least one predefined temperature curve representing predefined temperature values of the electricity meter over time according to a modelled thermal behaviour of the electricity meter. Further, a computer program, a computer-readable data carrier having stored thereon a computer program, a data carrier signal carrying a computer program, and an electricity meter configured to carry out the computer program are described. Finally, an electricity metering system, in particular an Advanced Metering Infrastructure, includes at least one electricity meter and/or at least one administration device configured to carry out a method of monitoring a functional state of an electricity meter.Type: ApplicationFiled: September 6, 2019Publication date: November 4, 2021Inventor: Ian Jackson Davis
-
Publication number: 20210265839Abstract: A system for discovering the topology and phase of an electrical power distribution system is provided. For example, a group of meters connected to an electrical power distribution system can process sensor data obtained at the meters and generate descriptors based on the processed data and transmit the descriptors to a headend system. The headend system can, after receiving the descriptors from the various meters in the system, group these meters to generate a grouping by applying clustering algorithms to the descriptors of these meters. The headend system can further compare the current grouping with past groupings to determine a confidence level of the current grouping and assign a segment identifier or a phase identifier or both to one or more of the meters based on the confidence level.Type: ApplicationFiled: February 25, 2020Publication date: August 26, 2021Inventor: Ian Jackson Davis
-
Publication number: 20210176136Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, and wired and wireless network communications to interface among repositories of disparate data and computing machine-based entities configured to access, track, and/or analyze data, and, more specifically, to a computing and data storage platform to implement computerized tools to continuously (or nearly continuously) sense data describing functional states of remote computing devices and/or user interfaces configured to service electronic messages, according to at least some examples. For example, a method may include receiving a stream of data representing states of user interfaces, analyzing the states of the user interfaces, identifying activity data, identifying a state of an application, detecting an action and classifying a subset of activity data based on the action, and generating data representing a state of an application configured to interact with a digital conversation.Type: ApplicationFiled: November 18, 2020Publication date: June 10, 2021Applicant: Khoros, LLCInventors: Shane Jackson Davis, Jessica Marie Woods, Adam Levi Poncher
-
Patent number: 10996947Abstract: A debugging and diagnostics system allow for dynamic code generation that inserts code into a production application to identify snappoints that cause snapshots to be taken if predefined conditionals are satisfied. The snappoints are associated with locations in source code for the production application and include conditional statements that must be met to create a snapshot of the production application. The snappoints are used to generate a collection plan that is provided to the server running the production application. The server rewrites the code of the production application based upon the collection plan to insert instructions that create snapshots when the conditional statements are met.Type: GrantFiled: May 11, 2020Date of Patent: May 4, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Jackson Davis
-
Patent number: 10931540Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, and wired and wireless network communications to interface among repositories of disparate data and computing machine-based entities configured to access, track, and/or analyze data, and, more specifically, to a computing and data storage platform to implement computerized tools to continuously (or nearly continuously) sense data describing functional states of remote computing devices and/or user interfaces configured to service electronic messages, according to at least some examples. For example, a method may include receiving a stream of data representing states of user interfaces, analyzing the states of the user interfaces, identifying activity data, identifying a state of an application, detecting an action and classifying a subset of activity data based on the action, and generating data representing a state of an application configured to interact with a digital conversation.Type: GrantFiled: May 15, 2019Date of Patent: February 23, 2021Assignee: Khoros, LLCInventors: Shane Jackson Davis, Jessica Marie Woods, Adam Levi Poncher
-
Publication number: 20200366564Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, and wired and wireless network communications to interface among repositories of disparate data and computing machine-based entities configured to access, track, and/or analyze data, and, more specifically, to a computing and data storage platform to implement computerized tools to continuously (or nearly continuously) sense data describing functional states of remote computing devices and/or user interfaces configured to service electronic messages, according to at least some examples. For example, a method may include receiving a stream of data representing states of user interfaces, analyzing the states of the user interfaces, identifying activity data, identifying a state of an application, detecting an action and classifying a subset of activity data based on the action, and generating data representing a state of an application configured to interact with a digital conversation.Type: ApplicationFiled: May 15, 2019Publication date: November 19, 2020Applicant: Khoros, LLCInventors: Shane Jackson Davis, Jessica Marie Woods, Adam Levi Poncher
-
Publication number: 20200334129Abstract: Expressly turning tracing on and off at each juncture between code that a developer wants to have traced and other code may reduce trace file size but adds computational cost. Described technologies support selectively tracing a process's execution, with some extra tracing done beyond the code the developer wanted traced, but with significantly reduced computational cost, by reducing the number of trace enablement and disablement operations. A trace controller uses a tracing disablement distance variable whose values indicate the computational distance from trace disablement. A distance variable modifier automatically moves the distance variable closer to a stop-tracing value as the process executes. The amount of extra tracing is balanced against the reduction in trace enablement/disablement operations by tuning thresholds, based on information about routine size and computational cost.Type: ApplicationFiled: July 7, 2020Publication date: October 22, 2020Inventors: Del Myers, Jackson Davis, Thomas Lai, Patrick Nelson, Jordi Mola, Juan Carlos Arevalo Baeza
-
Patent number: 10795673Abstract: A debugging and diagnostics system allow for dynamic code generation that inserts code into a production application to identify snappoints or breakpoints that cause snapshots to be taken if predefined conditionals are satisfied. The snappoints are associated with locations in source code for the production application and include conditional statements that must be met to create a snapshot of the production application. The snappoints are used to generate a collection plan that is provided to the server running the production application. The server rewrites the code of the production application based upon the collection plan to insert instructions that create snapshots when the conditional statements are met.Type: GrantFiled: January 14, 2019Date of Patent: October 6, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Jackson Davis
-
Publication number: 20200272457Abstract: A debugging and diagnostics system allow for dynamic code generation that inserts code into a production application to identify snappoints that cause snapshots to be taken if predefined conditionals are satisfied. The snappoints are associated with locations in source code for the production application and include conditional statements that must be met to create a snapshot of the production application. The snappoints are used to generate a collection plan that is provided to the server running the production application. The server rewrites the code of the production application based upon the collection plan to insert instructions that create snapshots when the conditional statements are met.Type: ApplicationFiled: May 11, 2020Publication date: August 27, 2020Inventor: Jackson Davis
-
Patent number: 10747645Abstract: Expressly turning tracing on and off at each juncture between code that a developer wants to have traced and other code may reduce trace file size but adds computational cost. Described technologies support selectively tracing a process's execution, with some extra tracing done beyond the code the developer wanted traced, but with significantly reduced computational cost, by reducing the number of trace enablement and disablement operations. A trace controller uses a tracing disablement distance variable whose values indicate the computational distance from trace disablement. A distance variable modifier automatically moves the distance variable closer to a stop-tracing value as the process executes. The amount of extra tracing is balanced against the reduction in trace enablement/disablement operations by tuning thresholds, based on information about routine size and computational cost.Type: GrantFiled: April 27, 2018Date of Patent: August 18, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Del Myers, Jackson Davis, Thomas Lai, Patrick Nelson, Jordi Mola, Juan Carlos Arevalo Baeza
-
Patent number: 10698792Abstract: Described technologies aid execution control during replays of traced program behavior. Cross-level mapping correlates source code, an intermediate representation, and native instructions in a trace. The trace includes a record of native code instructions which were executed by a runtime-managed program. The trace does not include any executing instance of the runtime. Breakpoints are set to align trace locations with source code expressions or statements, and to skip over garbage collection and other code unlikely to interest a developer. A live debugging environment is adapted to support trace-based reverse execution. An execution controller in a debugger or other tool may utilize breakpoint ranges, cross-level mappings, backward step-out support, and other items to control a replay execution of the trace.Type: GrantFiled: May 2, 2018Date of Patent: June 30, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Patrick Nelson, Jackson Davis, Del Myers, Thomas Lai, Deborah Chen, Jordi Mola, Noah Falk
-
Patent number: 10613964Abstract: Systems and methods for processing breakpoints on a remotely located server computer are presented. In one embodiment, a breakpoint is set in a target program. This includes setting the breakpoint in a manner that does not block execution of the target program upon the breakpoint triggering. Additionally, executable instructions are included at the location in the target program of the breakpoint to generate a snapshot of debugger information regarding the target program. The snapshot information is then provided to a programmer's debugger for debugging purposes. Further, in setting the breakpoint, the breakpoint is conditioned by the programmer to trigger only upon the satisfaction of a set of conditional criteria corresponding to a logical execution context.Type: GrantFiled: May 4, 2017Date of Patent: April 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jackson Davis, Nelson Mandela Billing, Nikhil Ravindra Joglekar