US20120084792A1

Cross-environment communication using application space api

Claim Score by NHIP

Read claim 12, the broadest

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.

US20120084792A1, drawing sheet 1
Sheet 1 of 20

Term

Projected expiry 11 November 2031.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 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.
  2. 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.
  3. 12
    Broadest claimClaim Score 66, broad(NHIP)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.