Patent ID: 8868499

Claim:
A method for pushing data to a plurality of subscribers at a plurality of organizations, comprising: receiving at a machine resident database system a request for a subscription, the subscription being associated with receiving, at a client machine, information related to a document stored on behalf of a first organization in a workspace at the machine, the client machine being physically distinct from the machine resident database system, wherein the workspace is associated with a granting of a level of access that allows access to multiple subscribers that are allowed to simultaneously access the document, simultaneously modify the document, and store the document, after being modified, as a master copy of the document at the machine resident database, the master copy not having a lock, the request including subscription information, the workspace and document are accessible only to subscribers associated with the first organization, the subscription being for a document stored within the workspace, the document having an identifier that uniquely identifies both the document and the version of the document; storing, at the machine resident database system, the request, the request being stored to a portion of the database system limited to information of the first organization; querying the database system, for the subscription information for at least the first organization to determine whether a subscriber is to receive a copy of the document when the document is modified; comparing, by the machine resident database, the unique document identifier of the master document with a unique document identifier of another copy of the document to determine whether the master document has changed since the other copy was created prior to replacing the master version of the document; replacing, by the machine resident database, the master copy of the document with a modified version of the document, wherein the modified version of document that replaces the master copy of the document becomes a new version of the master copy of the document; generating, by the machine resident database, a new unique identifier for the master copy that uniquely identifies the new version of the master document based on the modified version of the document; and after the replacing, sending from the machine resident database, a copy of the modified version of the document to a subscriber having a subscription that requests copies of the document when the document, is modified.