Auto-sizing an untrusted view
First Claim
1. A method for presenting information associated with an application, the method comprising:
- executing an application at a computing device, wherein the application presents a visual output at a display unit of the computing device;
running, within the application, a guest process, the guest process storing and processing untrusted content;
running, within the application and in parallel with the guest process, an embedder process, the embedder process storing and processing trusted content;
signaling for receiving, via the guest process, a request to present an image associated with the untrusted content;
signaling for specifying, via the embedder process, size constraints for the image;
signaling for adjusting, via the guest process, the image to fit within the size constraints specified via the embedder process,wherein the untrusted content of the guest process corresponds to untrusted online content or user-generated content for which user input corresponding to an event to be handled is received, wherein the event is queued for processing by the guest process, wherein the event is dequeued if the event is handled by the guest process within a threshold time period.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for presenting information associated with an application are disclosed. An application is executed at a computing device, wherein the application presents a visual output at a display unit of the computing device. A guest process is run within the application. The guest process stores and processes untrusted content. An embedder process is run within the application and in parallel with the guest process. The embedder process stores and processes trusted content. The application receives, via the guest process, a request to present an image associated with the untrusted content. The embedder process specifies size constraints for the image. The guest process adjusts the image to fit within the size constraints specified via the embedder process.
19 Citations
20 Claims
-
1. A method for presenting information associated with an application, the method comprising:
-
executing an application at a computing device, wherein the application presents a visual output at a display unit of the computing device; running, within the application, a guest process, the guest process storing and processing untrusted content; running, within the application and in parallel with the guest process, an embedder process, the embedder process storing and processing trusted content; signaling for receiving, via the guest process, a request to present an image associated with the untrusted content; signaling for specifying, via the embedder process, size constraints for the image; signaling for adjusting, via the guest process, the image to fit within the size constraints specified via the embedder process, wherein the untrusted content of the guest process corresponds to untrusted online content or user-generated content for which user input corresponding to an event to be handled is received, wherein the event is queued for processing by the guest process, wherein the event is dequeued if the event is handled by the guest process within a threshold time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium for presenting information associated with an application, the computer-readable medium comprising instructions which, when executed by a computer, cause the computer to implement:
-
executing an application at the computer, wherein the application presents a visual output at a display unit of the computing device; running, within the application, a guest process, the guest process storing and processing untrusted content; running, within the application and in parallel with the guest process, an embedder process, the embedder process storing and processing trusted content; signaling for receiving, via the guest process and from the embedder process, a request to present, within the visual output, an image associated with the untrusted content, the request being provided through asynchronous communication between the guest process and the embedder process; signaling for specifying, via the embedder process, size constraints for the image; signaling for adjusting, via the guest process, the image to fit within the size constraints specified via the embedder process, wherein the untrusted content of the guest process corresponds to untrusted online content or user-generated content for which user input corresponding to an event to be handled is received, wherein the event is queued for processing by the guest process, wherein the embedder process is signaled to handle the queued event if the guest process is unresponsive during a threshold time period. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for presenting information associated with an application, the system comprising:
-
one or more processors; and a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to implement a method, the method comprising; executing an application at a computing device, wherein the application presents a visual output at a display unit of the computing device; running, within the application, a guest process, the guest process storing and processing untrusted content; running, within the application and in parallel with the guest process, an embedder process, the embedder process storing and processing trusted content; signaling for receiving, via the guest process, a request to present an image associated with the untrusted content; signaling for specifying, via the embedder process, size constraints for the image; signaling for adjusting, via the guest process, the image to fit within the size constraints specified via the embedder process; signaling for specifying, via the embedder process, readjusted size constraints for the image; and signaling for readjusting, via the guest process, the image to fit within the readjusted size constraints specified via the embedder process, wherein the untrusted content of the guest process corresponds to untrusted online content or user-generated content for which user input corresponding to an event to be handled is received, wherein the event is queued for processing by the guest process, wherein the embedder process is signaled to handle the queued event if the guest process is unresponsive during a threshold time period. - View Dependent Claims (17, 18, 19, 20)
-
Specification