Machine learning for database migration source

US9286571B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9286571-B2
Application numberUS-201213879799-A
CountryUS
Kind codeB2
Filing dateApr 1, 2012
Priority dateApr 1, 2012
Publication dateMar 15, 2016
Grant dateMar 15, 2016

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.

Technologies are generally provided for maintaining performance level of a database being migrated between different cloud-based service providers employing machine learning. In some examples, data requests submitted to an original data store/database may be submitted to a machine learning-based filter for recording and analysis. Based on the results of the data requests and the filter analyses, new key value structures for a new data store/database may be created. The filter may assign performance scores to the original data requests (made to the original data store) and data requests made to the newly-created key value structures. The filter may then compare the performance scores associated with the created key value structures to each other and to performance scores associated with the original data requests and may select the created key value structures with performance scores that are at least substantially equal to those of the original data requests for the new data store.

First claim

Opening claim text (preview).

What is claimed is: 1. A method to maintain data store performances upon transfer between cloud computing environments, the method comprising: submitting data requests to an original data store at a source datacenter; submitting the data requests to a filter to record and analyze; creating a new key value structure at a new data store at a target datacenter based on results of the requests to the original data store and analyses by the filter that employs machine learning; assigning a score to each original data store performance and each new data store performance; collecting scores of original data store performances and scores of new data store performances for a query and a corresponding key value structure at the new data store; comparing the scores of the original data store performances and the scores of the new data store performances; and in response to a determination that the scores of the original data store performances are not substantially equal to the scores of the new data store performances, discarding the corresponding key value structure. 2. The method according to claim 1 , further comprising: in response to a determination that the scores of the new data store performances are substantially equal to or better than the scores of the original data store performances, recording the scores of the new data store performances for the corresponding key value structure. 3. The method according to claim 2 , further comprising: selecting a key value structure with a highest score among a plurality of possible key value structures corresponding to an abstracted query at the new data store. 4. The method according to claim 1 , wherein performances include one or more of a processing time, a reading time, and a writing time. 5. The method according to claim 1 , wherein the original data store is a relational database. 6. The method according to claim 1 , further comprising: receiving a basic table at a beginning of a training process for key value structures at the new data store. 7. A computing device to maintain data store performances upon transfer between cloud computing environments, the computing device comprising: a memory configured to store instructions; and a processing unit configured to execute a migration module in conjunction with the instructions, wherein the migration module is configured to: submit data requests to an original data store at a source datacenter; submit the data requests to a filter to record and analyze, wherein the filter is further configured to abstract each request to the original data store; and create a new key value structure at a new data store at a target datacenter based on results of the requests to the original data store and analyses by the filter that employs machine learning; assign a score to each original data store performance and each new data store performance; collect scores of original data store performances and scores of new data store performances for a query and a corresponding key value structure at the new data store; compare the scores of the original data store performances and the scores of the new data store performances; and in response to a determination that the scores of the original data store performances are not substantially equal to the scores of the new data store performances, discard the corresponding key value structure. 8. The computing device according to claim 7 , wherein the filter is configured to determine the new key value structure based on a probability of types of the requests to the original data store. 9. The computing device according to claim 8 , wherein the filter is further configured to simulate and repeat a series of recorded requests to the new data store to train the new data store. 10. The computing device according to claim 7 , wherein the abstraction includes determination of a type of each request, a table associated with each request, a column associated with each request, and a comparison operation. 11. The computing device according to claim 7 , wherein an abstracted request includes a list of possible key value structures that meet the request to the original data store. 12. The computing device according to claim 11 , wherein the migration module is further configured to: record the possible key value structures and commands associated with replacing the request to the original data store for subsequent testing. 13. The computing device according to claim 7 , wherein the original data store stores key values. 14. The computing device according to claim 7 , wherein the results of the requests to the original data store are stored in the new data store as user data. 15. The computing device according to claim 7 , wherein the requests to the original data store are one or more of a query, a write, and a transaction. 16. A non-transitory computer-readable storage medium having instructions stored thereon to maintain data store performances upon transfer between cloud computing environments, the instructions comprising: submitting data requests to an original data store at a source datacenter; submitting the data requests to a filter to record and analyze; creating a new key value structure at a new data store at a target datacenter based on results of the requests to the original data store and analyses by the filter that employs machine learning; and assigning a score to each original data store performance and each new data store performance; collecting scores of original data store performances and scores of new data store performances for a query and a corresponding key value structure at the new data store; comparing the scores of the original data store performances and the scores of the new data store performances; and in response to a determination that the scores of the original data store performances are not substantially equal to the scores of the new data store performances, discarding the corresponding key value structure. 17. The non-transitory computer-readable storage medium according to claim 16 , wherein the instructions further comprise: receiving a basic table at a beginning of a training process for key value structures at the new data store.

Assignees

Inventors

Classifications

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • G06N99/005Primary

    Physics · mapped topic

  • Physics · mapped topic

  • G06F16/119Primary

    Details of migration of file systems (migration mechanisms in storage systems G06F3/0647) · CPC title

  • Machine learning · 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 US9286571B2 cover?
Technologies are generally provided for maintaining performance level of a database being migrated between different cloud-based service providers employing machine learning. In some examples, data requests submitted to an original data store/database may be submitted to a machine learning-based filter for recording and analysis. Based on the results of the data requests and the filter analyses…
Who is the assignee on this patent?
Cao Junwei, Chen Wei, Empire Technology Dev Llc
What technology area does this patent fall under?
Primary CPC classification G06N99/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 15 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).