System and method for parallel storage transformation

US10789206B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10789206-B2
Application numberUS-201715638330-A
CountryUS
Kind codeB2
Filing dateJun 29, 2017
Priority dateDec 22, 2016
Publication dateSep 29, 2020
Grant dateSep 29, 2020

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 transformation service is provided for a plurality of transformation jobs associated with one or more storage containers. A single transformation user runs enumeration tasks associated with data stored in the one or more storage containers. When two or more of the plurality of transformation jobs are active during a time interval, the single transformation user runs an enumeration task for all of the active transformation jobs during said time interval.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: performing a transformation service for a plurality of transformation jobs associated with one or more storage containers; and running, by a single transformation user, enumeration tasks associated with data stored in the one or more storage containers, wherein the single transformation user is created when a first transformation job of the plurality of transformation jobs starts, and wherein the single transformation user is granted rights to query content for the one or more storage containers necessary for transforming the plurality of transformation jobs, wherein, when two or more of the plurality of transformation jobs are active during a time interval, the single transformation user runs an enumeration task for all of the active transformation jobs during said time interval, and wherein the enumeration task is shared among the active transformation jobs during the time interval. 2. The method of claim 1 further comprising: when one of the transformation jobs is started for a storage under transformation, creating the transformation user if there are no other active transformation jobs, and granting the transformation user rights to query content for all of the storage containers necessary for transforming the one transformation job. 3. The method of claim 1 further comprising: when one of the plurality of transformation jobs is finished for a storage under transformation, and if there are unique storage containers to transform for the one transformation job, revoking the rights to query content for all unique containers to transform for the one transformation job, wherein the transformation user maintains rights for storage containers of the one transformation job shared with other transformation jobs. 4. The method of claim 1 wherein when the transformation job is finished for a storage under transformation, and if there are no other transformation jobs that are active, the method further comprises deleting the transformation user. 5. The method of claim 1 wherein each run enumeration task results in an object with related information regarding a container identification identifying the transformation jobs concerned with the object, and the container identification and identified jobs identify target containers for the object, and wherein metadata associated with the object is read and stored in an object index a number of N times, N being the number of identified target containers. 6. The method of claim 1 wherein the transformation user runs an enumeration task unique to one or more storage containers of a first transformation job during a first time interval, the transformation user runs an enumeration task unique to one or more storage containers of a second transformation job during a second time interval, and the transformation user runs an enumeration task for one or more storage containers of both the first and second transformation jobs during a third time interval in which both the first and second transformation jobs are active. 7. A data processing system comprising: electronic hardware circuitry constructed to: perform a transformation service for a plurality of transformation jobs associated with one or more storage containers; and run, by a single transformation user, enumeration tasks associated with data stored in the one or more storage containers, wherein the single transformation user is created when a first transformation job of the plurality of transformation jobs starts, and wherein the single transformation user is granted rights to query content for the one or more storage containers necessary for transforming the plurality of transformation jobs, wherein, when two or more of the plurality of transformation jobs are active during a time interval, the single transformation user runs an enumeration task for all of the active transformation jobs during said time interval, and wherein the enumeration task is shared among the active transformation jobs during the time interval. 8. The data processing system of claim 7 wherein the electronic hardware circuitry is further constructed to: when one of the transformation jobs is started for a storage under transformation, create the transformation user if there are no other active transformation jobs, and grant the transformation user rights to query content for all of the storage containers necessary for transforming the one transformation job. 9. The data processing system of claim 7 wherein the electronic hardware circuitry is further constructed to: when one of the plurality of transformation jobs is finished for a storage under transformation, and if there are unique storage containers to transform for the one transformation job, revoke the rights to query content for all unique containers to transform for the one transformation job, wherein the transformation user maintains rights for storage containers of the one transformation job shared with other transformation jobs. 10. The data processing system of claim 7 wherein when the transformation job is finished for a storage under transformation, and if there are no other transformation jobs that are active, the electronic hardware circuitry is further constructed to delete the transformation user. 11. The data processing system of claim 7 wherein each run enumeration task results in an object with related information regarding a container identification identifying the transformation jobs concerned with the object, and the container identification and identified jobs identify target containers for the object, and wherein metadata associated with the object is read and stored in an object index a number of N times, N being the number of identified target containers. 12. The data processing system of claim 7 wherein the transformation user runs an enumeration task unique to one or more storage containers of a first transformation job during a first time interval, the transformation user runs an enumeration task unique to one or more storage containers of a second transformation job during a second time interval, and the transformation user runs an enumeration task for one or more storage containers of both the first and second transformation jobs during a third time interval in which both the first and second transformation jobs are active. 13. A non-transitory computer-readable storage medium storing computer-executable instructions, the instructions causing a machine to execute a process comprising: performing a transformation service for a plurality of transformation jobs associated with one or more storage containers; and running, by a single transformation user, enumeration tasks associated with data stored in the one or more storage containers, wherein the single transformation user is created when a first transformation job of the plurality of transformation jobs starts, and wherein the single transformation user is granted rights to query content for the one or more storage containers necessary for transforming the plurality of transformation jobs, wherein, when two or more of the plurality of transformation jobs are active during a time interval, the single transformation user runs an enumeration task for all of the active transformation jobs during said time interval, and wherein the enumeration task is shared among the active transformation jobs during the time interval. 14. The non-transitory computer-readable storage medium of claim 13 wherein the process further comprises: when one of the transformation jobs is started for a storage under transformation, creating the transformation user if there are no other active transformation jobs,

Assignees

Inventors

Classifications

  • G06F16/119Primary

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

  • Indexing; Web crawling techniques · CPC title

  • Query optimisation · CPC title

  • specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

  • Database migration support · 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 US10789206B2 cover?
A transformation service is provided for a plurality of transformation jobs associated with one or more storage containers. A single transformation user runs enumeration tasks associated with data stored in the one or more storage containers. When two or more of the plurality of transformation jobs are active during a time interval, the single transformation user runs an enumeration task for al…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/119. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 29 2020 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).