Patent ID: 9002790
Filing Date: 2015-04-07
Classification: G06F

Abstract:
1. A method performed by one or more processors, the method comprising: receiving, at a hosted storage system, a request from a requester to access a hosted resource, the hosted resource including a binary large object, the hosted storage system providing hosted storage to a plurality of clients that are coupled to the hosted storage system, wherein the hosted storage system comprises: creating a copy of the hosted resource; providing a copy message comprising the copy of the hosted resource to the requester; providing a version indicator of the hosted resource to the requester, the version indicator comprising i) a value being associated with a version of the hosted resource and ii) for each of the plurality of metadata fields associated with the hosted resource, a corresponding value being associated with a version of the corresponding metadata field; maintaining the hosted resource in the hosted storage system after the requester receives the copy of the hosted resource; receiving a message from the requester, the message i) indicating a modification of a metadata field of the hosted resource and ii) comprising the provided version indicator; determining that the indicated metadata field of the hosted resource has not been modified since the copy of the hosted resource was created by comparing the value corresponding to the indicated metadata field of the provided version indicator with a current value corresponding to the indicated metadata field of a current version indicator of the hosted resource; modifying, in response to the determining and in the hosted storage system, the indicated metadata field of the hosted resource according to the message received from the requester; and wherein the request from a requester, the copy message, and the message from the requester are Hypertext Transfer Protocol or Hypertext Transfer Protocol Secure messages.