×

TRANSPARENT INTEGRATION OF APPLICATION COMPONENTS

  • US 20170017530A1
  • Filed: 09/27/2016
  • Published: 01/19/2017
  • Est. Priority Date: 03/04/2008
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • one or more processors;

    computer-readable memory storing computer executable instructions which, when executed upon the one or more processors, configure the system to;

    execute a first application component within a native execution environment having a first execution context, the first application component comprising code executable within the native execution environment;

    instantiate a host corresponding to the first application component, the host providing a foreign execution environment within the first application component in which code of a second application component, executable within the foreign execution environment but not executable within the native execution environment, is enabled to run, the foreign execution environment having a second execution context distinct from the first execution context, the native execution environment having a first application programming interface (API), and the foreign execution environment having a second API which is distinct from the first API;

    establishing a communication link between the native execution environment and the foreign execution environment using an interaction component in order to mediate API calls between the native execution environment and the foreign execution environment and maintaining caches between the native execution environment and the foreign execution environment and casting parameters to correct data types when exchanging between the native execution environment and the foreign execution environment; and

    enable communication between the native execution environment and the foreign execution environment including translating calls and controls compatible with the first API into calls and controls compatible with the second API and translating calls and controls compatible with the second API into calls and controls compatible with the first API to compensate differences between the first execution context and the second execution context, such that the first application component can communicate with the second application component using first API protocols and the second application component can communicate with the first application component using second API protocols.

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