Spatial-temporal storage system, method, and recording medium
First Claim
1. A spatial-temporal storage system, comprising:
- in a first layer,a geometric translation circuit configured to split spatial-temporal information representing different geometric regions and respective servers into row keys and translate a geometry query into a range scan; and
a multi-scan optimization circuit configured to compute an optimal read strategy to optimize the range scan translated by the geometric translation circuit into a series of block starting offsets and block sizes; and
in a second layer,a block grouping circuit configured to allow grouping of blocks in the second layer while preserving spatial data locality when splits of spatial-temporal information occur in the first layer,wherein, in the second layer, the block grouping circuit groups spatial-temporal information such that data corresponding to a first group in a first server is replicated to create a replica and the replica is placed in a second group in a second server where the replicas of a same group are stored in a same physical server at the second server, andwherein, when retrieving the split spatial-temporal information for a moving hotspot in the second layer, the block grouping circuit splits the replica into multiple daughters on different physical servers at the second server to make use of resources on the different physical servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A spatial-temporal storage method, system, and non-transitory computer readable medium, include, in a first layer, a geometric translation circuit configured to split spatial-temporal information into row keys and translate a geometry query into a range scan, and a multi-scan optimization circuit configured to compute an optimal read strategy to optimize the range scan translated by the geometric translation circuit into a series of block starting offsets and block sizes, and, in a second layer, a block grouping circuit configured to allow grouping of blocks in the second layer while preserving spatial data locality when splits of spatial-temporal information occur in the first layer.
11 Citations
17 Claims
-
1. A spatial-temporal storage system, comprising:
-
in a first layer, a geometric translation circuit configured to split spatial-temporal information representing different geometric regions and respective servers into row keys and translate a geometry query into a range scan; and a multi-scan optimization circuit configured to compute an optimal read strategy to optimize the range scan translated by the geometric translation circuit into a series of block starting offsets and block sizes; and in a second layer, a block grouping circuit configured to allow grouping of blocks in the second layer while preserving spatial data locality when splits of spatial-temporal information occur in the first layer, wherein, in the second layer, the block grouping circuit groups spatial-temporal information such that data corresponding to a first group in a first server is replicated to create a replica and the replica is placed in a second group in a second server where the replicas of a same group are stored in a same physical server at the second server, and wherein, when retrieving the split spatial-temporal information for a moving hotspot in the second layer, the block grouping circuit splits the replica into multiple daughters on different physical servers at the second server to make use of resources on the different physical servers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable recording medium recording a spatial-temporal storage program, the program causing a computer to perform:
-
in a first layer, splitting spatial-temporal information into row keys and translating a geometry query into a range scan; and computing an optimal read strategy to optimize the range scan translated by the translating into a series of block starting offsets and block sizes; and in a second layer, grouping of blocks in the second layer while preserving spatial data locality when splits of spatial-temporal information occur in the first layer, wherein the second layer, the grouping groups spatial-temporal information such that data corresponding to a first group in a first server is replicated to create a replica and the replica is placed in a second group in a second server where the replicas of a same group are stored in a same physical server at the second server, and wherein, when retrieving the split spatial-temporal information for moving hotspot in the second layer, the group spits the replica into multiple daughters on different physical servers at the second server to make use of resources on the different physical servers. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A spatial-temporal storage method, comprising:
-
in a first layer, splitting spatial-temporal information into row keys and translating a geometry query into a range scan; and computing an optimal read strategy to optimize the range scan translated by the translating into a series of block starting offsets and block sizes; and in a second layer, grouping of blocks in the second layer while preserving spatial data locality when splits of spatial-temporal information occur in the first layer, wherein, in the second layer, the grouping groups spatial-temporal information such that data corresponding to a first group in a first server is replicated to create a replica and the replica is placed in a second group in a second server where the replicas of a same group are stored in a same physical server at the second server, and wherein, when retrieving the split spatial-temporal information for a moving hotspot in the second layer, the grouping splits the replica into multiple daughters on different physical servers at the second server to make use of resources on the different physical servers. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification