IP Library Granted Patent US 11,915,030
Granted Patent B2
US 11,915,030 · App. 17/376,857 · Granted Feb 27, 2024

System and method of application transitions between information handling systems

Inventors: Vivek Viswanathan Iyer (Austin, TX); Anantha K. Boyapalle (Cedar Park, TX)
Assignee: Dell Products L.P.
G06F9/45558G06F9/45554G06F9/542G06F2009/45579G06F2009/45591
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 11,915,030
App. No.
17/376,857
Granted
Feb 27, 2024
Kind
B2
Abstract

In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may: execute a first application within a first operating system (OS) virtualization on a first information handling system (IHS); suspend the first application at a point of execution; determine one or more statuses associated with the first application, in which the one or more statuses includes the point of execution where the first application was suspended; provide the one or more statuses to a second IHS; configure a second application and a second OS virtualization with the one or more statuses associated with the first application within the first OS virtualization; establish input/output associated with the second application with one or more components of the first IHS via the network; and execute the second application within the second OS virtualization on the second IHS at the point of execution.

Claims (65)

1. A system, comprising:

a plurality of information handling systems;

wherein a first information handling system of the plurality of information handling systems is configured to:

execute a first application within a first operating system (OS) virtualization;

determine that i) a temperature threshold, associated with executing the first application, has been met or exceeded and ii) a sound pressure level threshold, associated with executing the first application, has been met or exceeded;

in response to determining that i) the temperature threshold has been met or exceeded and ii) the sound pressure level threshold has been met or exceeded, suspend the first application at a point of execution;

determine one or more statuses associated with the first application within the first OS virtualization, wherein the one or more statuses includes the point of execution where the first application was suspended; and

provide the one or more statuses associated with the first application within the first OS virtualization to a second information handling system of the plurality of information handling systems via a network; and

wherein the second information handling system is configured to:

configure a second application and a second OS virtualization with the one or more statuses associated with the first application within the first OS virtualization;

establish input/output (I/O) associated with the second application with one or more components of the first information handling system via the network;

execute the second application within the second OS virtualization at the point of execution where the first application was suspended; and

provide, by the second application, data to at least one of the one or more components of the first information handling system via the network.

2. The system of claim 1 ,

wherein the first information handling system includes a first processor associated with a first instruction set architecture (ISA);

wherein the first information handling system executes the first application with the first processor associated with the first ISA;

wherein the second information handling system includes a second processor associated with a second ISA, different from the first ISA; and

wherein the second information handling system executes the second application with the second processor associated with the second ISA.

3. The system of claim 1 , wherein the first information handling system is further configured to:

in response to determining that the threshold has been met or exceeded, retrieve one or more policies from a policy storage; and

determine that at least one of the one or more policies permits executing the second application on the second information handling system.

4. The system of claim 1 ,

wherein the first information handling system utilizes an OS;

wherein the first information handling system includes a virtual machine;

wherein the virtual machine utilizes a guest OS;

wherein the virtual machine includes the first OS virtualization; and

wherein the first OS virtualization is associated with the guest OS.

5. The system of claim 1 , wherein, to establish the I/O associated with the second application with the one or more components of the first information handling system via the network, the second information handling system is further configured to establish the I/O associated with the second application with a kernel driver of the first information handling system.

6. The system of claim 1 , wherein the one or more components of the first information handling system includes one or more of a display, a keyboard, a pointing device, a universal serial bus (USB) port, an audio input port, a camera, and a biometric input.

7. The system of claim 1 , wherein the second information handling system is further configured to:

establish the I/O associated with the second application with a graphical user interface executed by the first information handling system.

8. The system of claim 7 , wherein the graphical user interface includes a web browser.

9. The system of claim 1 ,

wherein the first information handling system is further configured to receive a plurality of events associated with the executing the first application; and

wherein, to determine the one or more statuses associated with the first application, the first information handling system is further configured to determine the one or more statuses associated with the first application based at least on the plurality of events associated with executing the first application.

10. A method, comprising:

executing a first application within a first operating system (OS) virtualization on a first information handling system;

determining that La temperature threshold, associated with executing the first application, has been met or exceeded and ii) a sound pressure level threshold, associated with executing the first application, has been met or exceeded;

in response to the determining that i) the temperature threshold has been met or exceeded and ii) the sound pressure level threshold has been met or exceeded, suspending the first application at a point of execution;

determining one or more statuses associated with the first application within the first OS virtualization, wherein the one or more statuses includes the point of execution where the first application was suspended;

providing the one or more statuses associated with the first application within the first OS virtualization to a second information handling system via a network;

configuring a second application and a second OS virtualization with the one or more statuses associated with the first application within the first OS virtualization;

establishing input/output (I/O) associated with the second application with one or more components of the first information handling system via the network;

executing the second application within the second OS virtualization on the second information handling system at the point of execution where the first application was suspended; and

providing, by the second application, data to at least one of the one or more components of the first information handling system via the network.

11. The method of claim 10 ,

wherein the first information handling system executes the first application with a first processor associated with a first instruction set architecture (ISA); and

wherein the second information handling system executes the second application with a second processor associated with a second ISA, different from the first ISA.

12. The method of claim 10 , further comprising:

in response to the determining that the threshold has been met or exceeded, retrieving one or more policies from a policy storage; and

determining that at least one of the one or more policies permits executing the second application on the second information handling system.

13. The method of claim 10 ,

wherein the first information handling system utilizes an OS;

wherein the first information handling system includes a virtual machine;

wherein the virtual machine utilizes a guest OS;

wherein the virtual machine includes the first OS virtualization; and

wherein the first OS virtualization is associated with the guest OS.

14. The method of claim 10 , wherein the establishing the I/O associated with the second application with the one or more components of the first information handling system via the network includes establishing the I/O associated with the second application with a kernel driver of the first information handling system.

15. The method of claim 10 , wherein the one or more components of the first information handling system includes one or more of a display, a keyboard, a pointing device, a universal serial bus (USB) port, an audio input port, a camera, and a biometric input.

16. The method of claim 10 , further comprising:

establishing the I/O associated with the second application with a graphical user interface executed by the first information handling system.

17. The method of claim 16 , wherein the graphical user interface includes a web browser.

18. The method of claim 10 , further comprising:

receiving a plurality of events associated with the executing the first application;

wherein the determining the one or more statuses associated with the first application is based at least on the plurality of events associated with the executing the first application.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2021
From: BOYAPALLE, ANANTHA K.; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS L.P.
Reel/Frame 056870/0095 →
Continuity (1)
Related Publication 20230013509A1 · Jan 19, 2023