Patents by Inventor David Flynn

David Flynn 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: 20240127491
    Abstract: A system receives encoded data regarding a points in a point cloud. The data includes a prediction tree having a nodes generated based on spatial information regarding the points and properties of a sensor system that obtained the spatial information. A value of each node represents first spatial coordinates of a respective one of the points according to a first coordinate system, and the value of at least a first node in the prediction tree is determined based on ancestor nodes of the first node and the properties of the sensor system. The system decodes the data to determine first data, including the first spatial coordinates of at least some of the points, and quantization parameters associated with the first spatial coordinates. The system determines second data based on the first data, including second spatial coordinates of at least some of the points according to a second coordinate system.
    Type: Application
    Filed: December 19, 2023
    Publication date: April 18, 2024
    Inventors: Khaled Mammou, David Flynn, Alexandros Tourapis
  • Patent number: 11961268
    Abstract: Methods and devices for encoding a point cloud. More than one frame of reference is identified and a transform defines the relative motion of a second frame of reference to a first frame of reference. The space is segmented into regions and each region is associated with one of the frames of reference. Local motion vectors within a region are expressed relative to the frame of reference associated with that region. Occupancy of the bitstream is entropy encoded based on predictions determined using the location motion vectors and the transform associated with the attached frame of reference.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: April 16, 2024
    Assignee: BlackBerry Limited
    Inventors: Sébastien Lasserre, David Flynn, Gaëlle Christine Martin-Cocher
  • Patent number: 11960412
    Abstract: A method for managing data in a NAND flash storage system is provided. The method includes one or more of receiving an empty data segment directive at a storage controller, returning a data string including data of a predetermined logic level in response to a read command requesting to read data associated with a logical identifier included in the empty data segment directive, maintaining an index of mapping between the logical identifier and a physical storage location, updating the index to indicate data at the physical storage location does not need to be preserved, monitoring one or more physical storage locations, including the physical storage location, to determine a percentage of the one or more physical storage locations that do not need to be preserved, and initiating garbage collection on the one or more physical storage locations in response to the percentage reaching a threshold. The empty data segment directive includes a logical identifier associated with the physical storage location.
    Type: Grant
    Filed: October 19, 2022
    Date of Patent: April 16, 2024
    Inventors: David Flynn, Jonathan Thatcher, Michael Zappe
  • Publication number: 20240119641
    Abstract: An example method includes receiving a plurality of points that represent a point cloud; representing a position of the point in each dimension of a three-dimensional space as a sequence of bits, where the position of the point is encoded according to a tree data structure; partitioning at least one of the sequences of bits into a first portion of bits and a second portion of bits; quantizing each of the second portions of bits according to a quantization step size, where the quantization step size is determined according to an exponential function having a quantization parameter value as an input and the quantization step size as an output; and generating a data structure representing the point cloud and including the quantized second portions of bits.
    Type: Application
    Filed: December 19, 2023
    Publication date: April 11, 2024
    Inventors: David Flynn, Khaled Mammou, Fabrice A. Robinet
  • Publication number: 20240095233
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for persistent memory management. Persistent memory management may include replicating a persistent data structure in volatile memory buffers of at least two non-volatile storage devices. Persistent memory management may include preserving a snapshot copy of data in association with completion of a barrier operation for the data. Persistent memory management may include determining which interface of a plurality of supported interfaces is to be used to flush data from a processor complex.
    Type: Application
    Filed: November 29, 2023
    Publication date: March 21, 2024
    Applicant: SanDisk Technologies LLC
    Inventors: Nisha Talagala, Swaminathan Sundararaman, David Flynn
  • Publication number: 20240083855
    Abstract: Compounds having activity as inhibitors of ALK2 kinase and/or JAK2 kinase are disclosed. The compounds have the following structure (I): including stereoisomers, tautomers, pharmaceutically acceptable salts and prodrugs thereof, wherein R1, R2, R3, R4, R5, R6, R7, R8, X, z and A are as defined herein. Methods associated with preparation and use of such compounds, as well as pharmaceutical compositions comprising such compounds, are also disclosed.
    Type: Application
    Filed: October 23, 2023
    Publication date: March 14, 2024
    Applicant: SUMITOMO PHARMA AMERICA, INC.
    Inventors: Alexis MOLLARD, Steven L. WARNER, Gary A. FLYNN, Hariprasad VANKAYALAPATI, David J. BEARSS
  • Publication number: 20240078714
    Abstract: Methods and devices for encoding a point cloud. A current node associated with a sub-volume is split into further sub-volumes, each further sub-volume corresponding to a child node of the current node, and, at the encoder, an occupancy pattern is determined for the current node based on occupancy status of the child nodes. A probability distribution is selected from among a plurality of probability distributions based on occupancy data for a plurality of nodes neighbouring the current node. The encoder entropy encodes the occupancy pattern based on the selected probability distribution to produce encoded data for the bitstream and updates the selected probability distribution. The decoder makes the same selection based on occupancy data for neighbouring nodes and entropy decodes the bitstream to reconstruct the occupancy pattern.
    Type: Application
    Filed: July 12, 2023
    Publication date: March 7, 2024
    Applicant: Malikie Innovations Limited
    Inventors: David Flynn, Sébastien Lasserre
  • Publication number: 20240070921
    Abstract: In an example method, a first data stream and a second data stream are obtained. Each of the first data stream and the second data stream includes one or more chunks. Further, a third data stream is generated. The third data stream includes the first data stream and the second data stream. Generating the third data stream includes inserting, in the third data stream, at least a portion of a first chunk of the second data stream between a beginning and an end of a second chunk of the first data stream. Further, the third data stream is provided for transmission or storage.
    Type: Application
    Filed: December 10, 2021
    Publication date: February 29, 2024
    Applicant: APPLE INC.
    Inventor: David FLYNN
  • Patent number: 11907200
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for persistent memory management. Persistent memory management may include replicating a persistent data structure in volatile memory buffers of at least two non-volatile storage devices. Persistent memory management may include preserving a snapshot copy of data in association with completion of a barrier operation for the data. Persistent memory management may include determining which interface of a plurality of supported interfaces is to be used to flush data from a processor complex.
    Type: Grant
    Filed: September 29, 2020
    Date of Patent: February 20, 2024
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Nisha Talagala, Swaminathan Sundararaman, David Flynn
  • Patent number: 11895307
    Abstract: An encoder is configured to compress point cloud information using a blocks of nodes determined from a prediction tree. A prediction tree is generated for a point cloud. Segments of the prediction tree are identified. The segments are divided into blocks that are predicted by predecessor blocks within the segments. The blocks of the prediction tree may then be encoded and may be provided for transmission to a decoder that can regenerate the point cloud from the blocks of the prediction tree.
    Type: Grant
    Filed: October 2, 2020
    Date of Patent: February 6, 2024
    Assignee: Apple Inc.
    Inventors: Khaled Mammou, David Flynn, Alexandros Tourapis, Jungsun Kim
  • Patent number: 11887345
    Abstract: A system receives encoded data regarding a points in a point cloud. The data includes a prediction tree having a nodes generated based on spatial information regarding the points and properties of a sensor system that obtained the spatial information. A value of each node represents first spatial coordinates of a respective one of the points according to a first coordinate system, and the value of at least a first node in the prediction tree is determined based on ancestor nodes of the first node and the properties of the sensor system. The system decodes the data to determine first data, including the first spatial coordinates of at least some of the points, and quantization parameters associated with the first spatial coordinates. The system determines second data based on the first data, including second spatial coordinates of at least some of the points according to a second coordinate system.
    Type: Grant
    Filed: April 7, 2021
    Date of Patent: January 30, 2024
    Assignee: Apple Inc.
    Inventors: Khaled Mammou, David Flynn, Alexandros Tourapis
  • Patent number: 11869223
    Abstract: An example method includes receiving (502) a plurality of points that represent a point cloud; representing a position of the point in each dimension of a three-dimensional space as a sequence of bits (504), where the position of the point is encoded according to a tree data structure; partitioning (506) at least one of the sequences of bits into a first portion of bits and a second portion of bits; quantizing (508) each of the second portions of bits according to a quantization step size, where the quantization step size is determined according to an exponential function having a quantization parameter value as an input and the quantization step size as an output; and generating (510) a data structure representing the point cloud and including the quantized second portions of bits.
    Type: Grant
    Filed: January 8, 2021
    Date of Patent: January 9, 2024
    Assignee: Apple Inc.
    Inventors: David Flynn, Khaled Mammou, Fabrice A. Robinet
  • Publication number: 20240005565
    Abstract: Methods and devices for encoding a point cloud. A bit sequence signaling an occupancy pattern for sub-volumes of a volume is coded using binary entropy coding. Contexts may be based on neighbour configuration and a partial sequence of previously-coded bits of the bit sequence. A determination is made as to whether to apply a context reduction operation and, if so, the operation reduces the number of available contexts. Example context reduction operations include reducing neighbour configurations based on shielding by sub-volumes associated with previously-coded bits, special handling for empty neighbour configurations, and statistics-based context consolidation.
    Type: Application
    Filed: September 14, 2023
    Publication date: January 4, 2024
    Applicant: BlackBerry Limited
    Inventors: Sébastien LASSERRE, David FLYNN
  • Patent number: 11861869
    Abstract: Methods and devices for encoding a point cloud. A bit sequence signaling an occupancy pattern for sub-volumes of a volume is coded using binary entropy coding. Contexts may be based on neighbour configuration and a partial sequence of previously-coded bits of the bit sequence. A determination is made as to whether to apply a context reduction operation and, if so, the operation reduces the number of available contexts. Example context reduction operations include reducing neighbour configurations based on shielding by sub-volumes associated with previously-coded bits, special handling for empty neighbour configurations, and statistics-based context consolidation.
    Type: Grant
    Filed: December 21, 2022
    Date of Patent: January 2, 2024
    Assignee: BlackBerry Limited
    Inventors: Sébastien Lasserre, David Flynn
  • Patent number: 11847066
    Abstract: A system is provided. The system includes a solid state storage including a plurality of banks, a first controller that directs one or more commands to a queue of a set of a plurality of queues, and a second controller configured to receive the one or more commands from the plurality of queues. The one or more commands are separated into the set of the plurality of queues based on a command type of each command of the one or more commands, and each set of the plurality of queues includes a first queue configured to store management commands and a second queue configured to store other commands. Each bank of the plurality of banks corresponds to a different set of the plurality of queues. The second controller is configured to generate subcommands based on the commands and direct the subcommands to a bank of the solid state storage.
    Type: Grant
    Filed: December 19, 2022
    Date of Patent: December 19, 2023
    Inventors: David Flynn, Bert Lagerstedt, John Strasser, Jonathan Thatcher, Michael Zappe
  • Publication number: 20230290011
    Abstract: A video dynamic mesh coding (v-DMC) decoding system, includes a de-multiplexer that receives and demultiplexes an encoded v-DMC bitstream into: a parameter set and mesh data, geometry, atlas data, and attribute video substreams. The decoding system also includes: a mesh data substream decoder; a video decoder that decodes the geometry data substream; an atlas data substream decoder; a mesh subdivision component that subdivides the one or more base meshes into one or more resampled base meshes based upon the decoded atlas data; a displacement decoder that outputs one or more displacements to verticies of the one or more resampled base meshes; a mesh position refinement component that applies the one or more displacements to the one or more resampled base meshes and outputs one or more resultant meshes; and a video decoder that decodes the attribute video substream into one or more texture images.
    Type: Application
    Filed: February 8, 2023
    Publication date: September 14, 2023
    Inventors: Jungsun Kim, Alexandros Tourapis, Dimitri Podborski, Khaled Mammou, David Flynn
  • Patent number: 11741638
    Abstract: Methods and devices for encoding a point cloud. A current node associated with a sub-volume is split into further sub-volumes, each further sub-volume corresponding to a child node of the current node, and, at the encoder, an occupancy pattern is determined for the current node based on occupancy status of the child nodes. A probability distribution is selected from among a plurality of probability distributions based on occupancy data for a plurality of nodes neighbouring the current node. The encoder entropy encodes the occupancy pattern based on the selected probability distribution to produce encoded data for the bitstream and updates the selected probability distribution. The decoder makes the same selection based on occupancy data for neighbouring nodes and entropy decodes the bitstream to reconstruct the occupancy pattern.
    Type: Grant
    Filed: August 17, 2022
    Date of Patent: August 29, 2023
    Assignee: Malikie Innovations Limited
    Inventors: David Flynn, Sébastien Lasserre
  • Patent number: 11705924
    Abstract: A system comprises an encoder configured to entropy encode a bitstream comprising both compressible and non-compressible symbols. The encoder parses the bitstream into a compressible symbol sub-stream and a non-compressible sub-stream. The non-compressible symbol sub-stream bypass an entropy encoding component of the encoder while the compressible symbol sub-stream is entropy encoded. When a quantity of bytes of entropy encoded symbols and bypass symbols is accumulated a chunk of fixed or known size is formed using the accumulated entropy encoded symbol bytes and the bypass bytes without waiting on the full bitstream to be processed by the encoder. In a complementary manner, a decoder reconstructs the bitstream from the packets or chunks.
    Type: Grant
    Filed: July 22, 2022
    Date of Patent: July 18, 2023
    Assignee: Apple Inc.
    Inventors: David Flynn, Alexandros Tourapis, Khaled Mammou
  • Patent number: 11699249
    Abstract: A search space for performing nearest neighbor searches for encoding point cloud data may be trimmed. Ranges of a space filling curve may be used to identify search space to exclude or reuse, instead of generating nearest neighbor search results for at least some of the points of a point cloud located within some of the ranges of the space filling curve. Additionally, neighboring voxels may be searched to identify any neighboring points missed during the trimmed search based on the ranges of the space filling curve.
    Type: Grant
    Filed: August 5, 2022
    Date of Patent: July 11, 2023
    Assignee: Apple Inc.
    Inventors: Khaled Mammou, Alexandros Tourapis, David Flynn, Zhenzhen Gao
  • Publication number: 20230144287
    Abstract: A method for managing data in a NAND flash storage system is provided. The method includes one or more of receiving an empty data segment directive at a storage controller, returning a data string including data of a predetermined logic level in response to a read command requesting to read data associated with a logical identifier included in the empty data segment directive, maintaining an index of mapping between the logical identifier and a physical storage location, updating the index to indicate data at the physical storage location does not need to be preserved, monitoring one or more physical storage locations, including the physical storage location, to determine a percentage of the one or more physical storage locations that do not need to be preserved, and initiating garbage collection on the one or more physical storage locations in response to the percentage reaching a threshold. The empty data segment directive includes a logical identifier associated with the physical storage location.
    Type: Application
    Filed: October 19, 2022
    Publication date: May 11, 2023
    Applicant: Unification Technologies LLC
    Inventors: David Flynn, Jonathan Thatcher, Michael Zappe