# US 2016/0366222 A1 · Local server for synced online content management system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0366222 A1
- Document ID: US20160366222A1
- Status: Published application
- Kind: A1
- Application number: 15/248,965
- Filed: 2016-08-26
- Published: 2016-12-15
- Earliest claimed: 2013-03-22
- Assignees: Dropbox, Inc.
- Applicants: Dropbox, Inc.
- Inventors: Ziga Mahkovec; Rajeev Nayak
- Web page: https://patentgrep.com/patent/US20160366222A1

## CPC

- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- G06F 16/957: Browsing optimisation, e.g. caching or content distillation
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/306: User profiles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A client device can implement a client-side application for a server-side online content management system. The client-side application can communicate with the server-side online content management system to sync data stored locally on the client-side with data stored on the server-side. A local web server can be implemented on the client device to work in conjunction with the client-side application, such that the local web server can access the data stored locally. The client device can run a web browser that communicates with the local web server. A user of the client device can use the web browser to connect to the local web server to access the synced data stored locally on the client-side. Advantages of accessing the data stored locally using the web browser via the local web server include performance improvements, offline access to the data, and use of native client applications to interact with the data.

## Claims

### Claim 1

A computer-implemented method comprising:
executing, on a client device, a client-side application configured to synchronize at least one content item between the client device and an online content management system;
executing, on the client device, a local web server accessible via a web browser on the client device and configured to communicate with the client-side application to interact with synchronized content items stored locally on the client device;
detecting, via the web browser, a request to open a content item;
sending, simultaneously, via the web browse:
a request to the online content management system to access a copy of the content item stored on the online management system, and
a request to the local web server to access a copy of the content item stored locally on the client device;
in the event the online content management system responds first, displaying via the web browser, the copy of the content item stored on the online content management system; and
in the event the local web server responds first, displaying via a native application on the client device the copy of the content item stored locally on the client device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1 further comprising:
sending a communication from the web browser to the online content management system; and
modifying at least a portion of the data stored on the online content management system based, at least in part, on the communication.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2 wherein:
the web browser accesses the local web server over a first secure web connection; and
the client-side application communicates with the online content management system over a second secure web connection.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3 wherein the first secure web connection and the second secure web connection, each comprise a secure hypertext transfer protocol connection.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1 further comprising generating a preview of the at least a portion of the data stored locally.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1 wherein the displaying via the native application the copy of the content item stored locally on the client device with the native application occurs while the client-side application is unable to communicate with the online content management.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1 wherein the displaying via the native application the copy of the content item stored locally on the client device with the native application is based on a particular data type associated with the copy of the content item stored locally.

### Claim 8

A system comprising:
a processor;
a non-transitory computer readable medium; and
computer readable instructions, stored on the non-transitory computer readable medium, that when executed by the processor are effective to cause the system to:
execute, on a client device, a client-side application configured to synchronize at least one content item between the client device and an online content management system;
execute, on the client device, a local web server accessible via a web browser on the client device and configured to communicate with the client-side application to interact with synchronized content items stored locally on the client device;
detect, via the web browser, a request to open a content item;
send, simultaneously, via the web browse:
a request to the online content management system to access a copy of the content item stored on the online management system, and
a request to the local web server to access a copy of the content item stored locally on the client device;
in the event the online content management system responds first, display via the web browser, the copy of the content item stored on the online content management system; and
in the event the local web server responds first, display via a native application on the client device the copy of the content item stored locally on the client device.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions cause the system to further:
send a communication from the web browser to the online content management system; and
modify at least a portion of the data stored on the online content management system based, at least in part, on the communication.

### Claim 10 (depends on 8)

The system of claim 8 wherein:
the web browser accesses the local web server over a first secure web connection; and
the client-side application communicates with the online content management system over a second secure web connection.

### Claim 11 (depends on 10)

The system of claim 10 wherein the first secure web connection and the second secure web connection, each comprise a secure hypertext transfer protocol connection.

### Claim 12 (depends on 8)

The system of claim 8 further comprising generating a preview of the at least a portion of the data stored locally.

### Claim 13 (depends on 8)

The system of claim 8 wherein the display via the native application the copy of the content item stored locally on the client device with the native application occurs while the client-side application is unable to communicate with the online content management.

### Claim 14 (depends on 8)

The system of claim 8 wherein the display via the native application the copy of the content item stored locally on the client device with the native application is based on a particular data type associated with the copy of the content item stored locally.

### Claim 15

A non-transitory computer-readable medium containing instructions, wherein the instructions, when executed by a computing device, cause the computing device to:
execute, on a client device, a client-side application configured to synchronize at least one content item between the client device and an online content management system;
execute, on the client device, a local web server accessible via a web browser on the client device and configured to communicate with the client-side application to interact with synchronized content items stored locally on the client device;
detect, via the web browser, a request to open a content item;
send, simultaneously, via the web browse:
a request to the online content management system to access a copy of the content item stored on the online management system, and
a request to the local web server to access a copy of the content item stored locally on the client device;
in the event the online content management system responds first, display via the web browser, the copy of the content item stored on the online content management system; and
in the event the local web server responds first, display via a native application on the client device the copy of the content item stored locally on the client device.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15 wherein:
the web browser accesses the local web server over a first secure web connection; and
the client-side application communicates with the online content management system over a second secure web connection.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16 wherein the first secure web connection and the second secure web connection, each comprise a secure hypertext transfer protocol connection.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15 wherein the instructions, when executed by a computing device, further cause the computing device to generate a preview of the at least a portion of the data stored locally.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15 wherein the display via the native application the copy of the content item stored locally on the client device with the native application occurs while the client-side application is unable to communicate with the online content management.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15 wherein the display via the native application the copy of the content item stored locally on the client device with the native application is based on a particular data type associated with the copy of the content item stored locally.
