Data relocation in global storage cloud environments
First Claim
Patent Images
1. A method of relocating data utilizing a computer implemented data relocation system, the method comprising:
- locating, by one or more computing devices, a data server near a travel location of a user;
receiving, by the one or more computing devices, one or more user-defined policies of (i) an owner of a digital data file including a user identifier (ID), (ii) a class of a digital data file based on file contents comprising confidentiality, semantic content and metadata, and (iii) one or more travel locations where a digital data file may be relevant or used during travel;
sorting, by the one or more computing devices, the one or more user-defined policies based on an owner and class of each policy of the one or more policies;
filtering, by the one or more computing devices, a plurality of user digital data files to be transferred based on the user-defined policies to determine which of the plurality of user digital data files to transfer;
transferring, by the one or more computing devices, at least one of the digital data files automatically from a home data server to the data server near the travel location in advance of the user traveling to the travel location based on the filtering;
determining, by the one or more computing devices, that the user is waiting at an intermediate location prior to the travel location;
in response to the user waiting at the intermediate location, finding, by the one or more computing devices, an intermediate data server near the intermediate location; and
transferring, by the one or more computing devices, the at least one of the digital data files automatically from the home data server to the intermediate data server.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for data relocation in global storage cloud environments are provided. A method includes locating a data server near a travel location of a user based on one or more travel plans of the user. The method further includes transferring data of the user from a home data server near a home location of the user to the data server near the travel location.
54 Citations
20 Claims
-
1. A method of relocating data utilizing a computer implemented data relocation system, the method comprising:
-
locating, by one or more computing devices, a data server near a travel location of a user; receiving, by the one or more computing devices, one or more user-defined policies of (i) an owner of a digital data file including a user identifier (ID), (ii) a class of a digital data file based on file contents comprising confidentiality, semantic content and metadata, and (iii) one or more travel locations where a digital data file may be relevant or used during travel; sorting, by the one or more computing devices, the one or more user-defined policies based on an owner and class of each policy of the one or more policies; filtering, by the one or more computing devices, a plurality of user digital data files to be transferred based on the user-defined policies to determine which of the plurality of user digital data files to transfer; transferring, by the one or more computing devices, at least one of the digital data files automatically from a home data server to the data server near the travel location in advance of the user traveling to the travel location based on the filtering; determining, by the one or more computing devices, that the user is waiting at an intermediate location prior to the travel location; in response to the user waiting at the intermediate location, finding, by the one or more computing devices, an intermediate data server near the intermediate location; and transferring, by the one or more computing devices, the at least one of the digital data files automatically from the home data server to the intermediate data server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system implemented in hardware, comprising:
a computer system operable to; map a device of a user to a home data server to store user digital data files; determine one or more user-defined policies for the user digital data files, each of the one or more user-defined policies indicating a relevance of each of the user digital data files for use at a travel location of the user; receive access to desired user-defined policies of the one or more user-defined policies by receiving a key which includes an owner and a class of each desired policy; filter the user digital data files based on the one or more user-defined policies; determine that the user is waiting at an intermediate location prior to the travel location based on one or more travel plans of the user; in response to the user waiting at the intermediate location, determine an intermediate data server near the intermediate location; transfer the filtered digital data files automatically from the home data server to the intermediate data server; and transfer automatically the user digital data files from the home data server to a data server near the travel location in advance of the user traveling to the travel location based on the filtering. - View Dependent Claims (13, 14, 15, 16, 17)
-
18. A computer program product comprising a tangible computer usable hardware storage device having readable program code embodied in the tangible computer usable hardware storage device, the computer program product includes at least one component operable to:
-
determine one or more user-defined policies of user digital data files stored in a policy database comprising information fields and types of information which include an owner of the user digital files, a class of the digital files based on file contents, locations for which the user digital data files are relevant and required, blacklist locations for which the user digital data files are not to be accessed, a transfer time which the user digital data files are to be transferred to the locations and migration and replication information for the user digital data files which are to be migrated and replicated at the locations; receive access to desired policies of the one or more user-defined policies by receiving a key which includes an owner and a class of the desired policy to the policy database; locate a data server near a travel location of a user based on the one or more travel plans of the user; filter the user digital data files based on the access of the desired policies of the one or more user-defined policies; transfer the filtered digital data files automatically from a home data server to the data server near the travel location in advance of the user traveling to the travel location; determine that the user is waiting at an intermediate location prior to the travel location based on the one or more travel plans of the user; in response to the user waiting at the intermediate location, determine an intermediate data server near the intermediate location; transfer the filtered digital data files automatically from the home data server to the intermediate data server; determine whether a user digital data file required by the user at the travel location is present in the transferred digital data files; fetch the required user digital data file from the home data server if not present in the transferred digital data files; migrate the required user digital data file to the travel location; and reset the user digital data files stored on the home data server to an initial state. - View Dependent Claims (19, 20)
-
Specification