IP Library Granted Patent US 7,489,818
Granted Patent B2
US 7,489,818 · App. 10/925,667 · Granted Feb 10, 2009

Method and apparatus for preserving binary data

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 7,489,818
App. No.
10/925,667
Granted
Feb 10, 2009
Kind
B2
Abstract

A method and apparatus are provided for preserving binary data on an analog archival medium, such as microfilm, in which the binary data is encoded, such as in a barcode symbol, in accordance with a predefined encoding specification. The predefined encoding specification may be stored along with the binary data to facilitate subsequent recovery of the binary data, even if the encoding technique has become obsolete. Error detection and correction code may be generated for the binary data and stored along therewith. By comparing the error correction code associated with the original binary data with an error correction code generated based upon the recovered data, the accuracy of the recovered data may be confirmed. Corresponding methods and apparatus for recovering the binary data are also provided.

Claims (119)

1. A method of preserving binary data comprising:

providing an analog archival medium;

encoding the binary data in accordance with a predefined encoding specification;

writing the encoded binary data onto the analog archival medium; and

writing information relating to the predefined encoding specification onto the analog archival medium to facilitate subsequent recovery of the binary data,

wherein writing information relating to the predefined encoding specification onto the analog archival medium comprises writing unencoded information relating to the predefined encoding specification onto the analog archival medium.

2. A method according to claim 1 wherein writing information relating to the predefined encoding specification onto the analog archival medium comprises writing text in any language relating to the predefined encoding specification onto the analog archival medium.

3. A method according to claim 1 wherein encoding the binary data comprises machine-readable symbolic encoding the binary data as a barcode symbol, and wherein writing encoded binary data onto the analog archival medium comprises writing the barcode symbol representing the encoded binary data onto the analog archival medium.

4. A method according to claim 1 wherein providing an analog archival medium comprises providing an analog archival medium selected from the group consisting of microfilm and acid free paper for preserving the binary data.

5. A method according to claim 1 wherein writing the encoded binary data comprises writing a plurality of blocks containing the encoded binary data onto the analog archival medium and linking the plurality of blocks in sequence.

6. A method of preserving binary data comprising:

providing an analog archival medium;

determining an error detection code associated with the binary data;

encoding the binary data in accordance with a predefined encoding specification;

writing the encoded binary data and a representation of the error detection code onto the analog archival medium; and

writing information relating to the predefined encoding specification onto the analog archival medium to facilitate subsequent recovery of the binary data,

wherein writing information relating to the predefined encoding specification onto the analog archival medium comprises writing unencoded information relating to the predefined encoding specification onto the analog archival medium.

7. A method according to claim 6 wherein the binary data is representative of a file comprised of a plurality of blocks of data that are separately encoded, and wherein determining the error detection code comprises determining the error detection code for the entire file.

8. A method according to claim 6 wherein the binary data is representative of a file comprised of a plurality of blocks of data that are separately encoded, and wherein determining the error detection code comprises separately determining the error detection code for each block.

9. A method according to claim 6 wherein determining the error detection code comprises performing a cyclic redundancy check.

10. A method according to claim 6 wherein encoding the binary data comprises machine-readable symbolic encoding the binary data as a barcode symbol, and wherein writing encoded binary data onto the analog archival medium comprises writing the barcode symbol representing the encoded binary data onto the analog archival medium.

11. A method according to claim 6 wherein providing an analog archival medium comprises providing an analog archival medium selected from the group consisting of microfilm and acid free paper for preserving the binary data.

12. A method according to claim 6 wherein writing the encoded binary data comprises writing a plurality of blocks containing the encoded binary data onto the analog archival medium and linking the plurality of blocks in sequence.

13. A method of preserving binary data representative of a file, the method comprising:

providing an analog archival medium selected from the group consisting of microfilm, acid-free paper, photo-etched media and laser engraved media;

encoding the binary data that is representative of a file as a barcode symbol in accordance with a predefined encoding specification;

writing the barcode symbol representing the encoded binary data onto the analog archival medium; and

writing information relating to the predefined encoding specification onto the analog archival medium, wherein the information relating to the predefined encoding specification comprises unencoded information relating to the predefined encoding specification.

14. A method according to claim 13 wherein encoding the binary data as a barcode symbol comprises encoding the binary data as a multi-dimensional barcode symbol.

15. A method according to claim 13 wherein encoding the binary data comprises encoding the binary data so as to uniquely represent at least the 256 different characters associated with a single byte.

16. A method according to claim 13 wherein writing the barcode symbol comprises creating an image of the barcode symbol on the analog archival medium.

17. A method according to claim 13 wherein encoding the binary data comprises encoding the binary data as a plurality of barcode symbols, and wherein writing the barcode symbol comprises writing a plurality of barcode symbols onto the analog archival medium and linking the plurality of barcode symbols in sequence.

18. A method of preserving a plurality of files that are each comprised of binary data, the method comprising:

providing an analog archival medium;

encoding the binary data that comprises each file in accordance with a predefined encoding specification;

writing the encoded binary data for the plurality of files onto the analog archival medium;

writing information onto the analog archival medium that at least partially defines a relationship of one of the files for which encoded binary data was written onto the analog archival medium to at least one other file for which encoded binary data was also written onto the analog archival medium; and

writing information relating to the predefined encoding specification onto the analog archival medium, wherein the information relating to the predefined encoding specification comprises unencoded information relating to the predefined encoding specification.

19. A method according to claim 18 wherein writing information that at least partially defines a relationship of the respective file to at least one other file comprises writing information that defines directory location relationships between at least some of the plurality of files.

20. A method according to claim 19 wherein writing directory location information that allows uniquely encoding multiple identically named files.

21. A method according to claim 18 wherein encoding the binary data comprises encoding the binary data as a barcode symbol, and wherein writing encoded binary data onto the analog archival medium comprises writing the barcode symbol representing the encoded binary data onto the analog archival medium.

22. A method according to claim 18 wherein providing an analog archival medium comprises providing an analog archival medium selected from the group consisting of microfilm and acid free paper for preserving the binary data.

23. A method of recovering binary data stored on an analog archival medium, the method comprising:

accessing the analog archival medium;

reading encoded data as well as information relating to a predefined encoding specification from the analog archival medium; and

decoding the encoded data in accordance with the predefined encoding specification to recover the binary data,

wherein reading information relating to the predefined encoding specification from the analog archival medium comprises reading unencoded information relating to the predefined encoding specification from the analog archival medium.

24. A method according to claim 23 wherein reading information relating to the predefined encoding specification from the analog archival medium comprises reading text relating to the predefined encoding specification from the analog archival medium.

25. A method according to claim 23 wherein reading encoded data comprises reading a barcode symbol from the analog archival medium, and wherein decoding the encoded data comprises decoding the barcode symbol to recover the binary data.

26. A method according to claim 23 wherein accessing the analog archival medium comprises accessing the analog archival medium selected from the group consisting of microfilm and acid free paper to recover the binary data.

27. A method according to claim 23 wherein reading the encoded data comprises reading a plurality of blocks of encoded data and linking the blocks of encoded data in sequence.

28. A method of recovering binary data stored on an analog archival medium, the method comprising:

accessing the analog archival medium;

reading encoded data as well as a representation of the error detection code from the analog archival medium;

reading information relating to a predefined encoding specification from the analog archival medium;

decoding the encoded data in accordance with the predefined encoding specification to recover the binary data; and

determining accuracy of the recovered binary data based upon the error detection codes,

wherein reading information relating to the predefined encoding specification from the analog archival medium comprises reading unencoded information relating to the predefined encoding specification from the analog archival medium.

29. A method according to claim 28 wherein the binary data is representative of a file comprised of a plurality of blocks of data that are separately encoded, and wherein determining the accuracy of the recovered binary data comprises determining the error detection code for each block of data and comparing the error detection code determined for each block of data with a corresponding error detection code read from the analog archival medium.

30. A method according to claim 28 wherein the binary data is representative of a file comprised of a plurality of blocks of data that are separately encoded, and wherein determining the accuracy of the recovered binary data comprises determining the error detection code for the file and comparing the error detection code for the file with the error detection code read from the analog archival medium.

31. A method according to claim 28 wherein determining the accuracy of the recovered binary data comprises performing a cyclic redundancy check.

32. A method according to claim 28 wherein reading encoded data comprises reading a barcode symbol from the analog archival medium, and wherein decoding the encoded data comprises decoding the barcode symbol to recover the binary data.

33. A method according to claim 28 wherein accessing the analog archival medium comprises accessing the analog archival medium selected from the group consisting of microfilm and acid free paper to recover the binary data.

34. A method according to claim 28 wherein reading the encoded data comprises reading a plurality of blocks of encoded data and linking the blocks of encoded data in sequence.

