CN103064923B - A kind of OLAP query spacing computational methods based on dimension hierarchy feature - Google Patents
A kind of OLAP query spacing computational methods based on dimension hierarchy feature Download PDFInfo
- Publication number
- CN103064923B CN103064923B CN201210562292.9A CN201210562292A CN103064923B CN 103064923 B CN103064923 B CN 103064923B CN 201210562292 A CN201210562292 A CN 201210562292A CN 103064923 B CN103064923 B CN 103064923B
- Authority
- CN
- China
- Prior art keywords
- dimension
- member value
- spacing
- olap query
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000205 computational method Methods 0.000 title claims description 9
- 238000000034 method Methods 0.000 claims abstract description 28
- 238000004458 analytical method Methods 0.000 claims description 10
- 230000000877 morphologic effect Effects 0.000 claims description 3
- 238000013507 mapping Methods 0.000 description 18
- 238000004364 calculation method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The present invention relates to data warehouse computer technical field, it is specifically related to a kind of method calculating OLAP query spacing by dimension hierarchy feature, the method is with two OLAP query passing through MDX (Multi DimensionalExpressions) language performance for input, obtain OLAP query the most respectively and relate to the cell in data cube, then the hierarchical structure of data cube is pressed, calculate two OLAP query corresponding unit lattice distance on different dimensions, the distance of computing unit compartment again, finally calculate the distance between two OLAP query, the spacing making calculating inquiry becomes the beeline calculated between two point sets, make tolerance more accurate, process to data warehouse is more efficient controlled;Nearest correlation map method is used to solve the shortcoming that Hausdorff distance is sensitive to noise and isolated point to a certain extent.
Description
Technical field
The present invention relates to data warehouse computer technical field, be specifically related to one and pass through dimension hierarchy
Architectural feature calculates the method for OLAP query spacing.
Background technology
Along with government, constantly integration and the enforcement of data warehouse of business event, based on data bins
The Analysis of Policy Making in storehouse becomes and realizes the value-added common requirements of data value.OLAP supports analysis personnel
With policymaker from multiple angles data warehouse data carried out quick, consistent, alternatively access.?
The data how finding us to need in the data warehouse data of magnanimity are the most therefrom excavated
Go out the hiding information that some we never understand and become an important research direction of data mining.?
In this research direction, the similitude of the most energetic two OLAP query is a key, and
Calculate OLAP query similitude and need OLAP query spacing computational methods.
Existing calculating OLAP query spacing method the most first uses classical Hamming distance from meter
Calculate cell spacing from, then use Hausdorff distance calculate inquiry spacing, these methods
Simply simple comparing unit lattice member value on different dimensions is the most equal, underuses data
In warehouse, data have the feature of level.On same dimension, OLAP can pass through upper volume, under
Boring the conversion that operation realizes between member value, Hamming distance is from only judging two member value whether phase
Deng and do not consider the hierarchical relationship between two member value, therefore can not fully find member value in dimension
Between similitude, and then can not fully find the similitude between two OLAP query.Calculating
During inquiry spacing, Hausdorff distance is more sensitive to noise and isolated point, thus is easily caused
Range error.
Summary of the invention
The present invention is to overcome above-mentioned weak point, it is therefore intended that provide a kind of new taking into full account
In OLAP query, each dimension has the calculating of the OLAP query spacing of hierarchical structure feature
Method.
The present invention is to reach above-mentioned purpose by the following technical programs:
A kind of OLAP query spacing computational methods based on dimension hierarchy feature, including with
Lower step;
1) cube, dimension, cell and each number of cell set in definition data cube
According to structure;
Definition 1 (cube) n ties up cube C=< D1..., Dn, F > may be defined as n+1
Dimension relation, wherein DiRepresenting i-th dimension, F represents true table.
Definition 2 (dimension) dimension D=(H, <), H={h1..., hkIt it is the collection of level in this dimension
Closing, < is the linear order relation on H, i.e.Or h2< h1If, h1< h2,
There is ALL ∈ H, forIf hi≠ ALL, then hi< ALL, i.e. ALL are dimension D
In highest level, then claim h1Less than h2, dom (D) represents the set of all values in dimension D,
Member value r is the value in dimension table, i.e. r ∈ dom (D), for highest level ALL, exist and
Only exist a unique member and be worth all ∈ ALL.
The cube C of definition 3 (cells) given n dimension, cell is that a n dimension is first
Group < r1..., rn>, for each i ∈ [1, n], has ri∈dom(Di)。
The given n of definition 4 (cell set) ties up cube C=< D1..., Dn, F > is right
In i ∈ [1, n],N ties up cubical cell collection and is combined into R1×…×Rn。
2) use MDX resolver that the OLAP query expressed with MDX statement is resolved,
Obtain OLAP query and relate to the cell set in data cube;
MDX resolver completes to inquire the parsing of cell set, MDX resolver from MDX
Workflow diagram include morphological analysis, syntactic analysis, semantic processes and acquiring unit lattice set four
Individual step, introduces each step in turn below:
2.1) morphological analysis: MDX statement is from left to right scanned by lexical analyzer, by morphology
Rule identifies word symbol, and produces the terminal symbol stream for syntactic analysis;Filter out MDX
Annotation in statement and blank;The positional information of the MDX character string of record input, is used for
When there is morphology or syntax error, error handling processing module can report that input MDX statement is wrong
Particular location by mistake.
2.2) syntactic analysis: syntax analyzer reads in terminal symbol stream from lexical analyzer, and from terminal symbol
Stream identifies all kinds of grammatical item, according to the MDX syntax of design, finds out MDX statement
Structure thus detect the syntax error in MDX statement.If be detected that mistake, then adjust
With makeing mistakes, module processes;If syntactically correct, then generated according to syntax analyzer
The syntax tree of action sequence structure MDX statement and symbol table, it is provided that to semantic processes parts
Use.
2.3) semantic processes: semantic processes is to check the correctness of grammer and confirm that statement is meaningful, language
Justice analyzer reads in each symbol, creates node according to semantic rules, generates a semanteme
Correct syntax tree.
2.4) acquiring unit lattice set: after MDX statement generative grammar tree, is also not enough to obtain dimension
All information of member value on degree, by accessing metadata information, process function evaluation,
Rear acquiring unit lattice set.
3) computing unit lattice beeline between member value on different dimensions:
Given dimension D and its hierarchical relationship H, x ∈ dom (D), y ∈ dom (D), x, y
For two member value of dimension D, the distance between x and y is member value spacing, uses dmember(x,
Y) representing, member value spacing is according to computational methods based on hierarchical structure: given dimension D and
Its hierarchical relationship H, lxAnd lyFor two levels on H, member value x ∈ lx, y ∈ ly, they
Nearest public ancestors use lca (x, y) represent, then lca (x, y) is expressed as:
Wherein z and z ' represents member value, lzAnd lz’For two levels on H,Represent x
At lzThe ancestors of level.
The spacing of member value x and y is represented by:
Wherein lca (x, y) represent x and y nearest public ancestors, | path (x, lca (x, y)) | represent member
X is to member value lca (x, shortest path length y), w for valuexRepresent | path (x, lca (x, y)) | weight,
| path (y, lca (x, y)) | expression member value y to member value lca (x, shortest path length y), wyTable
Show | path (y, lca (x, y)) | weight, if hierarchical relationship H={L1..., ALL}, and have
L1< ... < ALL, | path (ALL, L1) | lowest level L in representational level H1In member value r
Unique member in highest level ALL is worth the shortest path length of all.
What member value spacing calculated comprises the following steps:
3.1) dimension member value is obtained: two cells after MDX resolver resolves divide
Wei ri=< di1..., din> and rj=< dj1..., djn>, can obtain its two for kth dimension
Individual member value is dikAnd djk;
3.2) nearest public ancestors are found: all member value of identical dimensional form a multiway tree,
Two member value dikAnd djkFor two nodes in multiway tree, for two nodes of multiway tree,
Formula (1) is utilized to find their nearest public ancestors;
3.3) shortest path is calculated: obtaining two member value dikAnd djkNearest public ancestors it
After, there is a shortest path in two member value and their nearest public ancestors, then distinguishes
Calculate this two shortest paths;
3.4) spacing of member value is calculated: after obtaining two shortest paths, application formula (2)
Two shortest paths are done weighted average and can obtain the spacing of member value.
4) distance between member value in each dimension is weighted averagely, calculate acquiring unit lattice it
Between distance;
Given n ties up cube, two cell ri=< di1..., din> and rj=< dj1..., djn>, ri,
rjThe spacing that spacing is cell, use dcell(ri, rj) represent.Use weighted average method meter
Calculate the spacing of cell, for cell ri, rj, weighted average distance formula is expressed as:
Wherein wkRepresent dimension DkWeight when the spacing of computing unit lattice, dmember(dik, dik)
Represent the spacing of member value.
The flow process using the spacing of weighted average method computing unit lattice is as follows:
4.1) n member value spacing is obtained: given n ties up cube, two cell ri=< di1...,
din> and rj=< dj1..., djn>, first obtains the distance between member value, i.e. profit in n dimension
By step 3) obtain dikAnd djkSpacing;
4.2) weighted value of n dimension is obtained: different dimensions has different weights for calculating distance
Want degree, give different weights to respectively n dimension according to the significance level of dimension;
4.3) computing unit compartment distance: obtaining spacing and their weight of n member value
Afterwards, the distance that formula (3) is calculated between cell is utilized.
5) nearest correlation map method is used to be calculated OLAP query spacing
Two inquiry q on n dimension cubei, qj, their spacing is inquiry distance, uses dquery(qi,
qj) represent, use nearest correlation map method to carry out inquiring about spacing and calculate.Nearest correlation map
Main thought is by qiIn each cell cikIt is mapped to q one by onejIn cell cjMake
dcell(cik, cj) distance minimum, qiTo qjMapping distance dmapping(qi, qj) it is represented by:
Wherein m represents inquiry qiIn the cell quantity that comprises.
In like manner can obtain dmapping(qj, qi), then distance d between inquiryquery(qi, qj) can be with table
It is shown as:
Wherein qi, qjRepresent two inquiries, wij, wjiRepresent d respectivelymapping(qi, qj), dmapping(qj,
qi) weight.
It is as follows that nearest correlation map method carries out inquiring about spacing calculation flow chart:
5.1) acquiring unit lattice set: utilize the MDX resolver in step 1 will inquire about qi, qj
Resolve to cell set;
5.2) q is calculatediTo qjMapping: calculate qiIn each cell cikTo qjIn each unit
The distance of lattice, utilizes formula 4 to obtain qiTo qjMapping distance dmapping(qi, qj);
5.3) q is calculatedjTo qiMapping: calculate qjIn each cell cjlTo qiIn each unit
The distance of lattice, utilizes formula 4 to obtain qjTo qiMapping distance dmapping(qj, qi);
5.4) inquiry spacing is calculated: obtaining dmapping(qi, qj) and dmapping(qj, qiAfter), root
Being respectively them according to both significance levels and give different weighted values, recycling formula 5 obtains qi,
qjThe spacing of inquiry.
The beneficial effects of the present invention is:
1) present invention is input by the OLAP query of MDX language performance, obtains the most respectively
OLAP query relates to the cell in data cube, then presses the hierarchical structure of data cube,
Calculate two OLAP query corresponding unit lattice distance on different dimensions between member value, then calculate
The distance of unit compartment, finally calculates the distance between two OLAP query, makes between calculating inquiry
Distance becomes the beeline calculated between two point sets, makes tolerance more accurate, to data bins
The process in storehouse is more efficient controlled;
2) nearest correlation map method is used to solve Hausdorff distance to a certain extent to noise
The shortcoming sensitive with isolated point.
Accompanying drawing explanation
Fig. 1 is system flow chart;
Fig. 2 is the Location dimension figure of MDX inquiry;
Fig. 3 is the Location dimension hierarchy figure of MDX inquiry;
Fig. 4 is inquiry spacing calculation flow chart;
Fig. 5 is inquiry analysis result schematic diagram;
Fig. 6 is inquiry mapping result schematic diagram.
Detailed description of the invention
Below in conjunction with being embodied as example, the present invention is described further, but the protection of the present invention
Scope is not limited to that:
As it is shown in figure 1, a kind of OLAP query spacing based on dimension hierarchy feature calculates
Method, comprises the following steps;
1) cube, dimension, cell and each number of cell set in definition data cube
According to structure;
2) use MDX resolver that the OLAP query expressed with MDX statement is resolved,
Obtain OLAP query and relate to the cell set in data cube.
Such as, a basic MDX inquiry is as follows:
Select{ [Measures]. [Unit Sales] } ON COLUMNS, Crossjoin ([Time]. [Year]. [1997],
[Time]. [Year]. [1998] }, ([Location]. [Country]. [USA], [Product]. [Product Family]. [Drink]) }) ON
ROWS from[Sales]。
This MDX inquiry can be resolvable to two cells < 1997, USA, Drink >,
< 1998, USA, Drink > }, wherein " 1997 ", " USA ", " Drink " represents the member in dimension
Value, < 1997, USA, Drink > and < 1998, USA, Drink > represents cell.
3) computing unit lattice beeline between member value on different dimensions, such as Fig. 2, Fig. 3
Shown in, above-mentioned MDX inquiry Location dimension comprise four levels City, State Province,
Country, ALL}, and have partial ordering relation City < State Province < Country < ALL,
The nearest ancestors of " CA " and " OR " are " USA ", and maximum layer time height is 3, then dmember(CA,
OR)=(| path (CA, USA) |+| path (OR, USA) |)/(2 × | path (ALL, City) |)=
(1+1)/(2 × 3)=1/3.
4) distance between member value in each dimension is weighted averagely, calculate acquiring unit lattice it
Between distance
As above-mentioned two MDX inquiry resolve after comprise two cells < 1997, USA,
Drink >, < 1998, USA, Drink > }, < 1997, USA, Drink > and < 1998, USA,
Drink >, obtains d first with distance calculating method between member valuemember(1997,1998)=1/3,
dmember(USA, USA)=0, dmember(Drink, Drink)=0.Take the weighted average power of each dimension
It is heavily 1/3, then the spacing of cell is dcell(< 1997, USA, Drink >, < 1998, USA,
Drink >)=(1/3 × dmember(1997,1998)+1/3 × dmember(USA, USA)+1/3 × dmember(Drink, Drink))/(1/3+1/3+1/3)=1/9.
5) nearest correlation map method is used to be calculated OLAP query spacing
Inquiry spacing calculation flow chart as shown in Figure 4, inquires about q for two1, q2Resolve to cell
As it is shown in figure 5, it is secondary highly as 3 to set Time dimension maximum layer, Location dimension maximum layer is second highest
Degree is 3, and Product dimension maximum layer time height is 4, when computing unit lattice distance, and Mei Gewei
The weighted average weight of degree is 1/3, can obtain d according to cell spacing from computational methodscell(c1,
c3)=7/36, dcell(c1, c4)=5/18, dcell(c1, c5)=13/36, dcell(c2, c3)=2/9, dcell(c2,
c4)=1/6, dcell(c2, c5)=1/4.Minimum distance maps as shown in Figure 6, dmapping(q1, q2)=(dcell(c1,
c3)+dcell(c2, c4))/2=13/72, dmapping(q2, q1)=(dcell(c1, c3)+dcell(c2, c4)+dcell(c2,
c5))/3=11/54, then the spacing using nearest correlation map method to inquire about is dquery(q1,
q2)=(dmapping(q1, q2)+dmapping(q2, q1))/2=83/432.
It is the specific embodiment of the present invention and the know-why used, Ruo Yiben described in Yi Shang
The change that the conception of invention is made, function produced by it is still without departing from specification and accompanying drawing institute
Contain spiritual time, protection scope of the present invention must be belonged to.
Claims (2)
1. OLAP query spacing computational methods based on dimension hierarchy feature, its feature comprises the following steps;
1) cube, dimension, cell and cell assembling individual data structure in definition data cube;
Define 1 n and tie up cube C=< D1..., Dn, F > and may be defined as n+1 dimension relation, wherein DiRepresenting i-th dimension, F represents dimension table;
Define 2 dimensions D=(H, <), H={h1..., hkIt is the set of level in this dimension, < is the linear order relation on H, i.e.h2∈H→h1< h2Or h2< h1If, h1< h2, there is ALL ∈ H, forIf hi≠ ALL, then hi< ALL, i.e. ALL are the highest level in dimension D, then claim h1Less than h2, dom (D) represents the set of all values in dimension D, and member value r is the value in dimension table, i.e. r ∈ dom (D), for highest level ALL, exists and only exists a unique member and be worth all ∈ ALL;
Definition 3 gives the cube C of a n dimension, and cell is that a n ties up tuple < r1..., rn>, for each i ∈ [1, n], there is ri∈dom(Di);
Definition 4 gives a n and ties up cube C=< D1..., Dn, F >, for i ∈ [1, n],N ties up cubical cell collection and is combined into R1×...×Rn;
2) use MDX resolver that the OLAP query expressed with MDX statement is resolved, obtain OLAP query and relate to the cell set in data cube;
3) based on step 1) defined in hierarchical relationship computing unit lattice beeline between member value on different dimensions: given dimension D and its hierarchical relationship H, x ∈ dom (D), y ∈ dom (D), x, y is two member value of dimension D, distance between x and y is member value spacing, uses dmember(x, y) represents, member value spacing is according to computational methods based on hierarchical structure: given dimension D and its hierarchical relationship H, lxAnd lyFor two levels on H, member value x ∈ lx, y ∈ ly, their nearest public ancestors use lca (x, y) represent, then lca (x, y) is expressed as:
Wherein z and z ' represents member value, lzAnd lz ’For two levels on H, anclzX () represents that x is at lzThe ancestors of level;
The spacing of member value x and y is represented by:
Wherein lca (x, y) represents the nearest public ancestors of x and y, | path (x, lca (x, y)) | represent that member value x is to member value lca (x, shortest path length y), wxRepresent | path (x, lca (x, y)) | weight, | path (y, lca (x, y)) | represent that member value y is to member value lca (x, shortest path length y), wyRepresent | path (y, lca (x, y)) | weight, if hierarchical relationship H=(L1..., ALL}, and have L1< ... < ALL, | path (ALL, L1) | lowest level L in representational level H1In member value r be worth the shortest path length of all to the unique member in highest level ALL;Comprise the following steps:
3.1) dimension member value is obtained;
Two cells after MDX resolver resolves are respectively ri=< di1..., din> and rj=< dj1..., djn>, two member value that can obtain it for kth dimension are dikAnd djk;
3.2) nearest public ancestors are found;
All member value of identical dimensional form a multiway tree, two member value dikAnd djkFor two nodes in multiway tree, for two nodes of multiway tree, formula (1) is utilized to find their nearest public ancestors;
3.3) shortest path is calculated;
Obtaining two member value dikAnd djkNearest public ancestors after, there is a shortest path in two member value and their nearest public ancestors, calculates this two shortest paths respectively;
3.4) shortest path is done weighted average and obtains the spacing of member value;
After obtaining two shortest paths, two shortest paths are done weighted average and can obtain the spacing of member value by application formula (2);
4) distance between member value in each dimension is weighted averagely, calculates the distance between acquiring unit lattice;
5) nearest correlation map method is used to be calculated OLAP query spacing.
A kind of OLAP query spacing computational methods based on dimension hierarchy feature the most according to claim 1, it is characterized in that, step 2) described in the workflow of MDX resolver include morphological analysis, syntactic analysis, semantic processes and four steps of acquiring unit lattice set.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210562292.9A CN103064923B (en) | 2012-12-17 | 2012-12-17 | A kind of OLAP query spacing computational methods based on dimension hierarchy feature |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210562292.9A CN103064923B (en) | 2012-12-17 | 2012-12-17 | A kind of OLAP query spacing computational methods based on dimension hierarchy feature |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103064923A CN103064923A (en) | 2013-04-24 |
| CN103064923B true CN103064923B (en) | 2016-08-17 |
Family
ID=48107553
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201210562292.9A Active CN103064923B (en) | 2012-12-17 | 2012-12-17 | A kind of OLAP query spacing computational methods based on dimension hierarchy feature |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103064923B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104794113B (en) * | 2014-01-16 | 2019-04-23 | 中兴通讯股份有限公司 | Data processing method and device |
| CN103744989B (en) * | 2014-01-21 | 2017-01-25 | 国家电网公司 | Method for querying hierarchical node data |
-
2012
- 2012-12-17 CN CN201210562292.9A patent/CN103064923B/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN103064923A (en) | 2013-04-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Lbath et al. | Schema inference for property graphs | |
| CN109359172B (en) | An Entity Alignment Optimization Method Based on Graph Partitioning | |
| US9785725B2 (en) | Method and system for visualizing relational data as RDF graphs with interactive response time | |
| CN103177120B (en) | A kind of XPath query pattern tree matching method based on index | |
| CN103729337B (en) | report conversion method and device | |
| CN108733793B (en) | Ontology model construction method and system for relational database | |
| CN101882163A (en) | A Geographic Assignment Method of Fuzzy Chinese Addresses Based on Matching Rules | |
| CN108710663A (en) | A kind of data matching method and system based on ontology model | |
| CN115185986A (en) | Province and city address information matching method, device, computer equipment and storage medium | |
| Mogotlane et al. | Automatic conversion of relational databases into ontologies: a comparative analysis of Prot\'eg\'e plug-ins performances | |
| CN119691003B (en) | Multisource cross-domain data query method and system | |
| CN120910088B (en) | Text-to-SQL generation methods, devices, media, and products | |
| CN102880721A (en) | Implementation method of vertical search engine | |
| CN102867065B (en) | Based on Data Transform Device and the method for relevant database | |
| CN117892820A (en) | Multistage data modeling method and system based on large language model | |
| Kricke et al. | Graph data transformations in Gradoop | |
| Ye et al. | Dataframe qa: A universal llm framework on dataframe question answering without data exposure | |
| CN103064923B (en) | A kind of OLAP query spacing computational methods based on dimension hierarchy feature | |
| Bowers et al. | A conceptual modeling framework for expressing observational data semantics | |
| Ritze | Web-scale web table to knowledge base matching | |
| Wang et al. | Geo-store: a spatially-augmented sparql query evaluation system | |
| He et al. | Toward efficient cross-departmental relational data retrieval: a knowledge-constrained LLM-graph framework for smart cities | |
| Parundekar et al. | Discovering Alignments in Ontologies of Linked Data. | |
| Krataithong et al. | Semi-automatic framework for generating RDF dataset from open data | |
| Kalampokis et al. | Towards Interoperable Open |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C53 | Correction of patent for invention or patent application | ||
| CB02 | Change of applicant information |
Address after: Hangzhou City, Zhejiang Province, Binjiang District Puyan street 310053 Albert Road No. 1 Building 2 Zhejiang Hongcheng computer system Co. Ltd. Applicant after: Zhejiang Hongcheng Computer Systems Co., Ltd. Address before: 1, building 11, building 1, No. 310012, staff Road, Hangzhou, Zhejiang Applicant before: Zhejiang Hongcheng Computer Systems Co., Ltd. |
|
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |