Patents by Inventor Richard Graham
Richard Graham 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: 11968268Abstract: An audio session management method may involve: determining, by an audio session manager, one or more first media engine capabilities of a first media engine of a first smart audio device, the first media engine being configured for managing one or more audio media streams received by the first smart audio device and for performing first smart audio device signal processing for the one or more audio media streams according to a first media engine sample clock; receiving, by the audio session manager and via a first application communication link, first application control signals from the first application; and controlling the first smart audio device according to the first media engine capabilities, by the audio session manager, via first audio session management control signals transmitted to the first smart audio device via a first smart audio device communication link and without reference to the first media engine sample clock.Type: GrantFiled: July 28, 2020Date of Patent: April 23, 2024Assignees: Dolby Laboratories Licensing Corporation, Dolby International ABInventors: Glenn N. Dickins, Mark R. P. Thomas, Alan J. Seefeldt, Joshua B. Lando, Daniel Arteaga, Carlos Medaglia Dyonisio, David Gunawan, Richard J. Cartwright, Christopher Graham Hines
-
Publication number: 20240118949Abstract: A method for collective communications includes invoking a collective operation over a group of computing processes in which the processes concurrently transmit and receive data to and from other processes in the group via a communication medium. Messages are composed for transmission by source processes including metadata indicating how the data to be transmitted by the source processes in the collective operation are to be handled by destination processes that are to receive the data and also including in at least some of the messages the data to be transmitted by one or more of the source processes to one or more of the destination processes. The composed messages are transmitted concurrently from the source processes to the destination processes in the group over the communication medium. The data are processed by the destination processes in response to the metadata included in the messages received by the destination processes.Type: ApplicationFiled: December 20, 2023Publication date: April 11, 2024Inventor: Richard Graham
-
Publication number: 20240115491Abstract: The present invention relates to high concentration ophthalmic pharmaceutical formulations of the phosphodiesterase-4 inhibitor, roflumilast, which are suitable for intravitreal or other ocular administration to injection sites internal or external to the eye and orbit. The compositions can comprise about 2% to about 5% w/v of roflumilast, a viscosity agent, a tonicity agent, a buffer agent, a surfactant, and water. The pharmaceutical compositions are stable with little to no impurities and can be injected from a 27 Gauge or 30 Gauge syringe with minimal force, resulting in therapeutic levels of pharmaceutical in relevant tissues for the ocular surface, anterior compartment, vitreous/posterior compartments, and tissues or chambers surrounding the eye.Type: ApplicationFiled: September 15, 2023Publication date: April 11, 2024Applicant: lolyx Therapeutics, Inc.Inventors: Richard GRAHAM, Elizabeth W. JEFFORDS, Hovhannes J. GUKASYAN, Shannon DAHL
-
Patent number: 11948261Abstract: Various implementations disclosed herein include devices, systems, and methods for generating variations of an object. In various implementations, a device includes a display, a non-transitory memory and one or more processors coupled with the display and the non-transitory memory. In some implementations, a method includes obtaining a request to populate an environment with variations of an object characterized by at least one visual property. In some implementations, the method includes generating the variations of the object by assigning corresponding values for the at least one visual property based on one or more distribution criterion. In some implementations, the method includes displaying the variations of the object in the setting in order to satisfy a presentation criterion.Type: GrantFiled: February 27, 2023Date of Patent: April 2, 2024Assignee: APPLE INC.Inventors: Stuart Harl Ferguson, Richard Ignatius Punsal Lozada, James Graham McCarter
-
Publication number: 20240095106Abstract: A method for collective communications includes invoking a collective operation over a group of computing processes in which the processes concurrently transmit and receive data to and from other processes in the group via a communication medium. Messages are composed for transmission by source processes including metadata indicating how the data to be transmitted by the source processes in the collective operation are to be handled by destination processes that are to receive the data and also including in at least some of the messages the data to be transmitted by one or more of the source processes to one or more of the destination processes. The composed messages are transmitted concurrently from the source processes to the destination processes in the group over the communication medium. The data are processed by the destination processes in response to the metadata included in the messages received by the destination processes.Type: ApplicationFiled: February 5, 2023Publication date: March 21, 2024Inventor: Richard Graham
-
Patent number: 11934332Abstract: Devices, methods, and systems are provided. In one example, a device is described to include a device interface that receives data from at least one data source; a data shuffle unit that collects the data received from the at least one data source, receives a descriptor that describes a data shuffle operation to perform on the data received from the at least one data source, performs the data shuffle operation on the collected data to produce shuffled data, and provides the shuffled data to at least one data target.Type: GrantFiled: February 1, 2022Date of Patent: March 19, 2024Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Daniel Marcovitch, Dotan David Levi, Eyal Srebro, Eliel Peretz, Roee Moyal, Richard Graham, Gil Bloch, Sean Pieper
-
Publication number: 20240089147Abstract: A method includes providing a plurality of processes interconnected by a network, each of the plurality of processes being configured to hold a block of data destined for others of the plurality of processes. A set of data for all-to-all data exchange is received from one or more of the processes. The set of data is configured as a plurality of blocks of data in a matrix as matrix data, the matrix being distributed among the plurality of processes. The matrix data is transposed by changing the position of selected blocks of data of the plurality of blocks of data relative to the other blocks of data of the plurality of the blocks of data, without changing the structure of each of the blocks of data. The transposed matrix data is over the network and is then received, repacked, and conveyed to destination processes.Type: ApplicationFiled: November 19, 2023Publication date: March 14, 2024Inventors: Richard Graham, Lion Levi, Gil Bloch, Daniel Marcovitch, Noam Bloch, Yong Qin, Yaniv Blumenfeld, Eitan Zahavi
-
Publication number: 20240086265Abstract: A method for collective communications includes invoking a collective operation over a group of computing processes in which the processes in the group concurrently transmit and receive data messages to and from other processes in the group via a communication medium. The processes detect respective sizes of the data messages and transmit the data messages for which the respective sizes are greater than a predefined threshold to respective destination processes in the group without aggregation. The data messages for which the respective sizes are less than the predefined threshold are aggregated, and the aggregated data messages are transmitted to the respective destination processes.Type: ApplicationFiled: December 5, 2022Publication date: March 14, 2024Inventor: Richard Graham
-
Patent number: 11929982Abstract: A method of assigning an identifier to a controller of a modular vacuum pumping and/or abatement system, the method including: determining, by a first controller of the modular vacuum pumping and/or abatement system, that a first identifier is to be assigned to a second controller of the modular vacuum pumping and/or abatement system, wherein the second controller is located at a module of the modular vacuum pumping and/or abatement system; transmitting, by the first controller, a first signal indicative of the first identifier to the second controller; receiving, by a user input device coupled to the module, a user input; and adopting, by the second controller, the first identifier as its identifier in response to the user input.Type: GrantFiled: November 12, 2019Date of Patent: March 12, 2024Assignee: Edwards LimitedInventors: Peter Reginald Crundwell, Richard John Moran, Peter George Stammers, Steven Graham Barlow, Brent Haslett
-
Patent number: 11922237Abstract: A method for collective communications includes invoking a collective operation over a group of computing processes in which the processes concurrently transmit and receive data to and from other processes in the group via a communication medium. Messages are composed for transmission by source processes including metadata indicating how the data to be transmitted by the source processes in the collective operation are to be handled by destination processes that are to receive the data and also including in at least some of the messages the data to be transmitted by one or more of the source processes to one or more of the destination processes. The composed messages are transmitted concurrently from the source processes to the destination processes in the group over the communication medium. The data are processed by the destination processes in response to the metadata included in the messages received by the destination processes.Type: GrantFiled: February 5, 2023Date of Patent: March 5, 2024Assignee: MELLANOX TECHNOLOGIES, LTD.Inventor: Richard Graham
-
Patent number: 11876642Abstract: A method in which a plurality of process are configured to hold a block of data destined for other processes, with data repacking circuitry including receiving circuitry configured to receive at least one block of data from a source process of the plurality of processes, the repacking circuitry configured to repack received data in accordance with at least one destination process of the plurality of processes, and sending circuitry configured to send the repacked data to the at least one destination process of the plurality of processes, receiving a set of data for all-to-all data exchange, the set of data being configured as a matrix, the matrix being distributed among the plurality of processes, and transposing the data by each of the plurality of processes sending matrix data from the process to the repacking circuitry, and the repacking circuitry receiving, repacking, and sending the resulting matrix data to destination processes.Type: GrantFiled: October 7, 2021Date of Patent: January 16, 2024Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Richard Graham, Lion Levi, Gil Bloch, Daniel Marcovitch, Noam Bloch, Yong Qin, Yaniv Blumenfeld, Eitan Zahavi
-
Publication number: 20240012753Abstract: A network device includes a first interface, a second interface, and circuitry. The first interface is configured to communicate at least with a memory. The second interface is configured to communicate over a network with a peer network device. The circuitry is configured to receive a request to transfer data over the network between the memory and the peer network device in accordance with (i) a pattern of offsets to be accessed in the memory and (ii) a memory key representing a memory space to be accessed using the pattern, and to transfer the data in accordance with the request.Type: ApplicationFiled: July 6, 2022Publication date: January 11, 2024Inventors: Daniel Marcovitch, Gil Bloch, Richard Graham, Yossef Itigin, Ortal Ben Moshe, Roman Nudelman
-
Publication number: 20240012773Abstract: A Direct Memory Access (DMA) device includes an interface and a DMA engine. The interface is configured to communicate with a first memory and with a second memory. The DMA engine is configured to (i) receive a request to transfer data between the first memory and the second memory in accordance with a pattern of offsets to be accessed in the first memory or in the second memory, and (ii) transfer the data in accordance with the request.Type: ApplicationFiled: July 6, 2022Publication date: January 11, 2024Inventors: Daniel Marcovitch, Gil Bloch, Richard Graham, Yossef Itigin, Ortal Ben Moshe, Roman Nudelman
-
Publication number: 20240015217Abstract: A network device includes a first interface, a second interface and circuitry. The first interface is configured to communicate at least with a first memory. The second interface is configured to communicate over a network with a peer network device coupled to a second memory. The circuitry is configured to (i) receive a request to transfer data over the network between the first memory and the second memory in accordance with a pattern of offsets to be accessed in the first memory or in the second memory, and (ii) transfer the data in accordance with the request.Type: ApplicationFiled: July 6, 2022Publication date: January 11, 2024Inventors: Daniel Marcovitch, Gil Bloch, Richard Graham, Yossef Itigin, Ortal Ben Moshe, Roman Nudelman
-
Publication number: 20230409327Abstract: Devices, methods, and systems are provided. In one example, a device is described to include circuitry that collects data received from a data source, references a descriptor that describes a data reformat operation to perform on the data received from the data source, reformats the data received from the data source according to the data reformat operation, and provides the reformatted data to the data target via the second device interface.Type: ApplicationFiled: June 20, 2022Publication date: December 21, 2023Inventors: Dotan David Levi, Eliel Peretz, Richard Graham, Daniel Marcovitch, Gil Bloch, Roee Moyal, Eyal Srebro, Sean Midthun Pieper
-
Publication number: 20230364544Abstract: A panel (100) is for an air circulation system and includes a foam layer (102) comprising open pore foam, a support structure (112, 114) configured to support the foam layer (102), and a graphite coating (104) provided on at least one side of the foam layer (102). The panel (100) has an ionizer (120) provided adjacent the foam layer (102), the ionizer (120) configured to ionize particles (122) thereby to apply a static charge to the foam layer (102) or the graphite coating (104). The graphite coating (104) layer is configured, in use, to attract and trap contaminants from air.Type: ApplicationFiled: September 23, 2020Publication date: November 16, 2023Inventors: Wayne Neville SEEGERS, Richard Graham SEEGERS, Alistair William SEEGERS
-
Patent number: 11786779Abstract: A spinal treatment system includes a traction device, an exercise device adapted for imparting curvature to the lumbar or sacral spine of a user and for manipulating the spine and intervertebral discs with decompression force, and a cushion coupled to the traction device and configured to bear against one or both of a head of the user and the thoracic spine of the user. The exercise device includes a frame for placement on the floor. A pad or inflatable bladder is carried by the top surface of the frame. A body strap attachment portion encompasses the thoracic-sacral spinal vertebrae region of the user and secures the frame to the user. The cushion includes one or more pad sections or inflatable bladder sections.Type: GrantFiled: August 30, 2021Date of Patent: October 17, 2023Inventor: Richard A. Graham
-
Patent number: 11785087Abstract: Disclosed are apparatuses, systems, and techniques that improve efficiency and decrease latency of remote direct memory access (RDMA) operations. The techniques include but are not limited to unified RDMA operations that are recognizable by various communicating devices, such as network controllers and target memory devices, as requests to establish, set, and/or update arrival indicators in the target memory devices responsive to arrival of one or more portions of the data being communicated.Type: GrantFiled: October 31, 2022Date of Patent: October 10, 2023Assignee: Mellanox Technologies, Ltd.Inventors: Daniel Marcovitch, Richard Graham
-
Patent number: 11762773Abstract: A network device in a communication network includes a controller and processing circuitry. The controller is configured to manage execution of an operation whose execution depends on inputs from a group of one or more work-request initiators. The processing circuitry is configured to read one or more values, which are set by the work-request initiators in one or more memory locations that are accessible to the work-request initiators and to the network device, and to trigger execution of the operation in response to verifying that the one or more values read from the one or more memory locations indicate that the work-request initiators in the group have provided the respective inputs.Type: GrantFiled: July 13, 2022Date of Patent: September 19, 2023Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Daniel Marcovitch, Gil Bloch, Richard Graham, Ariel Shahar, Roee Moyal, Igor Voks
-
Patent number: 11750699Abstract: An apparatus includes one or more ports for connecting to a communication network, processing circuitry and a message aggregation circuit (MAC). The processing circuitry is configured to communicate messages over the communication network via the one or more ports. The MAC is configured to receive messages, which originate in one or more source processes and are destined to one or more destination processes, to aggregate two or more of the messages that share a common destination into an aggregated message, and to send the aggregated message using the processing circuitry over the communication network.Type: GrantFiled: January 13, 2021Date of Patent: September 5, 2023Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Richard Graham, Lion Levi, Daniel Marcovitch, Larry R. Dennison, Aviad Levy, Noam Bloch, Gil Bloch