Patent ID: 7890481

Claim:
A system ( 10 ) for managing Binary Large Objects (BLOBs), comprising: a controller ( 70 ) arranged to control processing of the system ( 10 ); and a file subsystem ( 20 ) arranged to create, store, modify and/or delete files based on including a specified BLOB ( 50 ) associated with a unique BLOB name in a specified file ( 40 ) in said file subsystem ( 20 ), the system ( 10 ) characterized in that: said system ( 10 ) further comprises a database subsystem ( 30 ) arranged to ensure that Atomicity, Consistency, Isolation, and Durability (ACID) requirements are met, said system ( 10 ) is arranged to generate a file name to be associated with said specified file ( 40 ), wherein upon modification of a BLOB, the system ( 10 ) is arranged to create a new file that includes the modified specified BLOB and has a new file name, and to associate the BLOB name with the new file name in the database subsystem ( 30 ), wherein said database subsystem ( 30 ) is arranged to start a database transaction which, when committed, ensures that ACID requirements are met, said database transaction associating said file name with said unique BLOB, wherein unique BLOB names are associated with changing file names, wherein in the event the database transaction is not committed due to an error, the database system ( 10 ) reverts back to associating the file name to the Blob name, wherein said association between said filename and said BLOB name is bijective, so that any unique file name is associated with one unique BLOB name and any unique BLOB name is associated with one unique file name.