35. A method of recovering binary data representative of a file from an analog archival medium, the method comprising:

accessing the analog archival medium;

reading a barcode symbol from the analog archival medium;

reading information relating to a predefined encoding specification from the analog archival medium;

decoding the barcode symbol in accordance with the predefined encoding specification to recover the binary data; and

reconstructing the file based at least partially upon the recovered binary data,

wherein reading information relating to the predefined encoding specification from the analog archival medium comprises reading unencoded information relating to the predefined encoding specification from the analog archival medium.

36. A method according to claim 35 wherein reading the barcode symbol comprises reading a multi-dimensional barcode symbol, and wherein decoding the barcode symbol comprises decoding the multi-dimensional barcode symbol to recover the binary data.

37. A method according to claim 35 wherein accessing an analog archival medium comprises accessing an analog archival medium selected from the group consisting of microfilm and acid free paper to recover the binary data.

38. A method according to claim 35 wherein reading the barcode symbol comprises reading a plurality of barcode symbols and linking the barcode symbols in sequence.

39. An apparatus for preserving binary data on an analog archival medium, the apparatus comprising:

a processor capable of encoding the binary data in accordance with a predefined encoding specification; and

a writer capable of writing the encoded binary data onto the analog archival medium, said writer also capable of writing information relating to the predefined encoding specification onto the analog archival medium to facilitate subsequent recovery of the binary data,

wherein said writer is capable of writing unencoded information relating to the predefined encoding specification onto the analog archival medium.

40. An apparatus according to claim 39 wherein said writer is capable of writing at least one of text and images relating to the predefined encoding specification onto the analog archival medium.

41. An apparatus according to claim 39 wherein said processor is capable of encoding the binary data as a barcode symbol, and wherein said writer is capable of writing the barcode symbol representing the encoded binary data onto the analog archival medium.

42. An apparatus according to claim 39 wherein said writer is capable of writing the encoded binary data onto at least one analog archive medium selected from the group consisting of microfilm and acid free paper.

43. An apparatus for preserving binary data on an analog archival medium, the apparatus comprising:

a processor capable of determining an error detection code associated with the binary data, said processor also capable of encoding the binary data in accordance with a predefined encoding specification; and

a writer capable of writing the encoded binary data and a representation of the error detection code onto the analog archival medium, said writer also configured to write information relating to the predefined encoding specification onto the analog archival medium to facilitate subsequent recovery of the binary data,

wherein said writer is capable of writing information relating to the predefined encoding specification onto the analog archival medium, the information relating to the predefined encoding specification comprising unencoded information relating to the predefined encoding specification.

44. An apparatus according to claim 43 wherein the binary data is representative of a file comprised of a plurality of blocks of data that are separately encoded, and wherein said processor is capable of determining the error detection code for the entire file.

45. An apparatus according to claim 43 wherein the binary data is representative of a file comprised of a plurality of blocks of data that are separately encoded, and wherein said processor is capable of separately determining the error detection code for each block.

46. An apparatus according to claim 43 wherein said processor is capable of performing a cyclic redundancy check.

47. An apparatus according to claim 43 wherein said processor is capable of encoding the binary data as a barcode symbol, and wherein said writer is capable of writing the barcode symbol representing the encoded binary data onto the analog archival medium.

48. An apparatus according to claim 43 wherein said writer is capable of writing the encoded binary data onto an analog archival medium selected from the group consisting of microfilm and acid free paper.

49. An apparatus for preserving binary data representative of a file on an analog archival medium, the apparatus comprising:

a processor capable of encoding the binary data that is representative of a file as a barcode symbol in accordance with a predefined encoding specification; and

a writer capable of writing the barcode symbol representing the encoded binary data onto the analog archival medium selected from the group consisting of microfilm, acid-free paper, photo-etched media and laser engraved media,

wherein said writer is capable of writing unencoded information relating to the predefined encoding specification onto the analog archival medium.

50. An apparatus according to claim 49 wherein said processor is capable of encoding the binary data as a multi-dimensional barcode symbol.

51. An apparatus according to claim 49 wherein said processor is capable of encoding the binary data so as to uniquely represent at least the 256 different characters associated with a single byte.

52. An apparatus according to claim 49 wherein said writer is capable of creating an image of the barcode symbol on the analog archival medium.

53. An apparatus for recovering binary data stored on an analog archival medium, the apparatus comprising:

a reader capable of processing the analog archival medium, wherein said reader is further capable of reading encoded data as well as information relating to a predefined encoding specification from the analog archival medium; and

