Local server for synced online content management system
First Claim
1. A non-transitory computer-readable medium storing computer-readable instructions which, when executed by a computing system, cause the computing system to:
- receive, by a local web server running on the computing system, from a web browser application on the computing system, a request to access content associated with a user account registered at a content management system, the content being stored at the content management system;
in response to the request, determine, by the local web server, whether to serve a local copy of the content to the web browser application or direct the web browser application to access the content from the content management system based on at least one of a type of access requested, a network connectivity state associated with the computing system, or synchronization activity between a client-side application on the computing system and the content management system, the local copy being stored at the computing system by the client-side application and synchronized via bidirectional synchronization between the client-side application and the content management system; and
in response to determining to serve the local copy of the content to the web browser application;
obtain, by the local web server, the local copy of the content; and
provide, by the local web server to the web browser application, the local copy of the content.
3 Assignments
0 Petitions
Accused Products
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.
18 Citations
20 Claims
-
1. A non-transitory computer-readable medium storing computer-readable instructions which, when executed by a computing system, cause the computing system to:
-
receive, by a local web server running on the computing system, from a web browser application on the computing system, a request to access content associated with a user account registered at a content management system, the content being stored at the content management system; in response to the request, determine, by the local web server, whether to serve a local copy of the content to the web browser application or direct the web browser application to access the content from the content management system based on at least one of a type of access requested, a network connectivity state associated with the computing system, or synchronization activity between a client-side application on the computing system and the content management system, the local copy being stored at the computing system by the client-side application and synchronized via bidirectional synchronization between the client-side application and the content management system; and in response to determining to serve the local copy of the content to the web browser application; obtain, by the local web server, the local copy of the content; and provide, by the local web server to the web browser application, the local copy of the content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system comprising:
-
one or more processors; and at least one computer-readable storage medium storing; a client-side application comprising instructions that, when executed by the one or more processors, cause the client-side application to store locally on the computing system content synchronized between the client-side application and a content management system associated with the client-side application; a local web server associated with the client-side application and the content management system, the local web server comprising instructions that, when executed by the one or more processors, cause the local web server to; receive, from a web browser application on the computing system, a first request to access a content item from the content synchronized between the client-side application and the content management system; determine whether to provide the web browser application access to a local copy of the content item or direct the web browser application to access the content item from the content management system, based on at least one of a type of access requested, a network connectivity state associated with the computing system, or synchronization activity between the client-side application and the content management system; in response to determining to provide the web browser application access to the local copy of the content item, communicate a second request to the client-side application for the local copy of the content item; based on the second request, obtain, from the client-side application, the local copy of the content item; and provide, to the web browser application, the local copy of the content item. - View Dependent Claims (11, 12, 13, 14, 15, 17, 18)
-
-
16. A method comprising:
-
receiving, by local web server running on a computing system, from a web browser application—
on the computing system, a request to access content associated with a user account registered at a content management system, the content being stored at the content management system;in response to the request, determining, by the local web server, whether to serve a local copy of the content to the web browser application or direct the web browser application to access the content from the content management system based on at least one of a type of access requested, a network connectivity state associated with the computing system, or synchronization activity between a client-side application on the computing system and the content management system, the local copy being stored at the computing system by the client-side application and synchronized via bidirectional synchronization between the client-side application and the content management system; in response to determining to serve the local copy of the content to the web browser application; obtaining, by the local web server, the local copy of the content; and providing, by the local web server, the local copy of the content. - View Dependent Claims (19, 20)
-
Specification