IP Library Granted Patent US 10,178,173
Granted Patent B2
US 10,178,173 · App. 15/225,926 · Granted Jan 8, 2019

Cloud service utilization

Inventors: Isao Kadowaki (Yokohama, JP); Yuriko Nishikawa (Tokyo, JP); Munetaka Ohtani (Fujisawa, JP); Masaki Saitoh (Yokohama, JP); Asuka Unno (Tokyo, JP)
Assignee: International Business Machines Corporation
H04L67/1097G06F3/061G06F3/067G06F3/0647H04L67/10H04L67/2819
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,178,173
App. No.
15/225,926
Granted
Jan 8, 2019
Kind
B2
Abstract

Cloud services may be utilized by implementing an I/O hook that can intercept a data access from an application, migrating data accessed by the application to a cloud server that provides a cloud service, receiving, from the I/O hook, a data access intercepted from the application, and redirecting the intercepted data access to the cloud server.

Claims (26)

1. A method of cloud service utilization on an application-by-application basis, the method comprising, for each of a plurality of applications:

implementing a respective I/O hook configured to intercept a data access from a corresponding application of the plurality of applications;

selecting a cloud service from a plurality of cloud services based on data access statistics generated by the respective I/O hook for the corresponding application;

migrating data accessed by the corresponding application to a cloud server that provides the selected cloud service;

receiving, from the respective I/O hook, a data access intercepted from the corresponding application; and

redirecting the intercepted data access to the cloud server that provides the selected cloud service.

2. The method of claim 1 , wherein the migrating includes transmitting the data accessed by the corresponding application from a local storage to the cloud server.

3. The method of claim 1 , wherein

the selecting includes collecting information relating to the plurality of cloud services, and is further based on the information.

4. The method of claim 3 , wherein the collecting includes collecting at least part of the information from a third party server that obtains the part of the information from at least one of the cloud services among the plurality of cloud services.

5. The method of claim 3 , wherein the collecting includes collecting at least part of the information by measuring performance of at least one of the plurality of cloud services.

6. The method of claim 3 , wherein the selecting is further based on at least one of a price, a free storage size, a maximum storage size, a performance, an availability, or a security of each cloud storage service.

7. The method of claim 1 , wherein the migrating includes sending an I/O daemon to the cloud server, the I/O daemon including instructions that, when executed by the cloud server, cause the cloud server to provide data access on the cloud server.

8. The method of claim 1 , further comprising migrating each file that has not been migrated to the cloud server in response to receiving a data access to the file.

9. The method of claim 1 , further comprising:

registering at least one file that has not been migrated to the cloud server in response to receiving a data access to the at least one file, and

transferring the at least one registered file to the cloud server asynchronously.

10. The method of claim 9 , wherein the transferring includes determining a schedule to transfer the at least one registered file based on data access statistics of the application from the I/O hook.

11. The method of claim 1 , wherein the migrating includes:

determining whether a number of write-only files in a directory exceeds a threshold, and

transferring the directory to the cloud server in response to the determination that the number of write-only files in the directory exceeds the threshold.

12. The method of claim 1 , further comprising:

monitoring a frequency of data access of the application to a file which has not been migrated to the cloud server, and

moving the file from a local storage to a back-up storage in response to the frequency falling below a threshold.

13. The method of claim 12 , further comprising migrating the file from the back-up storage to the cloud server in response to receiving a data access to the file in the back-up storage.

14. The method of claim 1 , wherein selecting the cloud service from the plurality of cloud services further comprises selecting a respective cloud service for each file of a plurality of files based on data access statistics corresponding to each file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2016
From: KADOWAKI, ISAO; NISHIKAWA, YURIKO; OHTANI, MUNETAKA; SAITOH, MASAKI; UNNO, ASUKA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039312/0337 →
Continuity (1)
Related Publication 20180041577A1 · Feb 8, 2018
Cited By (6)
US 12,197,875 US 12,223,525 US 12,235,842 US 12,238,056 US 12,261,844 US 12,332,934