EXECUTING A COMPOSITED APPLICATION
First Claim
1. At a computer system, the computer system having a plurality of runtimes, the plurality of runtimes including a managing runtime and one or more other runtimes, each runtime configured to execute a portion of an application that includes a different portion of executable code pertaining to each runtime, a method of directing user input to a user interface of the application to the appropriate runtime from among the plurality of runtimes during execution of the application, the method comprising:
- executing an application that includes a plurality of portions of executable code that each pertain to a different runtime, wherein executing the application includes presenting a user interface for the application, wherein at least two of the plurality of runtimes each executes the corresponding portion of executable code to generate a different portion of the user interface;
receiving user input at one of the different portions of the user interface;
delivering the user input to the managing runtime;
the managing runtime identifying a runtime from among the different runtimes that is to receive the user input; and
routing the user input to the identified runtime.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for enabling the development and execution of applications that employ a composited application model. A composited application includes components that are to be executed in different runtimes. Accordingly, an application developer can leverage different runtimes within a single application. A managing runtime is used to manage the various runtimes used by a composited application. The managing runtime performs input redirection to route user input to the appropriate runtime and output compositing to composite each runtime'"'"'s user interface components into a single seamless scene.
-
Citations
20 Claims
-
1. At a computer system, the computer system having a plurality of runtimes, the plurality of runtimes including a managing runtime and one or more other runtimes, each runtime configured to execute a portion of an application that includes a different portion of executable code pertaining to each runtime, a method of directing user input to a user interface of the application to the appropriate runtime from among the plurality of runtimes during execution of the application, the method comprising:
-
executing an application that includes a plurality of portions of executable code that each pertain to a different runtime, wherein executing the application includes presenting a user interface for the application, wherein at least two of the plurality of runtimes each executes the corresponding portion of executable code to generate a different portion of the user interface; receiving user input at one of the different portions of the user interface; delivering the user input to the managing runtime; the managing runtime identifying a runtime from among the different runtimes that is to receive the user input; and routing the user input to the identified runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. At a computer system, the computer system having a plurality of runtimes, the plurality of runtimes including a managing runtime and one or more other runtimes, each runtime configured to execute a portion of an application that includes a different portion of executable code pertaining to each runtime, a method of at least two runtimes interoperating to present a user interface for an application, the method comprising:
-
executing an application that includes a plurality of portions of executable code that each pertain to a different runtime, wherein executing the application includes presenting a user interface for the application, wherein at least two of the plurality of runtimes each execute the corresponding portion of executable code to generate a different portion of the user interface; detecting a modification to a first portion of the user interface corresponding to a first runtime of the plurality of runtimes; determining, by the managing runtime, that a second portion of the user interface corresponding to a second runtime of the plurality of runtimes is to be modified based on the modification to the first portion of the user interface; and sending, by the managing runtime, a notification to the second runtime to indicate that the second portion of the user interface is to be modified in accordance with the modification to the first portion of the user interface. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. At a computer system, the computer system having a managing runtime comprising a XAML runtime and a plurality of managed runtimes comprising an HTML runtime, an XNA runtime, and a Silverlight runtime, each runtime configured to execute a portion of an application that includes a different portion of executable code pertaining to each runtime, a method of directing user input to a user interface of the application to the appropriate runtime from among the plurality of runtimes during execution of the application, the method comprising:
-
receiving an application that includes an HTML runtime, an XNA runtime, and a Silverlight runtime, the HTML, XNA, and Silverlight runtimes comprising HTML, XNA, and Silverlight code respectively that is executed by the HTML, XNA, and Silverlight runtimes respectively to each generate a portion of a user interface of the application; executing the application including receiving, by the XAML runtime, rendering instructions from each runtime for generating a corresponding portion of the user interface of the application; outputting, by the XAML runtime, a single output scene of the user interface, the single output scene including each of the portions generated by the HTML, XNA, and Silverlight runtimes; receiving user input at one of the different portions of the user interface; delivering the user input to the XAML runtime; the XAML runtime identifying a runtime from among the different runtimes that is to receive the user input; and routing the user input to the identified runtime.
-
Specification