Patents by Inventor Alexander Tomlinson

Alexander Tomlinson 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: 20200334295
    Abstract: Systems and techniques for collecting and using merge tree garbage metrics are described herein. A kvset is created for a node in a KVS tree. Here, a set of kvset metrics for the kvset are computed as part of the node creation. The kvset is added to the node. The node is selected for a compaction operation based on a metric in the set of kvset metrics. The compaction operation is performed on the node.
    Type: Application
    Filed: July 6, 2020
    Publication date: October 22, 2020
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Publication number: 20200334294
    Abstract: Systems and techniques for merge tree modifications for maintenance operations are described herein. A request for a KVS tree is received. Here, the KVS tree is a data structure including nodes and the nodes include a temporally ordered sequence of kvsets that store keys in sorted order. A parameter set for the KVS tree is received. The request is executed on the KVS tree by modifying operation of the KVS tree in accordance with the parameter.
    Type: Application
    Filed: July 6, 2020
    Publication date: October 22, 2020
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Patent number: 10783186
    Abstract: A KVS tree database and operations thereon are described herein. A KVS tree database is a multilevel tree that includes a base level and subsequent levels. The base level includes a heterogeneous kvset in a node, The heterogeneous kvset including entries for multiple KVS trees, such as a first entry for a first KVS tree and a second entry for a second KVS tree, The subsequent level includes a first node including a first homogeneous kvset for the first KVS tree and a second node including a second homogeneous kvset for the second KVS tree. Here, a homogeneous kvset includes nodes from only one KVS tree. The KVS tree database also includes a first determinative mapping of entries between the base level and the subsequent level and a second determinative mapping of entries between subsequent levels.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: September 22, 2020
    Assignee: Micron Technology, Inc.
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Publication number: 20200257669
    Abstract: A KVS tree and operations thereon are described herein. A key-value set (kvset) is received to store in a key-value data structure on at least one machine readable medium. The kvset includes a mapping of unique keys to values with the keys and the values of the kvset being immutable. The key-value data structure is organized as a tree with nodes of the tree including a temporally ordered sequence of kvsets. The kvset, once received, is written to a sequence of kvsets of a root-node of the tree.
    Type: Application
    Filed: April 23, 2020
    Publication date: August 13, 2020
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Patent number: 10725988
    Abstract: A KVS tree and operations thereon are described herein. A key-value set (kvset) is received to store in a key-value data structure on at least one machine readable medium. The kvset includes a mapping of unique keys to values with the keys and the values of the kvset being immutable. The key-value data structure is organized as a tree with nodes of the tree including a temporally ordered sequence of kvsets. The kvset, once received, is written to a sequence of kvsets of a root-node of the tree.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: July 28, 2020
    Assignee: Micron Technology, Inc.
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Patent number: 10719495
    Abstract: Systems and techniques for stream selection from multi-stream storage devices. Notification of a KVS tree write request for a multi-stream storage device is received. The notification includes a KVS tree scope corresponding to data in the write request. A stream identifier (ID) is assigned to the write request based on the KVS tree scope and a stability value of the write request. The stream ID is returned to govern stream assignment to the write request, the stream assignment modifying a write operation of the multi-stream storage device.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: July 21, 2020
    Assignee: Micron Technology, Inc.
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Patent number: 10706106
    Abstract: Systems and techniques for merge tree modifications for maintenance operations are described herein. A request for a KVS tree is received. Here, the KVS tree is a data structure including nodes and the nodes include a temporally ordered sequence of kvsets that store keys in sorted order. A parameter set for the KVS tree is received. The request is executed on the KVS tree by modifying operation of the KVS tree in accordance with the parameter.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: July 7, 2020
    Assignee: Micron Technology, Inc.
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Patent number: 10706105
    Abstract: Systems and techniques for collecting and using merge tree garbage metrics are described herein. A kvset is created for a node in a KVS tree. Here, a set of kvset metrics for the kvset are computed as part of the node creation. The kvset is added to the node. The node is selected for a compaction operation based on a metric in the set of kvset metrics. The compaction operation is performed on the node.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: July 7, 2020
    Assignee: Micron Technology, Inc.
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Publication number: 20200210482
    Abstract: Aspects of the present disclosure provide for operations for a tree data structure that provides order-based node traversal. For some embodiments, the tree data structure stores one or more key-value pairs, implements at least one linked-list data structure, and enables traversal of nodes within the tree data structure based on a key order (e.g., forward or reverse key order).
    Type: Application
    Filed: December 26, 2018
    Publication date: July 2, 2020
    Inventors: Greg A. Becker, David Burton, Alexander Tomlinson
  • Publication number: 20200192590
    Abstract: Aspects of the present disclosure provide for operations of a key-value store (KVS) that uses journaling with storage of data (e.g., key data or value data of a key-value pair) in different types of data storage objects (e.g., data storage formats) selected based on one or more criteria.
    Type: Application
    Filed: December 14, 2018
    Publication date: June 18, 2020
    Inventors: Sudheer Kurichiyath, Greg A. Becker, David Boles, Steven Moyer, Nabeel Meeramohideen, Alexander Tomlinson
  • Publication number: 20200192940
    Abstract: Aspects of the present disclosure provide various embodiments for selective use of a portion of a key, such as a prefix of the key (also referred to as a key prefix of a key), with respect to a key-value store (KVS) tree data structure, such as when storing a key-value pair (associated with the key) within the KVS tree data structure or navigating through the KVS tree data structure. For some embodiments, when navigating a KVS tree based on a key, a first set of levels (e.g., a first series of levels) of the KVS tree is navigated by a first portion (e.g., a prefix) of the key, and a second set of levels (e.g., a second series of levels) of the KVS tree is navigated by a second portion (e.g., an entire portion) of the key.
    Type: Application
    Filed: December 14, 2018
    Publication date: June 18, 2020
    Inventor: Alexander Tomlinson
  • Publication number: 20200159727
    Abstract: Systems and techniques for reducing probabilistic filter query latency are described herein. A query for a probabilistic filter that is stored on a first media may be received from a caller. In response to receiving the query, cached segments of the probabilistic filter stored on a second media may be obtained. Here, the probabilistic filter provides a set membership determination that is conclusive in a determination that an element is not in a set. The query may be executed on the cached segments resulting in a partial query result. Retrieval of remaining data of the probabilistic filter from the first media to the second media may be initiated without intervention from the caller. Here, the remaining data corresponds to the query and data that is not in the cached segment. The partial query results may then be returned to the caller.
    Type: Application
    Filed: January 22, 2020
    Publication date: May 21, 2020
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Publication number: 20200117744
    Abstract: Aspects of the present disclosure provide for operations of a key-value tree data structure that merges key-value pair data of a node, in a key-value tree data structure using counter values.
    Type: Application
    Filed: October 10, 2018
    Publication date: April 16, 2020
    Inventor: Alexander Tomlinson
  • Publication number: 20200117728
    Abstract: Aspects of the present disclosure provide for operations of a key-value tree data structure that: merge key-value sets within a given node by merging and rewriting key blocks of the key-value sets while rewriting or deferring rewrite of value blocks of the merged key-value sets based on whether one or more child nodes of the given node comprise a leaf node; and move one or more portions of the merged key-value set into one or more child nodes of the given node.
    Type: Application
    Filed: October 10, 2018
    Publication date: April 16, 2020
    Inventors: Alexander Tomlinson, Greg A. Becker, Gaurav Sanjay Ramdasi
  • Patent number: 10579633
    Abstract: Systems and techniques for reducing probabilistic filter query latency are described herein. A query for a probabilistic filter that is stored on a first media may be received from a caller. In response to receiving the query, cached segments of the probabilistic filter stored on a second media may be obtained. Here, the probabilistic filter provides a set membership determination that is conclusive in a determination that an element is not in a set. The query may be executed on the cached segments resulting in a partial query result. Retrieval of remaining data of the probabilistic filter from the first media to the second media may be initiated without intervention from the caller. Here, the remaining data corresponds to the query and data that is not in the cached segment. The partial query results may then be returned to the caller.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: March 3, 2020
    Assignee: Micron Technology, Inc.
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Publication number: 20190065621
    Abstract: A KVS tree database and operations thereon are described herein. A KVS tree database is a multilevel tree that includes a base level and subsequent levels. The base level includes a heterogeneous kvset in a node, The heterogeneous kvset including entries for multiple KVS trees, such as a first entry for a first KVS tree and a second entry for a second KVS tree, The subsequent level includes a first node including a first homogeneous kvset for the first KVS tree and a second node including a second homogeneous kvset for the second KVS tree. Here, a homogeneous kvset includes nodes from only one KVS tree. The KVS tree database also includes a first determinative mapping of entries between the base level and the subsequent level and a second determinative mapping of entries between subsequent levels.
    Type: Application
    Filed: August 31, 2017
    Publication date: February 28, 2019
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Publication number: 20190065557
    Abstract: Systems and techniques for reducing probabilistic filter query latency are described herein. A query for a probabilistic filter that is stored on a first media may be received from a caller. In response to receiving the query, cached segments of the probabilistic filter stored on a second media may be obtained. Here, the probabilistic filter provides a set membership determination that is conclusive in a determination that an element is not in a set. The query may be executed on the cached segments resulting in a partial query result. Retrieval of remaining data of the probabilistic filter from the first media to the second media may be initiated without intervention from the caller. Here, the remaining data corresponds to the query and data that is not in the cached segment. The partial query results may then be returned to the caller.
    Type: Application
    Filed: August 31, 2017
    Publication date: February 28, 2019
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Publication number: 20180236341
    Abstract: An apparatus for launching a ball is disclosed. An embodiment of the apparatus includes a ball launching unit including a port for ejecting a ball and a support for supporting the ball launching unit. The ball launching unit is pivotably coupled to the support to permit angular adjustment of the ball launching unit about a horizontal axis of rotation to vary a launch angle of an ejected ball, and wherein the horizontal axis of rotation intersects the port.
    Type: Application
    Filed: April 20, 2018
    Publication date: August 23, 2018
    Applicant: POWASPORTS PTY LTD.
    Inventors: Malcolm Alexander TOMLINSON, Neil David TOPPING
  • Publication number: 20180225316
    Abstract: Systems and techniques for stream selection from multi-stream storage devices. Notification of a KVS tree write request for a multi-stream storage device is received. The notification includes a KVS tree scope corresponding to data in the write request. A stream identifier (ID) is assigned to the write request based on the KVS tree scope and a stability value of the write request. The stream ID is returned to govern stream assignment to the write request, the stream assignment modifying a write operation of the multi-stream storage device.
    Type: Application
    Filed: February 9, 2017
    Publication date: August 9, 2018
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson
  • Publication number: 20180225322
    Abstract: Systems and techniques for merge tree modifications for maintenance operations are described herein. A request for a KVS tree is received. Here, the KVS tree is a data structure including nodes and the nodes include a temporally ordered sequence of kvsets that store keys in sorted order. A parameter set for the KVS tree is received. The request is executed on the KVS tree by modifying operation of the KVS tree in accordance with the parameter.
    Type: Application
    Filed: February 9, 2017
    Publication date: August 9, 2018
    Inventors: David Boles, John M. Groves, Steven Moyer, Alexander Tomlinson