High availability architecture for a cloud-based concurrent-access collaboration platform

US9483473B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9483473-B2
Application numberUS-201414474507-A
CountryUS
Kind codeB2
Filing dateSep 2, 2014
Priority dateSep 13, 2013
Publication dateNov 1, 2016
Grant dateNov 1, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments in the present disclosure include systems and methods related to a high-availability architecture for a cloud-based concurrent-access collaboration platform. The disclosed technology relates to an active data center which includes multiple document server instances that handle user requests for concurrently accessing documents. Multiple document server instances are implemented on a single physical server. This architecture uses an instance assignment manager to assign documents to the document server instances, a primary repository to store backup snapshots of the documents, and a datastore to store all changes made to the documents. The disclosed technology also involves a backup data center that can be swapped with the active data center automatically.

First claim

Opening claim text (preview).

What is claimed is: 1. A high-availability system for managing documents on a cloud-based computing platform, the system comprising: two or more load balancers configured to route requests received from a client; one or more document servers for handling the requests routed by the two or more load balancers, wherein each document server includes multiple document server instances, each of which is responsible for processing edits for particular documents, and wherein each document is dynamically associated with one document server instance; a primary repository for periodically uploading snapshots of documents from the one or more document server instances, and a secondary repository for storing edits to the documents. 2. The high-availability system of claim 1 wherein, in response to uploading snapshots, the primary repository generates one or more notifications for collaborators associated with respective documents for which the snapshots are uploaded. 3. The high-availability system of claim 1 , wherein the snapshots include copies of full text documents, and wherein the snapshots are uploaded to the primary repository at predetermined time intervals. 4. The high-availability system of claim 1 , wherein the edits to documents are uploaded to the secondary repository in real-time or near real-time. 5. The high-availability system of claim 1 , further comprising a security manager component for encrypting and decrypting document data for the document server instance, wherein the document data includes any one or more of: full document content, document changes and encryption keys. 6. The high-availability system of claim 1 , wherein each of the multiple document server instances includes a buffering layer implemented in an abstraction layer. 7. The high-availability system of claim 6 , wherein document data is: stored in the buffering layer; encrypted in the buffering layer through the security manager component; and uploaded, in encrypted form, to the secondary repository. 8. The high-availability system of claim 7 , wherein each document server instance on a document server includes a respective upload queue, each respective upload queue including snapshots of documents queued for upload to the primary repository, and wherein the snapshots in each upload queue are associated with documents being accessed through the respective document server instance. 9. The high-availability system of claim 1 , further comprising an instance assignment manager for maintaining an assignment of each document to a document server instance on a document server, wherein, if a change in status of a document server or document server instance is detected, the instance assignment manager updates the assignment according to the change. 10. The high-availability system of claim 9 , wherein the instance assignment manager divides a document storage space into zones, associates a document server instance with one or more of the zones, and assigns the documents into the zones. 11. The high-availability system of claim 1 , wherein one or more of the load balancers is coupled to a proxy server, and wherein any requests for static assets received from the client are routed by the proxy server.

Assignees

Inventors

Classifications

  • where processing functionality is redundant (redundant communication control functionality G06F11/2005, redundant storage control functionality G06F11/2089) · CPC title

  • by reconfiguration of node membership · CPC title

  • G06F16/93Primary

    Document management systems · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • G06F16/128Primary

    Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion (error detection or correction of the data by redundancy in operations or in hardware G06F11/14, G06F11/16) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9483473B2 cover?
Embodiments in the present disclosure include systems and methods related to a high-availability architecture for a cloud-based concurrent-access collaboration platform. The disclosed technology relates to an active data center which includes multiple document server instances that handle user requests for concurrently accessing documents. Multiple document server instances are implemented on a…
Who is the assignee on this patent?
Box Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/93. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).