Abstract: Techniques for providing analytical storage systems and devices capable of executing analytical data operations “near-storage.” The techniques include, upon receipt of a first command from a host computer, identifying which data elements within specified address ranges of selected columns of a data array match defined filter criteria. The techniques include providing, to the host computer, a count of the identified data elements, and/or a bitmap containing binary values indicating locations of the identified data elements in the selected columns. The techniques include, upon receipt of a second command from the host computer, providing, to the host computer, the identified data elements from the column locations indicated by the bitmap. The techniques can reduce, in a single pass, amounts of data to be provided to a host computer during execution of analytical data operations “near-storage.
Type:
Grant
Filed:
March 13, 2024
Date of Patent:
January 6, 2026
Assignee:
AirMettle, Inc.
Inventors:
Donpaul C. Stephens, Chia Lin Wu, Rohan Pradeep Puri
Abstract: A technique for managing data objects in a storage cluster includes splitting a media data object into multiple portions at boundaries within the media data object. The technique further includes transforming the portions of the media data object into segments that provide individually processable units and distributing the segments among multiple computing nodes of the storage cluster for storage therein.
Type:
Grant
Filed:
August 26, 2022
Date of Patent:
June 3, 2025
Assignee:
AirMettle, Inc.
Inventors:
Donpaul C. Stephens, Qiang Zhang, Zhiying Gu, Feilian Huang, Shiyao Shen, Jiaxin Li
Abstract: A technique of partitioning compressed data includes splitting the compressed data into multiple portions. The technique further includes storing a decompression state in association with a current portion, wherein the decompression state is based on data of a previous portion and enables decompression of the current portion independently of other portions.
Abstract: A technique for managing data objects in a storage cluster includes splitting a data object into multiple portions at boundaries within the data object. The technique further includes transforming the portions of the data object into segments that provide individually processable units, and distributing the segments among multiple computing nodes of the storage cluster for storage therein.