Patent application number | Description | Published |
20120272132 | METHODS AND APPARATUS FOR IMPROVED BROWSING PERFORMANCE BY PRECOMPILATION OF HIGH-PRIORITY JAVASCRIPTS IN A WEBPAGE AND DELAYING THE REMOVAL OF CORRESPONDING COMPILED CODE - Methods and apparatus for processing scripting-language code in webpages are disclosed. The method includes obtaining scripting-language code that is utilized by a higher-priority webpage, compiling the scripting-language code to generate higher-priority compiled code objects, storing the higher-priority compiled code objects on a communication device, distinguishing the higher-priority compiled code objects from other compiled code objects that are stored on the communication device to delay the higher-priority compiled code objects from being removed from the communication device, and executing the higher-priority compiled code objects when the webpage is requested by the user. In many variations, this approach is not applied to all webpages visited, but only on certain webpages and scripts that are considered high priority, either implicitly or explicitly, based on a priority function that computes a multi-level priority from the history and past browser activity. | 10-25-2012 |
20120284358 | Request Packet Size Reduction - A mobile computing device comprising memory components, a wireless transmitter/receiver, and one or more applications. The mobile computing device utilizes HTTP via the wireless transmitter/receiver to request and receive information from a remote device, wherein the information is to be used by the one or more applications. However, an Accept-Encoding header is not sent with a HTTP GET request when the information comprises one of, an image, audio, video, and flash data. | 11-08-2012 |
20130055063 | Controlled Parallel Compilation and Execution of JavaScripts - A computing device comprising an application utilizing content comprising a plurality of JavaScripts, wherein the computing device compiles and executes a first of the plurality of JavaScripts substantially simultaneously as compiling and executing a second of the plurality of JavaScripts. | 02-28-2013 |
20130120424 | METHOD AND APPARATUS FOR IMPROVED RENDERING OF IMAGES - Methods and devices for displaying content with improved speed, performance, and/or improved power efficiency are disclosed. In accordance with many embodiments, content is received that includes a plurality of objects including an image object, and the image object is decoded to obtain a bitmap representation of an image. A pattern of usage of the bitmap representation is identified that indicates whether the bitmap representation may be used repetitively when the plurality of objects are composited, and the bitmap representation is analyzed to identify whether compositing computations may be avoided a next time the bitmap representation is composited. The bitmap representation is then composited in a manner to avoid at least some of the compositing computations. | 05-16-2013 |
20130141453 | DISPLAY DIMMING TO SAVE MOBILE DEVICE POWER DURING WEBPAGE, WEB CONTENT, AND DEVICE APPLICATION LOADING - Systems, methods, and apparatus are herein disclosed for controlling a display brightness based on user action or user interest in the display. In particular, the display brightness can be dimmed upon identification of a first marker indicative of a user action such as a request for a webpage. The brightness of the display can be increased or returned to its original state upon identification of a second marker indicative of completion of a user equipment activity triggered by the user action. In some embodiments, another brightness state between these two can be used as an intermediary and is triggered when a third marker, indicative of a progression of the user equipment activity, is identified. | 06-06-2013 |
20130143504 | Method to Conserve Power on a Wireless Mobile Device Using Web Browser State Knowledge - Systems, methods, and apparatus are disclosed for conserving battery power in a user equipment (UE) by idling the modem when it is not needed in an active state. Idling can occur (1) between a user request for content and the start of the content download; (2) after the content download; and (3) after additional dynamic content has been downloaded, further scripting has finished, or UE data has been uploaded to the network, but before another user request for content has been made. Grace timers can be used before the second and third opportunities to ensure that the modem is not idled while still in use, but also to minimize the time that the modem is in an active state but not being used. These timers can be fixed or dynamic and their duration based on historical trends or testing of particular content or content types. | 06-06-2013 |
20130290751 | FREQUENCY REDUCTION OF MOBILE DEVICE CORES BASED ON APPLICATION PROCESSING REQUIREMENTS - This disclosure describes systems, methods, and apparatus for reducing power consumption of an application processor in a user equipment. State information of applications that indicate an expected load requirement that the applications will likely place on the application processor, can be used to control power management features of the application processor. For instance, an operating frequency of the application processor, or online cores of the application processor, can be reduced. The number of online cores (those that are not idled) can also be changed to tailor performance and power consumption to the load requirement. Other power management techniques such as adjusting core operational voltage can also be implemented. | 10-31-2013 |
20140258340 | SYSTEMS, METHODS, AND APPARATUS FOR PREFETCHING NODE DATA FOR LINKED DATA STRUCTURE TRAVERSAL - Systems, methods, and apparatus are herein disclosed for prefetching node data of a linked data structure into a processor's cache so as to decrease linked data structure traversal latency. In particular, as the linked data structure is created or modified, forward and reverse prefetch nodes are identified and links identifying locations of these nodes are written to nodes that will be traversed N nodes prior to the prefetch nodes. Once the linked data structure has been created, traversals of the structure use the prefetch links to prefetch node data into the processor cache, so that when traversal reaches a node, that node's data is read from processor cache rather than from memory. | 09-11-2014 |