Virtual file system remote search
First Claim
1. A method, comprising:
- gathering, by a device, user input related to a search of a file system, the user input comprising an input text string received from a user of the device, the input text string comprising one or more search terms and one or more search tags;
parsing, by the device, the input text string of the gathered user input into one or more search terms text strings and one or more search tags text strings;
executing, by the device and on a storage device identified by the search tags text strings associated with the device, a search using the search terms text strings;
before conducting a second search on a different storage, determining, by the device, if results of the search are satisfactory;
based on determining that the results of the search are satisfactory, providing, by the device, the search results; and
based on determining that the results of the search are not satisfactory, conducting, by the device, the second search on the different storage, wherein the different storage is a local storage, a network storage, or a distant storage and further comprising;
based on determining that the results of the search are not satisfactory, comparing, by the device, the search tags text strings with the local storage, the network storage, or the distant storage;
determining, by the device, if there is a match between the search tag text strings and a type of device for the local storage, the network storage, or the distant storagebased on determining that there is not a match between the search tag text strings and the type of device for the local storage, the network storage, or the distant storage, reading, by the device, a lookup table defining available network storage devices and one or more priority rules and applying, by the device, the one or more priority rules to determine which of the local storage, the network storage, or the distant storage to search; and
based on the priority rules, conducting, by the device, a third search on one of the local storage, the network storage, or the distant storage.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and devices for connecting a mobile device with different data storage devices located either locally or remotely are provided. The device may apply one or more rules to create a hierarchical virtualization of the several data storage devices. The virtualization may then be provided to the user as a single, hierarchical file system. Further, a monitoring system may monitor the file system to determine if any new applications have been installed or if applications are currently being executed. If a connection is made to a secure network, the system may provide the information derived from the monitoring to the secure network. The secure network can then analyze the information to determine if any of the applications should be uninstalled from the device or should be stopped while the device is connected to the network.
127 Citations
16 Claims
-
1. A method, comprising:
-
gathering, by a device, user input related to a search of a file system, the user input comprising an input text string received from a user of the device, the input text string comprising one or more search terms and one or more search tags; parsing, by the device, the input text string of the gathered user input into one or more search terms text strings and one or more search tags text strings; executing, by the device and on a storage device identified by the search tags text strings associated with the device, a search using the search terms text strings; before conducting a second search on a different storage, determining, by the device, if results of the search are satisfactory; based on determining that the results of the search are satisfactory, providing, by the device, the search results; and based on determining that the results of the search are not satisfactory, conducting, by the device, the second search on the different storage, wherein the different storage is a local storage, a network storage, or a distant storage and further comprising; based on determining that the results of the search are not satisfactory, comparing, by the device, the search tags text strings with the local storage, the network storage, or the distant storage; determining, by the device, if there is a match between the search tag text strings and a type of device for the local storage, the network storage, or the distant storage based on determining that there is not a match between the search tag text strings and the type of device for the local storage, the network storage, or the distant storage, reading, by the device, a lookup table defining available network storage devices and one or more priority rules and applying, by the device, the one or more priority rules to determine which of the local storage, the network storage, or the distant storage to search; and based on the priority rules, conducting, by the device, a third search on one of the local storage, the network storage, or the distant storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device, comprising:
-
a first screen, the first screen including a first gesture capture region; a second screen, wherein the second screen faces an opposite direction from the first screen when the device is closed, and wherein an image capture lens is associated with the second screen; a memory; a processor in communication with the memory, the first screen, and the second screen, the processor operable to; gather user input related to a search of a file system, the user input comprising an input text string received from a user of the device, the input text string comprising one or more search terms and one or more search tags; parse the input text string of the gathered user input into one or more search terms text strings and one or more search tags text strings; execute a search, on a storage device identified by the search tags text strings and associated with the device, using the search terms text strings; before conducting a second search on a different storage, determine if results of the search are satisfactory; based on determining that the results of the search are satisfactory, provide the search results; and based on determining that the results of the search are not satisfactory, conduct the second search on the different storage, wherein the different storage is a local storage, a network storage, or a distant storage and further comprising; based on determining that the results of the search are not satisfactory, compare the search tags text strings with the local storage, the network storage, or the distant storage; determining if there is a match between the search tag text strings and a type of device for the local storage, the network storage, or the distant storage; based on determining that there is a match between the search tag text strings and the type of device for the local storage, the network storage, or the distant storage, conduct the second search on the match storage; based on determining that there is not a match between the search tag text strings and the type of device for the local storage, the network storage, or the distant storage, read a lookup table defining available network storage devices and one or more priority rules and apply the one or more priority rules to determine which of the local storage, the network storage, or the distant storage to search; and based on the priority rules, conduct a third search on one of the local storage, the network storage, or the distant storage. - View Dependent Claims (10, 11, 12)
-
-
13. A computer readable medium having stored thereon computer-executable instructions, the computer executable instructions causing a processor of a device to execute a method for providing a remote device filter, the computer-executable instructions comprising:
-
instructions to gather user input related to a search of a file system, the user input comprising an input text string received from a user of the device, the input text string comprising one or more search terms and one or more search tags; instructions to parse the input text string of the gathered user input into one or more search terms text strings and one or more search tags text strings; instructions to execute a search, on a storage device identified by the search tags text strings and associated with the device, using the search terms text strings; before conducting a second search on a different storage, instructions to determine if results of the search are satisfactory; based on determining that the results of the search are satisfactory, instructions to provide the search results; and based on determining that the results of the search are not satisfactory, instructions to conduct the second search on the different storage, wherein the different storage is a local storage, a network storage, or a distant storage and further comprising; instructions to, based on determining that the results of the search are not satisfactory, compare the search tags text strings with the local storage, the network storage, or the distant storage; instructions to determine based on determining that there is a match between the search tag text strings and a type of device for the local storage, the network storage, or the distant storage; based on determining that there is a match between the search tag text strings and the type of device for the local storage, the network storage, or the distant storage, instructions to conduct the second search on the match storage; based on determining that there is not a match between the search tag text strings and the type of device for the local storage, the network storage, or the distant storage, instructions to read a lookup table defining available network storage devices and one or more priority rules and apply the one or more priority rules to determine which of the local storage, the network storage, or the distant storage to search; and based on the priority rules, instructions to conduct a third search on one of the local storage, the network storage, or the distant storage. - View Dependent Claims (14, 15, 16)
-
Specification