Storing metadata inside file to reference shared version of file
First Claim
1. A method comprising:
- detecting that a copy of a local file stored at a first location is attached to an electronic message;
in response to the detection, providing an upload option for display within the electronic message;
in response to receiving a selection of the upload option, uploading and storing a shared version of the local file at a shared location;
in response to storing the shared version of the local file at the shared location;
creating a link comprising an address that represents a location of the shared version of the local file at the shared location; and
inserting the link into metadata of the local file that is stored at the first location such that the link within the metadata of the local file is used to identify that the local file is shared and is used to access from the local file at the first location the shared version stored at the shared location; and
in response to opening the local file after the link is inserted within the metadata and identifying that the local file is shared using the link, causing a user interface that includes a selectable option to be presented, the selectable option enabling a selection to open the shared version of the local file that, when selected, opens the shared version of the local file at the shared location using the link.
2 Assignments
0 Petitions
Accused Products
Abstract
A link to a shared version of a local file is inserted into metadata of the local file. The local file may be a copy of a shared file and/or a local file that is designated to be shared. For example, when a local file is uploaded to a shared location for collaboration, a link to the shared location is automatically inserted into metadata of the local file. A local copy of a shared file may be created by downloading the shared file to a local data store. A link to the shared location is automatically inserted into the locally stored. When the local file is opened, the link within the metadata may be used to access the version of the local file at the shared location. Changes made to the local file and/or shared version of the file may also be synchronized.
-
Citations
20 Claims
-
1. A method comprising:
-
detecting that a copy of a local file stored at a first location is attached to an electronic message; in response to the detection, providing an upload option for display within the electronic message; in response to receiving a selection of the upload option, uploading and storing a shared version of the local file at a shared location; in response to storing the shared version of the local file at the shared location; creating a link comprising an address that represents a location of the shared version of the local file at the shared location; and inserting the link into metadata of the local file that is stored at the first location such that the link within the metadata of the local file is used to identify that the local file is shared and is used to access from the local file at the first location the shared version stored at the shared location; and in response to opening the local file after the link is inserted within the metadata and identifying that the local file is shared using the link, causing a user interface that includes a selectable option to be presented, the selectable option enabling a selection to open the shared version of the local file that, when selected, opens the shared version of the local file at the shared location using the link. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Computer storage memory storing computer-executable instructions for:
-
detecting that a copy of a local file stored at a first location is attached to an electronic message; in response to the detection, providing an upload option for display within the electronic message; in response to receiving a selection of the upload option, uploading and storing a shared version of the local file at a shared location; in response to storing the shared version of the local file at the shared location; creating a link comprising an address that represents a location of the shared version of the local file at the shared location; and inserting the link into metadata of the local file that is stored at the first location such that the link within the metadata of the local file is used to identify that the local file is shared and is used to access from the local file at the first location the shared version stored at the shared location; and in response to opening the local file after the link is inserted within the metadata and identifying that the local file is shared using the link, causing a user interface that includes a selectable option to be presented, the selectable option enabling a selection to open the shared version of the local file that, when selected, opens the shared version of the local file at the shared location using the link. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; and a memory coupled to the processor and storing computer-readable instructions that, when executed by the processor, cause the processor to; in response to a local file being stored at a first location and a shared version of the local file being uploaded and stored at a shared location, create a link comprising an address that represents a location of the shared version of the local file at the shared location, the shared version of the local file being uploaded and stored in response to detecting that a copy of the local file is attached to an electronic message and receiving a selection of an upload option provided for display within the electronic message upon the detection; insert the link into metadata of the local file, wherein the link indicates that the local file is shared and is used to access from the local file at the first location the shared version of the local file at the shared location; and in response to opening the local file after the link is inserted within the metadata and identifying that the local file is shared using the link, cause a display of a user interface that includes a selectable option, the selectable option enabling a selection to open the shared version of the local file that, when selected, opens the shared version of the local file at the shared location using the link, wherein the user interface further includes an indication that a different version of the local file exists at the shared location when the shared version of the local file differs from the local file. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
storing a local file at a first location on a computing device; detecting that the local file is attached to an electronic message as an attachment in response to the detection, providing an upload option for display within the electronic message to automatically upload the local file to the shared location; and in response to receiving a selection of the upload option, upload the local file for storage as a shared version of the local file at a shared location on a network share remote from and accessible by a plurality of computing devices including the computing device; creating a link comprising an address that represents a location of the shared version of the local file at the shared location; inserting the link into metadata of the local file that is stored at the first location on the computing device such that the link within the metadata of the local file is used to identify that the local file is shared and is used to access from the local file at the first location the shared version stored at the shared location; and in response to opening the local file on the computing device after the link is inserted within the metadata and identifying that the local file is shared using the link, causing a user interface that includes a selectable option to be presented, the selectable option enabling a selection to open the shared version of the local file that, when selected, opens the shared version of the local file at the shared location on the network share using the link. - View Dependent Claims (18, 19, 20)
-
Specification