IP Library Granted Patent US 9,372,814
Granted Patent B2
US 9,372,814 · App. 14/456,205 · Granted Jun 21, 2016

System and method for transferring an active state between a powerful processor and a less powerful processor

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 9,372,814
App. No.
14/456,205
Granted
Jun 21, 2016
Kind
B2
Abstract

An information handling system includes a tablet with a processor, and a dock with a second processor that determines that the tablet is coupled to the dock, boots the dock, receives a request for the tablet to be uncoupled from the dock, creates a migration image with state information of the dock and that identifies a process running on the dock, and sends the migration image to the tablet. The first processor receives the request, boots the tablet, receives the migration image from the second processor, loads the state information to the tablet, and launches the first process.

Claims (89)

1. An information handling system, comprising:

a tablet processing system including a first processor; and

a dock processing system including a second processor operable to:

determine that the tablet processing system is coupled to the dock processing system;

boot the dock processing system in response to determining that the tablet processing system is coupled to the dock processing system;

receive a request for the tablet processing system to be uncoupled from the dock processing system;

create a migration image in response to receiving the request, wherein the migration image comprises state information of the dock processing system and identifies a first process running on the dock processing system; and

send the migration image to the tablet processing system;

wherein the first processor is operable to:

receive the request;

boot the tablet processing system in response to receiving the request, wherein booting the tablet comprises performing a power on self test;

receive the migration image from the second processor;

load the state information to the tablet processing system; and

launch the first process.

2. The information handling system of claim 1 , wherein the dock processing system further includes a load manager operable to identify the first process.

3. The information handling system of claim 2 , wherein the load manager identifies the first process in response to receiving the request.

4. The information handling system of claim 3 , wherein the load manager is operable to:

track a plurality of processes running on the dock processing system prior to receiving the request;

determine a resource footprint for each process of the plurality of processes; and

identify the first process based upon a first resource footprint of the first process.

5. The information handling system of claim 4 , wherein in identifying the first process based upon a first resource footprint of the first process, the load manager is further operable to:

compare the first resource footprint to a tablet footprint; and

identify the first process when the first process footprint is less than the tablet footprint.

6. The information handling system of claim 2 , the wherein dock processing system further includes a first migration manager operable to:

identify the state information;

receive the identity of the first process from the load manager;

create the migration image; and

send the migration image to the tablet processing system.

7. The information handling system of claim 1 , wherein:

the second processor is further operable to:

create a data image in response to receiving the request, wherein the data image comprises data associated with the process; and

send the data image to the tablet processing system;

the table processing system further includes a first storage device; and

the first processor is further operable to:

store the data image at the first storage device; and

provide the data to an application in the tablet processing system.

8. The information handling system of claim 1 , wherein the first processor is further operable to provide an indication that a migration to the tablet processing system is complete and that the tablet processing can be uncoupled from the dock processing system in response to launching the first process.

9. A method comprising:

determining, by a first processor of a dock processing system, that a tablet processing system is coupled to the dock processing system;

booting the dock processing system in response to determining that the tablet processing system is coupled to the dock processing system;

receiving, by the first processor, a request for the tablet processing system to be uncoupled from the dock processing system;

creating, by the first processor, a migration image in response to receiving the request, wherein the migration image comprises state information of the dock processing system and identifies a first process running on the dock processing system;

sending the migration image to the tablet processing system;

receiving, by a second processor of the tablet processing system, the request;

booting the tablet processing system in response to receiving the request, wherein booting the tablet comprises performing a power on self test;

receiving, by the second processor, the migration image from the first processor;

loading, by the second processor, the state information to the tablet processing system; and

launching, by the second processor, the first process on the tablet processing system.

10. The method of claim 9 , wherein, in creating the migration image, the method further comprises:

identifying, by a load manager of the dock processing system, the first process.

11. The method of claim 10 , wherein identifying the first process is in response to receiving the request.

12. The method of claim 11 , further comprising:

tracking, by the load manager, a plurality of processes running on the dock processing system prior to receiving the request;

determining, by the load manager, a resource footprint for each process of the plurality of processes; and

identifying, by the load manager, the first process based upon a first resource footprint of the first process.

13. The method of claim 12 , wherein in identifying the first process based upon a first resource footprint of the first process, the method further comprises:

comparing, by the load manager, the first resource footprint to a tablet footprint; and

identifying, by the load manager, the first process when the first process footprint is less than the tablet footprint.

14. The method of claim 10 , the further comprising:

identifying, by a migration manager of the dock processing system, the state information; and

receiving, by the migration manager, the identity of the first process from the load manager;

wherein creating the migration image and sending the migration image to the tablet processing system are by the migration manager.

15. The method of claim 9 , wherein:

creating, by the first processor, a data image in response to receiving the request, wherein the data image comprises data associated with the process; and

sending, by the first processor, the data image to the tablet processing system;

storing, by the second processor, the data image at a first storage device of the tablet processing system; and

providing, by the second processor, the data to an application in the tablet processing system.

16. The method of claim 9 , further comprising:

providing, by the second processor, an indication that a migration to the tablet processing system is complete and that the tablet processing can be uncoupled from the dock processing system in response to launching the first process.

17. A non-transitory computer readable medium including code for performing a method, the method comprising:

determining, by a first processor of a dock processing system, that a tablet processing system is coupled to the dock processing system;

booting the dock processing system in response to determining that the tablet processing system is coupled to the dock processing system;

receiving, by the first processor, a request for the tablet processing system to be uncoupled from the dock processing system;

creating, by the first processor, a migration image in response to receiving the request, wherein the migration image comprises state information of the dock processing system and identifies a first process running on the dock processing system;

sending the migration image to the tablet processing system;

receiving, by a second processor of the tablet processing system, the request;

booting the tablet processing system in response to receiving the request, wherein booting the tablet comprises performing a power on self test;

receiving, by the second processor, the migration image from the first processor;

loading, by the second processor, the state information to the tablet processing system; and

launching, by the second processor, the first process on the tablet processing system.

18. The computer-readable medium of claim 17 , wherein, in creating the migration image, the method further comprises:

identifying, by a load manager of the dock processing system, the first process in response to receiving the request.

19. The computer-readable medium of claim 17 , the method further comprising:

creating, by the first processor, a data image in response to receiving the request, wherein the data image comprises data associated with the process; and

sending, by the first processor, the data image to the tablet processing system;

storing, by the second processor, the data image at a first storage device of the tablet processing system; and

providing, by the second processor, the data to an application in the tablet processing system.

20. The computer-readable medium of claim 17 , the method further comprising:

providing, by the second processor, an indication that a migration to the tablet processing system is complete and that the tablet processing can be uncoupled from the dock processing system in response to launching the first process.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 034591 FRAME 0391 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0719 →
RELEASE OF REEL 034590 FRAME 0731 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0070 →
RELEASE OF REEL 034590 FRAME 0696 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040016/0964 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034591/0391 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034590/0731 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034590/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2014
From: GUPTA, CHITRAK; BASAVARAJAIAH, SUSHMA
To: DELL PRODUCTS, LP
Reel/Frame 033964/0199 →