US 11,716,288 B2
Orchestration system for migrating user data and services based on user information
Charles Calvin Byers, Wheaton, IL (US); Gonzalo Salgueiro, Raleigh, NC (US); Joseph Michael Clarke, Raleigh, NC (US); Chidambaram Arunachalam, Cary, NC (US); Nagendra Kumar Nainar, Morrisville, NC (US); and Avraham Poupko, Jerusalem (IL)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Dec. 30, 2019, as Appl. No. 16/730,522.
Application 16/730,522 is a continuation of application No. 15/289,755, filed on Oct. 10, 2016, granted, now 10,523,592.
Prior Publication US 2020/0145348 A1, May 7, 2020
Int. Cl. H04L 47/80 (2022.01); H04L 47/70 (2022.01); G06F 16/11 (2019.01)
CPC H04L 47/823 (2013.01) [G06F 16/119 (2019.01); H04L 47/80 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
predicting that a user, at a first user location, will need access to data stored at a first data location at a future time, from a second user location, the predicting based on a schedule or calendar associated with the user and data or network preferences associated with the user;
identifying a network node, at a second data location, capable of storing the data stored from the first data location and accessible by a computing device from the second user location;
comparing, prior to the future time, a performance quality of user access from the second user location to at least a portion of the data through the network node at the second data location with a performance quality of user access from the second user location to at least the portion of the data stored at the first data location to determine whether the performance quality of user access from the second user location to at least the portion of the data through the network node at the second data location is greater than the performance quality of user access from the second user location to at least the portion of the data stored at the first data location;
in response to the performance quality of user access from the second user location to at least the portion of the data through the network node at the second data location being greater than the performance quality of user access from the second user location to at least the portion of the data stored at the first data location, migrating at least the portion of the data from the first data location to the network node at the second data location prior to the future time and providing the computing device access to at least the portion of the data from the second user location through the network node; and
in response to the performance quality of user access from the second user location to the at least the portion of the data through the network node at the second data location being not greater than the performance quality of user access from the second user location to the at least the portion of the data stored at the first data location, providing the computer device access to at least the portion of the data stored at the first data location from the second user location.