IP Library › Granted Patent US 12,386,716
Granted Patent B2
US 12,386,716 · App. 18/304,945 · Granted Aug 12, 2025

Method and system for pairing computing devices for offloading actions during data migration from degrading computing devices

Inventors: Parminder Singh Sethi (Ludhiana, IN); Lakshmi Saroja Nalam (Bangalore, IN)
Assignee: DELL PRODUCTS L.P.
G06F11/203
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 12,386,716
App. No.
18/304,945
Granted
Aug 12, 2025
Kind
B2
Abstract

A method for performing data migration for devices includes identifying, by a device migration delegator of a device, a migration delegation event associated with the device; in response to identifying the migration delegation event: selecting at least one delegation action based on the migration delegation event; requesting a duplicator to allocate another device for pairing; obtaining a paired device from the duplicator; obtaining a token from the paired device; authenticating the paired device using the token; authorizing the paired device to perform the at least one delegation action using the token; performing at least one non-delegation action of migration by the device; and initiating, by the device, the performance of the at least one delegation action by the paired device.

Claims (70)

1. A method for performing data migration for devices, comprising:

monitoring, by a device migration delegator, containers of a first device, a container management system of the first device, and a hardware layer of the first device to generate performance metrics associated with the first device,

wherein the performance metrics comprise latency information of a processor of the first device, a temperature of the processor, a number of processes that are waiting to be executed by the processor, a load percentage of the processor, latency information of a storage of the first device, and information related to a bandwidth-delay product of a network to which the first device is operatively connected;

comparing the performance metrics against user-determined failure thresholds;

identifying, based on the comparing, a potential failure in the first device;

determining, based on the potential failure, that the first device is degrading;

identifying, based on the determining and by the device migration delegator, a migration delegation event associated with the first device;

in response to identifying the migration delegation event:

selecting at least one delegation action that the user wants a paired device to perform during the migration based on the migration delegation event and a user-generated degradation policy, wherein the policy specifies the at least one delegation action based on the potential failure in the first device;

requesting a duplicator to allocate another device for pairing;

obtaining, in response to the request, the paired device from the duplicator;

obtaining a token from the paired device;

authenticating the paired device using the token;

authorizing the paired device to perform the at least one delegation action using the token;

performing at least one non-delegation action of the migration by the first device; and

initiating, by the first device, performance of the at least one delegation action by the paired device.

2. The method of claim 1 , wherein the at least one non-delegation action is different from the at least one delegation action.

3. The method of claim 2 , wherein the at least one delegation action comprises at least one of a group consisting of:

encrypting data associated with the migration;

transferring the data to a target device; and

servicing requests for the data.

4. The method of claim 2 , wherein the at least one non-delegation action comprises at least one of a group consisting of:

encrypting data associated with the migration;

transferring the data to a target device; and

servicing requests for the data.

5. The method of claim 2 ,

wherein the at least one delegation action comprises encrypting data associated with the migration, and transferring the encrypted data to a target device,

wherein the at least one delegation action does not include servicing requests for data,

wherein the at least one non-delegation action is servicing requests for the data.

6. The method of claim 1 , wherein requesting the duplicator to allocate another device for pairing comprises:

sending device information associated with the first device to the duplicator; and

sending the at least one delegation action to the duplicator.

7. The method of claim 6 , wherein the device information specifies a device configuration associated with the first device.

8. The method of claim 1 , wherein the at least one delegation action is selected based on degradation of the first device.

9. The method of claim 1 , wherein the migration delegation event comprises obtaining a migration delegation request from a user.

10. The method of claim 9 , wherein the at least one delegation action is specified by the migration delegation request.

11. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for performing data migration for devices, the method comprising:

monitoring, by a device migration delegator, containers of a first device, a container management system of the first device, and a hardware layer of the first device to generate performance metrics associated with the first device,

wherein the performance metrics comprise latency information of a processor of the first device, a temperature of the processor, a number of processes that are waiting to be executed by the processor, a load percentage of the processor, latency information of a storage of the first device, and information related to a bandwidth-delay product of a network to which the first device is operatively connected;

comparing the performance metrics against user-determined failure thresholds;

identifying, based on the comparing, a potential failure in the first device;

determining, based on the potential failure, that the first device is degrading;

identifying, based on the determining and by the device migration delegator, as a migration delegation event associated with the first device;

in response to identifying the migration delegation event:

selecting at least one delegation action that the user wants a paired device to perform during the migration based on the migration delegation event and a user-generated degradation policy, wherein the policy specifies the at least one delegation action based on the potential failure in the first device;

