Claims
- 1. A method for implementing data storage that is extensible to allow sharing of multiple specific data within a common generic storage scheme, the method comprising:
defining a generic data set; defining a specific data set and correlating the specific data set to the generic data set; and generating a command set for manipulating the specific data set in relation to the generic data set.
- 2. The method of claim 1, wherein the generic data set is applicable to a group of countries and wherein the specific data set is specific to a subset of the group of countries.
- 3. The method of claim 2, wherein the command set comprises computer instructions that perform a unit conversion of an element of the generic data set into a unit specific to the subset of the group of countries.
- 4. The method of claim 1, wherein the command set comprises computer instructions to pack and/or unpack the specific data set to or from the generic data set.
- 5. The method of claim 1, wherein the generic data set comprises location information in a form applicable to a group of countries and wherein the specific data set comprises location information in a form specific to a subset of the group of countries.
- 6. The method of claim 1, the method further comprising:
generating a data access layer, wherein the data access layer provides access to the generic data set via an interface indicating specific data set.
- 7. The method of claim 6, wherein the data access layer is generated in part based on a schema of the generic data set and a schema of the specific data set.
- 8. The method of claim 6, wherein the data access layer comprises one or more store commands associated with the generic data set and selected from a group consisting of a read command, a write command, an update command and a delete command.
- 9. The method of claim 8, wherein the data access layer further comprises:
the command set for manipulating the specific data set.
- 10. The method of claim 9, wherein the command set comprises a command for manipulating the specific data set is selected from a group consisting of a unit conversion command, a command for packing the specific data set into the generic data set, and a command for unpacking the generic data set into the specific data set.
- 11. The method of claim 6, the method further comprising:
providing a database to maintain the generic data set, wherein generating the data access layer is based in part on the database.
- 12. A system for implementing data storage that provides for extensible use of a common storage area, the method comprising:
a computer readable medium comprising computer instructions, wherein the computer instructions are executable by a computer to:
generate a first command for manipulating a specific data set; and generate a second command for accessing a generic data set, wherein the generic data set is applicable to a class of data and wherein the specific data set is applicable to a subset of the class of data.
- 13. The system of claim 12, wherein the command for manipulating the specific data set is two or more commands selected from a group consisting of a unit conversion command, a command for packing the specific data set into the generic data set, and a command for unpacking the generic data set into the specific data set.
- 14. The system of claim 12, wherein the store command for accessing the generic data set is selected from a group consisting of a read command, a write command, an update command and a delete command.
- 15. An extensible generic method for storing differing international address formats on a common area of a database, the method comprising:
providing a core system, wherein the core system comprises a database and a generic data set maintained in storage fields on the database; defining a specific data set and correlating the specific data set to the generic data set; and generating a command for manipulating the specific data set in relation to the generic data set, wherein the command is maintained outside of the core system.
- 16. The method of claim 15, wherein the command is a command for packing the specific data set into the generic data set.
- 17. The method of claim 15, wherein the command is a command for unpacking the generic data set into the specific data set.
- 18. The method of claim 15, wherein the generic data set comprises physical addresses in a format applicable to a group of countries.
- 19. The method of claim 18, wherein the specific data set comprises physical addresses in a format applicable to a country included within the group of countries.
- 20. The method of claim 15, wherein the command is a command for validating an element of the specific data to assure that it is compatible with a format of the specific data set.
- 21. An extensible generic method for storing differing international address formats on a common area of a database, the method comprising:
defining a first specific data set, wherein the first specific data set is specific to a first subset of a group of countries; defining a second specific data set, wherein the second specific data set is specific to a second subset of the group of countries; defining a generic data set based at least in part on the first and second specific data sets, wherein the generic data set is maintained on a core database system; and generating a first command for manipulating the first specific data set in relation to the generic data set and a second command for manipulating the second data set in relation to the generic data set, wherein both the first and second commands are maintained outside of the core system.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present invention is related to U.S. Patent Application No. entitled SYSTEMS AND METHODS FOR IMPLEMENTING EXTENSIBLE GENERIC APPLICATIONS (Attorney Docket Number 019555-005300US); and U.S. patent application Ser. No. ______, entitled SYSTEMS AND METHODS FOR IMPLEMENTING DATABASE INDEPENDENT APPLICATIONS (Attorney Docket No. 019555-005200US) all of which are incorporated herein by reference for all purposes and fled on a date even herewith.