Usage description language
First Claim
Patent Images
1. A computer system, comprising:
- a memory storing instructions; and
a processor configured to run an application, the application including an adapter coupled to a usage model describing at least one anticipated usage of the application by a user, wherein the processor is further configured to execute the instructions to cause the computer system to at least;
specify the usage model in a formal machine readable language, the formal machine readable language including at least one usage constraint configured to limit the at least one anticipated usage, the formal machine readable language further including usage notations distinctive from user interface notations referencing user interface elements of a computing device on which the application is hosted, wherein the at least one anticipated usage is formally defined in the usage model in terms of a transformational vector,provide the adapter that is coupled to the usage model and that is further coupled to the user interface, the adapter translates, based on a user interface technology of the computer device hosting the application, the usage notations into user interface notations that are specific to the user interface technology of the computing device on which the application is hosted, the adapter comprising an abstraction layer configured to map the usage notation of the usage model into user interface instances, andgenerate, based on the user interface notations translated by the adapter, a user interface instance on a display of the computing device,wherein the usage model is stored at least partially in the memory, andwherein the usage model in the machine readable language is agnostic to the user interface technology of the computing device on which the application is hosted.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method includes incorporating a usage model in a business application hosted on a computing device. The usage model describes anticipated usages of the business application by a user and is specified using a formal machine readable language. The method includes providing an adapter configured to automatically translate the usage model in the business application to a UI profile consistent with a UI technology available on the computing device on which the business application is hosted.
-
Citations
18 Claims
-
1. A computer system, comprising:
-
a memory storing instructions; and a processor configured to run an application, the application including an adapter coupled to a usage model describing at least one anticipated usage of the application by a user, wherein the processor is further configured to execute the instructions to cause the computer system to at least; specify the usage model in a formal machine readable language, the formal machine readable language including at least one usage constraint configured to limit the at least one anticipated usage, the formal machine readable language further including usage notations distinctive from user interface notations referencing user interface elements of a computing device on which the application is hosted, wherein the at least one anticipated usage is formally defined in the usage model in terms of a transformational vector, provide the adapter that is coupled to the usage model and that is further coupled to the user interface, the adapter translates, based on a user interface technology of the computer device hosting the application, the usage notations into user interface notations that are specific to the user interface technology of the computing device on which the application is hosted, the adapter comprising an abstraction layer configured to map the usage notation of the usage model into user interface instances, and generate, based on the user interface notations translated by the adapter, a user interface instance on a display of the computing device, wherein the usage model is stored at least partially in the memory, and wherein the usage model in the machine readable language is agnostic to the user interface technology of the computing device on which the application is hosted. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium comprising instructions that when executed by a processor cause a computing device to at least:
-
create a user interface instance on a frontend of an application hosted on a computing device, wherein the application includes an adapter coupled to a usage model which models at least one anticipated usage of the application by a user and the user interface instance includes user interface elements that are specifically supported by the computing device on which the application is hosted; specify the usage model in a formal machine readable language, the formal machine readable language including at least one usage constraint configured to limit the at least one anticipated usage, the formal machine readable language further including usage notations distinctive from user interface notations referencing the user interface elements of the computing device on which the application is hosted, wherein the at least one anticipated usage is formally defined in the usage model in terms of a transformational vector; and provide the adapter that is coupled to the usage model and that is further coupled to the user interface, the adapter translates, based on a user interface technology of the computing device hosting the application, the usage notations into user interface notations that are specific to the user interface technology of the computing device, the adapter comprising an abstraction layer configured to map the usage notation of the usage model into user interface instances, wherein the created user interface instance is based on the translated user interface notations, wherein the usage model is coded in a formal-machine readable language that excludes user interface notations referencing any of the user interface elements of the computing device on which the application is hosted, wherein the at least one anticipated usage is formally defined in the usage model in terms of a transformational vector, wherein the usage model in the application is agnostic to a user interface technology of the computing. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
incorporating, by at least one processor, a usage model included in an application hosted on a computing device, the usage model describing at least one anticipated usage of the application by a user, the application including an adapter coupled to the usage model; specifying, by the at least one processor, the usage model in a formal machine readable language, the formal machine readable language including at least one usage constraint configured to limit the at least one anticipated usage, the formal machine readable language further including usage notations distinctive from user interface notations referencing user interface elements of the computing device on which the application is hosted, wherein the at least one anticipated usage is formally defined in the usage model in terms of a transformational vector; providing, by the at least one processor, the adapter that is coupled to the usage model and that is further coupled to the user interface, the adapter translates, based on a user interface technology of the computing device hosting the application, the usage notations into user interface notations associated with the user interface technology available on the computing device on which the application is hosted, the adapter comprising an abstraction layer configured to map the usage notation of the usage model into user interface instances; and generating, by the at least one processor and based on the user interface notations translated by the adapter, a user interface on a display of the computing device, wherein the usage model is agnostic to the user interface technology available on the computing device. - View Dependent Claims (16, 17, 18)
-
Specification