Automatic content item upload

US9613047B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9613047-B2
Application numberUS-201313766270-A
CountryUS
Kind codeB2
Filing dateFeb 13, 2013
Priority dateFeb 13, 2013
Publication dateApr 4, 2017
Grant dateApr 4, 2017

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.

A client device can be configured to perform a local index search and a server index search to automatically identify and upload content items on the client device that have not been uploaded to an online content management system. A local index search can include creating a unique local identifier of a content item and searching a local upload index that includes the unique local identifier of each content item that has been uploaded. A server index search can include creating a unique server identifier of the content item and searching a server upload index that includes the unique server identifier of each content item stored on the online content management system. Content items that are determined to have not been uploaded to the online content management system based on the results of the two searches, can be uploaded to the content management system by the client device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method comprising: creating, by a processor, a unique local identifier that identifies a first content item, wherein the unique local identifier is created from metadata associated with the first content item; upon a determination that the unique local identifier does not exist in a local update index, wherein the local update index identifies each content item uploaded to an online content management system by a client device, creating, by the processor, a unique server identifier that identifies the first content item, wherein the unique server identifier is created from a hash output resulting from inputting at least a portion of the first content item in a hashing algorithm, wherein the unique server identifier is different than the unique local identifier; and upon a determination that the unique server identifier does not exist in a server upload index, wherein the server upload index identifies the content items stored in the online content management system, uploading, by the processor, the first content item to the online content management system. 2. The method of claim 1 , wherein the unique local identifier is created from a file name associated with the first content item and a file size associated with the first content item. 3. The method of claim 1 , wherein the at least a portion of the first content item includes a first 8 kilobytes of the first content item. 4. The method of claim 1 , wherein the unique server identifier is created by concatenating the hash output with a file size of the first content item. 5. The method of claim 1 , further comprising: upon a determination that the unique local identifier exists in the local update index, concluding that the first content item has already been uploaded to the online content management system. 6. The method of claim 1 , further comprising: upon a determination that the unique server identifier exists in the server upload index, concluding that the first content item has been uploaded to the online content management system. 7. The method of claim 1 , further comprising: receiving the server upload index from the online content management system, wherein the server upload index identifies content items that are stored on the online content management system. 8. The method of claim 7 , wherein the server upload index is received from the online content management system upon initiating automatic-upload of content items. 9. The method of claim 1 , further comprising: upon receiving, from the online content management system, an upload error indicating that the first content item is already stored on the online content management system, receiving an updated server upload index from the online content management system, wherein the updated server upload index identifies content items that are stored on the online content management system; and replacing the server upload index with the updated server upload index received from the online content management system. 10. A client computing device, comprising: a processor, and a memory containing instructions that, when executed by the processor, cause the processor to: create a unique local identifier that identifies a first content item, wherein the unique local identifier is created from metadata associated with the first content item; upon a determination that the unique local identifier does not exist in a local update index wherein the local update index identifies each content item uploaded to an online content management system by a client device, create a unique server identifier that identifies the first content item, wherein the unique server identifier is created from a hash output resulting from inputting at least a portion of the first content item in a hashing algorithm, wherein the unique server identifier is different than the unique local identifier; and upon a determination that the unique server identifier does not exist in a server upload index, wherein the server upload index identifies the content items stored in the online content management system, upload the first content item to the online content management system. 11. The client computing device of claim 10 , wherein the instructions further cause the processor to: upon a determination that the unique local identifier exists in the local update index, conclude that the first content item should not be uploaded to the online content management system. 12. The client computing device of claim 10 , wherein the instructions further cause the processor to: upon a determination that the unique server identifier exists in the server upload index, conclude that the first content item has been uploaded to the online content management system. 13. The client computing device of claim 10 , wherein the instructions further cause the processor to: receive the server upload index from the online content management system, wherein the server upload index identifies content items that are stored on the online content management system. 14. The client computing device of claim 13 , wherein the server upload index includes a first unique server identifier for a first content item originating from a second client computing device, different than the client computing device, the second client computing device running an alternate operating system, different than an operating system running on the client computing device, wherein the first content item is associated with an account authorized on the client computing device and the second client computing device. 15. The client computing device of claim 13 , wherein the server upload index is received from the online content management system upon initiating automatic-upload of content items on the client computing device. 16. The client computing device of claim 10 , wherein the instructions further cause the processor to: upon receiving, from the online content management system, an upload error indicating that the first content item is already stored on the online content management system, receive an updated server upload index from the online content management system, wherein the updated server upload index identifies content items that are stored on the online content management system; and replace the server upload index with the updated server upload index received from the online content management system. 17. A non-transitory computer-readable medium containing instructions that, when executed by a computing device, cause the computing device to: create a unique local identifier that identifies a first content item, wherein the unique local identifier is created from metadata associated with the first content item; upon a determination that the unique local identifier does not exist in a local update index, wherein the local update index identifies each content item uploaded to an online content management system by a client device, create a unique server identifier that identifies the first content item, wherein the unique server identifier is created from a hash output resulting from inputting at least a portion of the first content item in a hashing algorithm, wherein the unique server identifier is different than the unique local identifier; and upon a determination that the unique server identifier does not exist in a server upload index, wherein the server upload index identifies the content items stored in the online content management system, upload the first content item to an online content management system. 18. The non-transitory computer-read

Assignees

Inventors

Classifications

  • G06F16/182Primary

    Distributed file systems · CPC title

  • Techniques for file synchronisation in file systems · CPC title

  • Indexing structures · CPC title

  • using file content signatures, e.g. hash values · CPC title

  • Physics · mapped topic

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 US9613047B2 cover?
A client device can be configured to perform a local index search and a server index search to automatically identify and upload content items on the client device that have not been uploaded to an online content management system. A local index search can include creating a unique local identifier of a content item and searching a local upload index that includes the unique local identifier of…
Who is the assignee on this patent?
Dropbox Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/182. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 04 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).