requesting a duplicator to allocate another device for pairing;

obtaining the paired device from the duplicator;

obtaining a token from the paired device;

authenticating the paired device using the token;

authorizing the paired device to perform the at least one delegation action using the token;

performing at least one non-delegation action of the migration by the first device; and

initiating, by the first device, performance of the at least one delegation action by the paired device.

12. The non-transitory computer readable medium of claim 11 , wherein the at least one non-delegation action is different from the at least one delegation action.

13. The non-transitory computer readable medium of claim 12 , wherein the at least one delegation action comprises at least one of a group consisting of:

encrypting data associated with the migration;

transferring the data to a target device; and

servicing requests for the data.

14. The non-transitory computer readable medium of claim 12 , wherein the at least one non-delegation action comprises at least one of a group consisting of:

encrypting data associated with the migration;

transferring the data to a target device; and

servicing requests for the data.

15. The non-transitory computer readable medium of claim 12 ,

wherein the at least one delegation action comprises encrypting data associated with the migration, and transferring the encrypted data to a target device,

wherein the at least one delegation action does not include servicing requests for data,

wherein the at least one non-delegation action is servicing requests for the data.

16. The non-transitory computer readable medium of claim 11 , wherein requesting the duplicator to allocate another device for pairing comprises:

sending device information associated with the first device to the duplicator; and

sending the at least one delegation action to the duplicator.

17. The non-transitory computer readable medium of claim 16 , wherein the device information specifies a device configuration associated with the first device.

