×

Cross-environment communication using application space API

  • US 9,063,798 B2
  • Filed: 10/31/2013
  • Issued: 06/23/2015
  • Est. Priority Date: 10/01/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • opening a first instance of a first application within a first operating system running on a mobile computing device;

    determining, the processor, that the first application is in a first application state;

    detecting, the processor, a docking event of the mobile computing device with a secondary terminal environment;

    opening a second application within a second operating system running on the mobile computing device, the second application also executing the first instance simultaneously with the first application, wherein the first and second applications are of a specific category of application, wherein the first application is a mobile application and the second application is a desktop application;

    instantiating, by the first application running within a within the 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 request 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 in the second application running within the 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, wherein the proxy in the second application is linked to the sink of the first application;

    receiving, by the processor, an input to the second application;

    processing, by the sink of the first application, a request from the proxy of the second application; and

    determining, by the processor, that the first application is in a second application state.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×