Adaptive rendering based on runtime capability check
First Claim
1. A method for adaptive rendering based on runtime capability checks of a client application on a computing device, comprising:
- determining whether first result information stored in response to performing a first runtime capability check of the client application is available, wherein the first runtime capability check includes testing a plurality of first functions of the client application;
in response to determining that the first result information is not available, performing the first runtime capability check of the client application;
storing the first result information in response to performing the first runtime capability check of the client application, wherein the first result information indicates the client application does not support at least one function of the first functions;
sending the first result information to the computing device;
in response to first result information, adapting rendering code for at least one of the first functions not supported by client application;
in response to first result information, generating code for supported first functions;
performing a second runtime capability check of the client application;
storing second result information in response to performing the second runtime capability check of the client application;
wherein the second result information indicates the client application does not support at least one function of second functions;
sending the second result information to the computing device;
in response to second result information, adapting rendering code for at least one of the second functions not supported by client application;
in response to second result information, generating code for supported second functions;
anddelivering limited-feature rendered content to the client application based on the adapted and generated code.
2 Assignments
0 Petitions
Accused Products
Abstract
A runtime capability check determines functionality supported by a client application (e.g. a browser) on a computing device. During the runtime capability check, the client application (e.g. the browser) attempts to execute different function tests to determine its capabilities. The result information from the function tests are stored. The stored result information is used by the client application during subsequent connections with the server (e.g. the cookie is passed from the mobile computing device to the server). Based on the supported functionality as determined by the stored result information, the rendering code is adapted for, generated and delivered to the computing device by the server. For example, when the client application supports the tested functionality then the server renders the content using full feature rendering. When the client application does not support all of the tested functionality then the server renders the content using limited feature rendering.
-
Citations
20 Claims
-
1. A method for adaptive rendering based on runtime capability checks of a client application on a computing device, comprising:
-
determining whether first result information stored in response to performing a first runtime capability check of the client application is available, wherein the first runtime capability check includes testing a plurality of first functions of the client application; in response to determining that the first result information is not available, performing the first runtime capability check of the client application; storing the first result information in response to performing the first runtime capability check of the client application, wherein the first result information indicates the client application does not support at least one function of the first functions; sending the first result information to the computing device; in response to first result information, adapting rendering code for at least one of the first functions not supported by client application; in response to first result information, generating code for supported first functions; performing a second runtime capability check of the client application; storing second result information in response to performing the second runtime capability check of the client application;
wherein the second result information indicates the client application does not support at least one function of second functions;sending the second result information to the computing device; in response to second result information, adapting rendering code for at least one of the second functions not supported by client application; in response to second result information, generating code for supported second functions; and delivering limited-feature rendered content to the client application based on the adapted and generated code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A hardware computer storage device, having computer-executable instructions that, when executed by a processor, perform a method for adaptive rendering based on at least one runtime capability check of a client application on a computing device, the method comprising:
-
determining whether first result information stored in response to performing a first runtime capability check of the client application is available, wherein the first runtime capability check includes testing a plurality of first functions of the client application; in response to determining that the first result information is not available, performing the first runtime capability check of a client application; storing the first result information in response to performing the first runtime capability check of a client application, wherein the first result information indicates the client application does not support at least one function of the first functions; sending the first result information to the computing device; in response to first result information, adapting rendering code for at least one of the first functions not supported by client application; in response to first result information, generating code for supported first functions; performing a second runtime capability check of a client application; storing a second result information in response to performing the second runtime capability check of the client application;
wherein the second result information indicates the client application does not support at least one function of second functions;sending the second result information to the computing device; in response to second result information, adapting rendering code for at least one of the second functions not supported by client application; in response to second result information, generating code for supported second functions; and delivering limited-feature rendered content to client application. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for adaptive rendering based on a runtime capability check, comprising:
-
a processor and a computer-readable medium; an operating environment stored on the computer-readable medium and executing on the processor; and a manager operating under the control of the operating environment and operative to perform actions comprising; determining whether first result information stored in response to performing a first runtime capability check of a client application is available, wherein the first runtime capability check includes testing a plurality of first functions of the client application; in response to determining that the first result information is not available, performing the first runtime capability check of a client application; storing the first result information in response to performing the first runtime capability check of the client application, wherein the first result information indicates the client application does not support at least one function of the first functions; sending the first result information to a computing device; in response to first result information, adapting rendering code for at least one of the first functions not supported by client application; in response to first result information, generating code for supported first functions; performing a second runtime capability check of the client application; storing a second result information in response to performing the second runtime capability check of the client application'"'"'s capabilities;
wherein the second result information indicates the client application does not support at least one function of second functions;sending the second result information to the computing device; in response to second result information, adapting rendering code for at least one of the second functions not supported by client application; in response to second result information, generating code for supported second functions; and delivering limited-feature rendered content to client application. - View Dependent Claims (18, 19, 20)
-
Specification