18. The non-transitory computer readable medium of claim 11 , wherein the at least one delegation action is selected based on degradation of the first device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2023
From: SETHI, PARMINDER SINGH; NALAM, LAKSHMI SAROJA
To: DELL PRODUCTS L.P.
Reel/Frame 063406/0013 →
Continuity (1)
Related Publication 20240354208A1 · Oct 24, 2024
References Cited (96)
US 6105035A · Monge · 2000 [cited by applicant]
US 6195760B1 · Chung et al. · 2001 [cited by applicant]
US 6393480B1 · Qin · 2002 [cited by applicant]
US 7251745B2 · Koch et al. · 2007 [cited by applicant]
US 7401248B2 · Nakahara et al. · 2008 [cited by applicant]
US 7525749B2 · Maejima et al. · 2009 [cited by applicant]
US 7590981B2 · Gupta et al. · 2009 [cited by applicant]
US 8078448B1 · Wohlberg et al. · 2011 [cited by applicant]
US 8364799B2 · Sakai · 2013 [cited by applicant]
US 8370592B1 · Specht · 2013 [cited by examiner]
US 8918673B1 · Rangaiah et al. · 2014 [cited by applicant]
US 9015832B1 · Lachwani et al. · 2015 [cited by applicant]
US 9417918B2 · Chin · 2016 [cited by applicant]
US 9514164B1 · Matic · 2016 [cited by applicant]
US 10303465B1 · Potter · 2019 [cited by applicant]
US 10572294B1 · Chawda et al. · 2020 [cited by applicant]
US 11128464B1 · Loladia · 2021 [cited by examiner]
US 11392402B1 · Carroll · 2022 [cited by applicant]
US 11500678B2 · Sumangala · 2022 [cited by examiner]
US 11595269B1 · Ghosh et al. · 2023 [cited by applicant]
US 11846918B1 · Mazur · 2023 [cited by applicant]
US 20030233230A1 · Ammicht · 2003 [cited by applicant]
US 20050216800A1 · Bicknell et al. · 2005 [cited by applicant]
US 20050257090A1 · Santos · 2005 [cited by applicant]
US 20050273633A1 · Wilcox · 2005 [cited by applicant]
US 20060129771A1 · Dasgupta et al. · 2006 [cited by applicant]
US 20070079170A1 · Zimmer et al. · 2007 [cited by applicant]
US 20070198524A1 · Branda et al. · 2007 [cited by applicant]
US 20070198968A1 · Shenfield · 2007 [cited by applicant]
US 20070239500A1 · Barrett · 2007 [cited by examiner]
US 20080222218A1 · Richards et al. · 2008 [cited by applicant]
US 20090157882A1 · Kashyap · 2009 [cited by applicant]
US 20090307522A1 · Olson et al. · 2009 [cited by applicant]
US 20110087672A1 · Hui · 2011 [cited by applicant]
US 20110113224A1 · Isshiki et al. · 2011 [cited by applicant]
US 20110154023A1 · Smith · 2011 [cited by examiner]
US 20110154104A1 · Swanson · 2011 [cited by examiner]
US 20110251998A1 · Moore · 2011 [cited by applicant]
US 20110307903A1 · Vaddagiri · 2011 [cited by applicant]
US 20120072571A1 · Orzell et al. · 2012 [cited by applicant]
US 20120089711A1 · Zager · 2012 [cited by applicant]
US 20120151061A1 · Bartfai-Walcott · 2012 [cited by applicant]
US 20120254849A1 · Wang · 2012 [cited by applicant]
US 20130103977A1 · Zimmermann · 2013 [cited by applicant]
US 20130346714A1 · Solihin · 2013 [cited by applicant]
US 20140172782A1 · Schuenzel · 2014 [cited by applicant]
US 20140376385A1 · Boss et al. · 2014 [cited by applicant]
US 20150169329A1 · Barrat · 2015 [cited by applicant]
US 20150222702A1 · Salle · 2015 [cited by applicant]
US 20150261518A1 · Viswanathan · 2015 [cited by applicant]
US 20150278219A1 · Phipps · 2015 [cited by applicant]
US 20150326542A1 · Serebrin · 2015 [cited by examiner]
US 20150347573A1 · Hosokawa · 2015 [cited by applicant]
US 20160162280A1 · Murayama et al. · 2016 [cited by applicant]
US 20160239395A1 · Madsen et al. · 2016 [cited by applicant]
US 20160266875A1 · Takahashi · 2016 [cited by applicant]
US 20160378168A1 · Branover · 2016 [cited by applicant]
US 20160378525A1 · Bjorkengren · 2016 [cited by applicant]
US 20170272419A1 · Kumar · 2017 [cited by examiner]
US 20170337088A1 · Wang · 2017 [cited by applicant]
US 20180039519A1 · Kumar et al. · 2018 [cited by applicant]
US 20180113728A1 · Musani et al. · 2018 [cited by applicant]
US 20180124182A1 · Orman · 2018 [cited by applicant]
US 20180157723A1 · Chougule · 2018 [cited by applicant]
US 20180196655A1 · Kapoor et al. · 2018 [cited by applicant]
US 20180262979A1 · Wang et al. · 2018 [cited by applicant]
US 20180322276A1 · Brown · 2018 [cited by applicant]
US 20190104019A1 · Makovsky · 2019 [cited by applicant]
US 20190171472A1 · Wyble · 2019 [cited by applicant]
US 20190199687A1 · Lan · 2019 [cited by applicant]
US 20190310872A1 · Griffin · 2019 [cited by applicant]
US 20190311041A1 · Shah · 2019 [cited by applicant]
US 20200026538A1 · Cui · 2020 [cited by examiner]
US 20200110655A1 · Harwood et al. · 2020 [cited by applicant]
US 20200133772A1 · Dalmatov et al. · 2020 [cited by applicant]
US 20200156243A1 · Ghare et al. · 2020 [cited by applicant]
US 20200174830A1 · Hermenier · 2020 [cited by examiner]
US 20200264930A1 · Mandagere et al. · 2020 [cited by applicant]
US 20200349238A1 · Tyagi · 2020 [cited by applicant]
US 20200366604A1 · Banerjee et al. · 2020 [cited by applicant]
US 20210026707A1 · Rosenberg · 2021 [cited by examiner]
US 20210165768A1 · D'halluin et al. · 2021 [cited by applicant]
US 20210200814A1 · Tal · 2021 [cited by applicant]
US 20210294704A1 · Rosenberg · 2021 [cited by examiner]
US 20210373947A1 · Kweon · 2021 [cited by applicant]
US 20220075613A1 · Ramachandran · 2022 [cited by applicant]
US 20220164186A1 · Pamidala · 2022 [cited by applicant]
US 20220171856A1 · Bhatt · 2022 [cited by applicant]
US 20220179683A1 · Verma et al. · 2022 [cited by applicant]
US 20230037124A1 · Mengwasser et al. · 2023 [cited by applicant]
US 20230080047A1 · Bashir · 2023 [cited by applicant]
US 20230098941A1 · Rizzi et al. · 2023 [cited by applicant]
US 20230350708A1 · Draznin · 2023 [cited by examiner]
US 20240248768A1 · Sethi · 2024 [cited by applicant]
US 20240251021A1 · Sethi · 2024 [cited by applicant]
Wu, Suzhen et al., “Proactive Data Migration for Improved Storage Availability in Large-Scale Data Centers”, IEEE Transactions on Computers, vol. 64, No. 9, Sep. 2015, pp. 2637-2651 (Year: 2015). [cited by applicant]