Two-level cloud system migration
First Claim
1. A method performed by a system that includes a processor, the method comprising:
- facilitating establishing a first communication link between the system and a source device, wherein the source device comprises a plurality of data sets;
receiving, via the first communication link, at least a data set of the plurality of data sets, from the source device, by intercepting communications between a communication device and the source device;
storing at least the data set to a data store;
while receiving by the system the at least the data set, facilitating establishing a second communication link between the system and one or more communication devices for replacement of a direct communication link between the source device and the one or more communication devices,wherein establishing the second communication link, while receiving by the system the at least the data set, facilitates continued access to the data set or another data set, by the one or more communication devices, via the second communication link;
receiving, via the second communication link, a request for the data set or the other data set of the plurality of data sets, wherein the request is received from a communication device of the one or more communication devices; and
processing the request received from the communication device of the one or more communication devices, wherein the processing the request comprises;
determining that the other data set is absent in the data store of the system;
receiving, based on the determination, the other data set from the source device via the first communication link by using an identifier of the communication device to communicate with the source device, wherein the usage of the identifier of the communication device facilitates the source device to determine that the request is received from the communication device; and
transferring, via the second communication link, at least a portion of the other data set to the communication device in response to the request, wherein the transferring is performed by the system using the identifier of the source device;
wherein the processing the request comprises initiating replication of a network service that is transparent to the communication device.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described for systems and methods effective to provide migration of data to a cloud computing service without interruption of service to client devices. In an example, a method includes establishing a first communication link with one or more communication devices and establishing a second communication link with a source device. The method also includes transferring via the second communication link at least a data set of a plurality of data sets of the source device and storing at least the data set to a data store. Further, the method includes receiving, via the first communication link, a request for the data set or another data set of the plurality of data sets, wherein the request is received from a communication device of the one or more communication devices.
22 Citations
20 Claims
-
1. A method performed by a system that includes a processor, the method comprising:
-
facilitating establishing a first communication link between the system and a source device, wherein the source device comprises a plurality of data sets; receiving, via the first communication link, at least a data set of the plurality of data sets, from the source device, by intercepting communications between a communication device and the source device; storing at least the data set to a data store; while receiving by the system the at least the data set, facilitating establishing a second communication link between the system and one or more communication devices for replacement of a direct communication link between the source device and the one or more communication devices, wherein establishing the second communication link, while receiving by the system the at least the data set, facilitates continued access to the data set or another data set, by the one or more communication devices, via the second communication link; receiving, via the second communication link, a request for the data set or the other data set of the plurality of data sets, wherein the request is received from a communication device of the one or more communication devices; and processing the request received from the communication device of the one or more communication devices, wherein the processing the request comprises; determining that the other data set is absent in the data store of the system; receiving, based on the determination, the other data set from the source device via the first communication link by using an identifier of the communication device to communicate with the source device, wherein the usage of the identifier of the communication device facilitates the source device to determine that the request is received from the communication device; and transferring, via the second communication link, at least a portion of the other data set to the communication device in response to the request, wherein the transferring is performed by the system using the identifier of the source device; wherein the processing the request comprises initiating replication of a network service that is transparent to the communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a memory that stores computer-executable components; and a processor, communicatively coupled to the memory, which executes or facilitates execution of one or more of the computer-executable components, the computer-executable components comprising; a background processing manager configured to establish a link between the system and a host service, wherein the host service is configured to process requests from a device; a data relocator configured to migrate data from the host service to the memory via the link; a client processing manager configured to establish a first communication session between the system and the device for replacement of a second communication session between the device and the host service by intercepting communications between the device and the host service, wherein the replacement of the second communication session includes replacement of the second communication session by the first communication session while migration of data from the host service to the memory via the link; a communicator configured to receive, via the first communication session, a request from the device for a subset of the data; and a service request processor configured to; obtain the subset of the data from the memory based on a determination that the subset of the data is present in the memory of the system; obtain, using an identifier of the device to access the host service, the subset of the data from the host service based on a determination that the subset of the data is absent in the memory of the system, wherein the usage of the identifier of the device facilitates the host service to determine that the request is received from the device, wherein the communicator is further configured to send the subset of the data to the device in response to the request, wherein the sending is performed by the system using the identifier of the host service; wherein the data relocator is further configured to migrate the data from the host service to the memory while the service request processor obtains the subset of the data from the memory to facilitate migration of the data from the host service to the memory without interruption of service to the device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a memory to store instructions; and a processor, coupled to the memory, that executes or facilitates execution of the instructions to perform operations, comprise; create a first communication link between a system and a communication apparatus by intercepting communications between a host device and the communication apparatus, create a second communication link between the system and the host device, wherein the first communication link and the second communication link replace a direct link between the communication apparatus and the host device; receive a plurality of data segments from the host device via the second communication link, wherein the replacement of the direct link includes replacement of the direct link by the first communication link while receiving the plurality of data segments from the host device via the second communication link; store the plurality of data segments received from the host device in a data store; receive, from the communication apparatus, a service request for a data segment of the plurality of data segments; determine a location of the data segment, wherein the location of the data segment is based on a location of the host device; access the data segment at the location; obtain, by use of an identification of the communication apparatus, the data segment from the host device via the first communication link, wherein the usage of the identification of the communication apparatus facilitates the host device to determine that the service request is received from the communication apparatus; and convey a reply to the service request via the first communication link, wherein the operations to convey the reply includes sending at least a portion of the data segment to the communication apparatus via the first communication link to facilitate receiving, by the system, the plurality of the data segments from the host device without interruption of service to the communication apparatus, wherein the sending is performed by the system using the identifier of the host device. - View Dependent Claims (20)
-
Specification