Patent ID: 7899922

Claim:
A computer-implemented method of storing an object received from a client device on one or more content servers remote from the client device, the method comprising: receiving object metadata about the object from a non-proprietary interface running on the client device, wherein the object metadata is received through a service oriented architecture (SOA) layer and communicated to a web application server below the SOA layer; generating, below the SOA layer, a uniform resource locator (URL) with which to store the object on at least one of the remote content servers and with which to retrieve the object from storage on at least one of the remote content servers; transmitting, by the web application server to the client device through the non-proprietary interface, the URL and metadata for locating and retrieving the object from storage on at least one of the remote content servers, wherein the metadata and the URL for locating and retrieving the object are transmitted through the service oriented architecture (SOA) layer to the client device; receiving the object from the client device, wherein the object is not transmitted through the SOA layer and the web application server below the SOA layer; storing the object on at least one of the remote content servers at a location identified by the URL; receiving a request to attach a local object identifier for the stored object to a directory; determining whether to create the directory; attaching the local object identifier for the stored object to the directory; and making the directory, including the local object identifier, available for display on the non-proprietary interface on the client device.