Surety is performing system maintenance this weekend. Electronic date stamps on new Prior Art Database disclosures may be delayed.
Browse Prior Art Database

Directly updating transforms

IP.com Disclosure Number: IPCOM000239214D
Publication Date: 2014-Oct-21
Document File: 4 page(s) / 131K

Publishing Venue

The IP.com Prior Art Database

Related People

Adam Barth: AUTHOR


A common pattern in Silk content is to program a transform (and maybe an opacity) into a composited layer every frame. Currently, when content programs a transform, we think that any style­related information might have changed, which means we recompute scrolling, clipping, masking, filtering, and many other properties that cannot be affected by transforms. Instead, if we recognize that only a transform has changed, we can do a much smaller compositing update.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 39% of the total text.

Page 01 of 4

Directly updating transforms




A common pattern in Silk content is to program a transform (and maybe an opacity) into a  composited layer every frame.  Currently, when content programs a transform, we think that any  style­related information might have changed, which means we recompute scrolling, clipping,  masking, filtering, and many other properties that cannot be affected by transforms.  Instead, if  we recognize that only a transform has changed, we can do a much smaller compositing  update. 



While the present invention is described herein with references to illustrative  embodiments for particular applications, it should be understood that the invention is not  limited thereto. Those skilled in the art with access to the teachings herein will recognize  additional modifications, applications, and embodiments within the scope thereof and  additional fields in which the invention would be of significant utility. 
FIG. 1 (below) is a block diagram of an exemplary embodiment 100 of a client and server  environment. The system 100 includes a network 102, a web server 104 and a client 106.  Network 102 connects client 106 and web server 104. Environment 100 may include  many thousands of web servers 104 and clients 106. 
Network 102 may be any network, or combination of networks, that can carry data  communication. Such a network 102 may include, but is not limited to, a local area  network, medium area network, and/or wide area network, such as the Internet. Network  102 can support protocols and technologies including, but not limited to, World Wide  Web protocols and/or services. Intermediate web servers, gateways, or other servers may  be provided between components of the system shown in FIG. 1 depending upon a  particular application or environment. 
Web server 104 is an electronic device capable of sending, receiving and storing  resources 118. Resources 118 are any data that can be provided over network 102.  Resources 118 include data inserted into hypertext markup language (HTML) pages,  word processing documents, portable document format (PDF) documents, two and three­  dimensional images, video, feed sources, and multimedia content, to name only a few. In  an embodiment, web server 104 receives a request, such as an HTTP request from client 

Published: 10­21­2014 

Page 02 of 4

106, and, in response, sends resources 118 for display to client 106. 

Web server 104 hosts multiple websites 116. Website 116 has one or more  webpages associated with a domain name and hosted by one or more web serve...