US20150186398A1 - Method and System for Displaying Files Indicating File Location - Google Patents
Method and System for Displaying Files Indicating File Location Download PDFInfo
- Publication number
- US20150186398A1 US20150186398A1 US14/533,593 US201414533593A US2015186398A1 US 20150186398 A1 US20150186398 A1 US 20150186398A1 US 201414533593 A US201414533593 A US 201414533593A US 2015186398 A1 US2015186398 A1 US 2015186398A1
- Authority
- US
- United States
- Prior art keywords
- files
- user
- gui
- electronic files
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G06F17/30126—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/156—Query results presentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2246—Trees, e.g. B+trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
- G06F16/24578—Query processing with adaptation to user needs using ranking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/26—Visual data mining; Browsing structured data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/285—Clustering or classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/483—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/583—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/5846—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using extracted text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/5866—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, manually generated location and time information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/907—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/08—Speech classification or search
- G10L15/18—Speech classification or search using natural language modelling
- G10L15/1815—Semantic context, e.g. disambiguation of the recognition hypotheses based on word meaning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
Abstract
Description
- This application claims the benefit of priority to Russian Patent Application No. 61/922,597, filed Dec. 31, 2013; the disclosure of which is incorporated herein by reference.
- Many people today use multiple devices and media in their daily activities. For example, a typical person may use laptops, smart phones, tablets, home and work desktops, external hard drives and memory cards, media centers, smart TVs, cameras, DVRs, cloud storage, as well as occasional use of the devices of family, friends, coworkers, or roommates. Across these various devices, people store large quantities of data of varying importance. Additionally, people receive and store files, programs, messages, and other media in external servers, such as e-mail or cloud computing systems.
- An illustrative method according to a set of instructions stored on a memory of a computing device includes determining, by a processor of the computing device, a presence of a plurality of electronic files stored on a plurality of electronic devices. The plurality of electronic files are associated with a user account. The method also includes displaying, by the processor, in a single window format of a graphical user interface (GUI), representative information of the plurality of electronic files. The representative information includes descriptive information relating to the plurality of electronic files and location information indicating actual locations of the plurality of electronic files.
- An illustrative apparatus includes a memory, a processor coupled to the memory, and a first set of instructions stored on the memory and configured to be executed by the processor. The processor is configured to determine a presence of a plurality of electronic files stored on a plurality of electronic devices. The plurality of electronic files are associated with a user account. The processor is further configured to display in a single window format of a graphical user interface (GUI), representative information of the plurality of electronic files. The representative information includes descriptive information relating to the plurality of electronic files and location information indicating actual locations of the plurality of electronic files.
- A non-transitory computer readable medium has instructions stored thereon that, upon execution by a computing device, cause the computing device to perform the operations including determining a presence of a plurality of electronic files stored on a plurality of electronic devices. The plurality of electronic files are associated with a user account. The operations also include displaying in a single window format of a graphical user interface (GUI), representative information of the plurality of electronic files. The representative information includes descriptive information relating to the plurality of electronic files and location information indicating actual locations of the plurality of electronic files.
- Illustrative embodiments will hereafter be described with reference to the accompanying drawings.
-
FIG. 1 is a representation of a graphical user interface (GUI) demonstrating an e-mail interface in accordance with an illustrative embodiment. -
FIG. 2 is a blown-up representation of a GUI demonstrating an e-mail interface in accordance with an illustrative embodiment. -
FIG. 3 is a block diagram illustrating a file transfer system in accordance with an illustrative embodiment. -
FIG. 4 is a block diagram illustrating a second file transfer system in accordance with an illustrative embodiment. -
FIG. 5 is a representation of a GUI demonstrating a multi-file type view in accordance with an illustrative embodiment. -
FIG. 6 is a representation of a GUI demonstrating a photo view in accordance with an illustrative embodiment. -
FIG. 7 is a representation of a GUI demonstrating a photo view with a search menu displayed in accordance with an illustrative embodiment. -
FIG. 8 is a representation of a GUI demonstrating an e-mail interface with a sorted contact list in accordance with an illustrative embodiment. -
FIG. 9 is a representation of a GUI demonstrating an e-mail interface with a sorted contact list and an e-mail correspondence chain in accordance with an illustrative embodiment. -
FIG. 10 is a representation of a GUI demonstrating a single photo view in accordance with an illustrative embodiment. -
FIG. 11 a representation of a GUI demonstrating an electronic files view with reminders in accordance with an illustrative embodiment. -
FIG. 12 a representation of a GUI demonstrating a dynamic birds-eye view of a user's data in accordance with an illustrative embodiment. -
FIG. 13 is a representation of a GUI demonstrating a multi-level view including a hierarchical tree structure in accordance with an illustrative embodiment. -
FIG. 14 is a representation of a GUI demonstrating a multi-level view including a document preview in accordance with an illustrative embodiment. -
FIG. 15 a representation of a GUI demonstrating the contents of a specific device's storage in accordance with an illustrative embodiment. -
FIG. 16 is a representation of a GUI demonstrating a multi-level view including a document preview and an icon based tagging section in accordance with an illustrative embodiment. -
FIG. 17 is a representation of a GUI demonstrating an e-mail interface with a sorted contact list, an e-mail correspondence chain, and an icon based tagging section in accordance with an illustrative embodiment. -
FIG. 18 is a block diagram illustrating various computing and electronic storage devices that may be used in accordance with an illustrative embodiment. -
FIG. 19 is a flow diagram illustrating a method of displaying representative information of files and e-mails on a GUI utilizing a two tab display in accordance with an illustrative embodiment. -
FIG. 20 is a flow diagram illustrating a method of determining files a user has access to and displaying representative information of the files on a GUI in accordance with an illustrative embodiment. -
FIG. 21 is a flow diagram illustrating a method of determining the status of various electronic devices and displaying that status on a GUI in accordance with an illustrative embodiment. -
FIG. 22 is a flow diagram illustrating a method of extracting data from an electronic file and displaying a preview of the file on a GUI in accordance with an illustrative embodiment. -
FIG. 23 is a flow diagram illustrating a method of receiving an input from a user and displaying a context menu on a GUI in accordance with an illustrative embodiment. -
FIG. 24 is a flow diagram illustrating a method of receiving an input from a user and opening an electronic file to be displayed on a GUI in accordance with an illustrative embodiment. - Described herein are illustrative embodiments for methods and systems that provide for a displaying files indicating file location. Also described herein are systems and methods which allow users to disclose, access, distribute, synchronize, manage, and search different types of content and electronic files, including but not limited to file content, communication content, contact content, and other personal information across multiple devices and cloud servers. Also described herein is a graphical user interface (GUI) that displays representative information of different electronic files. The electronic files may be physically stored on multiple devices, but the representative information relating to the electronic files may be displayed on a single GUI. The representative information of an electronic file may include the physical location where the electronic file is stored, the size of the electronic file, a date and/or time the electronic file was created or last modified, a file type of the electronic file, a preview of the electronic file, or any other representative information relating to the electronic file. Furthermore, a user can interact with the GUI to view, open, access, organize, backup, synchronize, distribute, or locate different electronic files stored on various electronic devices. Representative information as defined herein may include, but is not limited to, various types of metadata.
- In an illustrative embodiment, the system can determine the presence of electronic files of a user among multiple devices. For example, the user may utilize a tablet, smart phone, laptop, universal serial bus (USB) drive, cloud storage, set top boxes (smart TVs), and many other electronic storage and computing devices and methods. Further, software applications may include files that relate to a user or the user has access to. Such files may include e-mails, messages, chats, documents, pictures, videos, contacts, or other electronic data. The system can determine all of these types of data from a plurality of devices and index the data. Even if a user was not the creator or owner of the document, the system can index the data as long as the user has access to it. The index may be stored on a particular device of the user's, for example, a laptop. The user may also designate which device will store the index. In another embodiment, the index will be stored on a cloud storage system. Advantageously, when the index is stored on a cloud storage system (e.g., a remote server), the index may be updated regarding changes to data or files on any device whenever the device is connected to the internet.
- After electronic files such as documents, pictures, e-mails, contact information, and the like have been indexed, representative information of the electronic files can be displayed on a graphical user interface (GUI) to a user. In one embodiment, the representative information may be displayed in a single window format. Representative information may include a file name, a file preview, date last modified, version number, date created, number of related files, number of files in a folder, and any other information relating to an electronic file. In some embodiments, the representative information may include information regarding the location of the electronic file. The location information can be indicated utilizing a symbol or icon. For example, if a file is on the user's smartphone, a smartphone icon may be used to indicate the location of the file. Different icons or symbols may have different shapes, colors, sizes, or text content. For example, the device where a file is stored may be part of the representative information. The system may also index a so-called virtual location of a file. For example, regardless of where an e-mail might be physically stored, it might be virtually located in a user's e-mail inbox within the system and displayed as such whenever the inbox is displayed on the GUI. In this case, the system may indicate either or both of the virtual and physical locations. In some embodiments, the representative information may be displayed in a single window, but may be divided within a multiple tab configuration. For example, a GUI may include tabs for files, photos, e-mails, and contacts. In another embodiment, the GUI may have tabs for files and e-mails, where photos are categorized under files and contacts are categorized under e-mails. The user may be able to switch between tabs by interacting with the GUI. For example, a user may utilize a motion translation device and input, such as a touchscreen in which the user may touch the location on the screen where one of the tabs appears, activating and displaying that tab. To switch to a different tab, the user may touch the different tab. In another example, the user may use a mouse or touchpad to locate a pointer over the desired tab on the GUI. The user may then make another input, such as a single mouse click, to activate and display the desired tab the pointer is located over.
- Whether or not tabs are used, the representative information of electronic files displayed by the system may include information relating to where and how the electronic files are stored. For example, the representative information may include an indication that the file is stored on a particular device or in a cloud storage system. The representative information may also include an indication of whether the file has been backed-up or not. The representative information may also include the location of a backed-up copy of the file. The representative information may also include an indication of whether the device where the file is stored is online or offline. In the case where a file is stored on two different devices, the system may indicate the status of both devices. In another embodiment, the system may only indicate enough about the status of the devices to indicate whether the file is available for opening and/or editing. For example, if a file is on two different devices, and one is online and one is not, the system may indicate on a GUI that the device where the file is stored is online, because the user's actual access to the file is not hindered by one of the devices being offline. Other status's than online and offline may also be indicated by the system. For example, the connections speed or status of a device may be indicated. In another example, a passive or active status may be indicated. Such a status may be relevant if a computing device has a standby, sleep, hibernate, or screen saver mode that restricts remote access to the memory of the device. In another example, instead of online or offline which indicates communication between two devices over a network, a device status may be connected or unconnected. This may be useful for a secure digital (SD) card, portable hard drive, or USB storage device, where the devices are connected directly to a computing device rather than communicating with devices over a network. Other potential statuses that may be indicated by the system about a computing device may include a currently operational status, a currently non-operational status, or a set in a lower functional mode status. Despite the status of a device however, if a file has been previously indexed, the representative information relating to the file can be displayed.
- In an illustrative embodiment, the representative information for a file may be manipulated or changed by the user. For example, if the user receives a file through a file sharing website or attached to an e-mail, the file may have a computer generated name or a name that is otherwise undesirable by the user. Accordingly, the user may then change the name of the file that is used in the representative information. Any other of the representative information may also be changed by the user.
- The system may also display a preview of electronic files on the GUI. This may occur automatically, or may occur based on some sort of interaction by the user with the GUI. For example, the system may display the preview only if the user clicks or taps on the file once. In another example, a preview may be displayed when the user moves a pointer over a file. In another embodiment, a preview may be automatically displayed, but a further preview may be displayed when a file is interacted with. For example, the first page of a document may be shown, and when a pointer is moved over the document, the second page of the document is shown. In another example, a thumbnail of a picture may be shown. When the user moves a pointer over the thumbnail, a larger and/or more high resolution version of the photo may be displayed by the system. In order to generate the preview of electronic files, the system may extract all or a portion of content from an electronic file to generate the preview. For example, where a first page of a document is used as a preview image, the first page of the document is extracted. Various types of previews may be displayed by the system. For example, a preview may include a first group of words from a document or message (such as an e-mail). Another preview may be a thumbnail image of a larger image, or a screen shot of a video. The preview image could also include some or all of the contact information relating to an e-mail or other type of message. A preview image could also include a task information relating to an electronic file. For example, where the electronic file is a task list, reminder list, or calendar, such a task list, reminder list, or calendar may include information that can be used in the preview. For example, a reminder list may include an item reminding the user to pay their rent. Accordingly, a preview of the reminder list or of the item on the reminder list itself may include the text “Rent is Due!” In another embodiment, such a task or preview may be derived from an e-mail, such as an e-mail requesting information from the user. The preview of such an e-mail may include text indicating the request.
- In another illustrative embodiment, context menus may be used. Context menus are menus that pop-up on the GUI relating to a particular part of the GUI. For example, a context menu may pop-up if a user moves their mouse over the representative information of an electronic file. In another embodiment, the user can move a pointer over the representative information and make another input, such as a mouse click, to get the context menu to display. In other embodiments, such as when a touch screen is in use, the user may only input with regard to the representative information, and a pointer may not be utilized. A context menu may include information related to a particular electronic file or actions that may be taken related to the electronic file. For example, a context menu may indicate that an electronic file is classified as read only. In another example, a context menu may present a user with options relating to the electronic file, such as download the file, delete the file, rename the file, move the file, back-up or copy the file, etc.
- In another illustrative embodiment, various user inputs and interactions may be made to effectuate opening an electronic file by clicking on or otherwise interacting with the representative information of a file on the GUI. For example, if the user wishes to open a document stored on a laptop, even though the user is currently using a tablet, the user may activate the system disclosed herein. The user can then navigate to or search for the representative information of the document desired, and tap on it through the touch screen of the tablet. The system receives the input from the user, and the system then uses an application that matches the file type of the document to open the document and display it to the user on the tablet. The application may be located on the tablet or located elsewhere. As long as the system has access to the application, the document can be opened. In an alternative embodiment, the system may select an application to utilize when opening a document based on a number of factors. For example, the system may consider whether the user made any choices regarding what application to use (e.g., an open-with option) or how the file should be displayed (e.g., read-only). The system may also choose an application that is appropriate for the device the user is currently using. The system may also select an alternative application to use where a preferred application is not available. In an alternative embodiment, electronic files that have been opened may be displayed directly by the system and even edited within the GUI. If a document is not available (for example, the device where the document is stored is offline), the system may automatically find another copy or replica of the document on another device and open that one. In this way, the user may never have to worry about how the document is actually opened. For example, there may be a copy or replica of the document on an external hard drive, a cloud storage server, or the user's home personal computer (PC). In another embodiment, the system may be able to locate a copy or a replica of the document on an e-mail server or otherwise find it among other message types that the user has sent or received.
- In another illustrative embodiment, the GUI may display some representative information more prominently than other representative information. For example, if the representative information includes an icon such as a piece of paper type icon for a document. The piece of paper type icon for certain files may be displayed larger and/or further toward the top of the GUI than the icons for other files. Such a difference in prominence may be random, so as to make the display less monotonous and more pleasing to the eye. If groups of files are displayed together in a solitary representative information, different groups of files represented by an icon or symbol may also be displayed more prominently than other groups or individual files. In another embodiment, such differences in prominence may result from a decision made by the system to display the representative information of the files accordingly. For example, the system may determine to display more recently opened or edited files more prominently. In another example, the system may display messages that have been received but not read or responded to more prominently. In another example, the system may display photos or videos posted to the user's social networks that have a relatively greater number of social interactions with others on the social networks more prominently. If the system is displaying search results, the system may display results with more relevance to the search more prominently. Other criteria, such as number of times modified, date created, size of the file, or tag or metadata associated with the file, may also be used by the system to determine how to determine representative information to display more prominently on the GUI.
- In another illustrative embodiment, the GUI may also display a representation of a current storage utilization of a device in which the GUI is being displayed. For example, the representation may include a graphical representation indicating a percentage or fixed amount of free storage space and used storage space. In another embodiment, such a representation may be used to indicate an amount of free and used storage space on a different device. In another embodiment, such a representation may be used to indicate an amount of free and used storage space on all of the user's devices combined. In another embodiment, such a representation may be used to indicate an amount of free and used storage space in a portion of a cloud storage space allotted to the user. In yet another embodiment, such a representation may be used to indicate an amount of free and used storage space in all of the user's devices and the portion of the cloud storage space allotted to the user.
- In another illustrative embodiment, the representative information displayed on the GUI may include a hierarchical tree structure. Such a tree structure may indicate the various physical devices of the user and the files and folders stored thereon. The hierarchical tree structure may also indicate the files and folders stored on a user's allotted cloud storage space. In addition to showing where files are physically stored on various devices and/or cloud storage space, a hierarchical tree structure may alternatively or additionally display files in their designated virtual locations. A virtual file location is defined herein as a location the system visualizes a file being in, even if the file is not physically stored there. For example, a virtual location of “My Music” may contain all of a user's audio files, regardless of what device or folder the audio files are in. Thus, each audio file has a virtual location of the My Music folder. Other files and contacts may similarly have other virtual locations as determined by the system or the user. A virtual file is defined herein as a file that is a merged version of several files. The virtual file may physically exist on a storage device, or may exist locally when opened by the user and incorporates data from multiple physical files. A virtual file may be displayed as representative information on the GUI. The representative information may indicate that it is a virtual file, or the representative information may appear similar to the representative information for any other file, not indicating to the user that the file is a virtual file.
- In an alternative embodiment, the representative information displayed on the GUI may be an amalgamation of representative information of multiple files. For example, the amalgamation may be represented by a circle. The circle may be sized according to the number of files represented by the amalgamation, a relative importance of the grouping of files, or other criteria. The amalgamation may also include text, such as the device or devices where the files in the amalgamation are stored, a file type or types of the files in the amalgamation, a total size of the amalgamation, or a preview of at least one of the files in the amalgamation.
- Electronic files indexed, displayed, used, etc. by the system can include many things. For example, files as defined herein may include things such as documents, presentations, spreadsheets, e-mails, messages, audio files, video files, contact information, web pages, information from webpages, tasks, calendars, and the like. Such files may be gleaned by the system from various sources such as local file storages powered with operating systems (e.g., laptops, phones, tablets, media centers, etc.), external passive file storages (e.g., external hard drives, memory sticks, CD/DVD's, etc.), cloud storages (e.g., Dropbox™, Google Drive™ Evernote™, Flickr™, Facebook™ galleries, etc.), e-mail accounts (e.g., Gmail™ Hotmail™, Yahoo™ mail, exchange servers, etc.), messenger services (e.g., Twitter™, Skype™, SMS, Snapchat™, Viber™, Google Hangouts™, etc.), social media feeds (e.g., Facebook™, Google+™, LinkedIN™, etc.), contact lists (from e.g., e-mail accounts, messengers, telephone, personal address books, Outlook™ contacts, etc.), tasks, calendars, dictionaries, encyclopedias, internet sites, and any other services like FineReader™ online.
- Advantageously, the systems and methods disclosed herein provide benefits over an exclusive utilization of cloud storage. Some people store information in a cloud storage in order to synchronize information on different personal devices. However, for other people, cloud storage is not necessary because personal devices have become very productive, and often have sufficient capabilities to handle the needs of many users without resorting to cloud storage strategies. In other cases, the amount of data produced by some people is so massive that transferring that data to cloud servers may be cumbersome and time consuming. For example, a digital camera owner may return from a vacation with hundreds, if not thousands, of photos or videos in high resolution. If these photos and videos were moved to cloud storage, the photos and videos could occupy multiple gigabytes of memory in the cloud storage servers, and may additionally severely tax data transfer resources to move all the photos and videos to a cloud server. Further, many devices have become wirelessly connected to each other (e.g., smart TVs, media centers, cameras, fitness bracelets, Google™-glasses, other wearable computers, etc.) so that it may be preferable to keep some data on local devices rather than remote servers. Additionally, much of the data that could be stored on a cloud storage may never be used again, thus unnecessarily taking up space on the cloud storage servers.
- Accordingly, there may not be sufficient resources and/or desire to move vast quantities of generated data from multiple devices to cloud storage and organize all of the data. Additionally, cloud storage systems or leaving data on multiple devices may not be satisfactorily searchable to make such methods for file storage useful.
- The systems and methods discussed herein provide for a multiple device storage system where files can be organized across all personal devices, cloud locations, and applications (e.g., e-mail, word processing, videos, pictures, etc.). Further, people share computer files sending them as e-mail attachments or attaching them to instant messages, social media feeds, blogs, or publishing them in their galleries or cloud storages. Accordingly, the systems and methods herein provide for organization and searching not only across all personal devices and cloud locations but also through a user's e-mails, instant messages, social media feeds, blogs, media galleries, and other communication content.
- In one illustrative embodiment, a system can display, access, distribute, synchronize, manage, and search different types of content, including but not limited to file content, communication content, contact content and other personal information across multiple devices and cloud servers. The system may also include a server system that communicatively couples to an agent-type application on one or more client devices.
- In another illustrative embodiment, a method provides multi-platform content access, distribution, and synchronization of files on different devices including using a client-side application to manage transfer and presentation of files on a device and across server systems.
- In another illustrative embodiment, a method provides multi-platform content access including full-text indexing of the content, files, and metadata of files located on a device and searching of files using full text index located on a server system.
- In another embodiment, a method is disclosed for displaying data from local, external, offline, and other sources in a single interface presented to a user. The display can also include information on where the data and/or files are actually stored.
- In another embodiment, a computer-readable medium may include instructions executable by a processor to cause the processor to perform functions enabling multi-platform content access, distribution, and synchronization on different devices. Such instructions may be embodied in a client-side computer organization application. In addition to the foregoing embodiments, other systems and computer program product embodiments are provided and supply related advantages.
- The number of devices that a user may implement in her day-to-day life has proliferated. While these individual devices are often-times interconnected via, for example, wireless networking, cellular networking, and other infrastructures, systems and methods as disclosed herein can effectively manage data shared between such devices. For example, the systems and methods disclosed herein address platform content access, distribution, and synchronization of data and files, while managing the data and files as well.
- The systems and methods disclosed herein better effectuate such platform content access, distribution, and synchronization, while at the same time managing the data itself so as to make more effective use of available cloud-based solutions. Finally, the systems and methods disclosed herein provide for utilizing multiple, yet interconnected, devices while making file organization over such devices and systems easy for a user.
- The embodiments disclosed herein provide a convenient one-stop (unified) access to multiple forms of personal data. The embodiments facilitate a unified catalog of personal files across all devices, as well as an ability to view or play files locally or remotely.
- In addition, the embodiments disclosed herein provide file and/or data management functionality, such as opening, copying, moving, deleting, archiving, sharing, and editing. The disclosed embodiments promote technology to automatically smart move files in a user's family cloud, so that there is always space on the user's phone and laptop, and the most necessary files are always at hand.
- The embodiments disclosed herein also provide search functionality. Advantageously, the search functionalities disclosed herein expand searching beyond file name searching. This may be helpful where, for example, files arrive in e-mail or are shared online or by other means and have a computer generated file name. Accordingly, the embodiments disclosed herein can examine the metadata for full-text content utilizing a fuzzy search, within the meaning according to different ontologies, etc.
- The embodiments disclosed herein also provide privacy/security functionality. In some embodiments, a repository of data will not be stored in the cloud for users concerned about privacy and security issues. There may be temporary or compartmentalized storage for proxy caching, data manipulation, or convenience, but significant duplication or long-term storage in the cloud can be avoided. Additionally, some embodiments may include no indexing or cataloguing of data in the cloud to ensure data protection, theft protection, corruption, integrity of data, and related issues with cloud based repositories. Further, some embodiments may keep no file catalogue or full theft index in the cloud. Further still, the architecture envisioned can either utilize or not utilize a mirrored or master copy of the index/catalogue data in the cloud. In some embodiments, a mirrored or master copy of the index/catalogue data in the cloud may be stored and indexed locally on the client side to facilitate local control of the index. In some cases, such an arrangement may be considered a peer-to-peer index and data synchronization process.
- As will be further described, the embodiments disclosed herein provide search and data management functionality over an entire available range of data storage mediums and systems of exchange between devices. For example, various embodiments disclosed herein promote (a) disclosure, (b) manage, and (c) search information functionality for (1) locally stored files, (2) offline files, (3) cloud-based files, (4) e-mail information (whether stored locally, offline, or remotely), (5) instant message/short message format information (again stored in a variety of locations), (6) social media feeds, (7) contact information, (8) other type of content including but not limited to dictionaries and encyclopedias, tasks, calendars, etc.
- An illustrative embodiment includes a distributed platform and a client application that allows users to have very easy access to their files and e-mail. The embodiment brings together all user information sources available in the user's network, including local and cloud sources, external devices, social networks, e-mail, and telephone communications. Furthermore, the embodiment allows for data management, which may be configured to be seamless and automatic. For example, one of the user's devices may be running out of available storage space on a particular data medium. The system may make the decision to migrate data in order to free space, or perform backup operations.
- Another illustrative embodiment includes a platform based on a back-end and a front-end, native client and external device architecture. Any product/service that generates data and files (documents or messages) can integrate with this platform as a source of data and files. Accordingly, the user can see these data and files in a uniform interface with an ability to search, tag, preview, manage, share, etc. The platform may include built-in smart rules and notification functionality. For example, a particular device may be wearable, such as a fitness bracelet. This device, through the embodiments disclosed herein, may trigger a rule or notification based on the activity of the user to provide an alert. Moreover, embodiments as disclosed herein may include infrastructure through which data may be displayed. For example, a user may again be wearing a device, through which the infrastructure facilitates the viewing of a video message or otherwise displays data.
- In an illustrative embodiment and from the point of view of architecture—agent software is installed under Operating System (OS) software. The agent extracts text and metadata from all local files and e-mail and passes on the data to a server or other local or remote processing device (herein referred to as cloud service) for indexing. The agent monitors changes in files. The agent collects the actual aggregate of all the devices of the user code and creates a local copy of the relevant index (cache).
- In an illustrative embodiment and from the point of view of the user interface, the cloud service provides a combination of a simple, but very dynamic, attractive, and convenient e-mail client and a simple, but very comfortable file manager. Such a program may function in ways used in a traditional e-mail client (e.g., Microsoft™ Outlook™), but also may include the ability to view not only an e-mail message but also files included in correspondence. This program, a client tied to the cloud service, or cloud service client, may be implemented for desktop operating systems (OSX™ and Windows™), and for mobile operating systems, such as iOS™ and Android™
- In one illustrative embodiment, the cloud service client interface for desktop OS is very fresh and light in the spirit of interfaces for mobile OS. This program is not intended to replace traditional e-mail clients or file managers, but aims to make working with mail and files easier. For example, a first type of functionality may serve to review incoming mail. A system may provide a radically more convenient way of presenting the incoming mail than traditional systems, such as Outlook™ and Mac Mail. Such a presentation may be based on the fact that important messages are displayed in a different way than un-important messages. Another feature of such a system may relate to the formation of responses to messages directly within the cloud service client.
- Furthermore, content management technology can be used with a mail client, which facilitates easy sharing of local files. In the system, a file may be shared as either a copy or a replica. For the purposes of this disclosure, a copy of a file is identical to the original file at the time of duplication, but is not automatically updated after changes in the original file on a separate machine. A replica of a file is identical to the original file at the time of duplication, and is automatically updated after changes are made to the original file, even if the original file exists on a separate machine than the replica file.
- In one embodiment, efficient management of photos and/or video information on personal devices is possible. Such embodiments allow for the following objectives to be realized. The local storage associated with the camera can be emptied, or at least can always have some available memory. The data can be made accessible from and to the user's network of devices, from cameras, phones, tablets, wearable devices, and others. The data can be made accessible to the user's contacts. The data can be retained in one backup location, while freeing space on the user's other devices. Finally, the interface allows Original Equipment Manufacturers (OEMs) access to retain communication with the user to enhance consumer loyalty, address usage (i.e., provide instruction to the user), and maintain accessibility in the event of a recall, warranty, or other consumer support issue.
- Illustrated embodiments incorporate innovative data management functionality, for example, an ability to automatically move the files between a user's devices and a public, private, or personal storage account, so that: (1) the cloud service client moves important and frequently used files to the user's local device, (2) the client always maintains a certain predetermined amount of free space (e.g., 25%, 30%, 35%, 40%, etc.) on the local device by gradually moving less-used files to remote devices, and (3), the client keeps copies of important files at 2 or 3 physical locations on different devices to avoid data loss caused by the loss of one of the devices or data unavailability due to no network access. In other words, an important file can still be accessed from one device even while a second device containing the file is offline.
- An example can be the following usage scenario. A user inserts a secure digital (SD) card containing photos into a device. The system then copies newer photos on the SD card to a photo folder on the local device, while retaining free space on the device as will be further described. The system can then apply optional photo filters, smart tagging, object-facial recognition, audio tagging, and the like. Newer photos are then replicated from the photo folder to an external hard drive or default backup device. The newer photos can also be replicated from the photo folder to a replica at a remote storage location (e.g., cloud). The replica copies on the cloud storage may serve as the backup copies or may be separate from the backup copies. The user is then able to share the photos with contacts as indicated on the interface. For example, certain icons may be displayed to indicate that the photos are available in the system. The user may be able to click on an icon of the interface to start a slide show, share the photos, or perform another activity.
- In an additional usage scenario, the user may turn on a scanner, and receive scans to a scan folder on his laptop. The mechanisms retain enough free space on the laptop by moving older images and retaining newer ones. The system may also apply photo filters, de-skew, perspective correction, optical character recognition (OCR), smart tagging, object-facial recognition, audio-tagging and the like. Newer scans can be replicated from the scan folder on the laptop to an external hard drive or default backup device. Newer scans can also be replicated from the scan folder to the remote storage location, again while retaining a certain amount of designated free space on the laptop and external and remote storage locations. The user is therefore able to share the scan with contacts as indicated by the interface.
- In another embodiment, the system may implement an external communications link with a device that is accessible via the Internet, for example. The link may be provided to a user, whom after a short registration process then has the ability to connect a device through the external communications link, which then provides the user with OEM vendor content and accessibility through the interface. For example, the user may be asked to register an SD card, or verify a camera connection, during which the camera version is determined or confirmed. The mechanisms then will allow bi-directional communication between the user and the OEM via, for example, a designated tab, which may display OEM vendor content therein.
- Software incorporating such embodiments may be installed via sharing (link shared via e-mail or other social networking contact), file sharing requiring installation of the software itself, or download from the appropriate website. Upon first use, the software may prompt for login information. If the user has used the software before, the user may be prompted to enter a login ID (such as an e-mail address) and a personal password. If the user has not used the software before, the user may be prompted to enter their e-mail address. A confirmation message can then be sent to the user's e-mail address that includes a temporary password in the message.
- After confirming the user's e-mail address by using the temporary password to log in, a software window is displayed. In one illustrative embodiment, the left-hand side of the software window is empty initially. This side may be referred to as the workspace. On the right-hand side of the software window, available icons for sources such as my hard drive, external drives, if currently connected, cloud drives, Exchange, mail servers (Gmail etc.), other locations: camera, media centers etc., and other computers may be displayed. A user may be able to interact with the icons that represent the various sources. For example, a user may be able to drag an icon representing a source into the left-hand side workspace. By doing so, the software will recognize that the user has assigned that service or device to their personal cloud. The dragging may be accomplished using a mouse in a point and click fashion, or may be accomplished using a touch screen of some kind.
- For example, the user may drag their hard drive icon to the left (the workspace). The software can further query the user for specific folders from the device that are to be indexed. By default, it suggests to index all folders on the user's local disk except for applications. The user can also connect their traditional e-mail clients (e.g., Outlook™, Exchange™ etc.). As soon as devices are assigned to the user's personal cloud, the workspace on the left is filled with a list of folders and files that have been assigned to the cloud storage.
- At the top of the graphical user interface (GUI) window, the user views two large tabs: one for files and one for e-mail. In an alternative embodiment, a third tab may also be presented on the GUI for contacts. In other embodiments, other tabs may exist as well. For example, other tabs may include calendar and tasks tabs. A search field may also be presented on the GUI. As the sources are indexed, the system may display on the GUI a progress of the indexing. In the indexing, the system can detect duplicate files or very similar files in the user's personal cloud or other devices. For example, such matched files categorized as duplicates or other matched files may be categorized based on how well they match each other. For example, 100% duplicate files may have the exact same content and metadata, including the date and time the files were created and/or modified. In another example, 99.9% duplicate files may have the same content and metadata, save for being created at and/or modified at a different date and time. In another example, 99.8% duplicates may have the same content but may have different other metadata, such as a different file name. In another example, 99% similar files may have small differences in content.
- The system may offer to consider files that are not 100% duplicate files as different versions. In an alternative embodiment, the system may utilize a different threshold. For example, the system may only offer to consider files that are 99% similar as different versions. The system may also consider the date and author of a last modification of a file, which of the files originates in an e-mail, by whom a possible e-mail was sent, when a possible e-mail was sent, etc. The system may utilize that information to make automatic decisions for indexing files. For example, if files meet a certain threshold of similarity or are duplicates, the system may only save the most recently modified version. In another example, the system may save all versions of the file but designate one version as an official version using one of the aforementioned criteria. In another embodiment, the system may offer to merge duplicates into one file. In such a case, the system may treat these physical files as a single logical file and synchronize the changes of this file across all its physical copies. If the duplicate is located within the same physical medium, the software will remove the physical duplicate (keeping an official copy).
- The system may also analyze a user's e-mails and clear up the user's disorganization in contacts. Namely, the system may assign heuristically photos (or avatars) to any contacts of the user. The system may also obtain the photos or other information about the contacts from the user's social networks. For example, the system may obtain the 50 most active contacts with whom the user had communications in the last six months and may search for their e-mail addresses in a first social network. The system may also use other criteria to search for the contacts in the first social network, such as name or other data relating to a contact that the system may be able to glean from e-mails from the contacts or information manually entered by the user relating to the contacts. If the system fails to find such persons in the first social network, the system may move to a second social network and search for the contacts there using similar methods. The system may also locate contacts on social networks by searching for similar names to the contacts among friends of the user (such methods may include transliteration and fuzzy search functionality).
- In one embodiment, for each contact that a user has, a kind of dossier can be assembled for each contact. That is, the system can associate documents, files, e-mails, photos, etc. with each of the user's contacts. The system may also identify among all of the user's e-mail addresses, e-mail addresses that are preferred for e-mailing a contact, e-mail addresses that are not preferred for e-mailing a contact, and any wrong e-mail addresses (either e-mail addresses that are not valid or e-mail addresses that are not properly associated with the correct contact). The system may also add comments to e-mail addresses. Similarly, the system may clean up phone numbers on a contact list by analyzing the history of the user's SMS correspondence and phone calls. The system may also associate phone numbers with e-mail addresses that belong to the same contact.
- Further, the system can analyze actual correspondence and make a brief summary of the user's relationship with a contact. For example, the system may determine the main theme of the correspondence, the degree of importance to the user of the contact or correspondence, or recommendations based on a particular correspondence. For example, a recommendation may be based on an e-mail from several months ago that asked the user for information, but has not yet been responded to. Such recommendations may be configurable by a user, or turned on and off by a user. In this case, the system may recommend that the user write a response, and the system may further prompt the user to include an answer to the specific inquiry in the original correspondence from several months ago. Any length of time used to determine a recommendation may also be configurable by the user. In another example, the system may note that a family member's birthday or anniversary is approaching, and the system may therefore alert the user to send them a message. The user may further be able to configure how long before such a birthday or anniversary the user should be alerted by the system. The user may further specify which family members or other contacts recommendations for special events like birthdays and/or anniversaries should generate alerts. In a similar example, the system may determine that a user has not sent an e-mail to a grandparent in two months. The system may send the user an alert that the grandparent should be e-mailed, which again can be fully configurable by the user. In another example, the system could generate a recommendation to correspondences that request a response (RSVP) for an event. Another example where a recommendation may be made is if correspondence indicates that the user owes someone money. The system may send such recommendations to the user in a variety of ways. The system may send the user a short message service (SMS) message, an e-mail message, a Facebook™ message, or other type of message that includes the recommendation. The recommendations could also be added to a calendar, task list, or reminder list for the user. In another embodiment, the recommendation could comprise an icon displayed along with the e-mail message.
- In an illustrative embodiment, data to or from each contact can be automatically assigned a rank of importance. The rank of importance could be represented by a number, such as a number from 1 to 100. The rank of importance could also be a high, medium, or low categorization. Other ways of ranking may also be used. The user may change the ranking system manually, and may also change the rank of particular data manually. The ranks of importance for data may be used to determine how to visualize the incoming messages and e-mails from different contacts. For example, messages from higher ranked contacts or related to higher ranked conversations may be displayed by the system more prominently than other messages. By analyzing the data in social networking channels, e-mail addresses, message structures, and/or signatures in messages, the system may extract a contact's possible past and current places of employment. In this way, the system may build an ontology of the people and companies with whom the user has been corresponding and contacting.
- In another illustrative embodiment, the system may analyze a user's e-mails, the user's contacts' ratings, the user's telephone communications and the like to simplify and organize the user's tasks. For this purpose, the system may implement a series of alerts, follow-ups, reminders (as well as by means of SMS), and the like, some of which may be generated based on the preceding discussion. The system can also identify the promises that the user once gave to e-mail recipients and prioritize and categorize them by identifying certain tasks or e-mails that the user needs to do or write today. The system can also be configured to generate tasks or e-mails that the user needs to do or write within other time periods, such as three days, one week, two weeks, or one month as just some illustrative examples. The system can also identify the promises that someone once gave the user in the correspondence and prioritize and categorize them by identifying the most important cases or e-mails where someone promised to do something for the user. The system may also be configured to create a draft letter reminding these contacts on the user's behalf that something is owed to the user as previously promised. Such a draft letter may include a copy or a quotation from the original correspondence where something was promised.
- In another illustrative embodiment, the system may generate messages or recommendations to the user based on the user's usage and interaction with the system. For example, by analyzing content and user behavior with respect to folders and information sources, the system may jokingly inform the user in a natural language form about the users activities with respect to the source. For example, when user hovers over a folder the system may gently and jokingly informs him, “You haven't opened this folder for ages.”
- In another embodiment, a user may wish to find a presentation, but does not recall the name of the file and does not remember the name of the file's location. The file may be located on the user's personal laptop or their work laptop. The user does remember that the file was prepared for John Smith, and that the presentation contained a red pie chart diagram. The user may selects a files tab. The system may then display to the user a complete file tree hierarchy of files on all of the user's devices. The user may browse the file tree hierarchy or may utilize a search field.
- For example, the file may be located on the user's remote work computer. The user may wish to edit the document and send it to his manager. If the user attempts to open this remote file, the system can make a local physical copy of the file, and the user can work safely without worry about being disconnected from the network and losing the user's edits. However, the system retains the document as one logical file, and when the user is finished editing, the system will update the original copy. The system also attempts to make use of available local applications to execute the file, though where that is not possible, remotely located applications may be utilized.
- The system also allows any files to be moved, deleted, renamed, and copied in any personal cloud. In some embodiments, the actions may be immediately executed if the device the user is using and the device where the file of interest is stored are both online. In some embodiments, being online means being connected to the internet. However, more generally, being online as disclosed herein means that the two devices are able to communicate with each other, either through the internet or otherwise. If the devices are not online, some operations can be ordered with deferred execution. Such a process may prevent the need for people to constantly think about backing up files. Utilizing various mechanisms of the illustrated embodiments, the user can forget the problem of back-ups. In one embodiment, the system simply communicates the system folders and files that are important to the user, and asks the system to always store three physical copies in different locations. The system keeps track of the fact that these folders have at least three replicas. In the event that the user damages a device, for example, they can buy a new device, log into the cloud-based server using their e-mail address, and simply ask to restore the data to the new device. For security purposes, the user may designate those files and folders that he does not wish to be indexed.
- As will be appreciated by one skilled in the art, aspects of the embodiments disclosed herein may be embodied as a system, method or computer program product. Accordingly, aspects of the embodiments disclosed herein may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the embodiments disclosed herein may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- Any combination of one or more computer readable medium(s) may be utilized. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that may contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical fiber cable, RF, etc., or any suitable combination of the foregoing. Computer program code for carrying out operations for aspects of the embodiments disclosed herein may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the users computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- Aspects of the embodiments disclosed herein are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments disclosed herein. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer program instructions may also be stored in a computer readable medium that may direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks. The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments disclosed herein. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
-
FIG. 1 is a representation of a graphical user interface (GUI) 100 demonstrating an e-mail interface in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 100 includes two tabs toward the top, ane-mails tab 105 and afiles tab 110. Thee-mails tab 105 and thefiles tab 110 may, in an alternative embodiment, include a number indicating the number of e-mails or files indexed on each respective tab. In another alternative embodiment, a number in thee-mails tab 105 or thefiles tab 110 may also indicate a number of unread or new e-mails or newly indexed files. TheGUI 100 further includessecondary tabs 115. Thesesecondary tabs 115 can help further sort the e-mails displayed when thee-mail tab 105 is selected. InGUI 100, thee-mail tab 105 is selected, and thus thesecondary tabs 115 are displayed. Thesecondary tabs 115 include options for sorting e-mails such as all, important, work, family, friends, architect, social, promo, and more. Some of thesecondary tabs 115 are default and some are user defined. If a user selects one of thesecondary tabs 115, e-mails relating to that tab are displayed. In one embodiment, multiplesecondary tabs 115 may be selected. Accordingly, e-mails may be sorted based on multiple criteria. In one embodiment, if twosecondary tabs 115 are selected, any e-mails that relate to either of the subjects of the tabs are displayed. In an alternative embodiment, selecting two tabs displays only e-mails that relate to both tabs. More than two tabs may also be selected in various embodiments. - The
GUI 100 also includes asearch space 120. If a user enters text into thesearch space 120, the terms entered may be searched for among e-mails. The searching may search for the exact characters entered into thesearch space 120 or may include fuzzy searching. In an alternative embodiment, a search may be performed in areas other than just the e-mail folder. TheGUI 100 also includes a settings andalerts icon 125. If the user selects the settings andalerts icon 125, the user is directed to displays that allow the user to change settings or alerts related to the system and methods disclosed herein. For example, wherever throughout this disclosure a feature is described as configurable by the user, the user may be able to navigate to a GUI that allows them to configure such a feature through the settings andalerts icon 125. - The
GUI 100 also includes e-mail previews, that preview individual e-mails. For example, e-mail previews 130, 135, and 140 are all shown onGUI 100.E-mails E-mail 130 includes multiple photos in the preview. One is displayed more prominently than the others. Each ofe-mails E-mails e-mails - In this embodiment,
e-mail 130 has been selected for full viewing by the user. Such selection may occur by the user tapping or clicking on thee-mail 130. Thefull view 145 shows much of the same information as in the preview, except larger and more easily viewable. The full view includes much better views ofphotos photos photo 155, to be displayed more prominently. Also, if thee-mail 130 had more text then it currently does, the full text may be visible in the full-view 145 but not the preview. TheGUI 100 also includes acontact info 160. The system automatically displays thecontact info 160 of the sender of the e-mail that is selected for the full-view 145, in thiscase e-mail 130. Thecontact info 160 includes the sender's photo or avatar, name, telephone number, groups, and e-mail history. In this case, Gary Thomas is part of the friends and architects groups. Thus, if the user selectssecondary tabs 115 such as friends or architect, e-mails from Gary Thomas may be displayed on theGUI 100. The groups that Gary Thomas is a part of may be automatically selected based on the interactions between the user and Gary, the content of the correspondence between the user and Gary, or information from the user's social networks. For example, if Gary Thomas was listed as a family member of the user on the user's Facebook™ profile, the system may automatically put Gary in the Family group. In an alternative embodiment, the user may configure and determine the groups that a contact belongs in. The e-mail history displayed in thecontact info 160 indicates the magnitude of correspondence between Gary and the user. In this case, the user has received 23 e-mails from Gary and sent 32 e-mails to Gary. -
FIG. 2 is a blown-up representation of aGUI 200 demonstrating an e-mail interface in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. Note that both inFIG. 1 andFIG. 2 , the e-mails displayed are all related to one another. That is, the several e-mails form a sort of conversation among the senders. In this instance, the e-mail messages are displayed from oldest to newest. In this way, the e-mails can be read along the normal flow of conversation when the e-mails are read from top to bottom. -
FIG. 3 is a block diagram illustrating a file transfer system in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be included in the system. - As shown in
FIG. 3 , an e-mail file sharing architecture may include e-mail software 301 on a sending computer, an exchange server on thesender side 304, a server on therecipient side 305, ande-mail software 306 on the recipient computer. Also as shown, sender's e-mail software 301 is able to access a file#01 302 in sender's digital storage (the file to be sent) and generate ane-mail message 303 with a copy (file#02) of file#01 attached.E-mail message 303 is sent throughservers software 306 as shown by the arrows onFIG. 3 . Recipient'ssoftware 306 receives e-mail message 307 (a copy of message 303), which contains a file#03 (a copy of attached file#02). The recipient machine may save a copy offile# 03 locally to a recipient computer as file#04 308. In one exemplary embodiment, the software 301 may be Outlook™, theserver 304 may be an Exchange™ server, theserver 305 may be a Gmail™ server, and thesoftware 306 is Mac-OS Mail. This embodiment is merely for illustration. Any other server and software types may be used in different embodiments of such a system. -
FIG. 4 is a block diagram illustrating a second file transfer system in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be included in the system. - As shown in
FIG. 4 , an integrated e-mail file sharing architecture may include e-mail software 401 on a sending computer, an e-mail server on the sender side 405, an e-mail server on therecipient side 407, and e-mail software 408 on the recipient computer. In an example procedure, an e-mail message 403 is composed using client software 401 and software 401 receives an indication that file#01 402 should be made accessible through the message 403. Responsively, software 401 may access file#01 402 and upload a replica or copy of file#01 to a cloud server 406. The replica or copy is stored asfile# 02 on cloud server 406 and software 401 receives access information for accessingfile# 02. Responsively, software 401 sends the access information to a cloud-based server and the server generates a document (page#01) 404 containing the access information. In other cases, the access information may be stored in the form in which the cloud-based server receives it. An indication of page#01 (such as a network address, Internet address, linked file, or connection executable) is received or generated by software 401 and, in response to the indication being received or generated by software 401, software 401 inserts or attaches the indication (or page#01 itself) to message 403. Message 403 is sent throughservers 405 and 407 to software 408. - If the recipient software 408 is a standard e-mail client, then the recipient receives e-mail message 409 (which is a copy of message 403) from
server 407 and accesses the link to the cloud-based server. The recipient computer accesses page#01 404 from the cloud-based server. In some cases, the recipient computer may receive a message encouraging the recipient to use the cloud-based e-mail client, along with a download link. By accessing page#01, the recipient is furnished with the link with access information to file#02 on the cloud storage 406. Recipient computer may use the link to access cloud storage 406 anddownload file# 02, formingfile# 03—local copy or replica of thefile# 02. - If the recipient software 408 is a client implementing embodiments disclosed herein, then the process may be repeated in the same way, except all the process of receiving
file# 03 may be automated andfile# 03 may be either a copy or a replica offile# 02. Iffile# 03 is a replica, then file#01 orfile# 03 may be updated when the other is edited. The updating may be accomplished through cloud-based server 404 so thatfile# 02 need not be stored on cloud server 406 to maintain the connection between file#01 andfile# 03. In other implementations,file# 02 may continue to be stored and may serve as a link between the replica files. - If sender software 401 is also not a cloud-based client, then an agent process may be included as an add-on to software 401. The agent may accomplish the uploading and attachment/insertion of the link that would have been performed by the cloud-based client. Then, message 403 may be sent and received in the same way as described above. Sender composes Outlook™ e-mail message, then runs the “attach file” command.
-
FIG. 5 is a representation of aGUI 500 demonstrating a multi-file type view in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 500 includese-mails tab 505 andfiles tab 510. These two tabs may function similarly to the e-mails and files tabs described above with respect toFIG. 1 . In this embodiment, thefiles tab 510 is selected, and therefore files, instead of e-mails, are displayed in theGUI 500. TheGUI 500 also includessecondary tabs 515, which are similar to the secondary tabs ofFIG. 1 , except that here thesecondary tabs 515 can be used to sort and view files instead of e-mails. In this embodiment, the worksecondary tab 515 is selected, so that files relating to the user's work are displayed. TheGUI 500 indicates withicon 520 which secondary tab is selected. In this scenario, theicon 520 is a folder because there is an actual virtual folder for work related files. The displayed files in theGUI 500 may be stored on different devices, but can still be located in the same work virtual folder. Thespace size indicator 525 indicates that the work virtual folder contains 2.3 gigabytes of data. In an alternative embodiment, thespace size indicator 525 may also indicate a space remaining that is allotted to the user or the user's virtual work folder. - The folders display 530 of the
GUI 500 shows that there are six folders associated with work. The folders display 530 also shows the sixindividual folders 540. Afolders size indicator 535 indicates that the folders contain 900 megabytes of data. Thefolders 540 may be opened to display the contents. Thefolders 540 may be physical or virtual folders, in that they may indicate actual physical storage locations or organizational storage locations. - The
music display 545 of theGUI 500 shows severalaudio files 550. While themusic display 545 shows that 123 audio files exist, only a few are actually shown onGUI 500. The system may display audio files that are most often played by the user, or the system may use some other criteria to determine which audio files are displayed. In an alternative embodiment, the system may display random audio files. If the user wishes to view other audio files, the user may select themusic display 545 title in order to navigate to a GUI that displays more or all of the audio files. In an alternative embodiment, the user may be able to scroll through the list of theaudio files 550 to view additional audio files. - The documents display 555 of the
GUI 500 shows several different documents of different types. Thedocuments size indicator 565 indicates that the documents take up 200 megabytes of memory. Example documents displayed in the documents display 555 includedocument 560 anddocument 570. Similar to the audio files above, these documents may be displayed randomly from the 432 total documents, or the documents may be displayed based on a particular criteria, such as most recently modified or opened documents. - Photos are also displayed on the
GUI 500. For example,photo 575 andphoto 585. For simplicity,photo 585 does not show an image. However,photo 585 is meant to represent a lower resolution image than that ofphoto 575. There are still further lower resolution images displayed thanphoto 585. Further, a magnifyingglass icon 580 is shown. In this embodiment, the magnifyingglass icon 580 represents a search function that allows a user to search only the photos in the work virtual folder. Note that similar icons are present for the music, documents, and other portions of theGUI 500. In this way, particularly if the photo the user desires is not currently displayed, the user may locate a particular photo or photos. Photos may be searched based on the photos' metadata, for example. - The
other display 590 is also displayed on theGUI 500. There are only two files in theother display 590. For example, thefile 595 is shown here. Files that may commonly be placed in theother display 590 are files that may not easily fit into the other categories displayed on theGUI 500, such as folders, music, documents, and photos. -
FIG. 6 is a representation of aGUI 600 demonstrating a photo view in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 600 includese-mails tab 605 andfiles tab 610. These tabs may be similar totabs FIG. 1 . Here, thefiles tab 610 is selected, so theGUI 600 displays files. On the left-hand side of the screen, also referred to as a workspace, various storage mediums and types of files are listed. All of these represent locations of storage mediums and files that have previously been indexed by the system. - The workspace includes a
places 615 section, adisks 620 section, aclouds 625 section, atop tags section 630, a search for 635 section, and a representation ofcurrent storage utilization 640. Theplaces 615 section includes documents, photos, videos, attachments, etc. Each of theplaces 615 are considered virtual locations. For example, if a user clicked on or otherwise selected videos, all of the videos that can be accessed by the user would be displayed regardless of their actual physical location. However, the videos may still be displayed in theGUI 600 with an indicator of each video's actual physical location. Here, the photos are selected, as indicated by thearrow 645. Accordingly, photos are being displayed on theGUI 600. - The
disks 620 section includes hard disk drives, solid state drives, or other physical memory of the user that has been indexed by the system. Here thedisks 620 includes a Macitosh HD and an Iphone™ 4S, as examples. Unlike theplaces 615 section, the selections available in thedisks 620 section are not considered to be a virtual location, but rather a physical location, since the selections are associated with actual memory on actual physical devices. Upon selecting one of thedisks 620, the system would display every file located on that memory. In an alternative embodiment, the system may not display software applications that are stored on a memory. In this embodiment, the actual file location of the displayed files is inherently displayed, since a physical memory has been selected and thearrow 645 would then point to one of thedisks 620. In a further embodiment, the system could also show, along with individual files displayed from the memory, where the files are actually located in a file tree hierarchy within the respective memory. - The
clouds 625 section includes cloud storage locations where the user may have files stored. Additionally, the user may have access to files stored on cloud storage locations that have been placed there by others. The system may index and display those files as well. - The workspace also includes a
top tags 630 section. The top tags show tags, which are a type of metadata, that are associated with files in the various virtual and physical locations. Thetop tags 630 section displays tags that are most commonly found among the various files indexed by the workspace. In an alternative embodiment, thetop tags 630 section may only display the top tags for the selected location that is selected to be displayed. ForGUI 600, the currently selected location is the photos, so in this embodiment, the top tags for all photos may be displayed. In another embodiment, thetop tags 630 section may not show the most used tags, but may rather use a different metric for determining which tags to display. For example, the system could display the most popular tags among all users of the system, the most popular tags of all users over a certain time period, the most popular tags of a similar demographic to the user, the most popular tags among those who the user has a relationship with such as the user's e-mail contacts, social network contacts, cloud storage contacts, etc. The system can also display tags that were most recently used by the user. If a user clicks on or otherwise selects one of the tags, whatever files are being displayed are sorted according to the selected tab. That is, only files that have the particular tag as metadata are shown. In alternative embodiments, multiple tags may be selected to sort displayed files in various ways. Furthermore, the tags that are displayed and how they are used can be configured by the user. - The workspace also includes the search for 635 section. The search for 635 section includes tags today, yesterday, and past week. If the user selects one of these tags, files that have been created or added to the system index in that time frame are displayed. In another embodiment, files that have been modified within the time frame are displayed. Other time ranges may also be used in alternative embodiments. In still other embodiments, the search for 635 section may include other types of tags, such as names of users who may have authored, edited, sent, commented on, or opened a file. By providing other types of tags here, the user could sort and filter documents in even further ways. The tags in the search for 635 section are all configurable by the user.
- The workspace also includes the representation of
current storage utilization 640. The representation ofcurrent storage utilization 640 demonstrates how much available and how much full memory the user has. Here, the representation ofcurrent storage utilization 640 demonstrates a total storage usage across all of the user's available storage mediums listed in the workspace. In an alternative embodiment, the representation ofcurrent storage utilization 640 may be configured to display usage of only certain storages, such as cloud storages or the user's iPhone™ 4S. - The photos as selected in the workplace are displayed in
display area 650. The photos displayed include, for example,photos photo 675. As a result, the system has highlighted thephoto 675 by placing an additional box around it. In this way, the user knows which photo will be selected if the user makes an input to select a photo, such as with a mouse click. - The
GUI 600 also includes ascroll bar 685. Thescroll bar 685 allows the user to change the resolution of the photos he or she is viewing. In other words, if the user adjusts thescroll bar 685, the photos displayed in thedisplay area 650 are enlarged or reduced depending on which direction thescroll bar 685 is scrolled. Consequently, if the photos are enlarged, some photos may be removed from thedisplay area 650 because they can no longer all fit in thedisplay area 650. Similarly, if the size of the pictures is reduced, more photos may be displayed in thedisplay area 650. In an alternative embodiment, thescroll bar 685 may instead be used to cycle through photos that are displayed in thedisplay area 650. In other words, if the user adjusts thescroll bar 685, the photos in thedisplay area 650 will change. -
Navigation arrows 655 are also shown on theGUI 600. The navigation can be used by the user to navigate to different displays. For example, if the user interacts with the left facing arrow, the system will display whatever was displayed previous to theGUI 600. If the user then wishes to return to theGUI 600, the user can interact with the right facing arrow. If instead the user wishes to navigate to a GUI that was displayed two pages before theGUI 600, the user may interact with the left facing arrow twice. - A
folder hierarchy 660 is also shown on theGUI 600. Thefolder hierarchy 660 indicates the current folder location that is being displayed, and allows the user to navigate to related parent folders of the currently displayed folder. Here, thefolder hierarchy 660 has three sections, a left, middle, and right section. Each section may, in other embodiments, have text and/or an icon within the section indicating the location or function described herein. The left section may represent an original or home display. If the user clicks or otherwise interacts with the left section, the display will be returned to such an original or home display. The middle section represents a first hierarchical layer of what is currently being displayed. In this case, the first layer is places. As such, if the user interacts with the middle section, the GUI may display documents from all of the places as shown in the workspace on the left of theGUI 600. The right section indicates the current display on theGUI 600. If the user interacts with the right section, nothing will change on the current display. In this case, the right section merely serves to remind the user of the current location that is being displayed. In another embodiment, interacting with the right section may reset any filters, searches, or modifications that have adjusted what is displayed in thedisplay area 650. Such adjustments may be from the user's use of thescroll bar 685, the search for 635 section, thetop tags 630 section, or others. In other words, in this embodiment, interacting with the right section of thefolder hierarchy 660 leads to resetting the display of the currently displayed location. - Sorting sub-tabs 665 are also displayed on the
GUI 600. The sorting sub-tabs 665 include creation date, recently changed, size, name, and favorite. Additionally, a tabs sub-tab is displayed. The tabs sub-tab may be used to configure which tabs are displayed in the sortingsub-tabs 665. Next to the tabs sub-tab is a pin icon. The user may interact with the pin icon to hide or show the sub-tabs 665. The sub-tabs 665 can be interacted with by the user to sort and filter what is shown in thedisplay area 650. In this embodiment, the creation date sub-tab is selected. Accordingly, the photos displayed in thedisplay area 650 are photos that have been created most recently. In another embodiment, the photos displayed in the display area may be those that have been created the longest ago. -
FIG. 7 is a representation of aGUI 700 demonstrating a photo view with a search menu displayed in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 700 is similar to theGUI 600 inFIG. 6 , except that asearch field 705 is being interacted with by a user. TheGUI 700 includes thesearch field 705. Here, no text has been entered by the user into thesearch field 705 yet, so a default text of “SEARCH” is still displayed in thesearch field 705. However, the user has activated a cursor in thesearch field 705. This causes anauto fill menu 725 to be displayed. Theauto fill menu 725 displays suggestions for potential search results that the user may desire. In this embodiment, results such asresult result 715. As a result, the system displays apreview 720 of the file represented by theresult 715. Thepreview 720 may include extracted content of the file and/or metadata of the file. -
FIG. 8 is a representation of aGUI 800 demonstrating an e-mail interface with a sorted contact list in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 800 further displays an embodiment for viewing and writing e-mails in accordance with an illustrative embodiment. TheGUI 800 includes ane-mails tab 805 and afiles tab 810. Here, thee-mails tab 805 is selected. - The
GUI 800 also includes various sections of contacts, such as therecent contacts 820 section, thelobster 825 section, thefamily 830 section, and thefriends 840 section. Here, therecent contacts 815 are displayed, and for example includecontact 820. Here, only a name, e-mail address, and photo or avatar is shown. However, alternative embodiments may show more or less information relating to a contact. Thelobster 825 contacts are not displayed on theGUI 800. A downward facing arrow to the left of thelobster 825 indicates that the contacts are hidden. If the user interacts with the downward facing arrow, the contacts will be displayed and the downward facing arrow will be displayed as an upward facing arrow, similar to those offamily 830 andfriends 840. If the upward facing arrow offamily 830 orfriends 840 is interacted with, those groups of contacts will not be displayed on theGUI 800. In this embodiment,recent contacts 815 cannot be hidden. However, in other embodimentsrecent contacts 815 may be hidden. Additionally, the groups of contacts displayed may be configured automatically by the system or manually by the user. Contact 835 is an example contact in thefamily 830 contacts section. Contact 845 is an example contact in the friends section. - In the
GUI 800, thecontact 820 is selected as evidenced by anarrow 850, and therefore only messages fromcontact 820 are shown in theGUI 800. For example, previews 875 and 880 of messages fromcontact 820 are shown, as well asfull e-mail 890. The messages can be sorted or organized on theGUI 800 in several ways. For example, the messages may be sorted or organized withmessage type buttons 855. The user can select to display only one or more message types. Here, the message types the user may select include e-mails, Skype™ messages, Facebook™ chats, and iMessages. Other options may be provided. The e-mails may also be sorted utilizingsub-tabs 860, which include newest, oldest, important, archived, and deleted. Here, the newest sub-tab is selected as evidenced by anarrow 865. -
Draft e-mail section 870 provides the user an opportunity to respond to a selected e-mail.Draft e-mail section 870 allows the user to enter text for an e-mail, add attachments, to an e-mail, format the text of the e-mail, and add recipients to the e-mail. - Here,
preview 875 has been selected as evidenced by anarrow 885 by the user and is shown as thefull e-mail 890. Thepreview 875 includes only contact information for the sender and some of the text of the e-mail. Thefull e-mail 890 shows the contact information, a morecomplete contact information 897, photos such asphoto 895, and the full text of the e-mail. - Additionally, the user for the
GUI 800 has positioned a pointer overpreview 880. As a result, the system has displayed a context menu over a portion of thepreview 880. Further, it is worth noting that thepreview 880 is offset in theGUI 800 from the other preview e-mails. This may indicate that thepreview 880 is a part of an e-mail conversation relating to the preview directly above it. - The context menu includes six icons. Starting from the left, a pin icon can be interacted with to determine whether or not the e-mail remains on the
GUI 800 display. The first left facing arrow may be interacted with by the user to direct the display to the first e-mail in an e-mail conversation. The second left facing arrow may be interacted with to direct the display to the previous e-mail in an e-mail conversation. Interacting with the right facing arrow may direct the display to the next e-mail in an e-mail conversation. In an alternative embodiment, the right facing arrow may be interacted with to direct the display to the final or most recent e-mail in an e-mail conversation. The icon second from the right is a download icon. When interacted with by the user, the e-mail and/or any attachments in the e-mail will be downloaded. The last icon is an X icon. If interacted with, that e-mail will be closed or hidden from view. In an alternative embodiment, interacting with the X icon will delete the e-mail. -
FIG. 9 is a representation of a GUI 900 demonstrating an e-mail interface with a sorted contact list and an e-mail correspondence chain in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. The GUI 900 is similar to theGUI 800 shown inFIG. 8 , with a few differences, one of which is that e-mails from multiple contacts are displayed in the GUI 900. - Further, the GUI 900 includes
alert numbers alert number 905 indicates that the user has three unread or new messages from contact Jane Wilson. Thealert number 910 indicates that the user has one unread or new message from contact Steve Jones. - The full view e-mail in the GUI 900 includes a conversation preview, made up of
preview messages preview messages messages preview message 920 was sent by another contact, whose name would be displayed where “NAME” is shown on the GUI 900. If a user interacts with any of thepreview messages -
FIG. 10 is a representation of aGUI 1000 demonstrating a single photo view in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 1000 includes ane-mails tab 1005 and afiles tab 1010. On theGUI 1000, thefiles tab 1010 is selected. Further, theGUI 1000 here shows a large view of aphoto 1030. TheGUI 1000 may be a result of the selection of a photo fromFIG. 6 , which is why the photo's virtual folder is selected as evidenced by thearrow 1015. Aview selector 1020 is also shown on theGUI 1000. The different sections of theview selector 1020 may be interacted with to change how the photos are viewed. For example, interacting with the view selector may return to a view like the one depicted inFIG. 6 . Another section of theview selector 1020 may be interacted with to show a list of photo previews that displays significantly more metadata about the photos than is shown inFIG. 6 . - The photo that is being displayed on the
GUI 1000 may also be changed utilizingarrows arrows GUI 1000 also shows tags related to thephoto 1030, such astag 1055. Additionally, the user may add new tags to a photo with add yourtag 1060. - The
GUI 1000 also displays comments relating to thephoto 1030, such ascomment 1045. The user, who in this embodiment is named Eric Miller, may also comment on thephoto 1030 usingcomment dialog 1050. -
FIG. 11 is a representation of aGUI 1100 demonstrating an electronic files view with reminders in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 1100 includes ane-mails tab 1105 and afiles tab 1110. On theGUI 1100, thefiles tab 1110 is selected. Here, the Google™ Drive is selected in the workspace as evidenced by anarrow 1115. TheGUI 1100 includes large file previews, such aspreviews document 1140. -
Preview 1120 is shown as a single page preview.Preview 1125 displays only the first page of the file as preview, but indicates that the file has multiple pages. In an alternative embodiment, this may indicate that there are several copies of the file throughout the user's devices, or that there are multiple versions of the file. Each preview is also displayed with a name, such asname 1130. - Above the listed documents are sorting
tabs 1135. Sortingtabs 1135 include creation date, recently changed, kind, size, name and favorite. The user may interact with the sortingtabs 1135 to manipulate which files are displayed in the listed documents. If any of the listed documents are interacted with, they may be shown as a large file preview. The listed documents also includes reminder notes, such asreminder 1145. The user may make such reminder notes either for himself or for other users who have access to the files with the reminders through a cloud storage. Additionally, reminders may also have been created by someone other than the user here, and therefore the user may be viewing reminders created by others. The list of documents also includes acheckbox 1150 and afavorite star 1155. Thefavorite star 1155 can be toggled on and off so the user can designate or undesignated a file as a favorite. Thecheckbox 1150 may be utilized by the user when the user wishes to perform the same action on several files. To do this, multiple files may be checked, or selected, and the action can then be carried out on all the files that have been checked. -
FIG. 12 is a representation of aGUI 1200 demonstrating a dynamic birds-eye view of a user's data in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. - The
GUI 1200 demonstrates a state of a dynamic view of all of the user's data, which may be termed a birds-eye view. The birds-eye view assists the user to understand the structure of all of the data in his entire network. In addition, this dynamic view presents any history of file changes to the user. - The
GUI 1200 includes ane-mails tab 1205 and afiles tab 1210. Here the Macintosh HD is selected from the workspace as evidenced by anarrow 1215. Here, the search term “#GREEN” has been entered into thesearch field 1220. Hence, any of the documents represented in the birds-eye view are related to the search term. However, in other embodiments, a dynamic display like the one inFIG. 12 may be displayed without search terms being entered. For example, if there were no search term entered inGUI 1200 but all else was the same, the various displays in theGUI 1200 would represent all of the files on the user's Macintosh HD, and not just the files associated with a search term. - The groups of files, or amalgamations, shown in the
GUI 1200 all represent different things. For example,group 1225 represents all photos on the user's Macintosh HD that relate to the search term. If thegroup 1225 is selected, the photos may be displayed and examined in greater detail. The relative size and prominence of thegroup 1225 conveys information to the user. Here, it may convey that the user has more pictures than music or video. In another embodiment, the relative prominence ofgroup 1225 may be an indicator that the user accesses photos more often than music or video files. Similarly,groups groups group 1230 represents groups of files that correspond to certain contacts of the user. - In another example,
groups year 2013 are represented bygroup 1235.Group 1235 is displayed more prominently than the other year groups (here 2011 and 2012) because of a relevance factor. That is, the system considers theyear 2013 to be more relevant than past years to the user, thusgroup 1235 is displayed more prominently.Group 1250 is displayed with a medium amount of prominence because it may also be considered relevant to the user, since it contains files from last week. However,group 1250 is still intentionally smaller thangroup 1235 to indicate the relatively smaller group of files that are from last week than are from theentire year 2013. Also displayed on theGUI 1200 is asearch dialog 1245. Thesearch dialog 1245 offers an alternative to thesearch field 1220. Any searches performed using thesearch dialog 1245 may be dynamically displayed. That is, if a user searches for something, the user may visibly see groups change shape, move, be added, disappear, or change color depending on the relevance of files in each group to the search performed. Furthermore, groups can be customized and configured by the user or can be automatically generated by the system. - The groups displayed on the
GUI 1200 can be interacted with by the user in a unique way. Each of the groups is displayed as a physical object that can be moved and has mass, speed, inertia, acceleration, magnetic, gravity, and/or other physical forces. The groups will therefore move and interact according to physical laws. A user may interact with the groups by dragging, moving, etc. the groups around theGUI 1200. The groups themselves also interact with each other. For example, a very small group may be pulled toward a larger group through a gravity force. Groups can change behavior, trajectory, color, and shape while a user moves a pointer or finger, types a search query, gets search results, moves items, scrolls through lists, or does other actions. A search can be performed by dragging a group or groups to thesearch dialog 1245. A search term can be removed from the search by dragging it out of thesearch dialog 1245. In one embodiment, the system is constantly estimated each group's importance to the user, and the physical size of the group indicates the relative importance calculation of that group to the user. Other facets of a group may also be used to indicate importance, such as position, shape, content, and dynamic effects of a group. - For example, the groups may interact in ways similar to how physical objects might interact. For example, if a user drags a group by touching and swiping a group through a touchscreen, any groups that the dragged group comes into contact with may be bumped and moved on the display. In other words, no two groups may occupy the same coordinate space on the
GUI 1200, so if one bumps into another one will have to yield. In this regard, when two groups collide, the relative inertia, mass, and velocity of the groups may be taken into account. In other words, if a smaller group bumps a larger group, the larger group may be considered to have a larger mass than the smaller group. Thus, the smaller group would be able to transfer inertia to the larger group that either causes the larger group to move only slowly, while causing the smaller group to bounce off the larger group with much more velocity. In an alternative embodiment, where the user is dragging a group as described above, the system may give the group so-called super powers. That is, the user dragging a group may give the group virtually unlimited mass, causing any group in its path to bounce off of it and out of the way. In this way, if a user wants to place a group in a particular place, they cannot be stopped from doing so. - In another example, certain groups may be subject to certain magnetic forces. For example, one group may subjected to a force between itself and a first type of groups, but not a second type of groups. For example, a photos group may be pulled toward other groups that contain other audio and/or visual media, such as videos, podcasts, music, and the like. In this way, by programming in a magnetic force between similar group types, the similar groups can be displayed together because of the magnetic forces acting upon them, as shown in one example in
FIG. 12 . The system may also include negative magnetic forces. That, is some groups may also be programmed to repel each other. For example, a GUI may include groups related to personal photos and work photos. In order to prevent the two from mixing or being associated with each other, a repelling magnetic force may be programmed in. - Regarding mixing, the user may combine groups using the
GUI 1200. For example, a user may specify that one group envelope another to create a larger group representing the files of both the original two groups. - In an embodiment where a user may drag different groups around the
GUI 1200, a user may slow down and stop the movement of the group before releasing it. In this case, the group may not move after release, but for other forces acting on it, such as gravitational or magnetic forces. In another embodiment, the user may not slow down or stop the movement of a group being dragged before releasing the group. In this case, the moving group may maintain its inertia unless acted on by other forces. For example, the group may crash into other groups, cause the group to bounce and/or the other groups to move on theGUI 1200. - Regarding searching, a user may search by either typing into the
search dialog 1245 or dragging other groups to thesearch dialog 1245. For example, if the user wishes to see group representations of files that only relate to the hashtag “sea,” thegroup 1255 may be dragged by the user to thesearch dialog 1245. Once thegroup 1255 has been placed in thesearch dialog 1245, thegroup 1255 may no longer be subjected to the forces it would otherwise be subjected to. That is, thegroup 1255 is stuck in thesearch dialog 1245. The system will perform the search by changing the relative sizes of the other remaining groups displayed on theGUI 1200 to indicate files that are relevant to the hashtag “sea.” The changing of the sizes may be demonstrated immediately, or may be animated as a transition over time. Regardless of how quickly the groups change size to indicate the search results, the forces present between groups may change, and the groups will react accordingly. For example, if a group gets bigger, it may push other groups out of the way, while exerting a larger gravitational force on the other groups. If a group gets smaller, the gravitational force exerted on other groups may be reduced. The changes in gravitational forces based on search results may cause the groups to actually move on theGUI 1200 after the search is performed. - Although circles are used to represent groups in
FIG. 12 , other shapes may be used in other embodiments. In such embodiments, the shape of a group may impact how the groups physically interact. For example, a circle bouncing off a circle in theGUI 1200 may not happen in the exact same way as a circle bouncing off of a triangle, the bounce angle may be different due to the different shape. -
FIG. 13 is a representation of aGUI 1300 demonstrating a multi-level view including a hierarchical tree structure in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 1300 includes ane-mails tab 1305 and afiles tab 1310. Here thefiles tab 1310 is selected. Further, the Macintosh HD is selected from the workspace. In the workspace, a pointer has been directed by a user to the attachments/dropbox location 1315. As a result, the system has displayed a highlighted box around the attachments/dropbox location 1315. Further, in the workspace, certain locations also indicate how many files are physically stored at each location. For example, the Macintosh HD has 241 files stored on it's hard drive. In an alternative embodiment, such a number may indicate something different, such as files indexed from this location within the last week or month. - The
GUI 1300 also includes asearch analysis section 1320. This section indicates trends, data, and/or statistics regarding the search results. For example, 44 of the search results are associated with the tag “GREEN” and eleven of the search results are from files from theyear 2012. In alternative embodiments, other statistics may also be displayed, such as size of files, author of files, sender of files, number of versions or changes from original, or importance. - A search term “REDCAT” has been entered into a
search dialog 1325. Accordingly, each one of the files or file representations in theGUI 1300 are related to the search term. Afile tree hierarchy 1330 is shown in theGUI 1300. Thefile tree hierarchy 1330 shows a navigable hierarchy that shows folders and sub-folders where relevant search results are located. Each level of the hierarchy also includes anindicator 1335 of how many relevant search results are in each folder. The folders displayed here can represent physical or virtual folders. Asearch results section 1340 may show the contents of a folder selected from thefile tree hierarchy 1330. In another embodiment, the system may automatically populate thesearch results 1340 with variousrelevant search results 1360, such asphoto 1350 anddocument 1365. The search results 1360 may also be modified or sorted using a drop downmenu 1345. Here it is indicated that the results have been modified. - There are also subsections of the search results 1360. Here, the subsections include media and document type results, though other types may be included in other embodiments such as contacts and messages. The media results also include a show all
button 1347. By interacting with the show allbutton 1347, all of the media results may be displayed. In the alternative, if the user would like to view more results, anarrow 1355 may be interacted with to scroll through the different media results that are not currently displayed. - Here,
document 1365 has been selected from among the search results. Accordingly inpreview section 1375, apreview 1380 of thedocument 1365 is displayed.Further information 1390 about the previewed file is also displayed. If a user has previously made a reminder regarding the file, the reminder is also displayed. Here,reminder 1385 is displayed along with thepreview 1380. Atcollaborators 1395, the system may display who has collaborated on the file with the user. However, in this embodiment, nobody has collaborated on the file. -
FIG. 14 is a representation of aGUI 1400 demonstrating a multi-level view including a document preview in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 1400 shows an alternative display to theGUI 1300 ofFIG. 13 . TheGUI 1400 includes ane-mails tab 1405 and afiles tab 1410. Here thefiles tab 1410 is selected. The workspace ofGUI 1400 also demonstrates how the status of a device or location might be indicated. Atlocation 1445, external HD for films, there is an indication that the location is offline. Here search results are shown as folders, such asfolders documents documents document 1430, also has text from the document displayed aspreview 1440, which may be easier to read than the first page preview. -
FIG. 15 is a representation of aGUI 1500 demonstrating the contents of a specific device's storage in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. TheGUI 1500 includes ane-mails tab 1505 and afiles tab 1510. Here, thefiles tab 1510 is selected. TheGUI 1500 shows another alternative embodiment to theGUIs GUI 1500 is similar to previous embodiments. However, the results are displayed as a list of documents and including metadata regarding the documents. The search results includedocuments priority icon 1520 is associated with thedocument 1525. This indicates that the user has noted that thedocument 1525 is a priority. Further, although not visible inFIG. 15 , thepriority icon 1520 and other priority icons may be color coded in order to determine relative priority for different documents. Acheck mark icon 1535 also appears next to certain documents in the search results. Such acheck mark icon 1535 indicates that the document has been backed-up on the user's cloud storage. If the original file is on cloud storage, then a check mark may indicate that the document has been backed up in a second location. -
FIG. 16 is a representation of aGUI 1600 demonstrating a multi-level view including a document preview and an icon based tagging section in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI.FIG. 17 is a representation of aGUI 1700 demonstrating an e-mail interface with a sorted contact list, an e-mail correspondence chain, and an icon based tagging section in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be displayed on the GUI. Both theGUI 1600 and theGUI 1700 display combinations of elements and functionalities discussed previously with respect to other figures. TheGUI 1600 and theGUI 1700 demonstrate alternative embodiments to the previously discussed figures. -
FIG. 18 is a block diagram illustrating various computing and electronic storage devices that may be used in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different components may be included in the system.FIG. 18 includes apersonal computing device 1800, aportable storage device 1897, anetwork 125, acloud storage system 1830, atablet device 1840, and a mobileelectronic device 1865. Thepersonal computing device 1800 includes aprocessor 1815 that is coupled to amemory 1805. Thepersonal computing device 1800 can store and recall data and applications in thememory 1805. Theprocessor 1815 may also display objects, applications, data, etc. on a display/interface 1810. The display/interface 1810 may be a touchscreen, a game system controller, a remote control, a keyboard, a mouse, a trackpad, a microphone, a camera, a set of buttons, a standard electronic display screen, a television, a computer monitor, or any combination of those or similar components. Theprocessor 1815 may also receive inputs from a user through the display/interface 1810. Theprocessor 1815 is also coupled to atransceiver 1820. With this configuration, theprocessor 1815, and subsequently thepersonal computing device 1800, can communicate with other devices, such as thecloud storage system 1830 through aconnection 1887 and thenetwork 1825. AlthoughFIG. 18 shows onepersonal computing device 1800, an alternative embodiment may include multiple personal computing devices. - The
tablet device 1840 includes aprocessor 1855 that is coupled to amemory 1845. Theprocessor 1855 can store and recall data and applications in thememory 1845. Theprocessor 1855 may also display objects, applications, data, etc. on a display/interface 1850. The display/interface 1850 may be a touchscreen as most tablets have, but may also include or incorporate a keyboard, a game system controller, a remote control, a mouse, a trackpad, a microphone, a camera, a set of buttons, a standard electronic display screen, a television, a computer monitor, or any combination of those or similar components. Theprocessor 1855 may also receive inputs from a user through the display/interface 1850. Theprocessor 1855 is also coupled to atransceiver 1860. With this configuration, theprocessor 1855, and subsequently thetablet device 1840, can communicate with other devices, such as thepersonal computing device 1800 through aconnection 1895 and thenetwork 1825. - The mobile
electronic device 1865 includes aprocessor 1875 that is coupled to amemory 1885. Theprocessor 1875 can store and recall data and applications in thememory 1885. Theprocessor 1875 may also display objects, applications, data, etc. on a display/interface 1880. The display/interface 1880 may be a touchscreen, a game system controller, a keyboard, a remote control, a mouse, a trackpad, a microphone, a camera, a set of buttons, a standard electronic display screen, a television, a computer monitor, or any combination of those or similar components. Theprocessor 1875 may also receive inputs from a user through the display/interface 1880. Theprocessor 1875 is also coupled to atransceiver 1870. With this configuration, theprocessor 1875, and subsequently the viewerelectronic device 1865, can communicate with other devices, such as thetablet device 1840 through aconnection 1890 and thenetwork 1825. AlthoughFIG. 18 shows only one mobileelectronic device 1865, an alternative embodiment may include multiple mobile electronic devices. -
FIG. 18 also includes thecloud storage system 1830. Thecloud storage system 1830 may include a number of servers that may have memory and processors. Thecloud storage system 1830 is connected to the network through aconnection 1835 and may communicate with other devices such as the mobileelectronic device 1865. -
FIG. 18 also includes theportable storage device 1897. Thisportable storage device 1897 may be a removable USB drive for example. Since such a portable memory does not have a processor, theportable storage device 1897 must be connected to a computing device for the information and files stored on theportable storage device 1897 can be read by such devices. Accordingly, in this embodiment, theportable storage device 1897 is plugged into thepersonal computing device 1800, which can read the data from theportable storage device 1897 and communicate its contents or data related to its contents to any of the other devices that have access to thenetwork 1825. - The devices shown in the illustrative embodiment may be utilized in various ways. For example, any of the
connections connections 187, 190, 195, and 135 may be a hard wired connection. A hard wired connection may involve connecting the devices through a USB (universal serial bus) port (like connection 1899), serial port, parallel port, or other type of wired connection that can facilitate the transfer of data and information between a processor of a device and a second processor of a second device. In another embodiment, any of theconnections connections connections connections network 1825 may also include similar components described above with respect to theconnections network 1825 may include intermediate servers, routing devices, processors, data traffic management services, and wired or un-wired connections. - To operate different embodiments of the system or programs disclosed herein, the various devices may communicate using the software systems and methods disclosed herein. Software applications may be manually installed on the devices or downloaded from the internet. Such software applications may allow the various devices in
FIG. 18 to perform some or all of the processes and functions described herein. Additionally, the embodiments disclosed herein are not limited to being performed only on the disclosed devices inFIG. 18 . It will be appreciated that many various combinations of computing devices may execute the methods and systems disclosed herein. Examples of such computing devices may include smart phones, personal computers, servers, laptop computers, tablets, blackberries, RFID enabled devices, video game console systems, smart TV devices, or any combinations of these or similar devices. - In one embodiment, a download of a program to the mobile
electronic device 1865 involves theprocessor 1875 receiving data through thetransceiver 1870 throughconnection 1890 and thenetwork 1825. Thenetwork 1825 may be connected to the internet. Theprocessor 1875 may store the data (like the program) in thememory 1885. Theprocessor 1875 can execute the program at any time. In another embodiment, some aspects of a program may not be downloaded to the viewerelectronic device 1865. For example, the program may be an application that accesses additional data or resources located in a server, or even thecloud storage system 1830 which may include one or more servers. In another example, the program may be an internet-based application, where the program is executed by a web browser and stored in a server that is part of thenetwork 1825 or thecloud storage system 1830. In the latter example, temporary files and/or a web browser may be used on the mobileelectronic device 1865 in order to execute the program, system, application, etc. In additional embodiments, thetablet device 1840 and thepersonal computing device 1800 may use, store, or download software applications and web based programs in a similar way. - The configuration of the
personal computing device 1800, theportable storage device 1897, thetablet device 1840, the mobileelectronic device 1865, thenetwork 1825, and thecloud storage system 1830 is merely one physical system on which the disclosed embodiments may be executed. Other configurations of the devices shown exist to practice the disclosed embodiments. Further, configurations of additional or fewer devices than the ones shown inFIG. 18 may exist to practice the disclosed embodiments. Additionally, the devices shown inFIG. 18 may be combined to allow for fewer devices or separated where more than the five devices shown exist in a system. -
FIG. 19 is a flow diagram illustrating amethod 1900 of displaying representative information of files and e-mails on a GUI utilizing a two tab display in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different operations may be performed. Also, the use of a flow diagram is not meant to be limiting with respect to the order of operations performed. In an operation 1905, the system determines the presence of electronic files, such as documents, photos, videos, messages, and contacts, on a several electronic devices of a user. Such devices could include a laptop, desktop computer, external hard drive, tablet, smart phone, etc. The system may also determine the presence of electronic files that the user has control of in cloud storage mediums. The index of all these electronic files may be stored on one of the user's devices or a cloud storage medium that the user's devices can access. - In an
operation 1910, representative information of the electronic files that has been indexed is displayed in a single window configuration. The electronic files are displayed on a first tab in the single window. In this embodiment, the electronic files displayed on the first tab do not include messages and contacts. However, in other embodiments, messages and contacts may be displayed. - In an
operation 1915, a second tab is also displayed in the single window configuration. In anoperation 1920, an input is received from the user to navigate to the second tab in the single window. The input may be through a touchscreen, traditional mouse, track pad, or other user input device. In anoperation 1920, e-mail files that have been indexed in the operation 1905 are displayed in the second tab. Accordingly, themethod 1900 allows for indexing of electronic files, and a two tab display of information representing those files. The two tabs each display information regarding different types of electronic files. The two tabs can be switched back and forth quite easily from a single interaction or input from the user. -
FIG. 20 is a flow diagram illustrating amethod 2000 of determining files a user has access to and displaying representative information of the files on a GUI in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different operations may be performed. Also, the use of a flow diagram is not meant to be limiting with respect to the order of operations performed. In an operation 2005, a presence of electronic files on user devices is determined and the files are indexed. This operation may be performed similarly to operation 1905 ofFIG. 19 , discussed above. - In an
operation 2010, the system further determines and indexes any electronic files that have been shared with the user or that the user has access to. For example, if a document is shared with the user on a cloud storage medium, the system can determine a presence of the document and index the document. In another example, the system may determine photos that have been shared with the user through photo sharing websites such as Flickr™ or Facebook™. In an additional example, even if a file has not been shared with the user, its presence may still be determined by the system as relevant to the users. For example, if a photo has not been shared with the user, but the user has been tagged in the photo in an online social network, then the system may determine the photo relevant and index it. In anoperation 2015, representative information of the indexed files is displayed. The representative information includes both location information and descriptive information. That is, information on where a file is located and what a file is are both displayed. -
FIG. 21 is a flow diagram illustrating amethod 2100 of determining the status of various electronic devices and displaying that status on a GUI in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different operations may be performed. Also, the use of a flow diagram is not meant to be limiting with respect to the order of operations performed. In an operation 2105, a status of various electronic devices is determined. For example, a status of an electronic device may be a connection status, an online status, an offline status, a passive status, an active status, a connected status, an unconnected status, a currently operational status, a currently non-operational status, or a set in a lower functional mode status. For example, a lower functional mode may be a sleep, hibernate, or screen saver type mode. In another example, a lower functional mode may indicate that a device is locked or not logged into. In another example, a lower functional mode may indicate that a mobile device is on, but that most of the inputs are currently disabled and a display is turned off (for example, when someone darkens their phone while it is in his or her pocket or handbag). - In an operation 2110, the status of each electronic device is displayed. The status of each device may be indicated on a GUI. In an
operation 2115, the status of each device is displayed along with representative information of electronic files. In other words, for an electronic file stored on an electronic device, the system will display a status along with the file whether the device where that file is stored is online or offline. -
FIG. 22 is a flow diagram illustrating amethod 2200 of extracting data from an electronic file and displaying a preview of the file on a GUI in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different operations may be performed. Also, the use of a flow diagram is not meant to be limiting with respect to the order of operations performed. In an operation 2205, data is extracted from an electronic file. In anoperation 2210, the extracted data is used to generate a visual preview of the electronic file. For example, if the file is a document, a smaller version of the first page of the document may be used as a preview. In another example, if the file is a photo, a thumbnail of the photo can be generated to use as a preview. In anoperation 2215, the visual preview generated from the extracted data is actually displayed on a GUI. -
FIG. 23 is a flow diagram illustrating amethod 2300 of receiving an input from a user and displaying a context menu on a GUI in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different operations may be performed. Also, the use of a flow diagram is not meant to be limiting with respect to the order of operations performed. In an operation 2305, the system receives an input from a motion translation device. In anoperation 2310, when a pointer is located over representative information of a file and a further input is received such as a mouse click, a context menu relating to the electronic file is displayed. -
FIG. 24 is a flow diagram illustrating amethod 2400 of receiving an input from a user an opening an electronic file to be displayed on a GUI in accordance with an illustrative embodiment. In alternative embodiments, fewer, additional, and/or different operations may be performed. Also, the use of a flow diagram is not meant to be limiting with respect to the order of operations performed. In an operation 2405, the system receives an input from a motion translation device. In anoperation 2410, when a pointer is located over representative information of a file and a further input is received such as a mouse click, the electronic file is opened from an online device. In other words, a file is opened from a device that is currently accessible. The system may open the file with a predetermined primary application or a predetermined secondary application. For example, a Microsoft Word™ document may be opened and viewed in Word™ or Google™ Docs. The system may have a predefined preference for Microsoft Word™, but if that application is not available, the system can attempt to open the file with other applications. - In an illustrative embodiment, any of the operations described herein can be implemented at least in part as computer-readable instructions stored on a computer-readable medium or memory. Upon execution of the computer-readable instructions by a processor, the computer-readable instructions can cause a computing device to perform the operations.
- The foregoing description of illustrative embodiments has been presented for purposes of illustration and of description. It is not intended to be exhaustive or limiting with respect to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the disclosed embodiments. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/533,593 US20150186398A1 (en) | 2013-12-31 | 2014-11-05 | Method and System for Displaying Files Indicating File Location |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361922597P | 2013-12-31 | 2013-12-31 | |
US14/533,593 US20150186398A1 (en) | 2013-12-31 | 2014-11-05 | Method and System for Displaying Files Indicating File Location |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150186398A1 true US20150186398A1 (en) | 2015-07-02 |
Family
ID=53481964
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/311,851 Active US9304657B2 (en) | 2013-12-31 | 2014-06-23 | Audio tagging |
US14/311,952 Active - Reinstated 2035-02-28 US9778817B2 (en) | 2013-12-31 | 2014-06-23 | Tagging of images based on social network tags or comments |
US14/533,593 Abandoned US20150186398A1 (en) | 2013-12-31 | 2014-11-05 | Method and System for Displaying Files Indicating File Location |
US14/579,500 Active 2035-12-06 US10209859B2 (en) | 2013-12-31 | 2014-12-22 | Method and system for cross-platform searching of multiple information sources and devices |
US14/579,204 Abandoned US20150186478A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Tree Representation of Search Results |
US14/579,616 Abandoned US20150186366A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Displaying Universal Tags |
US14/579,336 Abandoned US20150186381A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Smart Ranking of Search Results |
US14/579,029 Abandoned US20150186369A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Dossiers for Data Units |
US14/579,559 Abandoned US20150186395A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Offline File Management |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/311,851 Active US9304657B2 (en) | 2013-12-31 | 2014-06-23 | Audio tagging |
US14/311,952 Active - Reinstated 2035-02-28 US9778817B2 (en) | 2013-12-31 | 2014-06-23 | Tagging of images based on social network tags or comments |
Family Applications After (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/579,500 Active 2035-12-06 US10209859B2 (en) | 2013-12-31 | 2014-12-22 | Method and system for cross-platform searching of multiple information sources and devices |
US14/579,204 Abandoned US20150186478A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Tree Representation of Search Results |
US14/579,616 Abandoned US20150186366A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Displaying Universal Tags |
US14/579,336 Abandoned US20150186381A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Smart Ranking of Search Results |
US14/579,029 Abandoned US20150186369A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Dossiers for Data Units |
US14/579,559 Abandoned US20150186395A1 (en) | 2013-12-31 | 2014-12-22 | Method and System for Offline File Management |
Country Status (1)
Country | Link |
---|---|
US (9) | US9304657B2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160342614A1 (en) * | 2015-05-19 | 2016-11-24 | Samsung Electronics Co., Ltd. | Method for transferring data items in an electronic device |
US9778817B2 (en) | 2013-12-31 | 2017-10-03 | Findo, Inc. | Tagging of images based on social network tags or comments |
US20180124155A1 (en) * | 2016-11-01 | 2018-05-03 | Microsoft Technology Licensing, Llc | Network-based group communication and file sharing system |
US9986080B2 (en) * | 2016-06-24 | 2018-05-29 | Sandisk Technologies Llc | Mobile device and method for displaying information about files stored in a plurality of storage devices |
US10320727B1 (en) | 2014-12-15 | 2019-06-11 | Amazon Technologies, Inc. | Managing document feedback on a sharing service using a messaging client |
US10430148B2 (en) * | 2015-04-14 | 2019-10-01 | Lg Electronics Inc. | Synchronization system comprising display device and wearable device, and controlling method |
US11175795B2 (en) * | 2019-10-09 | 2021-11-16 | Framy Inc. | Method for dynamically displaying digital content, graphical user interface and system thereof |
CN114328706A (en) * | 2022-03-14 | 2022-04-12 | 西安羚控电子科技有限公司 | ICD graphical expression system and method |
Families Citing this family (181)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6505123B1 (en) | 2000-07-24 | 2003-01-07 | Weatherbank, Inc. | Interactive weather advisory system |
US10129273B2 (en) * | 2001-11-30 | 2018-11-13 | Cisco Technology, Inc. | System and methods for computer network security involving user confirmation of network connections |
US20060161469A1 (en) | 2005-01-14 | 2006-07-20 | Weatherbank, Inc. | Interactive advisory system |
US8229467B2 (en) | 2006-01-19 | 2012-07-24 | Locator IP, L.P. | Interactive advisory system |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US8676904B2 (en) | 2008-10-02 | 2014-03-18 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US8719046B2 (en) | 2008-11-25 | 2014-05-06 | General Electric Company | Systems and methods for interruption workflow management |
US20120311585A1 (en) | 2011-06-03 | 2012-12-06 | Apple Inc. | Organizing task items that represent tasks to perform |
USD680125S1 (en) * | 2010-11-16 | 2013-04-16 | Apple Inc. | Display screen or portion thereof with graphical user interface |
US20120131507A1 (en) * | 2010-11-24 | 2012-05-24 | General Electric Company | Patient information timeline viewer |
US20120130741A1 (en) * | 2010-11-24 | 2012-05-24 | General Electric Company | Integrated patient information viewer interface |
US20160148227A1 (en) * | 2011-06-03 | 2016-05-26 | Nudgit, Inc. | System and methods for demand-driven transactions |
US10417037B2 (en) | 2012-05-15 | 2019-09-17 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US9747296B2 (en) * | 2012-11-12 | 2017-08-29 | Samsung Electronics Co., Ltd. | Method and apparatus for managing storage space on storage device in an electronic apparatus by using context data and user profile data |
US10199051B2 (en) | 2013-02-07 | 2019-02-05 | Apple Inc. | Voice trigger for a digital assistant |
US10652394B2 (en) | 2013-03-14 | 2020-05-12 | Apple Inc. | System and method for processing voicemail |
US9952742B2 (en) | 2013-03-14 | 2018-04-24 | Google Llc | Providing trending information to users |
US10748529B1 (en) | 2013-03-15 | 2020-08-18 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
RU2595533C2 (en) * | 2013-10-02 | 2016-08-27 | Общество С Ограниченной Ответственностью "Яндекс" | System for displaying mail attachments on web mail page |
US20150106741A1 (en) | 2013-10-15 | 2015-04-16 | Microsoft Corporation | Managing conversations |
US9710447B2 (en) * | 2014-03-17 | 2017-07-18 | Yahoo! Inc. | Visual recognition using social links |
US8862646B1 (en) * | 2014-03-25 | 2014-10-14 | PlusAmp, Inc. | Data file discovery, visualization, and importing |
US20150326620A1 (en) * | 2014-05-06 | 2015-11-12 | Dropbox, Inc. | Media presentation in a virtual shared space |
US20150350028A1 (en) * | 2014-05-28 | 2015-12-03 | Devilabs Oy | Arrangement for remotely managing computer systems |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
EP3480811A1 (en) | 2014-05-30 | 2019-05-08 | Apple Inc. | Multi-command single utterance input method |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9767101B2 (en) * | 2014-06-20 | 2017-09-19 | Google Inc. | Media store with a canonical layer for content |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9563912B2 (en) | 2014-08-15 | 2017-02-07 | Microsoft Technology Licensing, Llc | Auto recognition of acquirable entities |
US10242047B2 (en) * | 2014-11-19 | 2019-03-26 | Facebook, Inc. | Systems, methods, and apparatuses for performing search queries |
US20160259856A1 (en) * | 2015-03-03 | 2016-09-08 | International Business Machines Corporation | Consolidating and formatting search results |
US10587564B2 (en) * | 2015-03-05 | 2020-03-10 | Microsoft Technology Licensing, Llc | Tracking electronic mail messages in a separate computing system |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9395893B1 (en) | 2015-03-23 | 2016-07-19 | Dropbox, Inc. | Shared folder backed integrated workspaces |
US10963430B2 (en) | 2015-04-01 | 2021-03-30 | Dropbox, Inc. | Shared workspaces with selective content item synchronization |
US10001913B2 (en) * | 2015-04-01 | 2018-06-19 | Dropbox, Inc. | Shared workspaces with selective content item synchronization |
US9922201B2 (en) | 2015-04-01 | 2018-03-20 | Dropbox, Inc. | Nested namespaces for selective content sharing |
USD778932S1 (en) * | 2015-04-06 | 2017-02-14 | Domo, Inc. | Display screen or portion thereof with a graphical user interface for analytics |
USD781327S1 (en) | 2015-05-01 | 2017-03-14 | Sap Se | Display screen or portion thereof with transitional graphical user interface |
USD775172S1 (en) * | 2015-05-01 | 2016-12-27 | Sap Se | Display screen or portion thereof with graphical user interface |
CN106126514B (en) * | 2015-05-06 | 2020-11-20 | 可可株式会社 | Method for providing search related message server, server and user terminal |
US10200824B2 (en) | 2015-05-27 | 2019-02-05 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device |
US20160378747A1 (en) | 2015-06-29 | 2016-12-29 | Apple Inc. | Virtual assistant for media playback |
US10831771B2 (en) * | 2015-07-06 | 2020-11-10 | Sap Se | Interactive exploration of large graphs |
US9747030B2 (en) * | 2015-07-14 | 2017-08-29 | Verizon Patent And Licensing Inc. | Managing media content storage for user devices |
US10191891B2 (en) | 2015-08-26 | 2019-01-29 | Microsoft Technology Licensing, Llc | Interactive preview teasers in communications |
US11062252B1 (en) * | 2015-09-01 | 2021-07-13 | Honest Work Corporation | Work related feedback system, method, and computer program product |
US10878045B1 (en) | 2015-09-01 | 2020-12-29 | Honest Work Corporation | System, method, and computer program product for determining peers of a user by evaluating persons identified from a calendar of the user |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10331312B2 (en) | 2015-09-08 | 2019-06-25 | Apple Inc. | Intelligent automated assistant in a media environment |
US10740384B2 (en) | 2015-09-08 | 2020-08-11 | Apple Inc. | Intelligent automated assistant for media search and playback |
US10771413B1 (en) | 2015-09-11 | 2020-09-08 | Wells Fargo Bank, N.A. | System and method for customizing electronic messages |
US10652195B2 (en) * | 2015-09-16 | 2020-05-12 | CrowdReach, LLC | Systems, computing devices, and methods for facilitating communication to multiple contacts via multiple, different communication modalities |
US9665567B2 (en) * | 2015-09-21 | 2017-05-30 | International Business Machines Corporation | Suggesting emoji characters based on current contextual emotional state of user |
EP3353695B1 (en) | 2015-09-24 | 2021-05-19 | Locator IP, LP | Hyper-localized weather/environmental data |
US10691718B2 (en) | 2015-10-29 | 2020-06-23 | Dropbox, Inc. | Synchronization protocol for multi-premises hosting of digital content items |
US9571573B1 (en) | 2015-10-29 | 2017-02-14 | Dropbox, Inc. | Peer-to-peer synchronization protocol for multi-premises hosting of digital content items |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10956666B2 (en) | 2015-11-09 | 2021-03-23 | Apple Inc. | Unconventional virtual assistant interactions |
CN106682024A (en) * | 2015-11-09 | 2017-05-17 | 百度在线网络技术(北京)有限公司 | Method, device and system for presenting query result information |
US10594643B2 (en) * | 2015-11-17 | 2020-03-17 | Facebook, Inc. | Techniques to configure the network distribution of media compositions for transmission |
US20170147710A1 (en) * | 2015-11-20 | 2017-05-25 | Google Inc. | Multi-format search results in dialer application |
US11386041B1 (en) * | 2015-12-08 | 2022-07-12 | Amazon Technologies, Inc. | Policy tag management for data migration |
US10594730B1 (en) | 2015-12-08 | 2020-03-17 | Amazon Technologies, Inc. | Policy tag management |
US10128909B2 (en) * | 2015-12-11 | 2018-11-13 | Oceaneering International, Inc. | Subsea contactless connector system and method with extremely high data transfer rate |
US10664482B2 (en) * | 2015-12-14 | 2020-05-26 | Microsoft Technology Licensing, Llc | Providing relevance based dynamic hashtag navigation |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10311110B2 (en) * | 2015-12-28 | 2019-06-04 | Sap Se | Semantics for document-oriented databases |
US10732783B2 (en) * | 2015-12-28 | 2020-08-04 | Microsoft Technology Licensing, Llc | Identifying image comments from similar images |
US10515422B2 (en) * | 2016-01-12 | 2019-12-24 | Intuit Inc. | Network-based synchronization system and method |
US9537952B1 (en) | 2016-01-29 | 2017-01-03 | Dropbox, Inc. | Apparent cloud access for hosted content items |
US11003627B2 (en) * | 2016-04-21 | 2021-05-11 | Microsoft Technology Licensing, Llc | Prioritizing thumbnail previews based on message content |
WO2017196419A1 (en) | 2016-05-13 | 2017-11-16 | Equals 3 LLC | Searching structured and unstructured data sets |
US10356158B2 (en) | 2016-05-16 | 2019-07-16 | Carbonite, Inc. | Systems and methods for aggregation of cloud storage |
US11100107B2 (en) | 2016-05-16 | 2021-08-24 | Carbonite, Inc. | Systems and methods for secure file management via an aggregation of cloud storage services |
US10404798B2 (en) | 2016-05-16 | 2019-09-03 | Carbonite, Inc. | Systems and methods for third-party policy-based file distribution in an aggregation of cloud storage services |
US10264072B2 (en) * | 2016-05-16 | 2019-04-16 | Carbonite, Inc. | Systems and methods for processing-based file distribution in an aggregation of cloud storage services |
US10116629B2 (en) | 2016-05-16 | 2018-10-30 | Carbonite, Inc. | Systems and methods for obfuscation of data via an aggregation of cloud storage services |
US10795947B2 (en) | 2016-05-17 | 2020-10-06 | Google Llc | Unified message search |
US10198403B2 (en) * | 2016-05-27 | 2019-02-05 | Facebook, Inc. | Distributing content via content publishing platforms |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
KR20180006137A (en) * | 2016-07-08 | 2018-01-17 | 엘지전자 주식회사 | Terminal and method for controlling the same |
US9881066B1 (en) * | 2016-08-31 | 2018-01-30 | Palantir Technologies, Inc. | Systems, methods, user interfaces and algorithms for performing database analysis and search of information involving structured and/or semi-structured data |
US20180089182A1 (en) * | 2016-09-25 | 2018-03-29 | Microsoft Technology Licensing, Llc | Hybrid cross-platform search |
US11290402B2 (en) | 2016-09-30 | 2022-03-29 | Dropbox, Inc. | Managing message attachments |
CN106775711B (en) * | 2016-12-14 | 2020-10-23 | 浙江翼信科技有限公司 | Information processing method, device and computer-readable storage medium for contact persons |
US10776755B2 (en) * | 2016-12-29 | 2020-09-15 | Dropbox, Inc. | Creating projects in a content management system |
US10402786B2 (en) | 2016-12-30 | 2019-09-03 | Dropbox, Inc. | Managing projects in a content management system |
TWI616828B (en) * | 2016-12-30 | 2018-03-01 | 全球華人股份有限公司 | A method for dynamic resume display |
US10911389B2 (en) | 2017-02-10 | 2021-02-02 | Microsoft Technology Licensing, Llc | Rich preview of bundled content |
US10909156B2 (en) | 2017-02-10 | 2021-02-02 | Microsoft Technology Licensing, Llc | Search and filtering of message content |
US10498684B2 (en) | 2017-02-10 | 2019-12-03 | Microsoft Technology Licensing, Llc | Automated bundling of content |
US10931617B2 (en) | 2017-02-10 | 2021-02-23 | Microsoft Technology Licensing, Llc | Sharing of bundled content |
US11544400B2 (en) * | 2017-02-24 | 2023-01-03 | Hyland Uk Operations Limited | Permissions-constrained dynamic faceting of search results in a content management system |
US11194856B2 (en) * | 2017-03-07 | 2021-12-07 | Verizon Media Inc. | Computerized system and method for automatically identifying and providing digital content based on physical geographic location data |
US11120057B1 (en) * | 2017-04-17 | 2021-09-14 | Microstrategy Incorporated | Metadata indexing |
US11182825B2 (en) | 2017-04-21 | 2021-11-23 | International Business Machines Corporation | Processing image using narrowed search space based on textual context to detect items in the image |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
DK180048B1 (en) | 2017-05-11 | 2020-02-04 | Apple Inc. | MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK201770428A1 (en) | 2017-05-12 | 2019-02-18 | Apple Inc. | Low-latency intelligent automated assistant |
US20180336892A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Detecting a trigger of a digital assistant |
US20180336275A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Intelligent automated assistant for media exploration |
US20180349467A1 (en) | 2017-06-02 | 2018-12-06 | Apple Inc. | Systems and methods for grouping search results into dynamic categories based on query and result set |
US20190102065A1 (en) * | 2017-10-04 | 2019-04-04 | Gamalon, Inc. | Interaction personalization system and method |
WO2019074732A1 (en) * | 2017-10-12 | 2019-04-18 | Kinsey Stanley Bruce | Cloud-based index and centralized cloud-based hub interface for cloud-stored media |
US11409820B1 (en) | 2017-10-18 | 2022-08-09 | Comake, Inc. | Workflow relationship management and contextualization |
US11157505B2 (en) | 2017-10-18 | 2021-10-26 | Comake, Inc. | Dynamic presentation of searchable contextual actions and data |
US10970349B1 (en) | 2017-10-18 | 2021-04-06 | Comake, Inc. | Workflow relationship management and contextualization |
US10762060B1 (en) * | 2017-10-18 | 2020-09-01 | Comake, Inc. | Electronic file management |
US11314692B1 (en) | 2017-10-18 | 2022-04-26 | Comake, Inc. | Workflow relationship management and contextualization |
JP7063990B2 (en) * | 2017-10-21 | 2022-05-09 | アップル インコーポレイテッド | Personal domain for virtual assistant system on shared device |
US10536507B2 (en) | 2017-12-01 | 2020-01-14 | International Business Machines Corporation | Cognitive event based file sharing system for social software |
US10866926B2 (en) * | 2017-12-08 | 2020-12-15 | Dropbox, Inc. | Hybrid search interface |
CN108153727B (en) * | 2017-12-18 | 2020-09-08 | 浙江鹏信信息科技股份有限公司 | Method for identifying marketing call by semantic mining algorithm and system for managing marketing call |
US10817556B2 (en) | 2018-01-15 | 2020-10-27 | Microsoft Technology Licensing, Llc | Filtering communications |
US11017005B2 (en) * | 2018-01-15 | 2021-05-25 | Microsoft Technology Licensing, Llc | Filtering communications |
CN108446339B (en) * | 2018-02-28 | 2020-09-25 | 维沃移动通信有限公司 | Application icon classification method and mobile terminal |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US11030248B2 (en) * | 2018-04-18 | 2021-06-08 | Palantir Technologies Inc. | Resource dependency system and graphical user interface |
US10536522B2 (en) * | 2018-04-30 | 2020-01-14 | EMC IP Holding Company LLC | Data storage system with LUN archiving to cloud using volume-to-object translation |
US11062035B2 (en) * | 2018-04-30 | 2021-07-13 | Innoplexus Ag | Secure document management using blockchain |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
DK180639B1 (en) | 2018-06-01 | 2021-11-04 | Apple Inc | DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT |
DK179822B1 (en) | 2018-06-01 | 2019-07-12 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US20200073951A1 (en) * | 2018-08-30 | 2020-03-05 | Sap Se | Smart search and help system |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11269870B2 (en) * | 2018-10-02 | 2022-03-08 | Adobe Inc. | Performing automatic segment expansion of user embeddings using multiple user embedding representation types |
US11461634B2 (en) | 2018-10-02 | 2022-10-04 | Adobe Inc. | Generating homogenous user embedding representations from heterogeneous user interaction data using a neural network |
US10873782B2 (en) | 2018-10-02 | 2020-12-22 | Adobe Inc. | Generating user embedding representations that capture a history of changes to user trait data |
CN109710576B (en) * | 2018-12-29 | 2024-03-19 | 努比亚技术有限公司 | File display method, terminal and storage medium |
US11212106B2 (en) | 2019-01-02 | 2021-12-28 | Bank Of America Corporation | Data protection using universal tagging |
US10999077B2 (en) | 2019-01-02 | 2021-05-04 | Bank Of America Corporation | Data protection using sporadically generated universal tags |
JP7129931B2 (en) * | 2019-02-22 | 2022-09-02 | 富士フイルム株式会社 | Image processing device, image processing method, program and recording medium |
GB201902772D0 (en) * | 2019-03-01 | 2019-04-17 | Palantir Technologies Inc | Fuzzy searching 7 applications thereof |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
US11328238B2 (en) * | 2019-04-01 | 2022-05-10 | Microsoft Technology Licensing, Llc | Preemptively surfacing relevant content within email |
US20200349468A1 (en) * | 2019-05-03 | 2020-11-05 | Apple Inc. | Data management platform for machine learning models |
DK201970509A1 (en) | 2019-05-06 | 2021-01-15 | Apple Inc | Spoken notifications |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
DK180129B1 (en) | 2019-05-31 | 2020-06-02 | Apple Inc. | User activity shortcut suggestions |
DK201970510A1 (en) | 2019-05-31 | 2021-02-11 | Apple Inc | Voice identification in digital assistant systems |
US11468890B2 (en) | 2019-06-01 | 2022-10-11 | Apple Inc. | Methods and user interfaces for voice-based control of electronic devices |
US11120054B2 (en) * | 2019-06-05 | 2021-09-14 | International Business Machines Corporation | Hierarchical label generation for data entries |
US11599639B2 (en) * | 2019-08-15 | 2023-03-07 | Blackberry Limited | Methods and systems for identifying a compromised device through its unmanaged profile |
US11048383B2 (en) | 2019-08-16 | 2021-06-29 | Dropbox, Inc. | Contact cards with dynamic interaction information |
US11222020B2 (en) * | 2019-08-21 | 2022-01-11 | International Business Machines Corporation | Deduplicated data transmission |
US11704356B2 (en) * | 2019-09-06 | 2023-07-18 | Dropbox, Inc. | Restoring integrity of a social media thread from a social network export |
US11775898B1 (en) | 2019-10-04 | 2023-10-03 | Palantir Technologies Inc. | Resource grouping for resource dependency system and graphical user interface |
CN111125024B (en) * | 2019-11-29 | 2022-05-24 | 浪潮电子信息产业股份有限公司 | Method, device, equipment and storage medium for deleting distributed system files |
US11290531B2 (en) | 2019-12-04 | 2022-03-29 | Dropbox, Inc. | Immediate cloud content item creation from local file system interface |
US11316806B1 (en) * | 2020-01-28 | 2022-04-26 | Snap Inc. | Bulk message deletion |
US11200205B2 (en) | 2020-01-31 | 2021-12-14 | EMC IP Holding Company LLC | Displaying an alert and options when deleting a file that is associated with a sequence of files |
US11199948B2 (en) * | 2020-01-31 | 2021-12-14 | EMC IP Holding Company LLC | Displaying a sequence and files associated with the sequence having a missing file |
KR20210101583A (en) * | 2020-02-10 | 2021-08-19 | 삼성전자주식회사 | Electronic device and method for operating contents using the same |
CA3172539A1 (en) * | 2020-03-04 | 2021-09-10 | Yijun Du | System and method for utilizing search trees and tagging data items for data collection managing tasks |
CN113495769B (en) * | 2020-04-07 | 2023-04-07 | 西安理邦科学仪器有限公司 | Page guidance method, equipment, system and storage medium |
CN111638832A (en) * | 2020-04-23 | 2020-09-08 | 北京达佳互联信息技术有限公司 | Information display method, device, system, electronic equipment and storage medium |
US11043220B1 (en) | 2020-05-11 | 2021-06-22 | Apple Inc. | Digital assistant hardware abstraction |
US11061543B1 (en) | 2020-05-11 | 2021-07-13 | Apple Inc. | Providing relevant data items based on context |
US11755276B2 (en) | 2020-05-12 | 2023-09-12 | Apple Inc. | Reducing description length based on confidence |
US11490204B2 (en) | 2020-07-20 | 2022-11-01 | Apple Inc. | Multi-device audio adjustment coordination |
US11438683B2 (en) | 2020-07-21 | 2022-09-06 | Apple Inc. | User identification using headphones |
US11474973B2 (en) | 2020-10-20 | 2022-10-18 | International Business Machines Corporation | User-based file search results |
USD956784S1 (en) * | 2020-10-28 | 2022-07-05 | Ctk Co. Ltd. | Display screen with graphical user interface |
US20220166625A1 (en) * | 2020-11-24 | 2022-05-26 | Rymedi, Inc. | Dynamic data compliance controls at the highest directives and standards applicable with a net-sum formula as a zero-knowledge proof compliance validation key |
US20220358445A1 (en) * | 2021-05-07 | 2022-11-10 | Providence St. Joseph Health | Training assignment tool |
US11855944B2 (en) * | 2021-10-04 | 2023-12-26 | Yahoo Assets Llc | Method and system for serving personalized content to enhance user experience |
US20230161789A1 (en) * | 2021-11-22 | 2023-05-25 | International Business Machines Corporation | Realtime viewer in cloud storage environments |
CN114297439B (en) * | 2021-12-20 | 2023-05-23 | 天翼爱音乐文化科技有限公司 | Short video tag determining method, system, device and storage medium |
US20230197067A1 (en) * | 2021-12-20 | 2023-06-22 | Rovi Guides, Inc. | Methods and systems for responding to a natural language query |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040133564A1 (en) * | 2002-09-03 | 2004-07-08 | William Gross | Methods and systems for search indexing |
US20060156246A1 (en) * | 2005-01-12 | 2006-07-13 | Microsoft Corporation | Architecture and engine for time line based visualization of data |
US7216304B1 (en) * | 2000-01-05 | 2007-05-08 | Apple Inc. | Graphical user interface for computers having variable size icons |
US20090216806A1 (en) * | 2008-02-24 | 2009-08-27 | Allofme Ltd. | Digital assets internet timeline aggregation and sharing platform |
US20100185986A1 (en) * | 2009-01-16 | 2010-07-22 | Dell Products L.P. | System and Method for Displaying Data File Properties in an Information Handling System |
US20110022982A1 (en) * | 2009-07-27 | 2011-01-27 | Sony Corporation | Display processing device, display processing method, and display processing program |
US20160212208A1 (en) * | 2013-09-27 | 2016-07-21 | Mcafee, Inc. | Task-context architecture for efficient data sharing |
Family Cites Families (168)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5598557A (en) | 1992-09-22 | 1997-01-28 | Caere Corporation | Apparatus and method for retrieving and grouping images representing text files based on the relevance of key words extracted from a selected file to the text files |
US6101515A (en) | 1996-05-31 | 2000-08-08 | Oracle Corporation | Learning system for classification of terminology |
US5956400A (en) | 1996-07-19 | 1999-09-21 | Digicash Incorporated | Partitioned information storage systems with controlled retrieval |
ES2545066T3 (en) * | 1997-06-09 | 2015-09-08 | Hitachi, Ltd. | Recording medium for image information |
US20020083439A1 (en) | 2000-08-31 | 2002-06-27 | Eldering Charles A. | System for rescheduling and inserting advertisements |
US6834276B1 (en) * | 1999-02-25 | 2004-12-21 | Integrated Data Control, Inc. | Database system and method for data acquisition and perusal |
US7406214B2 (en) | 1999-05-19 | 2008-07-29 | Digimarc Corporation | Methods and devices employing optical sensors and/or steganography |
US7539742B2 (en) * | 1999-08-27 | 2009-05-26 | Innovation Fund Iii Llc | Network for targeting individual operating a microcomputer regardless of his location |
US6976053B1 (en) | 1999-10-14 | 2005-12-13 | Arcessa, Inc. | Method for using agents to create a computer index corresponding to the contents of networked computers |
US6832245B1 (en) | 1999-12-01 | 2004-12-14 | At&T Corp. | System and method for analyzing communications of user messages to rank users and contacts based on message content |
US20090216641A1 (en) | 2000-03-30 | 2009-08-27 | Niration Network Group, L.L.C. | Methods and Systems for Indexing Content |
US6654783B1 (en) * | 2000-03-30 | 2003-11-25 | Ethergent Corporation | Network site content indexing method and associated system |
US7437669B1 (en) * | 2000-05-23 | 2008-10-14 | International Business Machines Corporation | Method and system for dynamic creation of mixed language hypertext markup language content through machine translation |
US6895552B1 (en) | 2000-05-31 | 2005-05-17 | Ricoh Co., Ltd. | Method and an apparatus for visual summarization of documents |
US6674368B2 (en) | 2000-08-28 | 2004-01-06 | Continental Divide Robotics, Inc. | Automated tracking system |
US6889209B1 (en) | 2000-11-03 | 2005-05-03 | Shieldip, Inc. | Method and apparatus for protecting information and privacy |
US20020184317A1 (en) | 2001-05-29 | 2002-12-05 | Sun Microsystems, Inc. | System and method for searching, retrieving and displaying data from an email storage location |
CN1589444A (en) * | 2001-11-14 | 2005-03-02 | Jam株式会社 | Information search support system, computer program, medium containing the program |
US20030171926A1 (en) * | 2002-03-07 | 2003-09-11 | Narasimha Suresh | System for information storage, retrieval and voice based content search and methods thereof |
US7016919B2 (en) * | 2002-03-29 | 2006-03-21 | Agilent Technologies, Inc. | Enterprise framework and applications supporting meta-data and data traceability requirements |
DE10240117A1 (en) | 2002-08-30 | 2004-03-18 | Ubs Ag | Server component for e.g. public Internet has report generation processor that obtains electronic dossiers from databases to process standardized risk related data included in electronic dossiers to generate electronic risk report |
US8363806B2 (en) * | 2002-11-07 | 2013-01-29 | Blake Bookstaff | Method and system for alphanumeric indexing for advertising via cloud computing |
US20050096124A1 (en) | 2003-01-21 | 2005-05-05 | Asip Holdings, Inc. | Parimutuel wagering system with opaque transactions |
US20040225658A1 (en) | 2003-02-13 | 2004-11-11 | Felix Horber | Network-based document management systems |
US20050028912A1 (en) * | 2003-08-07 | 2005-02-10 | Schnarr Catherine Mary | Apparatus for covering a selected rear portion of a vehicle body |
US8024335B2 (en) * | 2004-05-03 | 2011-09-20 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US7836021B2 (en) | 2004-01-15 | 2010-11-16 | Xerox Corporation | Method and system for managing image files in a hierarchical storage management system |
WO2005083611A1 (en) | 2004-02-24 | 2005-09-09 | Boston Scientific Limited | Dynamic safety monitoring in clinical trial |
US7779387B2 (en) | 2004-04-15 | 2010-08-17 | Microsoft Corporation | Offline source code control |
US7941491B2 (en) | 2004-06-04 | 2011-05-10 | Messagemind, Inc. | System and method for dynamic adaptive user-based prioritization and display of electronic messages |
US8150837B2 (en) * | 2004-06-25 | 2012-04-03 | Apple Inc. | Methods and systems for managing data |
US20050289127A1 (en) * | 2004-06-25 | 2005-12-29 | Dominic Giampaolo | Methods and systems for managing data |
US7493303B2 (en) * | 2004-08-04 | 2009-02-17 | International Business Machines Corporation | Method for remotely searching a local user index |
US7395260B2 (en) | 2004-08-04 | 2008-07-01 | International Business Machines Corporation | Method for providing graphical representations of search results in multiple related histograms |
WO2006034135A2 (en) | 2004-09-17 | 2006-03-30 | Proximex | Adaptive multi-modal integrated biometric identification detection and surveillance system |
US7809342B2 (en) * | 2005-02-08 | 2010-10-05 | E-Radio Usa, Inc. | Systems and methods for providing product information over a carrier wave |
US20060200460A1 (en) | 2005-03-03 | 2006-09-07 | Microsoft Corporation | System and method for ranking search results using file types |
US7587461B2 (en) | 2005-04-19 | 2009-09-08 | Google Inc. | Method and system for activity based email sorting |
JP4659681B2 (en) * | 2005-06-13 | 2011-03-30 | パナソニック株式会社 | Content tagging support apparatus and content tagging support method |
US7693817B2 (en) | 2005-06-29 | 2010-04-06 | Microsoft Corporation | Sensing, storing, indexing, and retrieving data leveraging measures of user activity, attention, and interest |
WO2007011841A2 (en) * | 2005-07-15 | 2007-01-25 | Indxit Systems, Inc. | Systems and methods for data indexing and processing |
US7565347B2 (en) * | 2005-08-10 | 2009-07-21 | International Business Machines Corporation | Indexing and searching of electronic message transmission thread sets |
US20070088690A1 (en) | 2005-10-13 | 2007-04-19 | Xythos Software, Inc. | System and method for performing file searches and ranking results |
US20070136340A1 (en) * | 2005-12-12 | 2007-06-14 | Mark Radulovich | Document and file indexing system |
US8037018B2 (en) | 2005-12-21 | 2011-10-11 | Decernis, Llc | Document validation system and method |
NO325191B1 (en) | 2005-12-30 | 2008-02-18 | Tandberg Telecom As | Sociable multimedia stream |
US9336333B2 (en) * | 2006-02-13 | 2016-05-10 | Linkedin Corporation | Searching and reference checking within social networks |
US20070203891A1 (en) | 2006-02-28 | 2007-08-30 | Microsoft Corporation | Providing and using search index enabling searching based on a targeted content of documents |
US8116573B2 (en) | 2006-03-01 | 2012-02-14 | Fujifilm Corporation | Category weight setting apparatus and method, image weight setting apparatus and method, category abnormality setting apparatus and method, and programs therefor |
US20070220614A1 (en) * | 2006-03-14 | 2007-09-20 | Jason Ellis | Distributed access to valuable and sensitive documents and data |
CN101444119A (en) | 2006-03-27 | 2009-05-27 | 意大利电信股份公司 | System for implementing security police on mobile communication equipment |
US20070240050A1 (en) | 2006-04-10 | 2007-10-11 | Graphwise, Llc | System and method for presenting to a user a preferred graphical representation of tabular data |
US20080001605A1 (en) * | 2006-06-19 | 2008-01-03 | Loong-Chiang Hu | Voltage detecting regulator with O2 sensor |
US8842818B2 (en) | 2006-06-30 | 2014-09-23 | Avaya Inc. | IP telephony architecture including information storage and retrieval system to track fluency |
US20080016052A1 (en) | 2006-07-14 | 2008-01-17 | Bea Systems, Inc. | Using Connections Between Users and Documents to Rank Documents in an Enterprise Search System |
US9141627B2 (en) | 2006-09-26 | 2015-09-22 | Sony Corporation | Providing a user access to data files distributed in a plurality of different types of user devices |
US20080086453A1 (en) | 2006-10-05 | 2008-04-10 | Fabian-Baber, Inc. | Method and apparatus for correlating the results of a computer network text search with relevant multimedia files |
US8332333B2 (en) | 2006-10-19 | 2012-12-11 | Massachusetts Institute Of Technology | Learning algorithm for ranking on graph data |
US20080104024A1 (en) | 2006-10-25 | 2008-05-01 | Amit Kumar | Highlighting results in the results page based on levels of trust |
US20080172380A1 (en) | 2007-01-17 | 2008-07-17 | Wojciech Czyz | Information retrieval based on information location in the information space. |
US7555412B2 (en) | 2007-02-09 | 2009-06-30 | Microsoft Corporation | Communication efficient spatial search in a sensor data web portal |
US20080228719A1 (en) | 2007-03-13 | 2008-09-18 | Fatdoor, Inc. | People and business search result optimization |
US8359300B1 (en) | 2007-04-03 | 2013-01-22 | Google Inc. | System and method for displaying both localized search results and internet search results |
EP2137645A1 (en) | 2007-04-13 | 2009-12-30 | Thomson Licensing | System and method for mapping logical and physical assets in a user interface |
US7908556B2 (en) * | 2007-06-14 | 2011-03-15 | Yahoo! Inc. | Method and system for media landmark identification |
US7536249B2 (en) * | 2007-07-12 | 2009-05-19 | Delphi Technologies, Inc. | System and method for a pumping torque estimation model for all air induction configurations |
US9591086B2 (en) * | 2007-07-25 | 2017-03-07 | Yahoo! Inc. | Display of information in electronic communications |
US8887048B2 (en) | 2007-08-23 | 2014-11-11 | Sony Computer Entertainment Inc. | Media data presented with time-based metadata |
US7865516B2 (en) * | 2007-10-04 | 2011-01-04 | International Business Machines Corporation | Associative temporal search of electronic files |
US8161240B2 (en) | 2007-10-10 | 2012-04-17 | Apple Inc. | Cache management |
JP5226283B2 (en) | 2007-11-15 | 2013-07-03 | キヤノン株式会社 | Information processing apparatus, information processing system, method, and program |
US8117198B2 (en) * | 2007-12-12 | 2012-02-14 | Decho Corporation | Methods for generating search engine index enhanced with task-related metadata |
US8140746B2 (en) | 2007-12-14 | 2012-03-20 | Spansion Llc | Intelligent memory data management |
US8689257B2 (en) | 2007-12-31 | 2014-04-01 | At&T Intellectual Property I, Lp | Method and system for content recording and indexing |
US10275524B2 (en) | 2008-01-23 | 2019-04-30 | Sears Holdings Management Corporation | Social network searching with breadcrumbs |
US20090217352A1 (en) | 2008-02-25 | 2009-08-27 | Tong Shen | Web managed multimedia asset management method and system |
US8607136B2 (en) | 2008-02-28 | 2013-12-10 | Red Hat, Inc. | Maintaining tags for individual communities |
US8468447B2 (en) | 2008-02-28 | 2013-06-18 | Red Hat, Inc. | Tracking tag content by keywords and communities |
GB2492246B (en) | 2008-03-03 | 2013-04-10 | Videoiq Inc | Dynamic object classification |
US20090228233A1 (en) | 2008-03-06 | 2009-09-10 | Anderson Gary F | Rank-based evaluation |
US8204916B2 (en) | 2008-03-06 | 2012-06-19 | Microsoft Corporation | Hierarchical presentation of search results |
US20140040862A1 (en) | 2008-04-03 | 2014-02-06 | Adobe Systems Incorporated | Copying Reusable Components from a Remote Source |
US20100008838A1 (en) * | 2008-07-11 | 2010-01-14 | Applied Materials, Inc. | Methods and apparatus for abating electronic device manufacturing process effluent |
JP5181896B2 (en) | 2008-07-25 | 2013-04-10 | ブラザー工業株式会社 | Display information management system and program |
US20100211663A1 (en) | 2008-07-28 | 2010-08-19 | Viewfinity Inc. | Management of pool member configuration |
US20100088382A1 (en) | 2008-08-27 | 2010-04-08 | Lee G Roger | Document manager integration |
MX2011006340A (en) | 2008-12-12 | 2011-10-28 | Atigeo Llc | Providing recommendations using information determined for domains of interest. |
US8112365B2 (en) | 2008-12-19 | 2012-02-07 | Foster Scott C | System and method for online employment recruiting and evaluation |
GB0823701D0 (en) * | 2008-12-31 | 2009-02-04 | Symbian Software Ltd | Fast data entry |
US8539359B2 (en) | 2009-02-11 | 2013-09-17 | Jeffrey A. Rapaport | Social network driven indexing system for instantly clustering people with concurrent focus on same topic into on-topic chat rooms and/or for generating on-topic search results tailored to user preferences regarding topic |
KR20110134909A (en) * | 2009-03-13 | 2011-12-15 | 인벤션 머신 코포레이션 | Question-answering system and method based on semantic labeling of text documents and user question |
US8984074B2 (en) * | 2009-07-08 | 2015-03-17 | Yahoo! Inc. | Sender-based ranking of person profiles and multi-person automatic suggestions |
US8645327B2 (en) * | 2009-09-30 | 2014-02-04 | Apple Inc. | Management of access to data distributed across multiple computing devices |
IT1396340B1 (en) | 2009-10-20 | 2012-11-16 | Tiziano Tresanti | SYSTEM AND METHOD FOR MANAGEMENT AND SHARING WITHIN A INFORMATION NETWORK OF INFORMATION AND CONTACTS RELATED TO USERS |
WO2011084092A1 (en) | 2010-01-08 | 2011-07-14 | Telefonaktiebolaget L M Ericsson (Publ) | A method and apparatus for social tagging of media files |
US20110179108A1 (en) | 2010-01-21 | 2011-07-21 | International Business Machines Corporation | System for Aggregating Information and Delivering User Specific Content |
FR2955719B1 (en) * | 2010-01-28 | 2012-02-24 | Hispano Suiza Sa | METHOD AND DEVICE FOR CONTROLLING POLYPHASE ELECTRIC MACHINE |
US8856349B2 (en) | 2010-02-05 | 2014-10-07 | Sling Media Inc. | Connection priority services for data communication between two devices |
US20110225250A1 (en) | 2010-03-11 | 2011-09-15 | Gregory Brian Cypes | Systems and methods for filtering electronic communications |
US8756233B2 (en) | 2010-04-16 | 2014-06-17 | Video Semantics | Semantic segmentation and tagging engine |
CA2795549A1 (en) | 2010-04-29 | 2011-11-03 | Theradiag Sa | Methods for detecting antibodies |
US20110289121A1 (en) | 2010-05-18 | 2011-11-24 | Rovi Technologies Corporation | Metadata modifier and manager |
US20120005282A1 (en) | 2010-07-02 | 2012-01-05 | Microsoft Corporation | Collaborative ranking and filtering of electronic mail messages |
US9262517B2 (en) | 2010-08-18 | 2016-02-16 | At&T Intellectual Property I, L.P. | Systems and methods for social media data mining |
US8930825B2 (en) | 2010-09-09 | 2015-01-06 | International Business Machines Corporation | Graphically indicating relevancy of electronic messages |
US9552442B2 (en) | 2010-10-21 | 2017-01-24 | International Business Machines Corporation | Visual meme tracking for social media analysis |
US8499048B2 (en) | 2010-10-27 | 2013-07-30 | Facebook, Inc. | Indexing and organizing messages in a messaging system using social network information |
US9251503B2 (en) | 2010-11-01 | 2016-02-02 | Microsoft Technology Licensing, Llc | Video viewing and tagging system |
JP2012098573A (en) | 2010-11-04 | 2012-05-24 | Sony Corp | Terminal device, content display method of terminal device, server device, display data transmission method of server device, and ranking information transmission method of server device |
US8566370B2 (en) | 2010-12-15 | 2013-10-22 | Verizon Patent And Licensing Inc. | Ranking media content for cloud-based searches |
US20120158686A1 (en) * | 2010-12-17 | 2012-06-21 | Microsoft Corporation | Image Tag Refinement |
US9002867B1 (en) | 2010-12-30 | 2015-04-07 | Google Inc. | Modifying ranking data based on document changes |
US8738611B1 (en) | 2011-01-25 | 2014-05-27 | Intuit Inc. | Prioritizing email based on financial management data |
US20120203733A1 (en) * | 2011-02-09 | 2012-08-09 | Zhang Amy H | Method and system for personal cloud engine |
FR2971596B1 (en) | 2011-02-15 | 2016-01-01 | Commissariat Energie Atomique | DEVICE FOR ACCELERATING THE EXECUTION OF A SYSTEMS SIMULATION |
US8600970B2 (en) * | 2011-02-22 | 2013-12-03 | Apple Inc. | Server-side search of email attachments |
EP2501106B1 (en) | 2011-03-10 | 2020-04-29 | Amadeus S.A.S. | System and method for session synchronization with independent external systems |
US9177060B1 (en) | 2011-03-18 | 2015-11-03 | Michele Bennett | Method, system and apparatus for identifying and parsing social media information for providing business intelligence |
US8433687B1 (en) | 2011-04-07 | 2013-04-30 | Google Inc. | Off-line indexing for client-based software development tools |
US8666927B2 (en) * | 2011-04-19 | 2014-03-04 | Yahoo! Inc. | System and method for mining tags using social endorsement networks |
US9285991B2 (en) | 2011-04-29 | 2016-03-15 | International Business Machines Corporation | System, method and program product to schedule transfer of data |
US8663018B2 (en) | 2011-06-29 | 2014-03-04 | Amazon Technologies, Inc. | Data locker synchronization |
US8819425B2 (en) | 2011-06-30 | 2014-08-26 | True[X] Media Inc. | Privacy protected interactions with third parties |
US8566666B2 (en) * | 2011-07-11 | 2013-10-22 | Lsi Corporation | Min-sum based non-binary LDPC decoder |
US9027083B2 (en) | 2011-08-05 | 2015-05-05 | Bank Of America Corporation | Management of access identifiers |
US9195679B1 (en) * | 2011-08-11 | 2015-11-24 | Ikorongo Technology, LLC | Method and system for the contextual display of image tags in a social network |
US20130055099A1 (en) | 2011-08-22 | 2013-02-28 | Rose Yao | Unified Messaging System with Integration of Call Log Data |
KR101695011B1 (en) | 2011-08-24 | 2017-01-10 | 한국전자통신연구원 | System for Detecting and Tracking Topic based on Topic Opinion and Social-influencer and Method thereof |
JP6021017B2 (en) | 2011-08-26 | 2016-11-02 | パナソニックIpマネジメント株式会社 | Content distribution system, content management server, content using device, and control method |
US8458174B1 (en) * | 2011-09-02 | 2013-06-04 | Google Inc. | Semantic image label synthesis |
US8634807B2 (en) * | 2011-10-17 | 2014-01-21 | Blackberry Limited | System and method for managing electronic groups |
JP5716635B2 (en) | 2011-10-31 | 2015-05-13 | 富士通株式会社 | Electronic data management method, program, and electronic data management apparatus |
US20130110816A1 (en) | 2011-11-02 | 2013-05-02 | Microsoft Corporation | Default Query Rules |
US9043413B2 (en) | 2011-11-15 | 2015-05-26 | Yahoo! Inc. | System and method for extracting, collecting, enriching and ranking of email objects |
US9179171B2 (en) | 2011-11-30 | 2015-11-03 | Verizon Patent And Licensing Inc. | Content recommendation for a unified catalog |
US9020950B2 (en) * | 2011-12-19 | 2015-04-28 | Palo Alto Research Center Incorporated | System and method for generating, updating, and using meaningful tags |
EP2798517A4 (en) * | 2011-12-27 | 2015-08-12 | Tata Consultancy Services Ltd | A method and system for creating an intelligent social network between plurality of devices |
US9652536B1 (en) | 2012-01-11 | 2017-05-16 | A9.Com, Inc. | Data upload via electronic communications |
KR20130086005A (en) | 2012-01-20 | 2013-07-30 | 삼성전자주식회사 | Method and appartus searching data in multiple device |
US9218629B2 (en) | 2012-01-20 | 2015-12-22 | Blackberry Limited | Prioritizing and providing information about user contacts |
KR20140110046A (en) * | 2012-01-23 | 2014-09-16 | 다이킨 고교 가부시키가이샤 | Oil seal for automobile |
US9100245B1 (en) | 2012-02-08 | 2015-08-04 | Amazon Technologies, Inc. | Identifying protected media files |
US9141988B2 (en) | 2012-02-22 | 2015-09-22 | Ebay, Inc. | Systems and methods to provide search results based on time to obtain |
US8620905B2 (en) | 2012-03-22 | 2013-12-31 | Corbis Corporation | Proximity-based method for determining concept relevance within a domain ontology |
US8868677B2 (en) | 2012-04-16 | 2014-10-21 | HGST Netherlands B.V. | Automated data migration across a plurality of devices |
JP5386663B1 (en) | 2012-05-30 | 2014-01-15 | 楽天株式会社 | Information processing apparatus, information processing method, information processing program, and recording medium |
US8768693B2 (en) * | 2012-05-31 | 2014-07-01 | Yahoo! Inc. | Automatic tag extraction from audio annotated photos |
US20130346068A1 (en) * | 2012-06-25 | 2013-12-26 | Apple Inc. | Voice-Based Image Tagging and Searching |
US9292552B2 (en) | 2012-07-26 | 2016-03-22 | Telefonaktiebolaget L M Ericsson (Publ) | Apparatus, methods, and computer program products for adaptive multimedia content indexing |
US9377933B2 (en) | 2012-09-24 | 2016-06-28 | Facebook, Inc. | Displaying social networking system entity information via a timeline interface |
US9071562B2 (en) | 2012-12-06 | 2015-06-30 | International Business Machines Corporation | Searchable peer-to-peer system through instant messaging based topic indexes |
US20140222802A1 (en) | 2013-02-05 | 2014-08-07 | Facebook, Inc. | Selecting social context for sponsored stories in a social networking system |
US9465521B1 (en) | 2013-03-13 | 2016-10-11 | MiMedia, Inc. | Event based media interface |
US9405771B2 (en) * | 2013-03-14 | 2016-08-02 | Microsoft Technology Licensing, Llc | Associating metadata with images in a personal image collection |
US9268929B2 (en) | 2013-03-15 | 2016-02-23 | Intelmate Llc | Dossier packaging |
US9330183B2 (en) | 2013-05-08 | 2016-05-03 | Facebook, Inc. | Approximate privacy indexing for search queries on online social networks |
US9367568B2 (en) * | 2013-05-15 | 2016-06-14 | Facebook, Inc. | Aggregating tags in images |
US20140354680A1 (en) | 2013-05-31 | 2014-12-04 | Blackberry Limited | Methods and Devices for Generating Display Data |
US20140365351A1 (en) | 2013-06-07 | 2014-12-11 | Td Ameritrade Ip Company, Inc. | Common order queue for multiple trading platforms |
US10402407B2 (en) | 2013-06-17 | 2019-09-03 | Lenovo (Singapore) Pte. Ltd. | Contextual smart tags for content retrieval |
US20140379631A1 (en) * | 2013-06-25 | 2014-12-25 | Linkedln Corporation | Transactional key-value database with searchable indexes |
US9189508B2 (en) | 2013-07-19 | 2015-11-17 | Tipbit Inc. | Inferring relevance based on user interactions with email |
US9195736B2 (en) | 2013-08-07 | 2015-11-24 | Red Hat, Inc. | System and method for content storage |
US20150066941A1 (en) * | 2013-08-30 | 2015-03-05 | U-Me Holdings LLC | Photo cataloging, storage and retrieval using relationships between people |
US9424301B2 (en) | 2013-11-22 | 2016-08-23 | Netapp, Inc. | System and method for negotiated takeover of storage objects |
US9344876B2 (en) | 2013-12-24 | 2016-05-17 | Facebook, Inc. | Systems and methods for predictive download |
US9304657B2 (en) | 2013-12-31 | 2016-04-05 | Abbyy Development Llc | Audio tagging |
US10025874B2 (en) | 2014-04-21 | 2018-07-17 | Tumblr, Inc. | User specific visual identity control across multiple platforms |
-
2014
- 2014-06-23 US US14/311,851 patent/US9304657B2/en active Active
- 2014-06-23 US US14/311,952 patent/US9778817B2/en active Active - Reinstated
- 2014-11-05 US US14/533,593 patent/US20150186398A1/en not_active Abandoned
- 2014-12-22 US US14/579,500 patent/US10209859B2/en active Active
- 2014-12-22 US US14/579,204 patent/US20150186478A1/en not_active Abandoned
- 2014-12-22 US US14/579,616 patent/US20150186366A1/en not_active Abandoned
- 2014-12-22 US US14/579,336 patent/US20150186381A1/en not_active Abandoned
- 2014-12-22 US US14/579,029 patent/US20150186369A1/en not_active Abandoned
- 2014-12-22 US US14/579,559 patent/US20150186395A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7216304B1 (en) * | 2000-01-05 | 2007-05-08 | Apple Inc. | Graphical user interface for computers having variable size icons |
US20040133564A1 (en) * | 2002-09-03 | 2004-07-08 | William Gross | Methods and systems for search indexing |
US20060156246A1 (en) * | 2005-01-12 | 2006-07-13 | Microsoft Corporation | Architecture and engine for time line based visualization of data |
US20090216806A1 (en) * | 2008-02-24 | 2009-08-27 | Allofme Ltd. | Digital assets internet timeline aggregation and sharing platform |
US20100185986A1 (en) * | 2009-01-16 | 2010-07-22 | Dell Products L.P. | System and Method for Displaying Data File Properties in an Information Handling System |
US20110022982A1 (en) * | 2009-07-27 | 2011-01-27 | Sony Corporation | Display processing device, display processing method, and display processing program |
US20160212208A1 (en) * | 2013-09-27 | 2016-07-21 | Mcafee, Inc. | Task-context architecture for efficient data sharing |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9778817B2 (en) | 2013-12-31 | 2017-10-03 | Findo, Inc. | Tagging of images based on social network tags or comments |
US10209859B2 (en) | 2013-12-31 | 2019-02-19 | Findo, Inc. | Method and system for cross-platform searching of multiple information sources and devices |
US10320727B1 (en) | 2014-12-15 | 2019-06-11 | Amazon Technologies, Inc. | Managing document feedback on a sharing service using a messaging client |
US10430148B2 (en) * | 2015-04-14 | 2019-10-01 | Lg Electronics Inc. | Synchronization system comprising display device and wearable device, and controlling method |
US20160342614A1 (en) * | 2015-05-19 | 2016-11-24 | Samsung Electronics Co., Ltd. | Method for transferring data items in an electronic device |
US9986080B2 (en) * | 2016-06-24 | 2018-05-29 | Sandisk Technologies Llc | Mobile device and method for displaying information about files stored in a plurality of storage devices |
US10122840B2 (en) * | 2016-06-24 | 2018-11-06 | Sandisk Technologies Llc | Displaying information about files stored in a plurality of storage devices |
CN109074398A (en) * | 2016-06-24 | 2018-12-21 | 桑迪士克科技有限责任公司 | Mobile device with unified media central user interface |
US20180124155A1 (en) * | 2016-11-01 | 2018-05-03 | Microsoft Technology Licensing, Llc | Network-based group communication and file sharing system |
US11175795B2 (en) * | 2019-10-09 | 2021-11-16 | Framy Inc. | Method for dynamically displaying digital content, graphical user interface and system thereof |
CN114328706A (en) * | 2022-03-14 | 2022-04-12 | 西安羚控电子科技有限公司 | ICD graphical expression system and method |
Also Published As
Publication number | Publication date |
---|---|
US20150186478A1 (en) | 2015-07-02 |
US10209859B2 (en) | 2019-02-19 |
US20150187353A1 (en) | 2015-07-02 |
US20150186538A1 (en) | 2015-07-02 |
US20150186369A1 (en) | 2015-07-02 |
US20150186395A1 (en) | 2015-07-02 |
US9778817B2 (en) | 2017-10-03 |
US20150186366A1 (en) | 2015-07-02 |
US20150186420A1 (en) | 2015-07-02 |
US20150186381A1 (en) | 2015-07-02 |
US9304657B2 (en) | 2016-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10209859B2 (en) | Method and system for cross-platform searching of multiple information sources and devices | |
US20220318756A1 (en) | Managing tasks in a content management system | |
JP6854041B2 (en) | Project management in a content management system | |
US9898480B2 (en) | Application recommendation using stored files | |
CN109074551B (en) | Activity feed of hosted files | |
US11023858B2 (en) | System and method for generating desktop focus work areas | |
CN106462362B (en) | Storing content items | |
US10162517B2 (en) | Cross-application content item management | |
US20180146027A1 (en) | Identifying content items for inclusion in a shared collection | |
US20100211535A1 (en) | Methods and systems for management of data | |
US20160294916A1 (en) | Aggregating and presenting recent activities for synchronized online content management systems | |
US20170091208A1 (en) | Systems and methods for managing, sharing, and organizing information stored on multiple cloud services | |
US20140208220A1 (en) | System and Method for Contextual and Collaborative Knowledge Generation and Management Through an Integrated Online-Offline Workspace | |
US20160140139A1 (en) | Local representation of shared files in disparate locations | |
US8880595B2 (en) | Asynchronous, passive knowledge sharing system and method | |
US10579645B2 (en) | Arranging and displaying content from a social media feed based on relational metadata | |
CN110622187A (en) | Task-related classification, application discovery and uniform bookmarking for application managers | |
US20160188581A1 (en) | Contextual searches for documents | |
WO2018148128A1 (en) | Sharing of bundled content | |
Pash et al. | Lifehacker: The guide to working smarter, faster, and better | |
WO2012176213A1 (en) | System and method for contextual and collaborative knowledge generation and management through an integrated online-offline workspace | |
DiGiacomo | Special Edition Using Microsoft Office Outlook 2007 | |
Sarna | Evernote for dummies | |
Ivakhnov | May the Personal Information Manager be With You: A Ubiquitous Distributed PIM System | |
Ray | My OS X (El Capitan Edition) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ABBYY DEVELOPMENT LLC, RUSSIAN FEDERATION Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAN, DAVID;REEL/FRAME:034138/0069 Effective date: 20141107 |
|
AS | Assignment |
Owner name: ABBYY DEVELOPMENT LLC, RUSSIAN FEDERATION Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ANISIMOVICH, KONSTANTIN;REEL/FRAME:034875/0433 Effective date: 20150202 |
|
AS | Assignment |
Owner name: ABBYY PLC, CYPRUS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ABBYY DEVELOPMENT LLC;REEL/FRAME:038948/0165 Effective date: 20160614 |
|
AS | Assignment |
Owner name: FINDO, INC., DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ABBYY PLC;REEL/FRAME:038962/0397 Effective date: 20160615 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: YVA.AI, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:FINDO INC.;REEL/FRAME:049086/0568 Effective date: 20181002 |
|
AS | Assignment |
Owner name: VISIER SOLUTIONS INC., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YVA.AI, INC.;REEL/FRAME:059777/0733 Effective date: 20220426 |