Saving Data
Systems and methods for saving data are disclosed. A system automatically or manually saves data. The system saves two copies of the data. When a user reaches a point of achievement, the system saves a new copy of data over one of the previous copies. If the new copy of data is unsatisfactory, then the system maintains the other previous copy of the data. If the new copy of the data is satisfactory, then the system copies the new data over the previous saved data.
1 . A method of saving data for a game, the method comprising:
saving a first and a second copy of data representing a first state of the game to a storage medium;
saving a first new copy of data representing a second state of the game to the storage medium such that the first copy is overwritten;
checking the first new copy of data to determine whether the first new copy of data is corrupted;
saving a second new copy of data to the storage medium such that the second copy is overwritten when the first new copy of data is uncorrupted; and
maintaining the second copy of data on the storage medium when the first new copy of data is corrupted.
2 . The method of claim 1 , wherein saving a first and a second copy of data representing a first state of the game occurs without user input.
3 . The method of claim 1 , wherein saving a first new copy of data representing a second state of the game is performed without user input.
4 . The method of claim 1 , wherein saving a first and second copy of data representing a first state of the game occurs in response to a user having accomplished a task in the game.
5 . The method of claim 1 , wherein saving a first new copy of data representing a second state of the game occurs in response to a user having accomplished a task in the game.
6 . The method of claim 2 , wherein the saving of a first and a second copy of data representing a first state of the game occurs periodically.
7 . The method of claim 3 , wherein the saving of a first new copy of data representing a second state of the game occurs periodically.
8 . A computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method of saving data for a game, the method comprising:
saving a first and a second copy of data representing a first state of the game to a storage medium;
saving a first new copy of data representing a second state of the game to the storage medium such that the first copy is overwritten;
checking the first new copy of data to determine whether the first new copy of data is corrupted;
saving a second new copy of data to the storage medium such that the second copy is overwritten when the first new copy of data is uncorrupted; and
maintaining the second copy of data on the storage medium when the first new copy of data is corrupted.
9 . The computer-readable storage medium of claim 8 , wherein saving a first and a second copy of data representing a first state of the game occurs without user input.
10 . The computer-readable storage medium of claim 8 , wherein saving a first new copy of data representing a second state of the game is performed without user input.
11 . The computer-readable storage medium of claim 8 , wherein saving a first and second copy of data representing a first state of the game occurs in response to a user having accomplished a task in the game.
12 . The computer-readable storage medium of claim 8 , wherein saving a first new copy of data representing a second state of the game occurs in response to a user having accomplished a task in the game.
13 . The computer-readable storage medium of claim 9 , wherein the saving of a first and a second copy of data representing a first state of the game occurs periodically.
14 . The computer-readable storage medium of claim 10 , wherein the saving of a first new copy of data representing a second state of the game occurs periodically.
15 . A method of saving data, comprising:
saving first data in a first data area;
saving the first data in a second data area;
saving second data in the first data area, whereby the first data in the first data area is overwritten by the second data;
determining whether the second data saved in the first data area is corrupted;
saving the second data in the second data area whereby the first data in the second data area is overwritten by the second data when the second data saved in the first data area is uncorrupted; and
saving the first data from the second data area in the first data area when the second data saved in the first data area is corrupted, whereby the corrupted second data in the first data area is overwritten by the first data from the second data area.
16 . The method of claim 15 , wherein the first data includes game data.
17 . The method of claim 16 , wherein the game data is associated with accomplishment of a task in the game.
18 . The method of claim 16 , wherein the game data is associated with a point of achievement in the game.
19 . The method of claim 15 , wherein one or more of the saving steps occur without user input.
20 . The method of claim 15 , wherein one or more of the saving steps occur at pre-determined time intervals.
21 . A computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for saving data, the method comprising:
saving first data in a first data area;
saving the first data in a second data area;
saving second data in the first data area, whereby the first data in the first data area is overwritten by the second data;
determining whether the second data saved in the first data area is corrupted;
saving the second data in the second data area whereby the first data in the second data area is overwritten by the second data when the second data saved in the first data area is uncorrupted; and
saving the first data from the second data area in the first data area when the second data saved in the first data area is corrupted, whereby the corrupted second data in the first data area is overwritten by the first data from the second data area.
22 . The computer-readable storage medium of claim 21 , wherein the first data includes game data.
23 . The computer-readable storage medium of claim 22 , wherein the game data is associated with a point of achievement in a game.
24 . The computer-readable storage medium of claim 22 , wherein the game data is associated with accomplishment of a task in the game,
25 . The computer-readable storage medium of claim 21 , wherein one or more of the saving steps occur without user input.
26 . The computer-readable storage medium of claim 21 , wherein one or more of the saving steps occur at pre-determined time intervals.
27 . A method of saving data, comprising:
saving first data in a first data area;
saving the first data in a second data area;
saving second data in the first data area, whereby the first data in the first data area is overwritten by the second data;
determining whether the second data saved in the first data area is corrupted;
saving the second data in the second data area whereby the first data in the second data area is overwritten by the second data when the second data saved in the first data area is uncorrupted; and
saving third data in the first data area, whereby the corrupted second data is overwritten by the third data when the second data saved in the first data area is corrupted.
28 . A computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method of saving data, the method comprising:
saving first data in a first data area;
saving the first data in a second data area;
saving second data in the first data area, whereby the first data in the first data area is overwritten by the second data;
determining whether the second data saved in the first data area is corrupted;
saving the second data in the second data area whereby the first data in the second data area is overwritten by the second data when the second data saved in the first data area is uncorrupted; and
saving third data in the first data area, whereby the corrupted second data is overwritten by the third data when the second data saved in the first data area is corrupted.