Apparatus and method for using version control to dynamically update files while the files are available for access
First Claim
1. A computer-implemented method for dynamically updating at least one outdated file, wherein each of said at least one outdated file is continuously available for access, and comprises a first version I.D., said computer-implemented method comprising:
- creating at least one temporary file, wherein said at least one temporary file corresponds to said at least one outdated file;
writing updated information received from an information source to said at least one temporary file to create at least one updated file, wherein said at least one updated file;
corresponds to said at least one outdated file;
is an updated version of said at least one outdated file; and
is created from writing to said at least one temporary file through an atomic operation;
creating a second version I.D.; and
assigning said second version I.D. to said at least one updated file, wherein said second version I.D. identifies said at least one updated file as said updated version of said outdated file.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and computer-implemented method for dynamically updating at least one outdated file that is available for access, comprising creating at least one temporary file, where the at least one temporary file corresponds to the at least one outdated file; writing updated information received from an information source to the at least one temporary file through an atomic operation to create at least one updated file, where the at least one updated file corresponds to the at least one outdated file, and is an updated version of the outdated file; creating a second version I.D.; and assigning the second version I.D. to the at least one updated file, where the second version identifies the at least one updated file as the updated version of the outdated file.
122 Citations
29 Claims
-
1. A computer-implemented method for dynamically updating at least one outdated file, wherein each of said at least one outdated file is continuously available for access, and comprises a first version I.D., said computer-implemented method comprising:
-
creating at least one temporary file, wherein said at least one temporary file corresponds to said at least one outdated file;
writing updated information received from an information source to said at least one temporary file to create at least one updated file, wherein said at least one updated file;
corresponds to said at least one outdated file;
is an updated version of said at least one outdated file; and
is created from writing to said at least one temporary file through an atomic operation;
creating a second version I.D.; and
assigning said second version I.D. to said at least one updated file, wherein said second version I.D. identifies said at least one updated file as said updated version of said outdated file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
creating an access control file wherein said access control file references each of said at least one updated file; and
assigning a filename to said access control file, wherein said filename comprises said second unique version control number.
-
-
9. A computer-implemented method as in claim 1, wherein said creating said second version I.D. that is assigned to said at least one updated file comprises:
-
creating a directory wherein said directory comprises said at least one updated file; and
assigning a name to said directory, wherein said directory name comprises said second version I.D.
-
-
10. A computer-implemented method as in claim 1, additionally comprising receiving an indication to update at least one file, wherein said at least one file then becomes said at least one outdated file.
-
11. A computer-implemented method as in claim 1, wherein said creating said second version I.D. comprises creating a timestamp.
-
12. A computer-implemented method as in claim 1, wherein said receiving updated information from an information source comprises receiving updated data.
-
13. A computer-implemented method as in claim 1, wherein said receiving updated information from an information source comprises receiving updated program code.
-
14. A computer-implemented method for dynamically updating at least one outdated file, wherein each of said at least one outdated file is continuously available for update, and comprises a first version I.D., said computer-implemented method comprising:
-
receiving an indication to update at least one file, wherein said at least one file then becomes at least one outdated file. creating at least one temporary file, wherein said at least one temporary file corresponds to said at least one outdated file;
writing updated information received from an information source to said at least one temporary file to create at least one updated file, wherein said at least one up dated file;
corresponds to said at least one outdated file;
is an updated version of said at least one outdated file; and
is created from writing to said at least one temporary file through an atomic operation;
creating a second version I.D.;
assigning said second version I.D. to said at least one updated file, wherein said second version I.D. identifies said at least one updated file as said updated version of said outdated file; and
reading said first version I.D. assigned to said at least one outdated file, reading said second version I.D. assigned to said at least one updated file, and selecting said at least one updated file over said at least one outdated file.
-
-
15. A computer-implemented method for dynamically updating at least one outdated file, wherein each of said at least one outdated file is continuously available for access, and comprises a first version I.D., said computer-implemented method comprising:
-
means for creating at least one temporary file, wherein said at least one temporary file corresponds to said at least one outdated file;
means for writing updated information received from an information source to said at least one temporary file to create at least one updated file, wherein said at least one updated file;
corresponds to said at least one outdated file;
is an updated version of said at least one outdated file; and
is created from writing to said at least one temporary file through an atomic operation;
means for creating a second version I.D.; and
means for assigning said second version I.D. to said at least one updated file, wherein said second version I.D. identifies said at least one updated file as said updated version of said outdated file.
-
-
16. An apparatus for dynamically updating at least one outdated file, wherein each of said at least one outdated file is continuously available for access, and comprises a first version I.D., said apparatus comprising:
-
a number of computer readable media; and
computer readable program code stored on said number of computer readable media, said program code comprising;
program code for creating at least one temporary file, wherein said at least one temporary file corresponds to said at least one outdated file;
program code for writing updated information received from an information source to said at least one temporary file to create at least one updated file, wherein said at least one updated file said at least one updated file;
corresponds to said at least one outdated file;
is an updated version of said at least one outdated file; and
is created from writing to said at least one temporary file through an atomic operation;
program code for creating a second version I.D.; and
program code for assigning said second version I.D. to said at least one updated file, wherein said second version I.D. identifies said at least one updated file as said updated version of said outdated file. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
program code for creating an access control file wherein said access control file references each of said at least one updated file; and
program code for assigning a filename to said access control file, wherein said filename comprises said second unique version control number.
-
-
24. An apparatus as in claim 16, wherein said program code for creating said second version I.D. that is assigned to said at least one updated file comprises:
-
program code for creating a directory wherein said directory comprises said at least one updated file; and
program code for assigning a name to said directory, wherein said directory name comprises said second version I.D.
-
-
25. An apparatus as in claim 16, additionally comprising program code for receiving an indication to update at least one file, wherein said at least one file then becomes said at least one outdated file.
-
26. An apparatus as in claim 16, wherein said program code for creating said second version I.D. comprises program code for creating a timestamp.
-
27. An apparatus as in claim 16, wherein said program code for receiving updated information from an information source comprises program code for receiving updated data.
-
28. An apparatus as in claim 16, wherein said program code for receiving updated information from a formation source comprises program receiving updated program code.
-
29. An apparatus for dynamically updating at least one outdated file, wherein each of said at least one outdated file is continuously available for access, and comprises a first version I.D., said apparatus comprising:
-
a number of computer readable media; and
computer readable program code stored on said number of computer readable media, said program code comprising;
program code for receiving an indication to update at least one file, wherein said at least one file then becomes at least one outdated file;
program code for creating at least one temporary file, wherein said at least one temporary file corresponds to said at least one outdated file;
program code for writing updated information received from an information source to said at least one temporary file to create at least one updated file, wherein said at least one updated file;
corresponds to said at least one outdated file;
is an updated version of said at least one outdated file; and
is created from writing to said at least one temporary file through an atomic operation;
program code for creating a second version I.D.;
program code for assigning said second version I.D. to said at least one updated file, wherein said second version I.D. identifies said at least one updated file as said updated version of said outdated file; and
program code for reading said first version I.D. assigned to said at least one outdated file, reading said second version I.D. assigned to said at least one updated file, and for selecting said at least one updated file over said at least one outdated file.
-
Specification