Cross-process interface for non-compatible frameworks
First Claim
1. A computer device comprising:
- a processor configured to;
execute an operating system at the computer device;
execute a first application within the operating system executed by the processor of the computer device, the first application configured for a first user interface framework;
instantiate a host window of the first application using the first user interface framework;
execute a second application within the operating system executed by the processor of the computer device that is out of process with the first application, the second application configured for a second user interface framework that is incompatible with the first user interface framework, wherein the first user interface framework and the second user interface framework are incompatible at least by including incompatible controls for hosting out of process applications;
instantiate a hosted window of the second application using the second user interface framework;
establish a cross-process interface as a system process of the operating system configured to exchange communications including rendering information between the hosted window of the second application being run in a first process of the operating system and the host window of the first application being run in a second process of the operating system that is out of process with the first process; and
display the rendering information rendered by the second application and exchanged from the hosted window to the host window by the cross-process interface within the host window on a display of the computer device.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer device is provided that includes a processor configured to execute a first application configured for a first user interface framework, instantiate a host window of the first application using the first user interface framework, and execute a second application, that is out of process with the first application. The second application is configured for a second user interface framework that is incompatible with the first user interface framework. The processor is further configured to instantiate a hosted window of the second application using the second user interface framework, establish a cross-process interface between the first application and the second application configured to exchange rendering information between the hosted window and the host window, and cause the host window to display the rendering information from the hosted window within the host window on a display of the computer device.
-
Citations
20 Claims
-
1. A computer device comprising:
a processor configured to; execute an operating system at the computer device; execute a first application within the operating system executed by the processor of the computer device, the first application configured for a first user interface framework; instantiate a host window of the first application using the first user interface framework; execute a second application within the operating system executed by the processor of the computer device that is out of process with the first application, the second application configured for a second user interface framework that is incompatible with the first user interface framework, wherein the first user interface framework and the second user interface framework are incompatible at least by including incompatible controls for hosting out of process applications; instantiate a hosted window of the second application using the second user interface framework; establish a cross-process interface as a system process of the operating system configured to exchange communications including rendering information between the hosted window of the second application being run in a first process of the operating system and the host window of the first application being run in a second process of the operating system that is out of process with the first process; and display the rendering information rendered by the second application and exchanged from the hosted window to the host window by the cross-process interface within the host window on a display of the computer device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method comprising:
at a computer device including a processor; executing an operating system at the computer device; executing a first application within the operating system executed by the processor of the computer device, the first application configured for a first user interface framework; instantiating a host window of the first application using the first user interface framework; executing a second application within the operating system executed by the processor of the computer device that is out of process with the first application, the second application configured for a second user interface framework that is incompatible with the first user interface framework, wherein the first user interface framework and the second user interface framework are incompatible at least by including incompatible controls for hosting out of process applications; instantiating a hosted window of the second application using the second user interface framework; establishing a cross-process interface as a system process of the operating system configured to exchange communications include rendering information between the hosted window of the second application being run in a first process of the operating system and the host window of the first application being run in a second process of the operating system that is out of process with the first process; and display the rendering information rendered by the second application and exchanged from the hosted window to the host window by the cross-process interface within the host window on a display of the computer device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. A computer device comprising:
a processor configured to; execute a first application configured for a first user interface framework; instantiate a host window of the first application using the first user interface framework; execute a system hosting application that is configured to launch an out of process webview for a second application, the second application being configured for a second user interface framework that is incompatible with the first user interface framework; instantiate a system bridge window of the system hosting application; instantiate a hosted window of the second application using the second user interface framework; establish a cross-process interface between a process of the first application and the out of process webview for the second application by establishing a cross-process parenting between the host window, the system bridge window, and the hosted window that is configured to exchange rendering information between the hosted window and the host window; and cause the host window to display the rendering information from the hosted window within the host window on a display of the computer device.
Specification