Rendering web content with a brush
First Claim
1. A computer-implemented method for exposing web content through a user interface brush, the method comprising:
- receiving a request to create a web brush that displays web content, wherein web content is a web page available from the internet and wherein the web brush is a programmatic data type that can used by application program code to paint the content of the brush on a rendered surface;
identifying web content to be displayed by the web brush;
rendering the web content to prepare the content for display;
capturing a snapshot of the rendered web content;
receiving a request from a user interface element that paints with a brush for the captured snapshot of the rendered web content; and
providing the captured snapshot of the rendered web content in response to the brush request,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A content display system is described herein that combines the positive attributes of brushes and web content by allowing web content to be applied as a brush. The content display system renders web content and creates a bitmap of the rendered web content. The bitmap of the web content as rendered by a web host is captured and used as the pixels for a web brush. The brush can be used wherever other types of brushes can be used. In some embodiments, the brush content is refreshed under control of the application. Web content provided through a brush is much more versatile than simply compositing rendered HTML with other visuals. Thus, the content display system allows applications to display web content inside an application sandbox or other platform using the familiar form to application developers of a brush.
-
Citations
20 Claims
-
1. A computer-implemented method for exposing web content through a user interface brush, the method comprising:
-
receiving a request to create a web brush that displays web content, wherein web content is a web page available from the internet and wherein the web brush is a programmatic data type that can used by application program code to paint the content of the brush on a rendered surface; identifying web content to be displayed by the web brush; rendering the web content to prepare the content for display; capturing a snapshot of the rendered web content; receiving a request from a user interface element that paints with a brush for the captured snapshot of the rendered web content; and providing the captured snapshot of the rendered web content in response to the brush request, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for displaying web content using a graphical user interface brush, the system comprising:
-
a processor and memory configured to execute software instructions; an application interface component configured to provide an interface to one or more software applications to interact with the system; a content rendering component configured to render web content for display, wherein web content is a page available from the internet; a content capture component configured to capture a snapshot of the rendered web content to use as content of a web brush, wherein the web brush is a programmatic data type that can used by application program code to paint the content of the brush on a rendered surface; and a brush interface component configured to provide an interface to one or more user interface elements that use brushes to paint one or more attributes of the user interface elements. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium comprising instructions for controlling a computer system to update web content provided by a brush, wherein the instructions, upon execution, cause a processor to perform actions comprising:
-
receiving a request to update web content associated with a web brush that paints the web content onto a region of a user interface element, wherein web content is a web page available from the internet and wherein the web brush is a programmatic data type that can used by application program code to paint the content of the brush on a rendered surface; requesting updated web content from a source of the content; rendering received updated web content; capturing an updated snapshot of the rendered web content; and setting the web brush content to the captured updated snapshot, so that the user interface element that paints with the web brush will display the updated snapshot of the web content. - View Dependent Claims (20)
-
Specification