Patent application number | Description | Published |
20120102483 | HANDLING CALLS TO NATIVE CODE IN A MANAGED CODE ENVIRONMENT - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, provide a technique for handling calls to native code in a managed code environment. In one aspect, a method includes the actions of: loading, in a managed code environment operating on one or more data processing apparatus, code of an application and code of an extension, wherein the loading includes loading the code of the extension into a first domain and loading the code of the application into a second domain, the first domain being different than the second domain; receiving, through an application program interface (API) of the managed code environment, a call to a function of native program code corresponding to an identified computing platform; allowing the call when the call arises from the first domain; and disallowing the call when the call arises from the second domain. | 04-26-2012 |
20120102485 | Runtime Extensions - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, provide a technique for supporting native program code extensions for managed code environments. In one aspect, a method includes the actions of: obtaining a package of information defining an extension to an application program interface of a runtime, the package of information including native program code and descriptors that identify different computing platforms supported by the extension; obtaining a declaration of a target computing platform for an application program that employs the extension; comparing the declaration of the target computing platform for the application program with the descriptors that identify the different computing platforms supported by the extension; if the target computing platform is supported by the extension, generating an installable package for the application program; and if the target computing platform is not supported by the extension, providing a notification corresponding thereto. | 04-26-2012 |
20120144290 | Integrated Native HTML Rendering - A computer-implemented method for integrated native HTML rendering includes generating, in an application, an instruction to a native HTML renderer to render HTML content on a display device, the instruction generated using a runtime having an API that allows use of only at least one specified feature of the native HTML renderer. The method includes rendering, using the native HTML renderer, the HTML content on the display device per the instruction. | 06-07-2012 |
20130166509 | Version Management for Application Execution Environment - Methods, systems, and apparatus, including medium-encoded computer program products, for managing an application execution environment on a computer. One or more aspects of the subject matter described in this specification can be embodied in one or more methods of managing an application execution environment, the one or more methods including: identifying which of multiple different versions of the application execution environment are installed on a computer; and managing the different versions of the application execution environment on the computer; wherein the identifying and the managing are performed using one or more of the different versions of the application execution environment. | 06-27-2013 |
20130166549 | Providing Access to Media Content in Multiple Locations - A computer-implemented method for providing access to media content in multiple locations includes: storing media content in a system that has a memory and another storage; generating an object that represents the media content, the object including media content metadata and a media content reference configured to identify each of a memory location and a storage location; and making the object available to an application, the media content reference providing access to the stored media content at the memory location or at the storage location. | 06-27-2013 |
20130167028 | RESTRICTING MEDIA CONTENT RENDERING - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for restricting media content rendering. In one aspect, a method includes loading different media content elements, rendering the different media content elements in a graphical user interface, and restricting rendering of at least one of the different media content elements based on presence of media content of a predefined type. | 06-27-2013 |
20130167104 | Runtime Library Including A Virtual File System - This specification describes technologies relating to a runtime library including a virtual file system. In general, a method can include interfacing with an operating system of a computer; and providing runtime services, including a virtual file system, to programs running on the computer. Providing runtime services can include receiving first information and second information through a single file access routine of an API for the virtual file system; determining a selected one of multiple file storage areas to access based on the first information, the multiple file storage areas including a first local area accessible by a first program and inaccessible by a second program, and a second area accessible by the first program and the second program; mapping the second information to file resource(s) in the selected file storage area in the virtual file system; and accessing the one or more file resources for the first program. | 06-27-2013 |
20130167105 | Tracking Application Development And Distribution - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for tracking development and distribution of software applications. In general, one innovative aspect of the subject matter described in this specification can be embodied in methods that include the actions of: identifying a software application available from a software application distribution system; retrieving at least image data from an image file, which is associated with the software application, from the software application distribution system without retrieving the software application; detecting a watermark in the image data; and storing information associating the detected watermark with the software application distribution system from which the identified software application is available. | 06-27-2013 |
20130167160 | Abstracting Data Acquisition And Management - Methods, systems, and apparatus, including medium-encoded computer program products, for abstracting data acquisition and management. One or more aspects of the subject matter described in this specification can be embodied in one or more methods including: providing a cross-platform application program interface for a software application that runs in an application execution environment running on a computing platform; receiving a request, through the cross-platform application program interface, from the software application for access to a real-time sensor device; and in response to the request, identifying which of multiple predetermined sensor devices is currently available, the identified sensor device being configured to provide real-time data, determining an interval based on information associated with the software application, and providing data derived from the identified sensor device to the software application in accordance with the interval. | 06-27-2013 |
20130167243 | Secure User Interface Content - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for handing secure user interface content. In one aspect, a method includes receiving, at a data processing apparatus, content over a communication network from a computing system separate from the data processing apparatus; determining that the received content is authentic secure content; retrieving information stored at the data processing apparatus and previously selected by a user for purposes of securing user interface content; rendering the received content, to a display of the data processing apparatus, as a user interface with a visual wrapper, where the visual wrapper includes the retrieved information, visually separates the user interface from other visual elements on the display, and includes an indication that the user interface is secure; and processing input received through the user interface. | 06-27-2013 |