IP Library Granted Patent US 9,858,097
Granted Patent B2
US 9,858,097 · App. 14/290,702 · Granted Jan 2, 2018

Methods, devices and computer readable storage devices for emulating rotation events in a guest operating system from a host operating system

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,858,097
App. No.
14/290,702
Granted
Jan 2, 2018
Kind
B2
Abstract

A guest operating system is provided with access to sensor data indicative of a rotation event from sensors associated with a computing device including a processor executing a host operating system. The guest operating system is launched as a virtual operating system and is executed as a guest of the host operating system. Responsive to changed sensor data indicative of the rotation event detected by at least one sensor associated with the computing device, the changed sensor data is sent to a first application associated with the host operating system via at least one driver executing within a kernel of the host operating system. The changed sensor data is sent from the first application to an application framework associated with the guest operating system. The application framework calculates rotation of the computing device based on the changed sensor data. The calculated rotation is sent to a second application associated with the guest operating system.

Claims (32)

1. A method for providing a guest operating system with access to sensor data from sensors associated with a computing device including a processor executing a host operating system, comprising:

launching the guest operating system, wherein the guest operating system is a virtual operating system and is executed as a guest process of the host operating system, such that the guest operating system does not have access to a driver executing within a kernel of the host operating system;

detecting, by the driver executing within the kernel of the host operating system, changed sensor data indicative of a rotation event detected by at least one of the sensors;

retrieving the changed sensor data;

sending the changed sensor data to a first application included within a user mode of the host operating system;

sending the changed sensor data from the first application included within the user mode of the host operating system to an application framework associated with the guest operating system via a data channel comprising a socket, wherein the application framework calculates rotation of the computing device based on the changed sensor data.

2. The method of claim 1 , wherein the sensors include an accelerometer, a magnetometer, and a gyroscope.

3. The method of claim 1 , further comprising sending the calculated rotation to a second application associated with the guest operating system.

4. The method of claim 3 , wherein the second application is a screen rotation application.

5. The method of claim 1 , wherein the guest operating system is an Android operating system.

6. The method of claim 1 , wherein the host operating system is a Windows operating system.

7. A computing device having associated sensors, comprising:

a processor; and

a memory having stored thereon instructions which, when executed by the processor, cause the processor to perform operations comprising:

executing a host operating system;

executing an application for launching a guest operating system, wherein the guest operating system is a virtual operating system and is executed as a guest process of the host operating system, such that the guest operating system does not have access to a driver executing within a kernel of the host operating system;

responsive to changed sensor data indicative of the rotation event detected by at least one of the sensors, said changed sensor data detected by the driver executing within the kernel of the host operating system, sending the changed sensor data to a first application included within a user mode of the host operating system;

sending the changed sensor data from the first application included within the user mode of the host operating system to an application framework associated with the guest operating system via a data channel comprising a socket, wherein the application framework calculates rotation of the computing device based on the changed sensor data.

8. The computing device of claim 7 , wherein the sensors include an accelerometer, a magnetometer, and a gyroscope.

9. The computing device of claim 7 , wherein the operations further comprise sending the calculated rotation to a second application associated with the guest operating system.

10. The computing device of claim 9 , wherein the second application is a screen rotation application.

11. The computing device of claim 7 , wherein the guest operating system is an Android operating system.

12. The computing device of claim 7 , wherein the host operating system is a Windows operating system.

13. A non-transitory computer readable storage device included in a computing device and having instructions encoded thereon which, when executed by a processor, cause the processor to perform operations comprising:

executing a host operating system;

executing an application for launching a guest operating system, wherein the guest operating system is a virtual operating system and is executed as a guest process of the host operating system, such that the guest operating system does not have access to a driver executing within a kernel of the host operating system;

responsive to changed sensor data indicative of the rotation event detected by at least one sensor associated with the computing device, said changed sensor data detected by the driver executing within the kernel of the host operating system, sending the changed sensor data to a first application included within a user mode of the host operating system;

sending the changed sensor data from the first application included within the user mode of the host operating system to an application framework associated with the guest operating system via a data channel comprising a socket, wherein the application framework calculates rotation of the computing device based on the changed sensor data.

14. The non-transitory computer readable storage device of claim 13 , wherein the sensors include an accelerometer, a magnetometer, and a gyroscope.

15. The non-transitory computer readable storage device of claim 13 , wherein the operations further comprise sending the calculated rotation from the application framework to a second application associated with the guest operating system.

16. The non-transitory computer readable storage device of claim 15 , wherein the second application is a screen rotation application.

17. The non-transitory computer readable storage device of claim 13 , wherein the guest operating system is an Android operating system and the host operating system is a Windows operating system.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC,
To: AMZETTA TECHNOLOGIES, LLC,
Reel/Frame 053007/0151 →
CHANGE OF NAME Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 053007/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: AMZETTA TECHNOLOGIES, LLC
Reel/Frame 052395/0230 →
ENTITY CONVERSION Recorded Apr 14, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 052398/0049 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 033503 FRAME 0396. ASSIGNOR(S) HEREBY CONFIRMS THE AMERICAN MEGATRENDS, INC.. Recorded Aug 13, 2014
From: CHINNAMANI, SRIPRIYAN; SUNDARAMOORTHY, VINOTHKUMAR; KOTHANDAPANI, GOVIND; SETHUPANDIAN, ANBARASU; JONNA, RAJASEKHAR
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 033531/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2014
From: CHINNAMANI, SRIPRIYAN; SUNDARAMOORTHY, VINOTHKUMAR; KOTHANDAPANI, GOVIND; SETHUPANDIAN, ANBARASU; JONNA, RAJASEKHAR
To: AMERICAN MEDATRENDS, INC.
Reel/Frame 033503/0396 →