Application Compatibility Shims for Minimal Client Computers
First Claim
1. One or more computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- receiving a request to execute a first application on a computing device;
determining if the first application is directly executable on the computing device;
executing the first application at least partly in response to determining that the first application is directly executable on the computing device; and
at least partly in response to determining that the first application is not directly executable on the computing device;
determining if the first application specifies an application for executing the first application;
executing the specified application on the computing device at least partly in response to determining that the first application specifies an application, the specified application for executing the first application; and
executing a default application on the computing device at least partly in response to determining that the first application does not specify an application, the default application for executing the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes techniques for allowing a computing device that provides a minimal execution environment to execute legacy applications that rely on rich functionality that the computing device does not natively provide. For instance, a device may initially receive a request to execute an application and may determine whether the application is directly executable. In response to determining that the application is not directly executable, the computing device may determine whether the application specifies another application to provide the functionality. If the application specifies another application to provide this functionality, then the computing device retrieves the specified application and executes the specified application on the client computing device. If the application does not specify such an application, then the computing device may execute a default application for providing the functionality. The specified or default application then executes the application that is not directly executable on the minimal-execution-environment computing device.
-
Citations
20 Claims
-
1. One or more computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
receiving a request to execute a first application on a computing device; determining if the first application is directly executable on the computing device; executing the first application at least partly in response to determining that the first application is directly executable on the computing device; and at least partly in response to determining that the first application is not directly executable on the computing device; determining if the first application specifies an application for executing the first application; executing the specified application on the computing device at least partly in response to determining that the first application specifies an application, the specified application for executing the first application; and executing a default application on the computing device at least partly in response to determining that the first application does not specify an application, the default application for executing the first application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, at a computing device, a request to execute a first application that utilizes one or more system services that the computing device does not natively provide; determining, at least partly in response to the receiving of the request, whether the first application specifies an application to provide the one or more system services; at least partly in response to determining that the first application specifies an application, executing the specified application to provide the one or more system services utilized by the first application; and at least partly in response to determining that the first application does not specify an application, executing a default application to provide the one or more system services utilized by the first application. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computing device that does not natively provide sufficient system services for rendering web applications, the computing device comprising:
-
one or more processors; memory; and a compatibility shim, stored in the memory and executable on the one or more processors, to determine when a particular web application does not include a set of system services that is sufficient for rendering the particular web application in combination with services provided by the computing device and, in response, to locate an application that provides at least a portion of the set of system services that is sufficient for rending the particular web application. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification