Method and system for providing data compatibility between different versions of a software program
First Claim
1. A method executed in a computer system for providing compatibility between a prior version of a computer program and a later version of the computer program, the computer including a memory storing a file with data in both a version dependent external format specific to the prior version of the computer program and data in a version independent data format, the method comprising the steps of:
- receiving a request to process the data stored in the file using the later version of the computer program;
determining whether the data stored in the version dependent external format can be processed by the later version of the computer;
when the data can be processed by the later version of the computer program, loading the data into memory;
when the data cannot be processed by the later version of the computer program, retrieving the data in the version independent data format, converting the retrieved data to a version dependent internal format that can be processed by the later version of the computer program, and loading the converted data into memory; and
processing the loaded data using the later version of the computer program.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a computer system for providing data compatibility between different versions of a computer program. The computer system comprises a memory which stores a later version of a computer program and a prior version of the computer program. A user of the computer system invokes the prior version of the computer program, creates a file, and requests that the file be saved on a permanent storage device. The computer system of the present invention automatically saves the file in both a version dependent external format and a version independent data format. When the user of the computer system invokes the later version of the computer program and requests to process the data stored in the file, the computer system determines whether the data stored in the version dependent external format can be processed by the later version of the computer program. When the data cannot be processed by the later version of the computer program, the computer system retrieves the data in the version independent data format. The later version of the computer program converts the retrieved data to a version dependent internal format that can be processed by the later version of the computer program. The later version of the computer program then processes the converted data.
-
Citations
8 Claims
-
1. A method executed in a computer system for providing compatibility between a prior version of a computer program and a later version of the computer program, the computer including a memory storing a file with data in both a version dependent external format specific to the prior version of the computer program and data in a version independent data format, the method comprising the steps of:
-
receiving a request to process the data stored in the file using the later version of the computer program; determining whether the data stored in the version dependent external format can be processed by the later version of the computer; when the data can be processed by the later version of the computer program, loading the data into memory; when the data cannot be processed by the later version of the computer program, retrieving the data in the version independent data format, converting the retrieved data to a version dependent internal format that can be processed by the later version of the computer program, and loading the converted data into memory; and processing the loaded data using the later version of the computer program.
-
-
2. A method executed in a computer system for providing compatibility between a later version of a computer program and a prior version of the computer program, the computer including a memory storing a file with data in both a version dependent external format specific to the later version of the computer program and data in a version independent data format, the method comprising the steps of:
-
receiving a request to process the data stored in the file using the prior version of the computer program; determining whether the data stored in the version dependent external format can be processed by the prior version of the computer program; when the data can be processed by the prior version of the computer program, loading the data into memory; when the data cannot be processed by the prior version of the computer program, retrieving the data in the version independent data format, converting the retrieved data to a version dependent internal format that can be processed by the prior version of the computer program, and loading the converted data into memory; and processing the loaded data using the prior version of the computer program.
-
-
3. A method executed in a computer system for providing compatibility between computer programs, the computer including a memory storing a computer program and data, the method comprising the steps of:
-
under control of the computer program, receiving a request to save the data; and in response to receiving the request, storing the data in a file in an external format specific to the computer programs and storing the data in the file in a version independent format that can be processed by another computer program. - View Dependent Claims (4)
-
-
5. A computer system for providing compatibility between a prior version of a computer program and a later version of the computer program, the computer including a memory storing a file with data in both a version dependent external format specific to the prior version of the computer program and data in a version independent data format, the system comprising:
-
means for receiving a request to process the data stored in the file using the later version of the computer program; means for determining whether the data stored in the version dependent external format can be processed by the later version of the computer; when the data can be processed by the later version of the computer program, means for loading the data into memory; when the data cannot be processed by the later version of the computer program, means for retrieving the data in the version independent data format; means for converting the retrieved data to a version dependent internal format that can be processed by the later version of the computer program including means for loading the converted data into memory; and means for processing the loaded data using the later version of the computer program.
-
-
6. A computer system for providing compatibility between a later version of a computer program and a prior version of the computer program, the computer including a memory storing a file with data in both a version dependent external format specific to the later version of the computer program and data in a version independent data format, the system comprising:
-
means for receiving a request to process the data stored in the file using the prior version of the computer program; means for determining if the data stored in the version dependent external format can be processed by the prior version of the computer program; when the data can be processed by the prior version of the computer program, means for loading the data into memory; when the data cannot be processed by the prior version of the computer program, means for retrieving the data in the version independent data format, means for converting the retrieved data to a version dependent internal format that can be processed by the prior version of the computer program including means for loading the converted data into memory; and means for processing the loaded data using the prior version of the computer program.
-
-
7. A computer system for providing compatibility between computer programs, the computer including a memory storing a computer program and data, the system comprising:
-
under control of the computer program, means for receiving a request to save the data; and in response to receiving the request, means for storing the data in a file in an external format specific to the computer program; and means for storing the data in the file in a version independent format that can be processed by another computer program. - View Dependent Claims (8)
-
Specification