IP Library › Granted Patent US 11,163,460
Granted Patent B2
US 11,163,460 · App. 16/435,127 · Granted Nov 2, 2021

Dynamically-reconfigurable storage device

Inventor: Karim Jean Yaghmour (Sherbrooke, CA)
G06F3/0629G06F1/163G06F3/0604G06F3/067G06F3/0664
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 11,163,460
App. No.
16/435,127
Granted
Nov 2, 2021
Kind
B2
Abstract

The present disclosure provides several embodiments of a dynamically-reconfigurable storage device. A primary feature of a dynamically-reconfigurable storage device is that it appears to a data store accessing device, such as a PC, as if it were an actual data store, say a USB thumb drive, whereas in reality the dynamically-reconfigurable storage device hosts several virtual data stores, each of which may be dynamically selectable to be made individually visible to the connected data store accessing device each as a separate actual data store. As such, a single dynamically-reconfigurable storage device is configurable to store what may appear, for example, as several individual USB thumb drives whereas said dynamically-reconfigurable storage device uses a single SD card to store all those virtual USB thumb drives. When a data store accessing device, such as a PC, is connected to the dynamically-reconfigurable storage device, a data store access configurator, possibly an app on a smartphone, is contacted to obtain a data access configuration, thereby enabling a user to dynamically select which virtual data store is made visible to the data store accessing device as an actual data store.

Claims (61)

1. A dynamically-reconfigurable storage device comprising a data store mediator wherein:

the dynamically-reconfigurable storage device further comprises or is connectable to at least one actual data store;

the dynamically-reconfigurable storage device is further connectable to at least one data store access configurator and at least one data store accessing device;

an actual data store comprised in or connected to the dynamically-reconfigurable storage device can be subdivided into at least one virtual data store;

the data store mediator is configured to receive data access configurations from the at least one data store access configurator;

each data access configuration is generated substantially separately from the at least one data store accessing device and contains a list of at least one virtual data store;

the data store mediator has means for enabling the at least one data store accessing device to access at least one virtual data store; and

upon receiving a data access configuration, the data store mediator configures the dynamically-reconfigurable storage device to enable the at least one data store accessing device to access the at least one virtual data store listed in the data access configuration.

2. The dynamically-reconfigurable storage device of claim 1 wherein:

the data store mediator is configured to request a data access configuration from the at least one data store access configurator whenever the at least one data store accessing device is connected to the dynamically-reconfigurable storage device.

3. The dynamically-reconfigurable storage device of claim 2 wherein:

the at least one data store access configurator is implemented as an app on a smartphone.

4. The dynamically-reconfigurable storage device of claim 3 wherein:

the dynamically-reconfigurable storage device is configured to be powered through its connection with the at least one data store accessing device.

5. The dynamically-reconfigurable storage device of claim 4 wherein:

the data store mediator provides virtual data store access to the at least one data store accessing device by way of configuring an operating system running on the dynamically-reconfigurable storage device.

6. The dynamically-reconfigurable storage device of claim 2 wherein:

the at least one data store access configurator is implemented as one of an app on a smartphone, a service hosted on a server, a desktop application, an extension to a smart assistant, an app on a wearable or a combination thereof.

7. The dynamically-reconfigurable storage device of claim 2 wherein:

the data store access configurator can interact with the data store mediator to manage, access or modify the content of the at least one virtual data store stored in the at least one actual data store.

8. The dynamically-reconfigurable storage device of claim 1 wherein:

the dynamically-reconfigurable storage device has means for encrypting and securing access to at least one virtual data store.

9. The dynamically-reconfigurable storage device of claim 1 wherein:

the dynamically-reconfigurable storage device further comprises a data store access configurator.

10. The dynamically-reconfigurable storage device of claim 1 wherein:

the at least one actual data store is one of at least one local data store, at least one remote data store, or at least one of each.

11. The dynamically-reconfigurable storage device of claim 1 wherein:

the data store mediator is implemented as a combination of several software modules, several hardware modules or several modules of both software and hardware.

12. The dynamically-reconfigurable storage device of claim 1 wherein:

the dynamically-reconfigurable storage device is connectable to the at least one data store accessing device using one of USB, Thunderbolt, eSATA, SDIO or IEEE1394.

13. The dynamically-reconfigurable storage device of claim 1 wherein;

the dynamically-reconfigurable storage device is implemented within a smartwatch.

14. A dynamically-reconfigurable storage device comprising a data store mediator and means for accessing at least one actual data store wherein:

the dynamically-reconfigurable storage device is further connectable to at least one data store access configurator and at least one data store accessing device;

the at least one actual data store can be subdivided into at least one virtual data store;

the data store mediator is configured to receive data access configurations from the at least one data store access configurator;

each data access configuration is generated substantially separately from the at least one data store accessing device and contains a list of at least one virtual data store;

the data store mediator has means for enabling the at least one data store accessing device to access at least one virtual data store; and

upon receiving a data access configuration, the data store mediator configures the dynamically-reconfigurable storage device to enable the at least one data store accessing device to access the at least one virtual data store listed in the data access configuration.

15. A dynamically-reconfigurable storage device comprising:

at least one processor;

at least one hardware memory device;

at least one storage device;

at least one networking hardware;

at least one external storage interface;

a data store mediator operating using the at least one processor, the at least one hardware memory device and the at least one storage device; and

wherein:

the dynamically-reconfigurable storage device further comprises or is connectable to at least one actual data store;

the dynamically-reconfigurable storage device is further connectable to at least one data store access configurator by way of the at least one networking hardware;

the dynamically-reconfigurable storage device is further connectable to at least one data store accessing device using the at least one external storage interface;

an actual data store comprised in or connected to the dynamically-reconfigurable storage device can be subdivided into at least one virtual data store;

the data store mediator is configured to receive data access configurations from the at least one data store access configurator;

each data access configuration is generated substantially separately from the at least one data store accessing device and contains a list of at least one virtual data store;

the data store mediator has means for enabling the at least one data store accessing device to access at least one virtual data store; and

upon receiving a data access configuration, the data store mediator configures the dynamically-reconfigurable storage device to enable the at least one data store accessing device to access the at least one virtual data store listed in the data access configuration.

16. A method for providing virtual data store access to a multitude of data store accessing devices using a dynamically-reconfigurable storage device, the method comprising the steps of:

Connecting or including at least one actual data store to or in the dynamically-reconfigurable storage device;

Subdividing the at least one actual data store into at least one virtual data store;

Constructing a data access configuration comprising a list of at least one virtual data store using a data store access configurator substantially separately from an at least one data store accessing device;

Receiving data access configurations from a data store access configurator; and

Configuring the dynamically-reconfigurable storage device to give the at least one data store accessing device access to the at least one virtual data store listed in a data access configuration.

Continuity (2)
Provisional Application 62682024 · Jun 7, 2018
Related Publication 20190377505A1 · Dec 12, 2019