IP Library Granted Patent US 10,852,977
Granted Patent B2
US 10,852,977 · App. 15/987,728 · Granted Dec 1, 2020

System for providing virtual data storage medium and method of providing data using the same

Inventors: Eui Nam Huh (Yongin-si, KR); Ka-Won Lee (Yongin-si, KR); Yunkon Kim (Yongin-si, KR)
Assignee: University-Industry Cooperation Group of Kyung-Hee University
G06F3/0644G06F3/0604G06F3/067G06F3/0653G06F3/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 10,852,977
App. No.
15/987,728
Granted
Dec 1, 2020
Kind
B2
Abstract

A system for providing a virtual data storage medium according to an embodiment of the invention may be a system for providing a virtual data storage medium using data storage federation, where the system may include: heterogeneous data storage media including a multiple number of data storage media using different interfaces, protocols, and commands for using stored data; and a federation unit configured to generate a virtual data storage medium by federating the heterogeneous data storage media.

Claims (36)

1. A system for providing a virtual data storage medium using data storage federation, the system comprising:

a heterogeneous data storage medium including a plurality of data storage media, each of which is using different interfaces, protocols, and commands for using stored data, wherein the plurality of data storage media include at least one first external storage device that is directly connected to the system via a dedicated cable without passing through a network, and at least one second external storage device that is connected to the system via a network; and

a federation unit configured to generate a virtual data storage medium by federating the heterogeneous data storage medium including the plurality of data storage media, wherein the federation unit comprises a protocol conversion module configured to convert a user input directed to the virtual data storage medium to be compatible with the first external storage device or with the second external storage device,

wherein, when the user input is only compatible to the second external storage device that is connected to the system via the network, the protocol conversion module configured to convert the user input that is only compatible to the second external storage device to be compatible with the first external storage device that is directly connected to the system via the dedicated cable without passing through the network, and

wherein, when the user input is only compatible to the first external storage device that is directly connected to the system via the dedicated cable without passing through the network, the protocol conversion module configured to convert the user input that is only compatible to the first external storage device to be compatible with the second external storage device that is connected to the system via the network.

2. The system for providing a virtual data storage medium according to claim 1 , wherein the federation unit comprises a policy management module configured to store data in the virtual data storage medium in correspondence with a data sharing policy set by a user.

3. The system for providing a virtual data storage medium according to claim 1 , wherein the federation unit comprises a virtualization module configured to form a storage medium by virtualizing heterogeneous data storage media and providing a portion thereof independently to a user.

4. The system for providing a virtual data storage medium according to claim 1 , wherein the federation unit comprises:

a data location management module configured to manage locations for storing data and form a data sharing environment usable by another user by virtualizing data; and

a shared data provision module configured to provide shared data according to a policy set by a data storage provider.

5. The system for providing a virtual data storage medium according to claim 1 , wherein the federation unit comprises a data processing module configured to divide inputted data or combine data stored in a divided form.

6. A method of providing data by using a system for providing a virtual data storage medium, the method performed by a federation unit included in the system for providing a virtual data storage medium according to claim 1 , the method comprising:

receiving input of to-be-stored data;

checking a connectivity of heterogeneous data storage media forming a virtual data storage medium;

detecting an overall capacity of the heterogeneous data storage media;

detecting an individual capacity available for storing data in one data storage medium from among the heterogeneous data storage media; and

storing the to-be-stored data in the heterogeneous data storage media.

7. The method of providing data according to claim 6 , wherein, if a capacity of the to-be-stored data exceeds the capacity of the one data storage medium, then the operation of storing the to-be-stored data in the heterogeneous data storage media comprises dividing the to-be-stored data and storing the to-be-stored data in a divided form in the heterogeneous data storage media.

8. The method of providing data according to claim 7 , wherein the operation of dividing the to-be-stored data and storing the to-be-stored data in a divided form in the heterogeneous data storage media comprises dividing the to-be-stored data in accordance to a division policy set by a user.

9. A recorded medium readable by a computer and having recorded thereon a program of instructions for performing the method of providing data according to claim 7 .

10. A method of providing data by using a system for providing a virtual data storage medium, the method performed by a federation unit included in the system for providing virtual data storage according to claim 1 , the method comprising:

receiving a data request;

searching a stored location of requested data;

requesting distributed data stored respectively in heterogeneous data storage media, if the requested data is stored in a distributed form;

combining the distributed data; and

transmitting the combined requested data.

11. The system according to claim 1 , wherein the federation unit provides, to a user, data stored in the plurality of data storage media in a catalogued format that enables searches by the user.

12. A system for providing a virtual data storage medium using data storage federation, the system comprising:

a heterogeneous data storage medium including a plurality of data storage media, each of which is using different interfaces, protocols, and commands for using stored data, wherein the plurality of data storage media include at least one first external storage device that is directly connected to the system via a dedicated cable without passing through a network, and at least one second external storage device that is connected to the system via a network; and

a federation unit configured to generate a virtual data storage medium by federating the heterogeneous data storage medium including the plurality of data storage media, wherein the federation unit comprises a protocol conversion module configured to convert a user input directed to the virtual data storage medium to be compatible with the first external storage device or with the second external storage device, wherein

the at least one second external storage device comprises a network-attached storage (NAS) that uses a Small Computer System Interface (SCSI) protocol to communicate with the system,

the plurality of data storage media further include at least one third external storage comprising a storage area network (SAN) that uses a Transmission Control Protocol/Internet Protocol (TCP/IP) to communicate with the system, and

the protocol conversion module configured to:

when the user input is only compatible to the first external storage device that is directly connected to the system via the dedicated cable without passing through the network, the protocol conversion module configured to convert the user input that is only compatible to the first external storage device to be compatible with the TCP/IP, and also convert the user input to be compatible with the SCSI protocol,

when the user input is only compatible to the SCSI protocol, convert the user input to be compatible with the first external storage device that is directly connected to the system via the dedicated cable without passing through the network, and also convert the user input to be compatible with the TCP/IP, and

when the user input is only compatible to the TCP/IP, convert the user input to be compatible with the first external storage device that is directly connected to the system via the dedicated cable without passing through the network, and also convert the user input to be compatible with the SCSI protocol.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2024
From: IP3 2022, SERIES 922 OF ALLIED SECURITY TRUST I
To: JOLLY SEVEN, SERIES 70 OF ALLIED SECURITY TRUST I
Reel/Frame 069104/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2022
From: UNIVERSITY-INDUSTRY COOPERATION GROUP OF KYUNG-HEE UNIVERSITY; UNIVERSITY-INDUSTRY COOPERATION FOUNDATION OF KYUNG HEE UNIVERSITY
To: IP3 2022, SERIES 922 OF ALLIED SECURITY TRUST I
Reel/Frame 062140/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2018
From: HUH, EUI NAM; LEE, KA-WON; KIM, YUNKON
To: UNIVERSITY-INDUSTRY COOPERATION GROUP OF KYUNG-HEE UNIVERSITY
Reel/Frame 045887/0075 →
Continuity (1)
Related Publication 20190361623A1 · Nov 28, 2019