a processor capable of decoding the encoded data in accordance with the predefined encoding specification to recover the binary data,

wherein said reader is capable of reading unencoded information relating to the predefined encoding specification from the analog archival medium.

54. An apparatus according to claim 53 wherein said reader is capable of reading at least one of text and images relating to the predefined encoding specification from the analog archival medium.

55. An apparatus according to claim 53 wherein said reader is capable of reading a barcode symbol from the analog archival medium, and wherein said processor is capable of decoding the barcode symbol to recover the binary data.

56. An apparatus according to claim 53 wherein said reader is capable of processing an analog archival medium selected from the group consisting of microfilm and acid free paper.

57. An apparatus for recovering binary data stored on an analog archival medium, the apparatus comprising:

a reader capable of processing the analog archival medium, wherein the reader is further capable of reading encoded data as well as a representation of the error detection code from the analog archival medium, and wherein the reader is also configured to read information relating to a predefined encoding specification from the analog archival medium; and

a processor capable of decoding the encoded data in accordance with the predefined encoding specification to recover the binary data, wherein said processor is further capable of determining accuracy of the recovered binary data based upon the error detection code,

wherein said reader is capable of reading unencoded information relating to the predefined encoding specification from the analog archival medium.

58. An apparatus according to claim 57 wherein the binary data is representative of a file comprised of a plurality of blocks of data that are separately encoded, and wherein said processor is capable of determining the error detection code for each block of data and comparing the error detection code determined for each block of data with a corresponding error detection code read from the analog archival medium.

59. An apparatus according to claim 57 wherein the binary data is representative of a file comprised of a plurality of blocks of data that are separately encoded, and wherein said processor is capable of determining the error detection code for the file and comparing the error detection code for the file with the error detection code read from the analog archival medium.

60. An apparatus according to claim 57 wherein said processor is capable of determining the accuracy of the recovered binary data by performing a cyclic redundancy check.

61. An apparatus according to claim 57 wherein said reader is capable of reading a barcode symbol from the analog archival medium, and wherein said processor is capable of decoding the barcode symbol to recover the binary data.

62. An apparatus according to claim 57 wherein said reader is capable of processing an analog archival medium selected from the group consisting of microfilm and acid free paper.

63. An apparatus for recovering binary data representative of a file from an analog archival medium, the apparatus comprising:

a reader capable of processing the analog archival medium, wherein the reader is further capable of reading a barcode symbol from the analog archival medium, and wherein the reader is also configured to read information relating to a predefined encoding specification from the analog archival medium; and

a processor capable of decoding the barcode symbol in accordance with the predefined encoding specification to recover the binary data, wherein said processor is further capable of reconstructing the file based at least partially upon the recovered binary data,

wherein said reader is capable of reading unencoded information relating to the predefined encoding specification from the analog archival medium.

64. An apparatus according to claim 63 wherein said reader is capable of reading a multi-dimensional barcode symbol, and wherein said processor is capable of decoding the multi-dimensional barcode symbol to recover the binary data.

65. An apparatus according to claim 63 wherein said reader is capable of processing an analog archival medium selected from the group consisting of microfilm and acid free paper.

