Spatial-temporal storage system, method, and recording medium

US12547594B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12547594-B2
Application numberUS-202117482651-A
CountryUS
Kind codeB2
Filing dateSep 23, 2021
Priority dateMar 8, 2016
Publication dateFeb 10, 2026
Grant dateFeb 10, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A spatial-temporal storage method, system, and non-transitory computer readable medium include dynamically managing a plurality of region servers for querying spatiotemporal data in noSQL databases.

First claim

Opening claim text (preview).

What is claimed is: 1 . A spatial-temporal storage system, comprising: a processor; a memory, the memory storing instructions to cause the processor to perform: managing a plurality of region servers based on a result of querying spatial-temporal data in noSQL databases, wherein the noSQL databases are organized into a 3D table of rows, columns and cell version, wherein each column belongs to a column family, wherein the 3D table is stored as a key-value store that consists of row key, column family key, column qualifier, and timestamp, and wherein the key-value store contains the data stored in a cell, wherein each region of the plurality of region servers is served by an HRegion instance, wherein the HRegion instance manages each column family using a store, and wherein each store contains a memory storage and multiple store files; sorting and flushing all key-value pairs, in the memory storage, into a new store when the memory storage reaches a pre-defined flush threshold; splitting the HRegion instance into two daughter regions when a size of the store increases beyond a threshold, wherein the two daughter regions initially create reference files pointing back to the multiple store files of their past parent region, thus achieving responsive elasticity; calculating scan ranges via a geometric translation circuit that applies a Moore-curve based geo-location encoding algorithm, wherein a space of a geometric query is recursively divided into tiles using a quad-tree, and wherein the tiles are encoded using a space filling curve, and wherein the Moore-curve based geo-location encoding algorithm preserves spatial continuity on the memory storage for put, get, and scan queries; casting, by the geometric translation circuit, 2D coordinates (x, y) into a one-dimensional key space to store the spatial-temporal data; utilizing smaller database blocks to reduce read volume amplification; and optimizing scan ranges of a same geometry query aggregately, such that multiple database blocks are fetched within fewer disk read operations. 2 . The spatial-temporal storage system of claim 1 , wherein the plurality of region servers are managed via a group-based replica placement policy to guarantee data locality during region splits, and wherein the group-based replica placement policy divides parts of the spatial-temporal data into multiple shards based on user-defined pre-split keys. 3 . A non-transitory computer-readable recording medium recording a spatial-temporal storage program, the spatial-temporal storage program causing a computer to perform: managing a plurality of region servers based on a result of querying spatial-temporal data in noSQL databases, wherein the noSQL databases are organized into a 3D table of rows, columns and cell version, wherein each column belongs to a column family, wherein the 3D table is stored as a key-value store that consists of row key, column family key, column qualifier, and timestamp, and wherein the key-value store contains the data stored in a cell, wherein each region of the plurality of region servers is served by an HRegion instance, wherein the HRegion instance manages each column family using a store, and wherein each store contains a memory storage and multiple store files; sorting and flushing all key-value pairs, in the memory storage, into a new store when the memory storage reaches a pre-defined flush threshold; splitting the HRegion instance into two daughter regions when a size of the store increases beyond a threshold, wherein the two daughter regions initially create reference files pointing back to the multiple store files of their past parent region, thus achieving responsive elasticity; calculating scan ranges via a geometric translation circuit that applies a Moore-curve based geo-location encoding algorithm, wherein a space of a geometric query is recursively divided into tiles using a quad-tree, and wherein the tiles are encoded using a space filling curve, and wherein the Moore-curve based geo-location encoding algorithm preserves spatial continuity on the memory storage for put, get, and scan queries; casting, by the geometric translation circuit, 2D coordinates (x, y) into a one-dimensional key space to the store spatial-temporal data; utilizing smaller database blocks to reduce read volume amplification; and optimizing scan ranges of a same geometry query aggregately, such that multiple database blocks are fetched within fewer disk read operations. 4 . The non-transitory computer-readable recording medium of claim 3 , wherein the plurality of region servers are managed via a group-based replica placement policy to guarantee data locality during region splits, and wherein the group-based replica placement policy divides parts of the spatial-temporal data into multiple shards based on user-defined pre-split keys. 5 . A spatial-temporal storage method, comprising: managing a plurality of region servers based on a result of querying spatial-temporal data in noSQL databases, wherein the noSQL databases are organized into a 3D table of rows, columns and cell version, wherein each column belongs to a column family, wherein the 3D table is stored as a key-value store that consists of row key, column family key, column qualifier, and timestamp, and wherein the key-value store contains the data stored in a cell, wherein each region of the plurality of region servers is served by an HRegion instance, wherein the HRegion instance manages each column family using a store, and wherein each store contains a memory storage and multiple store files; sorting and flushing all key-value pairs, in the memory storage, into a new store when the memory storage reaches a pre-defined flush threshold; splitting the HRegion instance into two daughter regions when a size of the store increases beyond a threshold, wherein the two daughter regions initially create reference files pointing back to the multiple store files of their past parent region, thus achieving responsive elasticity; calculating scan ranges via a geometric translation circuit that applies a Moore-curve based geo-location encoding algorithm, wherein a space of a geometric query is recursively divided into tiles using a quad-tree, and wherein the tiles are encoded using a space filling curve, and wherein the Moore-curve based geo-location encoding algorithm preserves spatial continuity on the memory storage for put, get, and scan queries; casting, by the geometric translation circuit, 2D coordinates (x, y) into a one-dimensional key space to store the spatial-temporal data; utilizing smaller database blocks to reduce read volume amplification; and optimizing scan ranges of a same geometry query aggregately, such that multiple database blocks are fetched within fewer disk read operations. 6 . The spatial-temporal storage method of claim 5 , wherein the plurality of region servers are managed via a group-based replica placement policy to guarantee data locality during region splits, and wherein the group-based replica placement policy divides parts of the spatial-temporal data into multiple shards based on user-defined pre-split keys.

Assignees

Inventors

Classifications

  • Multidimensional index structures · CPC title

  • Column-oriented storage; Management thereof · CPC title

  • Temporal data queries · CPC title

  • Spatial or temporal dependent retrieval, e.g. spatiotemporal queries · CPC title

  • Query optimisation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12547594B2 cover?
A spatial-temporal storage method, system, and non-transitory computer readable medium include dynamically managing a plurality of region servers for querying spatiotemporal data in noSQL databases.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/1844. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).