发明名称 TRANSPARENT INTEGRATION OF APPLICATION COMPONENTS
摘要 Differing implementations associated with components of dissimilar execution environments are mediated to facilitate component integration. A host is provided to facilitate native interaction with foreign components by translating between native and foreign communications. Policies can be specified by either or both of a native and foreign component that control interaction.
申请公布号 US2017017530(A1) 申请公布日期 2017.01.19
申请号 US201615277228 申请日期 2016.09.27
申请人 MICROSOFT TECHNOLOGY LICENSING, LLC 发明人 Meijer Henricus Johannes Maria;Van Gogh Jeffrey
分类号 G06F9/54 主分类号 G06F9/54
代理机构 代理人
主权项 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.
地址 Redmond WA US