IP Library › Granted Patent US 12,284,310
Granted Patent B2
US 12,284,310 · App. 17/934,319 · Granted Apr 22, 2025

Event driven intelligent hypervisor on a smart device

Inventors: Derek Brewer (Bowling Green, OH); Robert Wilhelm (Cheyenne, WY); Jon D Gullixson (Rochester, MN); Paul Llamas Virgen (Guadalajara, MX)
Assignee: International Business Machines Corporation
H04M1/72484G06F9/45558H04M1/72451G06F2009/4557G06F2009/45595
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,284,310
App. No.
17/934,319
Filed
Sep 22, 2022
Granted
Apr 22, 2025
Kind
B2
Art Unit
2682
USPC
455/566
Abstract

The invention discloses a computer-implemented method, computer program product, and computer system, for utilizing a hypervisor installed on a smartphone running separate virtual machines (VMs), one configured for personal use and another for work use, thereby allowing for separate operating environments on one piece of hardware. The method includes receiving one or more notifications, or calls, on the smartphone and determining whether the one or more notifications, or calls, are during work hours. The method selects, automatically, the work VM as default if the one or more notifications, or calls, are during work hours. If the one or more notifications, or calls, are not during work hours, the method automatically selects the personal VM as default. The method further notifies a user to switch VMs if the one or more notifications, or calls, occur during a time that is a non-default VM.

Claims (62)

1. A computer-implemented method for utilizing a hypervisor installed on a smartphone running separate virtual machines (VMs), thereby allowing for separate operating environments on one piece of hardware, the method comprising:

receiving one or more notifications, or calls, on the smartphone;

determining whether the one or more notifications, or calls, are during work hours;

selecting, automatically, a work VM as default if the one or more notifications, or calls, are during work hours;

if the one or more notifications, or calls, are not during work hours, automatically selecting a personal VM as default; and

notifying a user to switch VMs if the one or more notifications, or calls, occur during a time that is a non-default VM.

2. The computer-implemented method of claim 1 , further comprising:

if a current time is not during work hours, determining whether the user is physically at a work location, and if so, automatically selecting the work VM as default; and

if the current time is during work hours, determining whether the user is physically at home, and if so, automatically selecting the personal VM as default.

3. The computer-implemented method of claim 1 , further comprising:

keeping data physically separate on the smartphone by using internal storage of the smartphone for one VM and using an SD card in the smartphone for the other VM.

4. The computer-implemented method of claim 1 , wherein the hypervisor has rules in place that enforce different background images, notification sounds, haptic feedback patterns, vibration patterns, and ringtones for each VM on the smartphone.

5. The computer-implemented method of claim 1 , further comprising:

determining a default VM based upon known contact information for one or more incoming notifications, or calls; and

automatically selecting a default VM for one or more outbound notifications, or calls, based upon associated criteria such as time, location, and user contact information.

6. The computer-implemented method of claim 1 , wherein a lock screen on the smartphone would be a primary interface, comprising:

allowing the user to toggle between, and see, the one or more notifications, or calls, for both VMs on a home screen of the smartphone;

alerting the user when the one or more notifications, or calls, occur during a time that is the non-default VM, wherein the alert is a separate sound, a vibration pattern, or a visual cue that appears on the home screen of the smartphone; and

switching over to the non-default VM to take additional action.

7. The computer-implemented method of claim 1 , further comprising:

dynamically deploying an encapsulated user environment on the smartphone based on the user's daily routine.

8. A computer program product for utilizing a hypervisor installed on a smartphone running separate virtual machines (VMs), thereby allowing for separate operating environments on one piece of hardware, comprising a non-transitory tangible storage device having program code embodied therewith, the program code executable by a processor of a computer to perform a method, the method comprising:

receiving one or more notifications, or calls, on the smartphone;

determining whether the one or more notifications, or calls, are during work hours;

selecting, automatically, a work VM as default if the one or more notifications, or calls, are during work hours;

if the one or more notifications, or calls, are not during work hours, automatically selecting a personal VM as default; and

notifying a user to switch VMs if the one or more notifications, or calls, occur during a time that is a non-default VM.

9. The computer program product of claim 8 , further comprising:

if a current time is not during work hours, determining whether the user is physically at a work location, and if so, automatically selecting the work VM as default; and

if the current time is during work hours, determining whether the user is physically at home, and if so, automatically selecting the personal VM as default.

10. The computer program product of claim 8 , further comprising:

keeping data physically separate on the smartphone by using internal storage of the smartphone for one VM and using an SD card in the smartphone for the other VM.

11. The computer program product of claim 8 , wherein the hypervisor has rules in place that enforce different background images, notification sounds, haptic feedback patterns, vibration patterns, and ringtones for each VM on the smartphone.

12. The computer program product of claim 8 , further comprising:

determining a default VM based upon known contact information for one or more incoming notifications, or calls; and

automatically selecting a default VM for one or more outbound notifications, or calls, based upon associated criteria such as time, location, and user contact information.

13. The computer program product of claim 8 , wherein a lock screen on the smartphone would be a primary interface, comprising:

allowing the user to toggle between, and see, the one or more notifications, or calls, for both VMs on a home screen of the smartphone;

alerting the user when the one or more notifications, or calls, occur during a time that is the non-default VM, wherein the alert is a separate sound, a vibration pattern, or a visual cue that appears on the home screen of the smartphone; and

switching over to the non-default VM to take additional action.

14. The computer program product of claim 8 , further comprising:

dynamically deploying an encapsulated user environment on the smartphone based on the user's daily routine.

15. A computer system for utilizing a hypervisor installed on a smartphone running separate virtual machines (VMs), comprising:

one or more computer devices each having one or more processors and one or more tangible storage devices; and a program embodied on at least one of the one or more storage devices, the program having a plurality of program instructions for execution by the one or more processors, the program instructions comprising instructions for:

receiving one or more notifications, or calls, on the smartphone;

determining whether the one or more notifications, or calls, are during work hours;

selecting, automatically, a work VM as default if the one or more notifications, or calls, are during work hours;

if the one or more notifications, or calls, are not during work hours, automatically selecting a personal VM as default; and

notifying a user to switch VMs if the one or more notifications, or calls, occur during a time that is a non-default VM.

16. The computer system of claim 15 , further comprising:

if a current time is not during work hours, determining whether the user is physically at a work location, and if so, automatically selecting the work VM as default; and

if the current time is during work hours, determining whether the user is physically at home, and if so, automatically selecting the personal VM as default.

17. The computer system of claim 15 , further comprising:

keeping data physically separate on the smartphone by using internal storage of the smartphone for one VM and using an SD card in the smartphone for the other VM.

18. The computer system of claim 15 , wherein the hypervisor has rules in place that enforce different background images, notification sounds, haptic feedback patterns, vibration patterns, and ringtones for each VM on the smartphone.

19. The computer system of claim 15 , further comprising:

determining a default VM based upon known contact information for one or more incoming notifications, or calls; and

automatically selecting a default VM for one or more outbound notifications, or calls, based upon associated criteria such as time, location, and user contact information.

20. The computer system of claim 15 , wherein a lock screen on the smartphone would be a primary interface, comprising:

allowing the user to toggle between, and see, the one or more notifications, or calls, for both VMs on a home screen of the smartphone;

alerting the user when the one or more notifications, or calls, occur during a time that is the non-default VM, wherein the alert is a separate sound, a vibration pattern, or a visual cue that appears on the home screen of the smartphone; and

switching over to the non-default VM to take additional action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: BREWER, DEREK; WILHELM, ROBERT; GULLIXSON, JON D; LLAMAS VIRGEN, PAUL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061183/0171 →
Continuity (1)
Related Publication 20240106929A1 · Mar 28, 2024
References Cited (31)
US 8839138B1 · Pasqua · 2014 [cited by examiner]
US 9596345B2 · Yach · 2017 [cited by applicant]
US 10740133B2 · Singh · 2020 [cited by applicant]
US 20060240877A1 · Filiba · 2006 [cited by examiner]
US 20100146504A1 · Tang · 2010 [cited by examiner]
US 20120252536A1 · Noda · 2012 [cited by examiner]
US 20130145278A1 · Newell · 2013 [cited by examiner]
US 20140149521A1 · Broz · 2014 [cited by examiner]
US 20150067065A1 · Dolph · 2015 [cited by examiner]
US 20150264035A1 · Waterhouse · 2015 [cited by examiner]
US 20170054720A1 · Geng · 2017 [cited by examiner]
US 20170168862A1 · Yocam · 2017 [cited by examiner]
US 20190018699A1 · Asaro · 2019 [cited by examiner]
US 20210255882A1 · Nair · 2021 [cited by applicant]
WO 2003075543A2 · 2003 [cited by applicant]
US 10,264,069 B2, 06/2019, Puri (withdrawn) [cited by applicant]
IP.com search history (Year: 2025). [cited by examiner]
ProQuest search history (Year: 2025). [cited by examiner]
Android, “Supporting Multiple Users”, Android Open Source Project, Jun. 6, 2022, 7 pages, https://source.android.com/devices/tech/admin/multi-user. [cited by applicant]
Brodkin, “AT&T splits phones into work and personal partitions, on any carrier”, arsTechnica, Jun. 15, 2020, 7 pages, https://arstechnica.com/information-technology/2012/06/att-splits-phones-into-work-and-personal-parti… [cited by applicant]
Disclosed Anonymously, “Agnostic Edge Ecosystem for Sharing Device Capabilities”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000265478D, IP.com Electronic Publication Date: Apr. 14, 2021, 7 pages. [cited by applicant]
Disclosed Anonymously, “Intelligent Context Switching of Environment To Suit User's Intent”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000266194D, IP.com Electronic Publication Date: Jun. 22, 20… [cited by applicant]
Disclosed Anonymously, “Pervasive Biometric Authentication in the Smart Home Based On Integrated Light Fingerprint Pads”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000255131D, IP.com Electronic … [cited by applicant]
Friha et al., “Internet of Things for the Future of Smart Agriculture: A Comprehensive Survey of Emerging Technologies”, IEEE/CAA Journal of Automatica Sinica, vol. 8, No. 4, Apr. 2021, pp. 718-752. [cited by applicant]
IBM, “Mobile App Development Platform”, accessed Jul. 13, 2022, 12 pages, https://www.ibm.com/cloud/mobile. [cited by applicant]
Martins et al., “μRTZVISOR: A Secure and Safe Real-Time Hypervisor”, Electronics Article, MDPI, Oct. 30, 2017, 31 pages. [cited by applicant]
Mearian, “Dual-identity smartphones could bridge BYOD private, corporate divide”, Computer World, Nov. 26, 2012, 9 pages, https://www.computerworld.com/article/2493260/dual-identity-smartphones-could-bridge-byod-private… [cited by applicant]
Pinto et al., “It Reshaping Business” Fujitsu, 2012, 56 pages. [cited by applicant]
Rayome, “Here's how to stop Android apps from stealing and sharing your phone data”, Tech Republic, Jul. 5, 2018, 6 pages, https://www.techrepublic.com/article/heres-how-to-stop-android-apps-from-stealing-and-sharing-yo… [cited by applicant]
Stone, “Using your personal phone for work? Here's how to separate your apps and data”, Samsung, Published Oct. 26, 2021, 5 pages, https://insights.samsung.com/2021/10/26/using-your-personal-phone-for-work-heres-how-to-… [cited by applicant]
VMOS, “Virtual Android on Android”, Independent System, Unlimited Small RAM, FAQ page, accessed on Jul. 13, 2022, 1 page, https://www.vmos.com/. [cited by applicant]