IP Library Granted Patent US 9,189,264
Granted Patent B1
US 9,189,264 · App. 14/299,332 · Granted Nov 17, 2015

Notification propagation in virtual computing environment

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,189,264
App. No.
14/299,332
Granted
Nov 17, 2015
Kind
B1
Abstract

Systems and methods are disclosed for propagating notifications between computing environments, such as virtual computing environments. A computing device includes a processor configured to execute a user application in a first virtual computing environment, intercept notification information associated with a notification event associated with the user application, and provide the notification information to a second virtual computing environment.

Claims (35)

1. A computing device comprising:

a display;

a processor; and

a computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to:

execute a user application in a first virtual computing environment while the first virtual computing environment is in a background state, wherein the first virtual computing environment does not have control over the display while in the background state;

intercept notification information associated with a first notification event associated with the user application;

using the first virtual computing environment, automatically convert the notification information to a format native to a second virtual computing environment of a different type than the first virtual computing environment;

store the notification information in a network processing queue;

provide the notification information to the second virtual computing environment using a network protocol; and

receive, using the first virtual computing environment, additional notification information from the second virtual computing environment, the additional notification information being associated with a second notification event that has occurred in the second virtual computing environment.

2. The computing device of claim 1 , wherein the instructions further cause the processor to output a user notification in the second virtual computing environment indicating that the first notification event occurred.

3. The computing device of claim 2 , wherein the user notification indicates that the first notification event occurred in the first virtual computing environment.

4. The computing device of claim 1 , wherein the instructions further cause the processor to display a graphical user interface (GUI) in the second virtual computing environment indicating that the first notification event occurred.

5. The computing device of claim 4 , wherein the GUI is associated with a second instantiation of the user application in the second virtual computing environment.

6. The computing device of claim 4 , wherein the GUI is associated with an operating system of the second virtual computing environment.

7. The computing device of claim 6 , wherein the GUI is a taskbar notification.

8. The computing device of claim 1 , wherein the instructions further cause the processor to drive an audio device for providing an audible notification indicating that the first notification event occurred.

9. The computing device of claim 1 , wherein the second notification event is associated with at least one of the following: hardware failure, power source level, email receipt, social media notification receipt, Instant Message (IM) receipt, Short Message Service (SMS) message receipt, voice call or message, and VoIP call or message.

10. The computing device of claim 1 , wherein one of the first and second virtual computing environments is associated with a Windows operating system and the other of the first and second virtual computing environments is associated with a non-Windows operating system.

11. The computing device of claim 1 , wherein the instructions further cause the processor to perform said interception of the notification information using a native software API associated with the first virtual computing environment.

12. The computing device of claim 1 , wherein the instructions further cause the processor to perform said interception and provision of the notification information at least in part by creating a socket and providing the notification information to the socket.

13. The computing device of claim 12 , wherein the instructions further cause the processor to perform said provision of the notification information to the second virtual computing environment using a network interface of the first virtual computing environment.

14. The computing device of claim 12 , wherein the instructions further cause the processor to perform said provision of the notification information to the second virtual computing environment using Internet Protocol.

15. A method of propagating notification information in a computing device having a display, the method comprising:

executing a user application in a first virtual computing environment running on the computing device while the first virtual computing environment is in a background state, wherein the first virtual computing environment does not have control over the display while in the background state;

intercepting notification information associated with a first notification event associated with the user application;

using the first virtual computing environment, automatically converting the notification information to a format native to a second virtual computing environment running on the computing device, the second virtual computing environment being of a different type than the first virtual computing environment;

storing the notification information in a network processing queue;

providing the notification information to the second virtual computing environment using a network protocol; and

receiving, using the first virtual computing environment, additional notification information from the second virtual computing environment, the additional notification information being associated with a second notification event that has occurred in the second virtual computing environment;

wherein the method is performed at least in part by a processor of the computing device.

16. The method of claim 15 , further comprising outputting a user notification in the second virtual computing environment indicating that the first notification event occurred.

17. The method of claim 16 , wherein the user notification indicates that the first notification event occurred in the first virtual computing environment.

18. The method of claim 15 , further comprising displaying a graphical user interface (GUI) in the second virtual computing environment indicating that the notification event occurred.

19. The method of claim 18 , further comprising executing a second instantiation of the user application in the second virtual computing environment, wherein the GUI is associated with the second instantiation of the user application.

Assignments (12)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →