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: 20250108026Abstract: 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: ApplicationFiled: May 6, 2024Publication date: April 3, 2025Inventors: Yogesh DANDIKER, Maulik Kiritkumar PANCHAL, Xiao YU, Patrick NELSON
-
Patent number: 12229536Abstract: Described are systems and methods for deduplicating shared dependencies for micro-frontend applications. Embodiments of the present disclosure can provide hosting of shared dependencies on a networked resource, such as a content delivery network (CDN), and import statements of the shared dependencies can be replaced with calls to a network identifier specifying a network location where the shared dependencies are hosted. Accordingly, the shared dependencies can be natively imported from the network location and shared among the micro-frontend bundles.Type: GrantFiled: December 16, 2022Date of Patent: February 18, 2025Assignee: Amazon Technologies, Inc.Inventors: Sagar Gurtu, Patrick Nelson Steele-Idem, Karthick Mani
-
Patent number: 11627463Abstract: A system and a method are disclosed for authenticating a user of a mobile device using Unstructured Supplementary Service Data (“USSD”) protocol. The mobile device generates a One-Time Password (“OTP”) code and sends that OTP code to a telecommunications server that forwards the content of the USSD message to the application server using an included short code. The OTP code is also sent out to the application server outside of the USSD protocol. When the application server receives both transmissions, the application server compares the OTP codes of these transmissions and determines whether the codes match. If the OTP codes match, the application server determines that authentication is successful and transmits an authentication token to the mobile device that is used to secure communications between the mobile device and the application server.Type: GrantFiled: July 27, 2020Date of Patent: April 11, 2023Assignee: Critical Ideas, Inc.Inventors: Patrick Nelson Triest, Maijid Moujaled
-
Patent number: 11503097Abstract: 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: GrantFiled: December 12, 2019Date of Patent: November 15, 2022Assignee: eBay Inc.Inventors: Jinrong Xie, Patrick Nelson, Binbin Shao, Zeqian Shen, Zoher Karu
-
Patent number: 11392482Abstract: To set data breakpoints on properties and certain other functions, constituent data locations (CDLs) that can contribute to computation of the property value or other function result are identified, and respective constituent data breakpoints are added at one or more CDLs by data breakpoint adder code. Each constituent data breakpoint will suspend execution of an inspectable software in response to occurrence of a CDL data entry. The CDLs are identified by CDL identifier code using static data flow analysis, enhanced interpretation, or disassembly, with recursion as appropriate. Kernel or runtime routines, and other routines designated as known, can be excluded from the CDL search. Data locations marked read-only, or that are effectively read-only because they will not be written, can also be excluded.Type: GrantFiled: January 3, 2019Date of Patent: July 19, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Charles Joseph Ries, Patrick Nelson, Cagri Aslan, Gregory Miskelly, Isadora Sophia Garcia Rodopoulos
-
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
-
Publication number: 20210044975Abstract: A system and a method are disclosed for authenticating a user of a mobile device using Unstructured Supplementary Service Data (“USSD”) protocol. The mobile device generates a one-time-password (“OTP”) code and sends that OTP code to a telecommunications server that forwards the content of the USSD message to the application server using an included short code. The OTP code is also sent out to the application server outside of the USSD protocol. When the application server receives both transmissions, the application server compares the OTP codes of these transmissions and determines whether the codes match. If the OTP codes match, the application server determines that authentication is successful and transmits an authentication token to the mobile device that is used to secure communications between the mobile device and the application server.Type: ApplicationFiled: July 27, 2020Publication date: February 11, 2021Inventors: Patrick Nelson Triest, Maijid Moujaled
-
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: 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: 10740219Abstract: 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: GrantFiled: October 29, 2018Date of Patent: August 11, 2020Assignee: WORKMAN NYDEGGERInventors: Del Myers, Thomas Lai, Patrick Nelson, Jordi Mola, Juan Carlos Arevalo Baeza, Stephen Harris Toub
-
Publication number: 20200218639Abstract: To set data breakpoints on properties and certain other functions, constituent data locations (CDLs) that can contribute to computation of the property value or other function result are identified, and respective constituent data breakpoints are added at one or more CDLs by data breakpoint adder code. Each constituent data breakpoint will suspend execution of an inspectable software in response to occurrence of a CDL data entry. The CDLs are identified by CDL identifier code using static data flow analysis, enhanced interpretation, or disassembly, with recursion as appropriate. Kernel or runtime routines, and other routines designated as known, can be excluded from the CDL search. Data locations marked read-only, or that are effectively read-only because they will not be written, can also be excluded.Type: ApplicationFiled: January 3, 2019Publication date: July 9, 2020Inventors: Charles Joseph RIES, Patrick NELSON, Cagri ASLAN, Gregory MISKELLY, Isadora Sophia GARCIA RODOPOULOS
-
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
-
Publication number: 20200120151Abstract: 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: ApplicationFiled: December 12, 2019Publication date: April 16, 2020Applicant: eBay Inc.Inventors: Jinrong Xie, Patrick Nelson, Binbin Shao, Zeqian Shen, Zoher Karu
-
Patent number: 10541042Abstract: 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: GrantFiled: April 23, 2018Date of Patent: January 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Patrick Nelson, Jackson Davis, Del Myers, Thomas Lai, Deborah Chen, Jordi Mola, Juan Carlos Arevalo Baeza
-
Patent number: 10542060Abstract: 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: GrantFiled: September 18, 2017Date of Patent: January 21, 2020Assignee: eBay Inc.Inventors: Jinrong Xie, Patrick Nelson, Binbin Shao, Zeqian Shen, Zoher Karu
-
Publication number: 20190340103Abstract: 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: ApplicationFiled: May 2, 2018Publication date: November 7, 2019Inventors: Patrick NELSON, Jackson DAVIS, Del MYERS, Thomas LAI, Deborah CHEN, Jordi MOLA, Noah FALK
-
Publication number: 20190332520Abstract: 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: ApplicationFiled: October 29, 2018Publication date: October 31, 2019Inventors: Del MYERS, Thomas LAI, Patrick NELSON, Jordi MOLA, Juan Carlos AREVALO BAEZA, Stephen Harris TOUB
-
Publication number: 20190332519Abstract: 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: April 27, 2018Publication date: October 31, 2019Inventors: Del MYERS, Jackson DAVIS, Thomas LAI, Patrick NELSON, Jordi MOLA, Juan Carlos AREVALO BAEZA
-
Publication number: 20190321318Abstract: 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: ApplicationFiled: December 21, 2017Publication date: October 24, 2019Inventors: Yogesh DANDIKER, Maulik Kiritkumar PANCHAL, Xiao YU, Patrick NELSON
-
Publication number: 20190325980Abstract: 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: ApplicationFiled: April 23, 2018Publication date: October 24, 2019Inventors: Patrick NELSON, Jackson DAVIS, Del MYERS, Thomas LAI, Deborah CHEN, Jordi MOLA, Juan Carlos AREVALO BAEZA