Apparent cloud access for hosted content items
First Claim
1. A method for apparent cloud access of a content item hosted with an online content management system, the method comprising:
- obtaining, from a server of the online content management system over a network, identifiers of content item blocks that make up the content item;
receiving, at a computing device, a request for the content item from a user agent at the computing device;
based, at least in part, on the obtaining, from a server of the online content management system over a network, the identifiers of the content item blocks that make up the content item, identifying one or more content item blocks, of the content item blocks that make up the content item, that are stored in a local storage of the computing device;
based, at least in part, on the identifying the one or more content item blocks, of the content item blocks that make up the content item, that are stored in a local storage of the computing device, downloading, from a server of the online content management system over a network, one or more of the content item blocks that are not stored in the local storage of the computing device; and
sending, to the user agent, the content items blocks that make up the content item.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for apparent cloud access of a hosted content item. In one embodiment, for example, a method performed at a personal computing device comprising a user agent comprises: receiving a block agent request for a content item from the user agent; determining content item block identifiers of content item blocks that make up the content item; determining which, if any, of the content item blocks that make up the content item are not stored in a local storage of the personal computing device; downloading, from a block server of an online content management system, any of the content item blocks that are not stored in a local storage of the personal computing device; and sending to the user agent, in a response to the block agent request, data of each of the content item blocks that make up the content item.
86 Citations
17 Claims
-
1. A method for apparent cloud access of a content item hosted with an online content management system, the method comprising:
-
obtaining, from a server of the online content management system over a network, identifiers of content item blocks that make up the content item; receiving, at a computing device, a request for the content item from a user agent at the computing device; based, at least in part, on the obtaining, from a server of the online content management system over a network, the identifiers of the content item blocks that make up the content item, identifying one or more content item blocks, of the content item blocks that make up the content item, that are stored in a local storage of the computing device; based, at least in part, on the identifying the one or more content item blocks, of the content item blocks that make up the content item, that are stored in a local storage of the computing device, downloading, from a server of the online content management system over a network, one or more of the content item blocks that are not stored in the local storage of the computing device; and sending, to the user agent, the content items blocks that make up the content item. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory computer-readable media storing instructions which, when executed by a computing device, causes the computing device to perform:
-
obtaining, from a server of an online content management system over a network, identifiers of content item blocks that make up a content item; receiving, at the computing device, a request for the content item from a web browser at the computing device; based, at least in part, on the obtaining, from a server of the online content management system over a network, the identifiers of the content item blocks that make up the content item, identifying one or more content item blocks, of the content item blocks that make up the content item, that are stored in a local storage of the computing device; based, at least in part, on the identifying the one or more content item blocks, of the content item blocks that make up the content item, that are stored in a local storage of the computing device, downloading, from a server over a network, one or more of the content item blocks that are not stored in the local storage of the computing device; and providing, to the web browser, the content items blocks that make up the content item. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
one or more processors; local storage; and one or more non-transitory computer-readable media storing instructions which, when executed by the one or more processors, causes the one or more processors to perform; obtaining, from a server of an online content management system over a network, identifiers of content item blocks that make up a content item; receiving a request for the content item from a user agent at the computing device; based, at least in part, on the obtaining, from a server of the online content management system over a network, the identifiers of the content item blocks that make up the content item, identifying one or more content item blocks, of the content item blocks that make up the content item, that are stored in the local storage of the computing device; based, at least in part, on the identifying the one or more content item blocks, of the content item blocks that make up the content item, that are stored in a local storage of the computing device, downloading, from a server of the online content management system, one or more content items blocks, of the content item blocks that make up the content item, that are not stored in the local storage of the computing device; and streaming, to the user agent, the content items blocks that make up the content item. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification