Rendering interpreter for visualizing data provided from restricted environment container
First Claim
Patent Images
1. A computer system comprising:
- one or more computer readable storage media storing computer executable instructions;
one or more processors which, when executing the computer executable instructions, cause the computer system to be configured with an architecture for a computing environment for apportioning restricted environment containers (such as IFrames) on the basis of one restricted environment container per extension application, as opposed to one restricted environment container per dynamic interface element, so that any given application extension may populate many more than just a single dynamic interface element with content; and
wherein the architecture for the computing environment comprises;
a user interface system comprising a plurality of dynamic interface elements;
a plurality of restricted environment containers each running untrusted code for a corresponding extension application so as to provide a restricted environment for each extension application in which the untrusted code runs, each restricted environment container using application data for the extension application to generate a plurality of data objects, and the restricted environment containers being apportioned on the basis of one restricted environment container per extension application, as opposed to one restricted environment container per dynamic interface element; and
a separate rendering interpreter for each given data object processed by a restricted environment container, and each rendering interpreter processing and projecting the corresponding data object to a single dynamic interface element of the user interface system.
2 Assignments
0 Petitions
Accused Products
Abstract
At least some embodiments described herein refer to the user of a rendering interpreter that receives data object(s) from code executing within a restricted environment container (such as an IFrame). The restricted environment container prevents the code from adversely impacting the performance and consistency of the user interface system as a whole, and also prevents the code from adversely impacting the performance of code running in other restricted environment containers.
-
Citations
23 Claims
-
1. A computer system comprising:
-
one or more computer readable storage media storing computer executable instructions; one or more processors which, when executing the computer executable instructions, cause the computer system to be configured with an architecture for a computing environment for apportioning restricted environment containers (such as IFrames) on the basis of one restricted environment container per extension application, as opposed to one restricted environment container per dynamic interface element, so that any given application extension may populate many more than just a single dynamic interface element with content; and wherein the architecture for the computing environment comprises; a user interface system comprising a plurality of dynamic interface elements; a plurality of restricted environment containers each running untrusted code for a corresponding extension application so as to provide a restricted environment for each extension application in which the untrusted code runs, each restricted environment container using application data for the extension application to generate a plurality of data objects, and the restricted environment containers being apportioned on the basis of one restricted environment container per extension application, as opposed to one restricted environment container per dynamic interface element; and a separate rendering interpreter for each given data object processed by a restricted environment container, and each rendering interpreter processing and projecting the corresponding data object to a single dynamic interface element of the user interface system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method performed by one or more processors when executing computer-executable code, the computer-implemented method comprising:
-
running within a restricted environment container untrusted code for an extension application so as to provide a restricted environment in which the untrusted code runs; generating a plurality of data objects using application data for the extension application, processing the plurality of data objects with a separate rendering interpreter provided for each given data object; and projecting the processed data objects from each said separate rendering interpreter to a corresponding single dynamic interface element of the user interface system, with each restricted environment container being apportioned to a single extension application, and each separate rendering interpreter is apportioned to a single dynamic interface element of the user interface system, as opposed to individually apportioning restricted environment containers to a single dynamic interface element. - View Dependent Claims (12, 13, 14, 15, 16, 17, 19)
-
-
18. A computer program product comprising one or more computer storage media storing computer executable instructions which, when executed by one or more processors, cause a computer-implemented method to be performed, and wherein the computer-implemented method comprises:
-
running within a restricted environment container untrusted code for an extension application so as to provide a restricted environment in which the untrusted code runs; generating a plurality of data objects using application data for the extension application, processing the plurality of data objects with a separate rendering interpreter provided for each given data object; and projecting the processed data objects from each said separate rendering interpreter to a corresponding single dynamic interface element of the user interface system, with each restricted environment container being apportioned to a single extension application, and each separate rendering interpreter is apportioned to a single dynamic interface element of the user interface system, as opposed to individually apportioning restricted environment containers to a single dynamic interface element. - View Dependent Claims (20, 21, 22, 23)
-
Specification