Assignments (10)
SECURITY INTEREST Recorded Oct 19, 2021
From: CONDUENT BUSINESS SERVICES, LLC
To: U.S. BANK, NATIONAL ASSOCIATION
Reel/Frame 057969/0445 →
SECURITY INTEREST Recorded Oct 19, 2021
From: CONDUENT BUSINESS SERVICES, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 057970/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: CONDUENT BUSINESS SERVICES, LLC; CONDUENT STATE & LOCAL SOLUTIONS, INC.; CONDUENT TRANSPORT SOLUTIONS, INC.; ADVECTIS, INC.; CONDUENT COMMERCIAL SOLUTIONS, LLC; CONDUENT BUSINESS SOLUTIONS, LLC; CONDUENT CASUALTY CLAIMS SOLUTIONS, LLC; CONDUENT HEALTH ASSESSMENTS, LLC
Reel/Frame 057969/0180 →
CHANGE OF NAME Recorded May 5, 2017
From: AFFILIATED COMPUTER SERVICES, LLC
To: XEROX BUSINESS SERVICES, LLC
Reel/Frame 042416/0303 →
CHANGE OF NAME Recorded May 5, 2017
From: AFFILIATED COMPUTER SERVICES, INC.
To: AFFILIATED COMPUTER SERVICES, LLC
Reel/Frame 042416/0185 →
CHANGE OF NAME Recorded May 5, 2017
From: XEROX BUSINESS SERVICES, LLC
To: CONDUENT BUSINESS SERVICES, LLC
Reel/Frame 042416/0827 →
SECURITY AGREEMENT Recorded Dec 8, 2016
From: XEROX COMMERCIAL SOLUTIONS, LLC (F/K/A ACS COMMERCIAL SOLUTIONS, INC.); XEROX STATE & LOCAL SOLUTIONS, INC. (F/K/A ACS STATE AND LOCAL SOLUTIONS, INC.); RSA MEDICAL LLC; HEALTHY COMMUNITIES INSTITUTE CORPORATION; STRATACARE, LLC; XEROX HR SOLUTIONS, LLC (F/K/A ACS HR SOLUTIONS, LLC); XEROX TRANSPORT SOLUTIONS, INC. (F/K/A ACS TRANSPORT SOLUTIONS, INC.); BUCK CONSULTANTS, LLC; XEROX BUSINESS SERVICES, LLC (F/K/A AFFILIATED COMPUTER SERVICES, INC.); XEROX MORTGAGE SERVICES, INC. (F/K/A ADVECTIS, INC.)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 040905/0458 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2012
From: CITICORP USA, INC.
To: AFFILIATED COMPUTER SERVICES, INC.
Reel/Frame 029152/0598 →
SECURITY AGREEMENT Recorded Mar 20, 2006
From: AFFILIATED COMPUTER SERVICES, INC.; ACS APPLICATION MANAGEMENT SERVICES, INC.; ACS BRC HOLDINGS, INC.; ACS BUSINESS RESOURCES CORPORATION; ACS BUSINESS SERVICES, LLC; ACS COMMERICAL SOLUTIONS, INC; ACS CONSULTANT COMPANY, INC; ACS CONSULTANT HOLDINGS CORPORATION; ACS DEFENSE LLC; ACS/ECG HOLDINGS LLC; ACS EDI GATEWAY, INC; ACS EDUCATION SERVICES, INC; ACS EDUCATION SOLUTIONS, LLC; ACS ENTERPRISE SOLUTIONS, INC; ACS FEDERAL HEALTHCARE, LLC; ACS GLOBAL, INC; ACS GOVERNMENT SYSTEMS, INC; ACS HEALTH CARE, INC; ACS HERITAGE INC; ACS HR SOLUTIONS LLC; ACS HUMAN RESOURCES SOLUTIONS, INC; ACS HUMAN SERVICES LLC; ACS IMAGE SOLUTIONS INC; ACS LENDING INC; ACS MIDDLE EAST INC; ACS OUTSOURCING SOLUTIONS INC; ACS PRINT AND MAIL SERVICES INC; ACS STATE & LOCAL SOLUTIONS INC; ACS STATE HEALTHCARE LLC; ACS TRADEONE MARKETING INC; ACS TRANSPORT SOLUTIONS INC; AGILERA INC; AGILERA MESSAGING INC; CONCERA CORPORATION; DIGITAL INFORMATION SYSTEMS COMPANY LLC; ETRAVELEXPERTS LLC; GOVERNMENT RECORDS SERVICES INC; HEALTH TECHNOLOGY ACQUISITION COMPANY; LIVEBRIDGE INC; MIDASPLUS INC; NEWSPAPER SERVICES HOLDING INC; OUTSOURCED ADMINISTRATIVE SYSTEMS, INC; PATIENT ACCOUNTING SERVICE CENTER LLC; SUPERIOR VENTURE PARTNER INC; TENACITY MANUFACTURING COMPANY INC; THE NATIONAL ABANDANONED PROPERTY PROCESSING CORPORATION; TITLE RECORDS CORPORATION; TRANSACTION PROCESSING SPECIALISTS INC; TRUCKLOAD MANAGEMENT SERVICES INC; WAGERS & ASSOCIATES INC; ACS IT SOLUTIONS LP; ACS MARKETING LP; ACS PROPERTIES INC; ACS PROTECTION SERVICES INC; ACS REBGM INC; ACS SECURITIES SERVICES INC; BUCK CONSULTANTS LLC
To: CITICORP USA, INC.
Reel/Frame 017325/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2004
From: QUICK, KENNETH NEIL; TURNER, III, HASKELL ROSS
To: AFFILIATED COMPUTER SERVICES, INC.
Reel/Frame 015733/0388 →