US2017154050A1PendingUtilityA1

Optimized content object storage service for large scale content

52
Assignee: IBMPriority: Nov 30, 2015Filed: Nov 30, 2015Published: Jun 1, 2017
Est. expiryNov 30, 2035(~9.4 yrs left)· nominal 20-yr term from priority
G06F 17/3007G06F 17/30091G06F 16/162G06F 16/122G06F 16/13G06F 16/2322G06F 16/273G06F 16/215
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Provided are techniques for optimized content object storage service for large scale content. A content object file is created. An index entry for the content object file is created with a content object key and a content object location. The content object file is appended to an aggregated file on a storage node. In response to a request to retrieve the content object file from the aggregated file, the content object key is used to access the content object location that describes the storage node, a name of the aggregated file, an offset into the aggregated file, and a size of the content object file to retrieve the content object file.

Claims

exact text as granted — not AI-modified
1 . A method, comprising:
 receiving, with a processor of a computer, a request to delete a content object file from an aggregated file on a storage node, wherein the content object file is associated with a delete flag and an on-hold flag;   in response to the on-hold flag indicating that the content object file is not on hold, marking the delete flag to indicate that the content object file is to be deleted; and   in response to determining that the delete flag indicates that the content object file is to be deleted, deleting the content object file.   
     
     
         2 . (canceled) 
     
     
         3 . The method of  claim 1 , wherein the content object file is identified using a content object key and a content object location. 
     
     
         4 . The method of  claim 1 , wherein the content object file is further associated with a timestamp of creation and a checksum. 
     
     
         5 . The method of  claim 1 , wherein the content object file refers to a given version of the content object file. 
     
     
         6 . The method of  claim 1 , further comprising:
 in response to determining that the on-hold flag indicates that the content object file is not on hold, updating the content object file.   
     
     
         7 . The method of  claim 1 , further comprising:
 implementing a replication policy using another storage node.   
     
     
         8 . The method of  claim 1 , wherein a Software as a Service (SaaS) is configured to perform method operations. 
     
     
         9 . A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform:
 receiving a request to delete a content object file from an aggregated file on a storage node, wherein the content object file is associated with a delete flag and an on-hold flag;   in response to the on-hold flag indicating that the content object file is not on hold, marking the delete flag to indicate that the content object file is to be deleted; and   in response to determining that the delete flag indicates that the content object file is to be deleted, deleting the content object file.   
     
     
         10 . (canceled) 
     
     
         11 . The computer program product of  claim 9 , wherein the content object file is identified using a content object key and a content object location. 
     
     
         12 . The computer program product of  claim 9 , wherein the content object file is further associated with a timestamp of creation and a checksum. 
     
     
         13 . The computer program product of  claim 9 , wherein the content object file refers to a given version of the content object file. 
     
     
         14 . The computer program product of  claim 9 , wherein the program code is executable by the at least one processor to perform:
 in response to determining that the on-hold flag indicates that the content object file is not on hold, updating the content object file.   
     
     
         15 . The computer program product of  claim 9 , wherein the program code is executable by the at least one processor to perform:
 implementing a replication policy using another storage node.   
     
     
         16 . The computer program product of  claim 9 , wherein a Software as a Service (SaaS) is configured to perform computer program product operations. 
     
     
         17 . A computer system, comprising:
 one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; and   program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to perform operations comprising:   receiving a request to delete a content object file from an aggregated file on a storage node, wherein the content object file is associated with a delete flag and an on-hold flag;   in response to the on-hold flag indicating that the content object file is not on hold, marking the delete flag to indicate that the content object file is to be deleted; and   in response to determining that the delete flag indicates that the content object file is to be deleted, deleting the content object file.   
     
     
         18 . (canceled) 
     
     
         19 . The computer system of  claim 17 , wherein the content object file is identified using a content object key and a content object location. 
     
     
         20 . The computer system of  claim 17 , wherein the content object file is further associated with a timestamp of creation and a checksum. 
     
     
         21 . The computer system of  claim 17 , wherein the content object file refers to a given version of the content object file. 
     
     
         22 . The computer system of  claim 17 , wherein the operations further comprise:
 in response to determining that the on-hold flag indicates that the content object file is not on hold, updating the content object file.   
     
     
         23 . The computer system of  claim 17 , wherein the operations further comprise:
 implementing a replication policy using another storage node.   
     
     
         24 . The computer system of  claim 17 , wherein a Software as a Service (SaaS) is configured to perform the computer system operations.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.