Method and System for Displaying Universal Tags
An illustrative method according to a set of instructions stored on a memory of a computing device includes identifying, by a processor of the computing device, a plurality of electronic files stored on a plurality of electronic devices. The plurality of electronic files includes different file types. The plurality of electronic files is also associated with a user. The method also includes determining, by the processor, metadata for the plurality of electronic files. The method also includes generating, by the processor, tags for the plurality of electronic files based on the metadata.
1 . A method according to a set of instructions stored on a memory of a computing device, the method comprising:
identifying, by a processor of the computing device, a plurality of electronic files stored on a plurality of electronic devices, wherein the plurality of electronic files comprises different file types, and further wherein the plurality of electronic files are associated with a user;
determining, by the processor, metadata of the plurality of electronic files; and
generating, by the processor, tags for the plurality of electronic files based on the metadata.
2 . The method of claim 1 , wherein the tags are automatically generated.
3 . The method of claim 1 , wherein the electronic files comprise e-mail messages, text messages, instant messages, social network messages, contacts, tasks, or calendar entries.
4 . The method of claim 3 , wherein the tags specify an organization or person associated with the plurality of electronic files.
5 . The method of claim 1 , wherein the electronic files comprise tasks or calendar entries and further wherein the tags specify a location and a time interval associated with the plurality of electronic files.
6 . The method of claim 1 , further comprising:
receiving, by the processor, a search input comprising a first tag;
identifying, by the processor, a first group of the plurality of electronic files that are associated with the first tag; and
displaying, by the processor, on a graphical user interface (GUI), representative information of at least one of the first group of the plurality of electronic files, wherein the representative information comprises descriptive information relating to the at least one of the first group of the plurality of electronic files.
7 . The method of claim 6 , wherein the representative information further comprises a second tag related to the at least one of the first group of the plurality of electronic files.
8 . The method of claim 7 , further comprising:
receiving, by the processor, a watchdog designation input;
designating, by the processor, the second tag as a watchdog tag in response to the watchdog designation input;
identifying, by the processor, during a baseline search, a first group of watched electronic files that are related to the watchdog tag; and
identifying, by the processor, during a follow up search, a second group of watched electronic files that are related to the watchdog tag.
9 . The method of claim 8 , wherein a predetermined amount of time passes between the identifying of the first group of watched electronic files and the identifying of the second group of watched electronic files.
10 . The method of claim 8 , further comprising:
determining, by the processor, a first difference between the first group of watched electronic files and the second group of watched electronic files; and
sending, by the processor, a notification in response to the first difference.
11 . The method of claim 10 , wherein the notification indicates the first difference.
12 . The method of claim 8 , further comprising determining by the processor that the first group of watched electronic files and the second group of watched electronic files are not different.
13 . The method of claim 8 , further comprising:
determining, by the processor, a magnitude of differences between the first group of watched electronic files and the second group of watched electronic files;
determining, by the processor, that the magnitude of differences is equal to or greater than a predetermined threshold magnitude of differences; and
sending, by the processor, a notification in response to the determining that the magnitude of differences is equal to or greater than a predetermined threshold magnitude of differences.
14 . The method of claim 6 , further comprising:
determining, by the processor, a second tag associated with a second one of the plurality of electronic files and is further associated with a predetermined level of importance; and
displaying, by the processor, on the GUI, a second representative information of the second one of the plurality of electronic files, wherein the second representative information comprises descriptive information relating to the second one of the plurality of electronic files, and further wherein the second representative information is displayed more prominently on the GUI than the representative information.
15 . The method of claim 1 , wherein the generating tags for the plurality of electronic files based on the metadata further comprises:
determining, by the processor, important metadata and unimportant metadata from the metadata of the plurality of electronic files;
generating, by the processor, tags for the plurality of electronic files based on the important metadata and not on the unimportant metadata.
16 . The method of claim 1 , further comprising:
generating, by the processor, an index comprising the tags and the metadata of the plurality of electronic files;
storing, by the processor, the index on a single one of the plurality of electronic devices.
17 . The method of claim 1 , further comprising:
determining, by the processor, a current storage utilization level of a first electronic device of the plurality of electronic devices;
determining, by the processor, that the current storage utilization level of the first electronic device exceeds an optimal storage utilization level of the electronic device;
determining, by the processor, at least one of the plurality of electronic files that is associated with a first tag of a predetermined importance level; and
automatically moving, by the processor, the at least one of the plurality of electronic files from the first electronic device to a second electronic device of the plurality of devices in response to determining that the current storage utilization level exceeds the optimal storage utilization level.
18 . The method of claim 1 , further comprising, receiving, by the processor a user defined command to modify at least one of the tags.
19 . An apparatus comprising:
a memory;
a processor operatively coupled to the memory; and
a first set of instructions stored on the memory and configured to be executed by the processor, wherein the processor is configured to:
identify a plurality of electronic files stored on a plurality of electronic devices, wherein the plurality of electronic files comprises different file types, and further wherein the plurality of electronic files are associated with a user;
determine metadata of the plurality of electronic files; and
generate tags for the plurality of electronic files based on the metadata.
20 . A non-transitory computer readable medium having instructions stored thereon that, upon execution by a computing device, cause the computing device to perform operations, wherein the instructions comprise:
instructions to identify a plurality of electronic files stored on a plurality of electronic devices, wherein the plurality of electronic files comprises different file types, and further wherein the plurality of electronic files are associated with a user;
instructions to determine metadata of the plurality of electronic files; and
instructions to generate tags for the plurality of electronic files based on the metadata.