Patents by Inventor Patrick Nelson

Patrick Nelson 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: 20190340103
    Abstract: 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: Application
    Filed: May 2, 2018
    Publication date: November 7, 2019
    Inventors: Patrick NELSON, Jackson DAVIS, Del MYERS, Thomas LAI, Deborah CHEN, Jordi MOLA, Noah FALK
  • Publication number: 20190332520
    Abstract: 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. A create task function is modified to include the setting of an indicator that a newly created task is to be traced if a current task or thread is being traced. An execute task function is modified to request the tracing of the newly created task when it is executed based on the indicator, thereby enabling selective tracing that operates across process boundaries and traces asynchronous code execution.
    Type: Application
    Filed: October 29, 2018
    Publication date: October 31, 2019
    Inventors: Del MYERS, Thomas LAI, Patrick NELSON, Jordi MOLA, Juan Carlos AREVALO BAEZA, Stephen Harris TOUB
  • Publication number: 20190332519
    Abstract: 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: Application
    Filed: April 27, 2018
    Publication date: October 31, 2019
    Inventors: Del MYERS, Jackson DAVIS, Thomas LAI, Patrick NELSON, Jordi MOLA, Juan Carlos AREVALO BAEZA
  • Publication number: 20190325980
    Abstract: Described technologies extend the information available from an execution trace of a program by providing heuristically-derived values for memory contents when the trace does not include data expressly showing the value of a memory cell at a particular execution time. Various heuristics are described. The heuristics may use information about the memory cell at other times to produce the derived value. Some heuristics use other trace data, such as whether the memory cell is in a stack, whether there are gaps in the trace, or whether garbage collection or compilation occurred near the time in question. Grounds for the derived value are reported along with the derived value. A time-travel debugger or other program analysis tool can then present the derived values to users, or make other use of the derived values and grounds to assist debugging and other efforts to improve the functioning of a computing system.
    Type: Application
    Filed: April 23, 2018
    Publication date: October 24, 2019
    Inventors: Patrick NELSON, Jackson DAVIS, Del MYERS, Thomas LAI, Deborah CHEN, Jordi MOLA, Juan Carlos AREVALO BAEZA
  • Publication number: 20190321318
    Abstract: Oral pharmaceutical compositions which include an extended-release multi-particulate comprising an effective amount of droxidopa, or a pharmaceutically acceptable salt thereof, and a release-controlling agent are disclosed. The compositions can be in the form of a ready-to-use suspension or a solid composition suitable for reconstitution with a liquid vehicle. Methods of making and using the compositions are also disclosed.
    Type: Application
    Filed: December 21, 2017
    Publication date: October 24, 2019
    Inventors: Yogesh DANDIKER, Maulik Kiritkumar PANCHAL, Xiao YU, Patrick NELSON
  • Publication number: 20190005936
    Abstract: An electronic device holder may include a body portion housed within an outer housing. The body portion may include surfaces that form a first cavity configured to receive the electronic device, and a second cavity. A sound transmitting passage can be positioned between the first cavity and the second cavity. The second cavity can passively amplify sound received from the second sound channel of the sound transmitting passage. The body of the electronic device holder can include a first wall, a first partition wall, and a second partition wall. The second wall can be generally parallel to a generally planar bottom surface of the holder and can be positioned between the first wall and the first partition wall so as to define a first cavity. A second cavity can be defined between the second partition wall and the outer housing.
    Type: Application
    Filed: June 22, 2018
    Publication date: January 3, 2019
    Inventors: Garett P. Smith, Guy Patrick Nelson
  • Publication number: 20180084024
    Abstract: Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing at least one program, and a method for rendering interactive visualizations of high volume streaming data. Streaming data that describes a plurality of events is loaded in memory. The streaming data includes geospatial data that specifies a source location and a destination location for each event. Visual metaphors representing the events are rendered using a visualization mathematical model that defines, for each visual metaphor, a spatial position and opacity for each point along the visual metaphor throughout a sliding time window.
    Type: Application
    Filed: September 18, 2017
    Publication date: March 22, 2018
    Inventors: Jinrong Xie, Patrick Nelson, Binbin Shao, Zeqian Shen, Zoher Karu
  • Publication number: 20170140357
    Abstract: A method includes receiving information representing a first offer made by a manufacturer, wherein the first offer is related to a product. Information representing a second offer made by a retailer is also received, wherein the second offer is also related to the product. A request to display offers related to the product is received and in response, a user interface is generated that shows the first offer and the second offer. The user interface allows a retailer to set designations for the first offer and the second offer such that the first offer is available to customers and the second offer is not available to customers. A request from a customer for offers available at the retailer is received and in response the first offer but not the second offer is provided based on the designations set for the first offer and the second offer.
    Type: Application
    Filed: November 17, 2015
    Publication date: May 18, 2017
    Inventors: Jay Matthew Fricke, Steven John Campbell, Jeffrey Patrick Nelson, Ananth Ranganath, Kathryn Louise Morin, Heidi Buehler TeWinkel
  • Patent number: 9424163
    Abstract: Just My Code debugging allows developers to work on problems within their own code without noise from libraries, plugins and other unrelated code. Typical debugger behaviors may be modified based upon the identification or characterization of JavaScript code as “My Code,” “Library Code,” or “Unrelated Code.” The debugger behaviors that may be modified depending upon the code's characterization include, for example, first-chance exception handling, unhandled exception handling, the behavior of the debugger at explicit user breakpoints, the behavior when a user directs the debugger to break upon the next statement, and the behavior of the debugger when the user executes a stepping gesture. The debugger's visualizes core elements of the program state, such as the call stack, depending upon the identification or characterization of the code.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: August 23, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Robert A. Paveza, Patrick Nelson, Samuel Ng, Gregg B. Miskelly, Gearard Boland
  • Patent number: 9239774
    Abstract: Just My Code debugging allows developers to work on problems within their own code without noise from libraries, plugins and other unrelated code. Typical debugger behaviors may be modified based upon the identification or characterization of JavaScript code as “My Code,” “Library Code,” or “Unrelated Code.” The debugger behaviors that may be automatically determined using heuristics or set using a code-characterization file provided by a host application. The debugger receives project file information from the host application via a debugger-host interface. The debugger applies code-designation heuristics to undesignated code segments. If a code characterization file is received with the project information, the debugger designates application code segments based upon definitions in the code-characterization file. Once the debugger has characterized the code segments, it performs debugging operations on the application code.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: January 19, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Robert A. Paveza, Patrick Nelson, Samuel Ng, Gregg B. Miskelly, Gearard Boland
  • Publication number: 20150376467
    Abstract: Water activated tapes, in particular film laminated, water activated paper tapes and methods of making the same are disclosed. The film laminated, water activated paper tapes include a paper backing having a top surface and a bottom surface, a water activated adhesive applied to the bottom surface of the paper backing, and a film reinforcement structure applied to the top surface of the paper backing The film reinforcement structure includes an outermost oriented film, and a lamination layer.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 31, 2015
    Applicant: INTERTAPE POLYMER CORP.
    Inventors: Trevor Arthurs, Shawn Patrick Nelson
  • Publication number: 20150199259
    Abstract: Just My Code debugging allows developers to work on problems within their own code without noise from libraries, plugins and other unrelated code. Typical debugger behaviors may be modified based upon the identification or characterization of JavaScript code as “My Code,” “Library Code,” or “Unrelated Code.” The debugger behaviors that may be modified depending upon the code's characterization include, for example, first-chance exception handling, unhandled exception handling, the behavior of the debugger at explicit user breakpoints, the behavior when a user directs the debugger to break upon the next statement, and the behavior of the debugger when the user executes a stepping gesture. The debugger's visualizes core elements of the program state, such as the call stack, depending upon the identification or characterization of the code.
    Type: Application
    Filed: January 15, 2014
    Publication date: July 16, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: Robert A. Paveza, Patrick Nelson, Samuel Ng, Gregg B. Miskelly, Gearard Boland
  • Publication number: 20150199261
    Abstract: Just My Code debugging allows developers to work on problems within their own code without noise from libraries, plugins and other unrelated code. Typical debugger behaviors may be modified based upon the identification or characterization of JavaScript code as “My Code,” “Library Code,” or “Unrelated Code.” The debugger behaviors that may be automatically determined using heuristics or set using a code-characterization file provided by a host application. The debugger receives project file information from the host application via a debugger-host interface. The debugger applies code-designation heuristics to undesignated code segments. If a code characterization file is received with the project information, the debugger designates application code segments based upon definitions in the code-characterization file. Once the debugger has characterized the code segments, it performs debugging operations on the application code.
    Type: Application
    Filed: January 15, 2014
    Publication date: July 16, 2015
    Applicant: Microsoft Corporation
    Inventors: Robert A. Paveza, Patrick Nelson, Samuel Ng, Gregg B. Miskelly, Gearard Boland
  • Patent number: 8716606
    Abstract: A conformal electro-magnetic (EM) shield and a method of applying such a shield are provided herein as well as variations thereof. Variations include, but are not limited to, frequency-selective shielding, shields containing active and/or passive electronic components, and strippable shields that can easily be applied to and removed from underlying components. Variations of a shield structure include at least an insulating layer between the underling component and the shield, and shielding and/or capping layers disposed over the insulating layer.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: May 6, 2014
    Assignee: Lockheed Martin Corporation
    Inventors: Matthew Kelley, Christian Adams, Patrick A. Nelson
  • Patent number: 8659908
    Abstract: A protective, anti-tamper coating and methods of coating creation and application are provided. The coating may include an elastomeric layer to allow for strippability/removal. The coating may also include a “smart layer” for tamper detection, imaging prevention, and tamper prevention or underlying device de-activation/alteration upon tamper detection. The coating may also include one or more ground planes around the smart layer and one or more frangible layers designed to interrupt or alter smart layer function in the event of a tamper attempt.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: February 25, 2014
    Assignee: Lockheed Martin Corporation
    Inventors: Christian Adams, Matthew Kelley, Patrick Nelson
  • Publication number: 20130257473
    Abstract: A long-life embedded structure sensor, remote long-life fluid measurement and analysis system, long-life off-grid enclosed space proximity change detector, surface-mount encryption device with volatile long-life key storage and volume intrusion response, and a portable encrypted data storage with volatile long-life key storage and volume intrusion response are provided to be powered by and equipped with a long-life power source that can provide operative power for at least a twenty year duration.
    Type: Application
    Filed: July 16, 2009
    Publication date: October 3, 2013
    Applicant: Lockheed Martin Corporation
    Inventors: Christian Adams, Joseph M. Wright, Patrick A. Nelson, Kenneth S. Gurley, Richard A. Vaughn
  • Patent number: D697503
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: January 14, 2014
    Assignee: Otter Products, LLC
    Inventors: Christopher Melanson, Dustin Rodriguez, Patrick Nelson
  • Patent number: D699714
    Type: Grant
    Filed: August 15, 2012
    Date of Patent: February 18, 2014
    Assignee: Otter Products, LLC
    Inventors: Christopher Melanson, Patrick Nelson
  • Patent number: D699715
    Type: Grant
    Filed: October 21, 2012
    Date of Patent: February 18, 2014
    Assignee: Otter Products, LLC
    Inventors: John Fitzgerald, Patrick Nelson
  • Patent number: D716284
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: October 28, 2014
    Assignee: Otter Products, LLC
    Inventors: Christopher Melanson, Patrick Nelson