Platform sensitive application characteristics
First Claim
1. A method comprising:
- detecting a particular platform of multiple platforms prior to execution of an application by a runtime environment;
initiating execution, by the runtime environment, of the application having a plurality of aspects, wherein said application comprises unique code for each of multiple platforms having relevant cross platform differences with respect to at least one of said plurality of aspects of said application;
determining information with respect to the particular platform hosting said application, wherein the particular platform is an operating system, wherein the information indicates a selection of the unique code for adjusting an aspect of said plurality of aspects based on detecting the particular platform of the multiple platforms, the selection of the unique code for adjusting said aspect of said plurality of aspects is based at least in part on detecting platform characteristics of the particular platform of the multiple platforms at execution of said aspect within the application;
determining if said aspect of said plurality of aspects has a relevant cross platform difference associated therewith; and
dynamically adjusting said aspect at execution of said aspect, using said information with respect to the particular platform, to provide platform sensitive operation appropriate to the particular platform with respect to at least one attribute of said aspect, wherein said adjusting said aspect comprises executing optional application code with respect to said aspect to provide said platform sensitive adjustment of said at least one attribute of said aspect at runtime.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods which provide platform sensitive application characteristics with respect to multi-platform applications are shown. As application aspects are developed in the application, embodiments include platform sensitivity characteristics for the application aspects in the application to provide for adaptation of application characteristics for multiple platforms. Embodiments provide an application runtime environment which, although independently defining its own user interface rendering attributes, operates to adjust application characteristics in accordance with a host platform. As application aspects of a multi-platform application are to be executed, if there are relevant cross platform differences, application aspect characteristics are adjusted so as to be appropriate to the host platform. The appropriately adjusted aspects are executed to thereby provide platform sensitive application characteristics with respect to the multi-platform application.
76 Citations
31 Claims
-
1. A method comprising:
-
detecting a particular platform of multiple platforms prior to execution of an application by a runtime environment; initiating execution, by the runtime environment, of the application having a plurality of aspects, wherein said application comprises unique code for each of multiple platforms having relevant cross platform differences with respect to at least one of said plurality of aspects of said application; determining information with respect to the particular platform hosting said application, wherein the particular platform is an operating system, wherein the information indicates a selection of the unique code for adjusting an aspect of said plurality of aspects based on detecting the particular platform of the multiple platforms, the selection of the unique code for adjusting said aspect of said plurality of aspects is based at least in part on detecting platform characteristics of the particular platform of the multiple platforms at execution of said aspect within the application; determining if said aspect of said plurality of aspects has a relevant cross platform difference associated therewith; and dynamically adjusting said aspect at execution of said aspect, using said information with respect to the particular platform, to provide platform sensitive operation appropriate to the particular platform with respect to at least one attribute of said aspect, wherein said adjusting said aspect comprises executing optional application code with respect to said aspect to provide said platform sensitive adjustment of said at least one attribute of said aspect at runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 29, 30)
-
-
11. A system comprising:
-
a memory coupled to a processor; and a first runtime environment component stored on said memory, wherein when executed by said processor said first runtime environment component generates a first application runtime environment adapted for operation on a first platform which is an operating system, detects the first platform of multiple platforms prior to execution of an application, said first application runtime environment operable to execute the application having at least one aspect to provide platform sensitive operation with respect to a first attribute of said at least one aspect and to provide platform agnostic operation with respect to a second attribute of said at least one aspect, wherein said application comprises unique code selected based on detection of the first platform of the multiple platforms having relevant cross platform differences with respect to at least one of said plurality of aspects of said application said platform sensitive operation dynamically adjusting said first attribute to provide operation in accordance with the first platform, said platform agnostic operation providing said second attribute in accordance with the application, wherein the unique code selected to provide platform sensitive operation with respect to the first attribute of said at least one aspect is based at least in part on detecting platform characteristics of the first platform of the multiple platforms at execution of said at least one aspect within the application, wherein said dynamically adjusting said first attribute comprises executing optional application code with respect to said first attribute to provide platform sensitive operation with respect to the first attribute of said at least one aspect. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product stored on a non-transitory computer readable medium, said computer program product having computer executable code for providing a runtime environment, said computer program product comprising:
-
code for detecting a particular platform of multiple platforms prior to execution of an application by a runtime environment; code for initiating execution, by the runtime environment, of the application having a plurality of aspects, wherein said application comprises unique code for each of multiple platforms having relevant cross platform differences with respect to at least one of said plurality of aspects of said application; code for determining information with respect to the particular platform hosting said application, wherein the particular platform is an operating system, wherein the information indicates a selection of the unique code for adjusting an aspect of said plurality of aspects based on detecting the particular platform of the multiple platforms, the selection of the unique code for adjusting the aspect of said plurality of aspects is based at least in part on detecting platform characteristics of the particular platform of the multiple platforms at execution of said aspect within the application; code for determining if said aspect of said plurality of aspects has a relevant cross platform difference associated therewith; and code for dynamically adjusting said aspect to provide platform sensitive operation appropriate to the particular platform with respect to at least one attribute of said aspect, said adjusting using said information with respect to the particular platform to adjust said aspect appropriate to operate in the particular platform, wherein said adjusting said aspect comprises executing optional application code with respect to said aspect to provide said platform sensitive operation of said at least one attribute of said aspect at runtime. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 31)
-
Specification