System and architecture for standardizing and centralizing data movement between systems

US11836150B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11836150-B2
Application numberUS-202117356113-A
CountryUS
Kind codeB2
Filing dateJun 23, 2021
Priority dateJun 23, 2021
Publication dateDec 5, 2023
Grant dateDec 5, 2023

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 method by one or more computing devices to standardize and centralize data movement between systems. The method includes receiving and storing data source information for a logical data source including authentication and authorization information for accessing a plurality of source systems that store data associated with the logical data source, schema information for a first schema used by a first one of the plurality of source systems to store data associated with the logical data source, and process information for a process including job information for a first job of the process that is for importing data associated with the logical data source from the first source system to a staging area. The method further includes executing the process according to the process information for the process.

First claim

Opening claim text (preview).

What is claimed is: 1. A method by one or more computing devices implementing a data movement system to standardize and centralize data movement between systems, the method comprising: receiving and storing data source information for a logical data source including authentication and authorization information for accessing a plurality of source systems that store data associated with the logical data source, wherein the logical data source is a logical representation of data stored across the plurality of source systems representing a same thing but stored using different schemas; receiving and storing schema information for a first schema used by a first one of the plurality of source systems to store data associated with the logical data source; receiving and storing schema information for a second schema used by a second one of the plurality of source systems to store data associated with the logical data source; receiving and storing mapping information for a first mapping between the first schema and a common schema; receiving and storing mapping information for a second mapping between the second schema and the common schema; receiving and storing process information for a process including job information for a first job of the process that is for importing data associated with the logical data source from the first source system to a staging area, job information for a second job of the process that is for importing data associated with the logical data source from the second source system to the staging area, and job information for a third job of the process that is for exporting data stored in the staging area to a target system, wherein the process information for the process is received based on a user selection of the logical data source; and executing the process according to the process information for the process, wherein the execution of the process includes executing the first job of the process by connecting to the first source system using the authentication and authorization information included in the data source information for the logical data source and importing data associated with the logical data source from the first source system to the staging area in a common format using the mapping information for the first mapping, executing the second job of the process by connecting to the second source system using the authentication and authorization information included in the data source information for the logical data source and importing data associated with the logical data source from the second source system to the staging area in the common format using the mapping information for the second mapping, and executing the third job of the process by exporting the data imported from the first source system and the second source system to the target system using mapping information for a third mapping between the common schema and a third schema used by the target system. 2. The method of claim 1 , wherein the mapping information for the first mapping is used to transform the data associated with the logical data source stored in the first source system to the common format and the mapping information for the second mapping is used to transform the data associated with the logical data source stored in the second source system to the common format. 3. The method of claim 1 , wherein the execution of the first job includes validating the data associated with the logical data source stored in the first source system using the schema information for the first schema. 4. The method of claim 1 , wherein the execution of the third job of the process includes connecting to the target system. 5. A non-transitory machine-readable storage medium that provides instructions that, if executed by one or more processors of one or more computing devices implementing a data movement system, are configurable to cause the data movement system to perform operations for standardizing and centralizing data movement between systems, the operations comprising: receiving and storing data source information for a logical data source including authentication and authorization information for accessing a plurality of source systems that store data associated with the logical data source, wherein the logical data source is a logical representation of data stored across the plurality of source systems representing a same thing but stored using different schemas; receiving and storing schema information for a first schema used by a first one of the plurality of source systems to store data associated with the logical data source; receiving and storing schema information for a second schema used by a second one of the plurality of source systems to store data associated with the logical data source; receiving and storing mapping information for a first mapping between the first schema and a common schema; receiving and storing mapping information for a second mapping between the second schema and the common schema; receiving and storing process information for a process including job information for a first job of the process that is for importing data associated with the logical data source from the first source system to a staging area, job information for a second job of the process that is for importing data associated with the logical data source from the second source system to the staging area, and job information for a third job of the process that is for exporting data stored in the staging area to a target system, wherein the process information for the process is received based on a user selection of the logical data source; and executing the process according to the process information for the process, wherein the execution of the process includes executing the first job of the process by connecting to the first source system using the authentication and authorization information included in the data source information for the logical data source and importing data associated with the logical data source from the first source system to the staging area in a common format using the mapping information for the first mapping, executing the second job of the process by connecting to the second source system using the authentication and authorization information included in the data source information for the logical data source and importing data associated with the logical data source from the second source system to the staging area in the common format using the mapping information for the second mapping, and executing the third job of the process by exporting the data imported from the first source system and the second source system to the target system using mapping information for a third mapping between the common schema and a third schema used by the target system. 6. The non-transitory machine-readable storage medium of claim 5 , wherein the mapping information for the first mapping is used to transform the data associated with the logical data source stored in the first source system to the common format and the mapping information for the second mapping is used to transform the data associated with the logical data source stored in the second source system to the common format. 7. The non-transitory machine-readable storage medium of claim 5 , wherein the execution of the first job includes validating the data associated with the logical data source stored in the first source system using the schema information for the first schema. 8. An apparatus comprising: one or more processors; and a non-transitory machine-readable storage medium that provides instructions that, if executed by the one or more processors, are configurable to cause the apparatus to implement a data movement system that performs operations for standardizing and centralizing

Assignees

Inventors

Classifications

  • G06F16/258Primary

    Data format conversion from or to a database · CPC title

  • G06F16/212Primary

    with details for data modelling support · CPC title

  • Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors · CPC title

  • Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · 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 US11836150B2 cover?
A method by one or more computing devices to standardize and centralize data movement between systems. The method includes receiving and storing data source information for a logical data source including authentication and authorization information for accessing a plurality of source systems that store data associated with the logical data source, schema information for a first schema used by …
Who is the assignee on this patent?
Salesforce Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/258. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 05 2023 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).