IP Library › Granted Patent US 9,785,659
Granted Patent B2
US 9,785,659 · App. 13/956,656 · Granted Oct 10, 2017

Protecting storage data during system migration

Inventors: Su Liu (Round Rock, TX); Shunguo Yan (Austin, TX)
Assignee: International Business Machines Corporation
G06F17/303G06F17/2217G06F17/2288G06F17/30371H03M7/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,785,659
App. No.
13/956,656
Granted
Oct 10, 2017
Kind
B2
Abstract

Provided are techniques for determining whether a character code point value of a first plurality of character code point values corresponds to a second character code point value from a second plurality of character code point values, first value associated with a first encoding version and the second value associated with a second encoding. In response to the first value does not corresponding to any of the second character code point values, a determination is made as to whether the value corresponds to a third character code point value of a third plurality of code point values stored in a character value record table (CVRT). In response the value corresponding to the third value, an entry in the CVRT that associates the character with the third value is made; and the character is stored in conjunction with an application associated with the second encoding using the third value.

Claims (32)

1. An apparatus for modifying a character value record table(CVRT) for migrating data from a first computing system to a second computing system, comprising:

a processor:

a non-transitory, computer-readable storage medium, coupled to the processor; and

logic, stored on the computer-readable storage medium and executed on the processor, for:

determining whether or not a first character code point value, corresponding to a first character, of a first plurality of character code point values associated with the first computing system corresponds to a second character code point value from a second plurality of character code point values associated with the second computing system, wherein the first character code point value is associated with a first encoding version, the second character code point value is associated with a second encoding version and the first and second encoding versions are different encoding versions;

in response to a determination that the first character code point value does not correspond to any of the second plurality of character rode point values, determining whether or not the first character code point value corresponds to a third character code point value of a third plurality of character code point values, wherein the third character code point value is associated with a third encoding version and the third encoding version is different than both the first encoding version and the second encoding version;

in response to a determination that the first character code point value corresponds to the third character code point value, modifying a character value record table (CVRT) for migrating data from the first computing system to the second computing system and storing, in the CVRT, the first character, using the third character code point value, in conjunction with a code point history; and

employing the CVRT era the second computing system for character code conversion.

2. The apparatus of claim 1 , the logic further comprising logic for, in response to a determination that the first character code point value does correspond to a particular character code point value of the second plurality of character code point values, storing the first character in the CVRT, using the particular character code point value, in conjunction with an application associated with the second encoding version.

3. The apparatus of claim 1 , the logic further comprising logic for, in response to a determination that the first character code point value does not correspond to any character code point value of the third plurality of character code point values:

assigning a new character code point value to the first character;

generating an entry in the CVRT that associates the first character with the new character code point value; and

storing the first character, using the new character code point value, in the CVRT in conjunction with an application associated with the second encoding version.

4. The apparatus of claim 1 . wherein the third plurality of character code point values are stored in the CVRT, the method further comprising generating an entry in the CVRT that associates the first character with, the third character code point value.

5. The apparatus of claim 1 , wherein the first and second encoding versions each correspond to different encoding systems, respectively.

6. The apparatus of claim 1 , wherein the application is a database management system (DBMS).

7. The apparatus of claim 6 , wherein the DBMS is DB2.

8. A computer programming product for modifying a character value record table (CVRT) for migrating data from a first computing system to a second computing system, comprising:

a non-transitory, computer-readable storage medium; and

logic, stored on the computer-readable storage medium for execution on a processor, for:

determining whether or not a first character code point value, corresponding to a first character, of a first plurality of character code point values associated with the first computing system corresponds to a second character code point value from a second plurality of character code point values associated with the second computing system, wherein the first character code point value is associated with a first encoding version, the second character code point value is associated with a second encoding version and the first and second encoding versions are different encoding versions;

in response to a determination that the first character code point value does not correspond to any of the second plurality of character code point values, determining whether or not the first character code point value corresponds to a third character code point value of a third plurality of character code point values, wherein the third character code point value is associated with a third encoding version and the third encoding version is different than both the first encoding version and the second encoding version;

in response to a determination that the first character code point value corresponds to the third character code point value, modifying a character value record table ((IVRT) for migrating data from the first computing system to the second computing system and storing, in the CVRT, the first character, using the third character code point value, in conjunction with a code point history; and

employing the CVRT on the second computing system for character code conversion.

9. The computer programming product of claim 8 , the logic further comprising logic for, in response to a determination that the first character code point value does correspond to a particular character code point value of the second plurality of character code point values, storing the first character in the CVRT, using the particular character code point value, in conjunction with an application. associated with the second encoding version.

10. The computer programming product of claim 8 , the lock further comprising logic for, in response to a determination that the first character code point value does not correspond to any character code point value of the third plurality of character code point values:

assigning a new character code point value to the character;

generating an entry in the CVRT that associates the first character with the new character code point value; and

storing the first character, using the new character code point value, in the CVRT in conjunction with an application associated with the second encoding version.

11. The computer programming product of claim 8 , wherein the third plurality of character code point values are stored in the CVRT, the method further comprising generating an entry in the CVRT that associates the first character with the third character code point value.

12. The computer programming product of claim 8 , wherein the first and second encoding versions each correspond to different encoding systems, respective.

13. The computer programming product of claim 8 , wherein the application is a database management system (DBMS).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2013
From: LIU, SU; YAN, SHUNGUO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030923/0902 →
Continuity (1)
Related Publication 20150039567A1 · Feb 5, 2015