Patents by Inventor Philip Morris
Philip Morris 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: 12231851Abstract: According to some embodiments, an ear-worn device, e.g., a hearing aid, is provided that operates to enhance audio signals detected by the ear-worn device. In some embodiments, the ear-worn device includes a microphone, a processing circuit coupled to the microphone, and an output signal generator coupled to the processing circuit. In some embodiments, a method for enhancing audio signals includes: detecting an audio signal with the microphone; as the audio signal is being detected, dividing the audio signal into a plurality of segments; enhancing the detected audio signal with the processing circuit of the hearing aid; and outputting the enhanced audio signal with the output signal generator. In some embodiments, enhancing the detected audio signal includes processing one or more of the segments of the detected audio signal with a neural network engine (NNE) of the processing circuit to obtain an output for enhancing the detected audio signal.Type: GrantFiled: January 23, 2023Date of Patent: February 18, 2025Assignee: Chromatic Inc.Inventors: Igor Lovchinsky, Jonathan Macoskey, Philip Meyers, IV, Andrew J. Casper, Nicholas Morris
-
Publication number: 20250048042Abstract: An ear-worn device may include two or more microphones configured to generate time-domain audio signals, each of the two or more microphones configured to generate one of the time-domain audio signals; processing circuitry comprising analog processing circuitry, digital processing circuitry, beamforming circuitry, and short-time Fourier transformation (STFT) circuitry, the processing circuitry configured to generate, from the time-domain audio signals, one or more frequency-domain non-beamformed audio signals and one or more frequency-domain beamformed signals; and enhancement circuitry comprising neural network circuitry configured to receive multiple frequency-domain input audio signals originating from the one or more frequency-domain non-beamformed audio signals and the one or more frequency-domain beamformed signals, and implement a single neural network trained to generate, based on the multiple frequency-domain input audio signals, a noise-reduced and spatially-focused output audio signal or an outputType: ApplicationFiled: March 1, 2024Publication date: February 6, 2025Inventors: Igor Lovchinsky, Israel Malkin, Jonathan Macoskey, Philip Meyers, IV, Andrew Casper, Nicholas Morris, Matthew de Jonge
-
Publication number: 20250048043Abstract: An ear-worn device includes two or more microphones and noise reduction circuitry including neural network circuitry. The neural network circuitry is configured to: receive multiple audio signals wherein at least two of the multiple audio signals each originate from a different one of the two or more microphones and/or at least one of the multiple audio signals is a beamformed audio signal originating from the two or more microphones; and implement one or more neural network layers trained to perform background noise modification and spatial focusing based on the multiple audio signals, such that the neural network circuitry generates, based on the multiple audio signals, one or more neural network outputs. The noise reduction circuitry is configured to output, based on the one or more neural network outputs, an output audio signal comprising a background noise-modified and spatially-focused version of a first audio signal of the multiple audio signals.Type: ApplicationFiled: August 5, 2024Publication date: February 6, 2025Inventors: Igor Lovchinsky, Israel Malkin, Nathan Agmon, Philip Meyers, IV, Nicholas Morris
-
Publication number: 20250031696Abstract: Termite trailing and recruitment compositions, systems, devices, and methods for using a trail of a percentage 2 phenoxyethanol (2-PE) dissolved in water to form a trail to lead the subterranean termites to termite bait or monitoring stations located about a perimeter of a wood containing structure. The termite bait or monitoring stations can be located up to approximately 20 feet apart from one another, and the trail of a percentage 2 phenoxyethanol (2-PE) dissolved in water. The percentage 2 phenoxyethanol (2-PE) dissolved in water range from approximately 0.1% to approximately 2% depending on the different soil types and localized conditions. The types of soil can commonly include sand, sandy & silty soil, loam and clay soil.Type: ApplicationFiled: October 7, 2024Publication date: January 30, 2025Inventors: Philip G. Koehler, Enrico Paolo Levi, Allen Morris Fugler, JR., Dawid Liszka
-
Publication number: 20240362029Abstract: A computer system has a plurality of operating systems, each operating system including a graphics processing unit (GPU) driver; a GPU including GPU firmware for controlling the execution of tasks at the graphics processing unit and, for each operating system: a firmware state register modifiable by the GPU firmware and indicating whether the GPU firmware is online; an OS state register modifiable by a GPU driver and indicating whether the GPU driver is online; a memory management unit mediating access to GPU registers such that each operating system can access its respective registers but not those of other operating systems; One of the GPU drivers is a host GPU driver initialising the GPU and bringing the GPU firmware online. Each GPU driver submits tasks for processing only if its respective firmware state register indicates that the GPU firmware is online. The GPU processes tasks for an operating system if the respective OS state register of that operating system indicates that the GPU driver is online.Type: ApplicationFiled: July 5, 2024Publication date: October 31, 2024Inventors: Mario Sopena Novales, Philip Morris, Mihai Dragan
-
Publication number: 20240320781Abstract: A method of detecting an error at a graphics processing unit causes an instruction including a request for a response from a graphics processing unit to be provided to the graphics processing unit. A timer being configured to expire after a time period is initialised, and during the time period the graphics processing unit is monitored for the response from the graphics processing unit. An error is determined to have occurred in response to determining that no response was received from the graphics processing unit before the timer expired.Type: ApplicationFiled: June 6, 2024Publication date: September 26, 2024Inventors: Mario Sopena Novales, Philip Morris
-
Patent number: 12056499Abstract: A computer system has a plurality of operating systems, each operating system including a GPU driver; a graphics processing unit (GPU) including GPU firmware for controlling the execution of tasks at the graphics processing unit and, for each operating system: a firmware state register modifiable by the GPU firmware and indicating whether the GPU firmware is online; and an OS state register modifiable by the GPU driver of the respective operating system and indicating whether the GPU driver is online; and a memory management unit configured to mediate access to the registers of the GPU such that each operating system can access its respective registers but not those of other operating systems; wherein: one of the GPU drivers at the plurality of operating systems is a host GPU driver configured to initialise the GPU and bring the GPU firmware online; each GPU driver is configured to submit tasks for processing at the GPU only if its respective firmware state register indicates that the GPU firmware is online;Type: GrantFiled: March 31, 2021Date of Patent: August 6, 2024Assignee: Imagination Technologies LimitedInventors: Mario Sopena Novales, Philip Morris, Mihai Dragan
-
Patent number: 12033236Abstract: A method of detecting an error at a graphics processing unit causes an instruction including a request for a response from a graphics processing unit to be provided to the graphics processing unit. A timer being configured to expire after a time period is initialised, and during the time period the graphics processing unit is monitored for the response from the graphics processing unit. An error is determined to have occurred in response to determining that no response was received from the graphics processing unit before the timer expired.Type: GrantFiled: January 23, 2023Date of Patent: July 9, 2024Assignee: Imagination Technologies LimitedInventors: Mario Sopena Novales, Philip Morris
-
Patent number: 11880907Abstract: A method of configuring a graphics processing unit includes generating configuration data that specifies a configuration to be adopted by the graphics processing unit. The configuration data is received at the graphics processing unit, which is configured in accordance with the configuration data by writing the configuration data into one or more registers of the graphics processing unit. It is determined whether the graphics processing unit is correctly configured in accordance with the configuration data by determining whether the configuration data has been correctly written into the one or more registers of the graphics processing unit. An error is determined to have occurred in response to determining that the graphics processing unit is not correctly configured in accordance with the configuration data.Type: GrantFiled: January 23, 2023Date of Patent: January 23, 2024Assignee: Imagination Technologies LimitedInventors: Mario Sopena Novales, Philip Morris
-
Publication number: 20230409432Abstract: A method of performing safety-critical rendering at a graphics processing unit within a graphics processing system, the method comprising: receiving, at the graphics processing system, graphical data for safety-critical rendering at the graphics processing unit; scheduling at a safety controller, in accordance with a reset frequency, a plurality of resets of the graphics processing unit; rendering the graphical data at the graphics processing unit; and the safety controller causing the plurality of resets of the graphics processing unit to be performed commensurate with the reset frequency.Type: ApplicationFiled: September 4, 2023Publication date: December 21, 2023Inventors: Philip Morris, Mario Sopena Novales, Jamie Broome
-
Patent number: 11748200Abstract: A method of performing safety-critical rendering at a graphics processing unit within a graphics processing system, the method comprising: receiving, at the graphics processing system, graphical data for safety-critical rendering at the graphics processing unit; scheduling at a safety controller, in accordance with a reset frequency, a plurality of resets of the graphics processing unit; rendering the graphical data at the graphics processing unit; and the safety controller causing the plurality of resets of the graphics processing unit to be performed commensurate with the reset frequency.Type: GrantFiled: June 4, 2022Date of Patent: September 5, 2023Assignee: Imagination Technologies LimitedInventors: Philip Morris, Mario Sopena Novales, Jamie Broome
-
Patent number: 11587197Abstract: A method of initialising rendering at a graphics processing unit configured to perform safety-critical rendering within a graphics processing system, the method comprising: generating configuration data for initialising rendering of safety critical graphical data at the graphics processing unit; receiving the configuration data for initialising rendering at the graphics processing unit; configuring the graphics processing unit in accordance with the configuration data for initialising rendering; determining whether the graphics processing unit is correctly configured in accordance with the configuration data; and determining, by a safety controller external to the graphics processing unit, that an initialisation error has occurred in response to determining that the graphics processing unit is not correctly configured in accordance with the configuration data.Type: GrantFiled: February 28, 2021Date of Patent: February 21, 2023Assignee: Imagination Technologies LimitedInventors: Mario Sopena Novales, Philip Morris
-
Patent number: 11587198Abstract: A method of initialising rendering at a graphics processing unit configured to perform safety-critical rendering, the method comprising: causing an instruction for initialising rendering of safety critical graphical data at the graphics processing unit to be provided to the graphics processing unit, said instruction comprising a request for response from the graphics processing unit; initialising a timer, said timer being configured to expire after a time period; and monitoring, during said time period, for a response from the graphics processing unit; determining, by a safety controller external to the graphics processing unit, that an initialisation error has occurred if no response is received from the graphics processing unit before the timer expires.Type: GrantFiled: February 28, 2021Date of Patent: February 21, 2023Assignee: Imagination Technologies LimitedInventors: Mario Sopena Novales, Philip Morris
-
Publication number: 20220300379Abstract: A method of performing safety-critical rendering at a graphics processing unit within a graphics processing system, the method comprising: receiving, at the graphics processing system, graphical data for safety-critical rendering at the graphics processing unit; scheduling at a safety controller, in accordance with a reset frequency, a plurality of resets of the graphics processing unit; rendering the graphical data at the graphics processing unit; and the safety controller causing the plurality of resets of the graphics processing unit to be performed commensurate with the reset frequency.Type: ApplicationFiled: June 4, 2022Publication date: September 22, 2022Inventors: Philip Morris, Mario Sopena Novales, Jamie Broome
-
Patent number: 11379309Abstract: A method of performing safety-critical rendering at a graphics processing unit within a graphics processing system, the method comprising: receiving, at the graphics processing system, graphical data for safety-critical rendering at the graphics processing unit; scheduling at a safety controller, in accordance with a reset frequency, a plurality of resets of the graphics processing unit; rendering the graphical data at the graphics processing unit; and the safety controller causing the plurality of resets of the graphics processing unit to be performed commensurate with the reset frequency.Type: GrantFiled: September 30, 2020Date of Patent: July 5, 2022Assignee: Imagination Technologies LimitedInventors: Philip Morris, Mario Sopena Novales, Jamie Broome
-
Publication number: 20210349734Abstract: A computer system has a plurality of operating systems, each operating system including a GPU driver; a graphics processing unit (GPU) including GPU firmware for controlling the execution of tasks at the graphics processing unit and, for each operating system: a firmware state register modifiable by the GPU firmware and indicating whether the GPU firmware is online; and an OS state register modifiable by the GPU driver of the respective operating system and indicating whether the GPU driver is online; and a memory management unit configured to mediate access to the registers of the GPU such that each operating system can access its respective registers but not those of other operating systems; wherein: one of the GPU drivers at the plurality of operating systems is a host GPU driver configured to initialise the GPU and bring the GPU firmware online; each GPU driver is configured to submit tasks for processing at the GPU only if its respective firmware state register indicates that the GPU firmware is online;Type: ApplicationFiled: March 31, 2021Publication date: November 11, 2021Inventors: Mario Sopena Novales, Philip Morris, Mihai Dragan
-
Publication number: 20210279835Abstract: A method of initialising rendering at a graphics processing unit configured to perform safety-critical rendering, the method comprising: causing an instruction for initialising rendering of safety critical graphical data at the graphics processing unit to be provided to the graphics processing unit, said instruction comprising a request for response from the graphics processing unit; initialising a timer, said timer being configured to expire after a time period; and monitoring, during said time period, for a response from the graphics processing unit; determining, by a safety controller external to the graphics processing unit, that an initialisation error has occurred if no response is received from the graphics processing unit before the timer expires.Type: ApplicationFiled: February 28, 2021Publication date: September 9, 2021Inventors: Mario Sopena Novales, Philip Morris
-
Publication number: 20210279834Abstract: A method of initialising rendering at a graphics processing unit configured to perform safety-critical rendering within a graphics processing system, the method comprising: generating configuration data for initialising rendering of safety critical graphical data at the graphics processing unit; receiving the configuration data for initialising rendering at the graphics processing unit; configuring the graphics processing unit in accordance with the configuration data for initialising rendering; determining whether the graphics processing unit is correctly configured in accordance with the configuration data; and determining, by a safety controller external to the graphics processing unit, that an initialisation error has occurred in response to determining that the graphics processing unit is not correctly configured in accordance with the configuration data.Type: ApplicationFiled: February 28, 2021Publication date: September 9, 2021Inventors: Mario Sopena Novales, Philip Morris
-
Publication number: 20210109813Abstract: A method of performing safety-critical rendering at a graphics processing unit within a graphics processing system, the method comprising: receiving, at the graphics processing system, graphical data for safety-critical rendering at the graphics processing unit; scheduling at a safety controller, in accordance with a reset frequency, a plurality of resets of the graphics processing unit; rendering the graphical data at the graphics processing unit; and the safety controller causing the plurality of resets of the graphics processing unit to be performed commensurate with the reset frequency.Type: ApplicationFiled: September 30, 2020Publication date: April 15, 2021Inventors: Philip Morris, Mario Sopena Novales, Jamie Broome
-
Publication number: 20200380758Abstract: A graphics processing system configured to use a rendering space which is subdivided into a plurality of tiles to render a scene that includes safety-critical elements of geometry, the graphics processing system being configured to: receive elements of geometry of the scene to be rendered, one or more of the elements of geometry being a safety-critical element of geometry; process elements of geometry, in a geometry processing phase, so as to form, for each tile of the rendering space, a respective tile list indicating the elements of geometry included in that tile; and for each of a plurality of the tiles, process elements of geometry in the tile, in a fragment processing phase, so as to generate a respective fragment-processed output; wherein the graphics processing system comprises a controller configured to: cause a set of one or more safety-critical elements of geometry to be processed in the geometry processing phase; identify as protected tiles one or more tiles for which the corresponding one or moreType: ApplicationFiled: June 1, 2020Publication date: December 3, 2020Inventors: Mario Sopena Novales, Ian King, Wei Shao, Philip Morris, Damien McNamara, Jamie Broome