Cross-environment communication using application space API
First Claim
1. A method comprising:
- receiving, in a first operating system and from a second application, a first remote method call of a first inter-process communication type directed to a first application running within the first operating system through a first inter-process communication channel, the second application running within a second operating system, the first and second operating systems running concurrently on a shared kernel, the first remote method call including a first data parcel, wherein the first remote method call is a synchronous remote method call;
translating, in the first operating system, the first remote method call into a second remote method call of a second inter-process communication type, the second remote method call including a second data parcel, wherein the second remote method call is an asynchronous remote method call, wherein the translating includes unparceling the first data parcel and reparceling data into the second data parcel; and
sending, by the first operating system, the second remote method call through a second inter-process communication channel to the first application,wherein applications running within the first operating system communicate with each other through the shared kernel using the second inter-process communication channel, andwherein applications running within the second operating system communicate with each other through the shared kernel using the first inter-process communication channel.
3 Assignments
0 Petitions
Accused Products
Abstract
A mobile computing device with a mobile operating system and desktop operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a mobile user experience while the desktop operating system provides a full desktop user experience when the mobile computing device is docked to a secondary terminal environment. Applications of the desktop operating system communicate with applications and services of the mobile operating system through a cross-environment communication framework. The cross-environment communication framework may include application programming interfaces through which categories of applications can communicate across a multiple operating system computing environment through category-specific remote communication calls. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.
206 Citations
17 Claims
-
1. A method comprising:
-
receiving, in a first operating system and from a second application, a first remote method call of a first inter-process communication type directed to a first application running within the first operating system through a first inter-process communication channel, the second application running within a second operating system, the first and second operating systems running concurrently on a shared kernel, the first remote method call including a first data parcel, wherein the first remote method call is a synchronous remote method call; translating, in the first operating system, the first remote method call into a second remote method call of a second inter-process communication type, the second remote method call including a second data parcel, wherein the second remote method call is an asynchronous remote method call, wherein the translating includes unparceling the first data parcel and reparceling data into the second data parcel; and sending, by the first operating system, the second remote method call through a second inter-process communication channel to the first application, wherein applications running within the first operating system communicate with each other through the shared kernel using the second inter-process communication channel, and wherein applications running within the second operating system communicate with each other through the shared kernel using the first inter-process communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification