EXTENSIBLE FRAMEWORK FOR DATA IMPORT AND EXPORT
First Claim
1. A computer-implemented data system, comprising:
- a definition component for defining exchange of data between entities of an application and data locations of a database, the exchange defined in a configuration file; and
a modular interface component for processing one or more modules that facilitate the exchange of the data between the entities and data locations based on the configuration file.
2 Assignments
0 Petitions
Accused Products
Abstract
A modular framework for data import/export in an application that allows modules/components to be independently developed for importing and exporting data related to specific entities, including the handling of dependencies between entities. The framework is metadata driven which allows new entities to be introduced in the application with new modules for importing/exporting data related to those entities, without updating modules for exporting existing entities. Each type of entity is defined with a schema that represents the logical entity such that the entity is agnostic as to how the entity data is stored in database tables. A master configuration file is created for the application that lists each entity that can be imported or exported by the application, and defines how the framework imports or exports the business entity. Additionally, dynamic batching is provided to divide large datasets into multiple batches for suitable consumption by consumers of the exported data.
26 Citations
20 Claims
-
1. A computer-implemented data system, comprising:
-
a definition component for defining exchange of data between entities of an application and data locations of a database, the exchange defined in a configuration file; and a modular interface component for processing one or more modules that facilitate the exchange of the data between the entities and data locations based on the configuration file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented data system, comprising:
-
an extensible definition component for defining exchange of business data between entities of a business application and a data locations of a business database, the exchange defined in a configuration file by entity definitions and entity schemas; and a modular interface component for processing one or more modules that facilitate the exchange of the business data between the entities and data locations based on the configuration file, the one or more modules include at least one of import or export logic for a specific data entity. - View Dependent Claims (11, 12, 13)
-
-
14. A computer-implemented method of data processing, comprising:
-
accessing a master configuration file of entity information for processing data between entities of an application and data locations of a database; identifying data entities from the master configuration file based on the entity information; loading entity-specific modules based on the identified data entities; and invoking at least one of an import function or an export function for a corresponding module for each of the entities to process the corresponding data between the application and the database based on the identified entities. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification