CROSS-ENVIRONMENT COMMUNICATION USING APPLICATION SPACE API
First Claim
1. A method comprising:
- receiving, in a first operating system, 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 from a second application, 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;
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; and
sending, by the first operating system, the second remote method call through a second inter-process communication channel to the first application.
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 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.
137 Citations
20 Claims
-
1. A method comprising:
-
receiving, in a first operating system, 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 from a second application, 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; 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; and sending, by the first operating system, the second remote method call through a second inter-process communication channel to the first application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
instantiating, by a first application running within a first operating system, a method of an application programming interface of the first operating system, the method implementing a sink for a predetermined remote communication request; requesting, by the method of the application programming interface, an extended inter-process communication interface; instantiating, by the first operating system, the extended inter-process communication interface; registering, by the first operating system, the extended inter-process communication interface to receive the predetermined remote communication requests directed to the first application; receiving, by the first operating system, a request to instantiate a proxy for the predetermined remote communication request within a second application running within a second operating system, the first and second operating systems running concurrently on a shared kernel; passing, by the first operating system, a reference to the extended inter-process communication interface to the second application. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A mobile computing device, comprising:
-
a first application running within a first operating system, the first application instantiating a sink for a predetermined remote communication request; a second application running within a second operating system, the second operating system running concurrently with the first operating system on a shared kernel, the second application instantiating a proxy for the predetermined remote communication request; and a remote communication service of the first operating system, the remote communication service establishing a connection between the proxy and the sink through an extended inter-process communication interface. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification