IP Library Granted Patent US 10,198,450
Granted Patent B2
US 10,198,450 · App. 14/876,588 · Granted Feb 5, 2019

Virtual file system remote search

Inventor: Brian Reeves (Hamilton, CA)
Assignee: Z124
G06F17/30112G06F1/1616G06F1/1643G06F1/1647G06F3/04883G06F3/04886G06F3/1423G06F3/1454G06F9/4443G06F9/451G06F17/30106G06F17/30194G09G5/14G09G2340/0492G09G2354/00G09G2370/047G09G2370/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,198,450
App. No.
14/876,588
Granted
Feb 5, 2019
Kind
B2
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.

Claims (70)

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.

2. The method of claim 1 , further comprising based on determining 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, conducting, by the device, the second search on the match storage.

3. The method of claim 2 , further comprising:

determining, by the device, if results of the second search are satisfactory;

based on determining results of the second search are satisfactory, providing, by the device, the search results; and

based on determining results of the second search are not satisfactory, requesting, by the device, more information from the user.

4. The method of claim 3 , further comprising:

determining, by the device, if results of the third search are satisfactory;

based on determining results of the third search are satisfactory, providing, by the device, the search results; and

based on determining results of the third search are not satisfactory, requesting, by the device, more information from the user.

5. The method of claim 4 , wherein the priority rules include indications of one or more of a connection speed, a connection cost, or a data bandwidth limitation.

6. The method of claim 5 , wherein the search tag text strings indicate a target for the search.

7. The method of claim 6 , wherein the search results are provided in a user interface on the device.

8. The method of claim 1 , wherein the one or more priority rules define which of the local storage, the network storage, or the distant storage to search based on one or more of a connection speed, connection costs, or data bandwidth limitations.

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.

10. The device of claim 9 , wherein the processor is further operable

to: determine if results of the second search are satisfactory;

based on determining results of the second search are satisfactory, provide the search results; and

based on determining results of the second search are not satisfactory, request more information from the user.

11. The device of claim 10 , wherein the processor is further operable

to: determine if results of the third search are satisfactory;

based on determining results of the third search are satisfactory, provide the search results; and

based on determining results of the third search are not satisfactory, request more information from the user.

12. The device of claim 9 , wherein the one or more priority rules define which of the local storage, the network storage, or the distant storage to search based on one or more of a connection speed, connection costs, or data bandwidth limitations.

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.

14. The computer readable medium of claim 13 , the computer-executable instructions further comprising:

instructions to determine if results of the second search are satisfactory;

based on determining results of the second search are satisfactory, instructions to provide the search results;

based on determining results of the second search are not satisfactory, instructions to request more information from the user;

instructions to determine if results of the third search are satisfactory;

based on determining results of the third search are satisfactory, instructions to provide the search results; and

based on determining results of the third search are not satisfactory, instructions to request more information from the user.

15. The computer readable medium of claim 14 , wherein the priority rules include indications of one or more of a connection speed, a connection cost, or a data bandwidth limitation.

16. The computer readable medium of claim 13 , wherein the one or more priority rules define which of the local storage, the network storage, or the distant storage to search based on one or more of a connection speed, connection costs, or data bandwidth limitations.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2024
From: Z124
To: MULTIFOLD INTERNATIONAL INCORPORATED PTE. LTD.
Reel/Frame 068949/0894 →
QUITCLAIM EXCLUSIVE LICENSE/RIGHTS Recorded Sep 12, 2024
From: Z124
To: MULTIFOLD INTERNATIONAL INCORPORATED PTE. LTD.
Reel/Frame 068947/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2015
From: REEVES, BRIAN
To: Z124
Reel/Frame 037343/0935 →
Continuity (8)
Continuation 13837340 · Mar 15, 2013
Continuation In Part 13399929 · Feb 17, 2012
Provisional Application 61507199 · Jul 13, 2011
Provisional Application 61507201 · Jul 13, 2011
Provisional Application 61507209 · Jul 13, 2011
Provisional Application 61507206 · Jul 13, 2011
Provisional Application 61507203 · Jul 13, 2011
Related Publication 20160098417A1 · Apr 7, 2016