Object oriented framework mechanism for data transfer between a data source and a data target
First Claim
1. A computer system, the computer system transferring data from a data source to a data target, the computer system comprising:
- a central processing unit, anda main memory coupled to the central processing unit, the main memory containing an object-oriented framework mechanism that provides a user-extensible data transfer mechanism that transfers data from the data source to the data target, the framework mechanism executing on the central processing unit, the framework mechanism including;
a user-extensible place class, the place class defining;
at least one place object corresponding to the data source;
at least one place object corresponding to the data target; and
a first set of object methods to transfer the data from the data source to the data target;
a user-extensible source filter class, the source filter class determining the data to be transferred from the data source to the data target;
a user-extensible transfer condition class, the transfer condition class determining at least one condition that must be satisfied for the data to be transferred from the data source to the data target; and
a user-extensible target mapping class, the target mapping class determining at least one change to make to the data being read from the data source before writing the changed data to the data target.
1 Assignment
0 Petitions
Accused Products
Abstract
An object oriented framework mechanism for data transfer between a data source and a data target provides an infrastructure that embodies the steps necessary to perform the data transfer and a mechanism to extend the framework to fit a particular data transfer environment. Certain core functions are provided by the framework, which interact with extensible functions provided by the framework user. The architecture of the framework allows a developer to determine the conditions and parameters that apply to the data transfer while allowing a user to interact with the framework with an interface that is consistent regardless of the specific combination of data source, data target, connection type, or protocol. The extensible functions allow new data transfer environments to be easily implemented using the framework. The framework thus allows a common user interface for transferring data between any data source and any data target, which may be easily customized to include data sources, new data targets, new transfer protocols, etc. The framework greatly simplifies the user'"'"'s job of transferring data since it provides a common interface, and greatly simplifies the developer'"'"'s job of providing a user interface for a new combination of hardware and/or software by providing established classes that may be easily extended to implement the desired data transfer environment.
-
Citations
32 Claims
-
1. A computer system, the computer system transferring data from a data source to a data target, the computer system comprising:
-
a central processing unit, and a main memory coupled to the central processing unit, the main memory containing an object-oriented framework mechanism that provides a user-extensible data transfer mechanism that transfers data from the data source to the data target, the framework mechanism executing on the central processing unit, the framework mechanism including; a user-extensible place class, the place class defining; at least one place object corresponding to the data source; at least one place object corresponding to the data target; and a first set of object methods to transfer the data from the data source to the data target; a user-extensible source filter class, the source filter class determining the data to be transferred from the data source to the data target; a user-extensible transfer condition class, the transfer condition class determining at least one condition that must be satisfied for the data to be transferred from the data source to the data target; and a user-extensible target mapping class, the target mapping class determining at least one change to make to the data being read from the data source before writing the changed data to the data target. - View Dependent Claims (2, 3)
-
-
4. A method for transferring data from a data source to a data target, the method comprising the steps of:
-
providing a user-extensible object oriented framework mechanism that performs the transfer of the data according to extended portions of the framework mechanism that are customized by a user to provide a desired data transfer environment; executing the object oriented framework mechanism on a computer system; extending the framework mechanism to define the desired data transfer environment; selecting at least one data source; selecting at least one data target; implementing the desired data transfer environment by defining the extended portions in accordance with the selected at least one data source and the selected at least one data target; selecting at least one source filter that defines the data to be transferred from the data source to the data target; selecting at least one transfer condition that must be satisfied for the data to be transferred from the data source to the data target; the step of implementing the desired data transfer environment including the step of defining the extended portions in accordance with the selected at least one source filter and the at least one transfer condition. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A program product comprising:
-
(A) an object-oriented framework mechanism for transferring data, the framework mechanism including a user-extensible data transfer mechanism that transfers data from a date source to a data target according to extended portions of the framework mechanism, the framework mechanism comprising; a user-extensible place class, the place class defining; at least one place object corresponding to the data source; at least one place object corresponding to the data target; and a first set of object methods to transfer the data from the data source to the data target; a user-extensible source filter class, the source filter class determining the data to be transferred from the data source to the data target; a user-extensible transfer condition class, the transfer condition class determining at least one condition that must be satisfied for the data to be transferred from the data source to the data target; and a user-extensible target mapping class, the target mapping class determining at least one change to make to the data being read from the data source before writing the changed data to the data target; and (B) signal bearing media bearing the framework mechanism. - View Dependent Claims (10, 11)
-
-
12. A user-extensible object oriented framework mechanism for use in a computer system that supports an object oriented programming environment, the framework mechanism comprising:
-
at least one place object corresponding to the data source; at least one place object corresponding to the data target; a first set of object methods including at least one method for reading the data from the data source and at least one method for writing the data to the data target; at least one data transfer object that defines at least one user-defined data transfer environment, the data transfer object including a second set of object methods to transfer the data from the data source to the data target; at least one source filter object including a third set of object methods that determine the data to be transferred from the data source to the data target; at least one transfer condition object including a fourth set of object methods that determine at least one condition that must be satisfied for data to be transferred from the data source to the data target; and at least one target mapping object including a fifth set of object methods that determine at least one change to make to the data being read from the data source before writing the changed data to the data target. - View Dependent Claims (13, 14)
-
-
15. A method for performing data transfer from a data source to a data target, the method comprising the steps of:
-
(A) providing at least one place object corresponding to at least one data source, the place object including a first set of object methods that read the data from the data source; (B) providing at least one place object corresponding to at least one data target, the place object including the first set of object methods that write the data to the data target; (C) providing at least one data transfer object that defines at least one user-defined data transfer environment, the data transfer object including a second set of object methods to transfer the data from the data source to the data target; (D) providing at least one source filter object including a third set of object methods that determine the data to be transferred from the data source to the data target; (E) providing at least one transfer condition object including a fourth set of object methods that determine at least one condition that must be satisfied for data to be transferred from the data source to the data target; (F) providing at least one target mapping object including a fifth set of object methods that determine at least one change to make to the data being read from the data source before writing the changed data to the data target; (G) providing an object oriented framework mechanism that comprises the at least one object corresponding to the data source, the at least one object corresponding to the data target, the at least one data transfer object, the at least one source filter object, the at least one transfer condition object, and the at least one target mapping object, and wherein the object oriented framework mechanism performs the data transfer from the data source to the data target according to extended portions of the framework mechanism that are customized by a user to provide the data transfer environment; and (H) executing the object oriented framework mechanism on a computer system to transfer the data from the data source to the data target. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A program product comprising:
-
(A) an object oriented framework mechanism for transferring data from a data source to a data target, the object oriented framework mechanism including at least one place object corresponding to the data source including a first set of object methods to read the data from the data source, the object oriented framework mechanism further including at least one place object corresponding to the data target including the first set of object methods to write the data to the data target, the object oriented framework mechanism further including at least one data transfer object including a second set of object methods that define at least one user-defined data transfer environment, the object oriented framework mechanism further including at least one source filter object including a third set of object methods that determine the data to be transferred from the data source to the data target, the object oriented framework mechanism further including at least one transfer condition object including a fourth set of object methods that determine at least one condition that must be satisfied for data to be transferred from the data source to the data target, the object oriented framework mechanism further including at least one target mapping object including a fifth set of object methods that determine at least one change to make to the data being read from the data source before writing the changed data to the data target, wherein the object oriented framework mechanism transfers the data from the data source to the data target according to extended portions of the framework mechanism that are customized by a user to provide the desired data transfer environment; and (B) signal bearing media bearing the object oriented framework mechanism. - View Dependent Claims (22, 23, 24, 25)
-
-
26. An object oriented framework mechanism that transfers data from a data source to a data target, the framework mechanism comprising:
-
at least one core function defined by relationships between a plurality of classes within the framework mechanism, wherein the implementation of the at least one core function is defined by the framework mechanism and cannot be modified by a user of the framework mechanism; at least one extensible class wherein the implementation of the at least one extensible class is defined by the user of the framework mechanism, by extending the at least one extensible class, thereby defining at least one user-defined data transfer environment; at least one place object corresponding to the data source; at least one place object corresponding to the data target; a first set of object methods including at least one method for reading the data from the data source and at least one method for writing the data to the data target; at least one data transfer object that defines at least one user-defined data transfer environment, the data transfer object including a second set of object methods to transfer the data from the data source to the data target; at least one source filter object including a third set of object methods that determine the data to be transferred from the data source to the data target; at least one transfer condition object including a fourth set of object methods that determine at least one condition that must be satisfied for data to be transferred from the data source to the data target; and at least one target mapping object including a fifth set of object methods that determine at least one change to make to the data being read from the data source before writing the changed data to the data target. - View Dependent Claims (27)
-
-
28. A method for transferring data from a data source to a data target using a computer system having a central processing unit and a main memory, the main memory having an application program that provides an object oriented programming environment, the method comprising the steps of:
-
(A) providing in the program an object oriented framework mechanism that performs the data transfer according to extended portions of the framework mechanism that are customized by a user to provide a desired data transfer environment, the framework mechanism including; a set of core functions wherein the implementation of the core functions is defined by the framework mechanism and cannot be modified by a user of the framework mechanism; and a set of extensible functions wherein the implementation of the extensible functions is defined by the user of the framework mechanism; (B) extending the extensible functions in the framework mechanism to define particular classes having predetermined protocols and defining particular object methods that perform the data transfer, the extensible functions defining the desired data transfer environment; (C) generating an executable data transfer system by integrating together the extensible functions and the core functions; and (D) executing the executable data transfer system on the computer system to perform the data transfer from the data source to the data target. - View Dependent Claims (29)
-
-
30. A program product comprising:
-
(A) a user-extensible object oriented framework mechanism for transferring data from a data source to a data target, the framework mechanism including at least one core function defined by relationships between a plurality of classes within the framework mechanism, wherein the implementation of the at least one core function is defined by the framework mechanism and cannot be modified by a user of the framework mechanism, the framework mechanism further including at least one extensible function defined by at least one extensible class, wherein the implementation of the at least one extensible class is defined by the user of the framework mechanism by extending the at least one extensible class, thereby defining a user-defined data transfer environment that governs the operation of the framework mechanism, the framework mechanism comprising; at least one place object corresponding to the data source; at least one place object corresponding to the data target; a first set of object methods including at least one method for reading the data from the data source and at least one method for writing the data to the data target; at least one data transfer object that defines at least one user-defined data transfer environment, the data transfer object including a second set of object methods to transfer the data from the data source to the data target; at least one source filter object including a third set of object methods that determine the data to be transferred from the data source to the data target; at least one transfer condition object including a fourth set of object methods that determine at least one condition that must be satisfied for data to be transferred from the data source to the data target; and at least one target mapping object including a fifth set of object methods that determine at least one change to make to the data being read from the data source before writing the changed data to the data target; wherein the object oriented framework mechanism performs the data transfer from the data source to the data target according to extended portions of the framework mechanism that are customized by a user to provide a desired data transfer environment; and (B) signal bearing media bearing the object oriented framework mechanism. - View Dependent Claims (31, 32)
-
Specification