Systems and methods of managing an index

US11269956B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11269956-B2
Application numberUS-201916373124-A
CountryUS
Kind codeB2
Filing dateApr 2, 2019
Priority dateFeb 7, 2019
Publication dateMar 8, 2022
Grant dateMar 8, 2022

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.

Disclosed is a computer program stored in a computer readable storage medium according to an exemplary embodiment of the present disclosure. The computer program executes operations for enhancing search performance of data when the computer program is executed by one or more processors and the operations may include: setting a traverse time stamp of an index search for searching a target index key; searching the index tree along a link connected from a root node of the index tree to a leaf node; writing in a time stamp table at least one index time stamp of the root node and the leaf node passed in the index search; determining whether a path of the index search needs to be changed; and determining a start node of re-search at least partially based on the time stamp table.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable storage medium storing a computer program, wherein the computer program executes operations for enhancing search performance of data when the computer program is executed by one or more processors, the operations comprising: setting a traverse time stamp of an index search for searching a target index key; searching an index tree along a link connected from a root node of the index tree to a leaf node; writing in a time stamp table at least one index time stamp of the root node, a branch node, and the leaf node read in the index search; and determining whether to change a search path for the target index key based on the traverse time stamp and the index time stamp, wherein the determining of whether to change the search path for the target index key based on the traverse time stamp and the index time stamp includes: determining whether to change the search path for the target index key based on contents of a search node when the traverse time stamp is smaller than the index time stamp of the search node, and updating the traverse time stamp based on the index time stamp of a current search node when determining to maintain the search path for the target index key, wherein an updated traverse time stamp is issued so as to be equal to or larger than the index time stamp of the current search node. 2. The computer program of claim 1 , wherein the index time stamp is assigned for each node included in the index tree and generated based on information on a time when each node is modified. 3. The computer program of claim 1 , wherein the writing in the time stamp table of at least one index time stamp of the root node, the branch node, and the leaf node read in the index search, further comprises: matching the index time stamp read in at least one of the root node, the branch node, and the leaf node with each node identifier and writing the matched index time stamp and node identifier in the time stamp table. 4. The computer program of claim 1 , wherein the writing in the time stamp table of at least one index time stamp of the root node, the branch node, and the leaf node read in the index search, further comprises: writing in the time stamp table the index time stamp from a current search node up to a predetermined number of previous search nodes among search nodes read in the index search. 5. The computer program of claim 4 , wherein the writing in the time stamp table of at least one index time stamp of the root node, the branch node, and the leaf node read in the index search, further comprises: deleting the one or more index time stamps written in the time stamp table based on a predetermined criterion. 6. The computer program of claim 1 , wherein the determining of whether to change the search path for the target index key based on the traverse time stamp and the index time stamp, further comprises: determining to maintain the search path for the target index key when the traverse time stamp is equal to or larger than the index time stamp of the search node, and determining to change the search path for the target index key when the traverse time stamp is smaller than the index time stamp of the search node. 7. The computer program of claim 1 , wherein the determining of whether to change the search path for the target index key based on contents of the search node when the traverse time stamp is smaller than the index time stamp of the search node, further comprises: determining whether the search path for the target index key needs to be changed based on bound information including at least one information of a minimum value and a maximum value of an index key which may be included in the search node for the search node and the target index key. 8. The computer program of claim 7 , wherein the determining of whether the search path for the target index key needs to be changed based on the bound information including at least one information of the minimum value and the maximum value of the index key which may be included in the search node for the search node and the target index key, further comprises: determining to maintain the search path for the target index key when a value of the target index key falls within the bound information, and determining to change the search path for the target index key when the value of the target index key does not fall within the bound information. 9. The computer program of claim 1 , further comprising: updating the traverse time stamp when determining to change the search path for the target index key. 10. The computer program of claim 9 , wherein the updating of the traverse time stamp, further comprises: updating the traverse time stamp based on a time information when comparing the traverse time stamp and the index time stamp of the search node or updating the traverse time stamp based on a time information when an index search threads starts reading of a start node of re-search. 11. The computer program of claim 1 , further comprising: determining a start node of re-search at least partially based on the time stamp table. 12. The computer program of claim 11 , wherein the determining of the start node of the re-search at least partially based on the time stamp table, further comprises: determining whether each previous search node written in the time stamp table is changed after the search, and determining as the start node of the re-search one of previous search nodes which are not changed after the search among the previous search nodes. 13. The computer program of claim 12 , wherein the determining of whether each previous search node written in the time stamp table is changed after the search, further comprises: determining whether the previous search node is changed after the search by comparing each index time stamp of the previous search node written in the time stamp table and the index time stamp of each previous search node read at the time of the re-search. 14. The computer program of claim 12 , wherein the determining as the start node of the re-search of one of previous search nodes which are not changed after the search among the previous search nodes, further comprises: determining as the start node of the re-search a nearest node of the current search node among the previous search nodes which are not changed after the search. 15. A method for enhancing search performance of data, the method comprising: setting a traverse time stamp of an index search for searching a target index key; searching an index tree along a link connected from a root node of the index tree to a leaf node; writing in a time stamp table at least one index time stamp of the root node, a branch node, and the leaf node read in the index search; and determining whether to change a search path for the target index key based on the traverse time stamp and the index time stamp, wherein the determining of whether to change the search path for the target index key based on the traverse time stamp and the index time stamp includes: determining whether to change the search path for the target index key based on contents of a search node when the traverse time stamp is smaller than the index time stamp of the search node, and updating the traverse time stamp based on the index time stamp of a current search node when determining to maintain the search path for the target index key, wherein an updated traverse time stamp is issued so as to be equal to or larger than the index time stamp of the current search node. 16. A computing device for enhancing search performance of data, t

Assignees

Inventors

Classifications

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 US11269956B2 cover?
Disclosed is a computer program stored in a computer readable storage medium according to an exemplary embodiment of the present disclosure. The computer program executes operations for enhancing search performance of data when the computer program is executed by one or more processors and the operations may include: setting a traverse time stamp of an index search for searching a target index …
Who is the assignee on this patent?
Tmaxdata Co Ltd, Tmaxdataco Ltd
What technology area does this patent fall under?
Primary CPC classification G06F16/9027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 08 2022 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).