Method and system for developing and executing software applications at an abstract design level
First Claim
Patent Images
1. A method for developing and executing software applications at an abstract design level, the method comprising:
- capturing an application logic at the abstract design level as one or more visual models for developing a software application, the visual models being independent from an underlying programming technology;
deploying the captured application logic to an execution platform;
executing the application logic from the execution platform in response to an external request sent by an external client device, the external request having one or more parameters;
processing the external request;
returning one or more response objects after processing the external request; and
presenting the converted response objects to the external client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for developing and executing applications at an abstract design level is disclosed. In a preferred embodiment of the present invention, a visual modeling or assembly tool is used to capture application logic, independently from the underlying technologies and hardware and software infrastructure, and to deploy it onto an execution platform dynamically. The execution platform is responsible for providing access to a variety types of external client devices to execute the application logic and receive responses in formats suitable for the external client devices.
53 Citations
23 Claims
-
1. A method for developing and executing software applications at an abstract design level, the method comprising:
-
capturing an application logic at the abstract design level as one or more visual models for developing a software application, the visual models being independent from an underlying programming technology;
deploying the captured application logic to an execution platform;
executing the application logic from the execution platform in response to an external request sent by an external client device, the external request having one or more parameters;
processing the external request;
returning one or more response objects after processing the external request; and
presenting the converted response objects to the external client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for developing and executing software applications at an abstract design level, the method comprising:
-
capturing an application logic at the abstract design level as one or more visual models for developing a software application, the visual models being independent from an underlying programming technology;
deploying the captured application logic to an execution platform;
generating one or more storage device schemas in at least one storage device as required by the captured application logic;
executing the application logic from the execution platform in response to an external request sent by an external client device, the external request having one or more parameters;
converting the parameters of the external request to one or more objects;
processing the external request;
returning one or more response objects after processing the external request;
converting the response objects to a predetermined format based on the type of the external client device or the parameters of the external request; and
presenting the converted response objects to the external client device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23)
-
-
17. A system for developing and executing software applications at an abstract design level, the system comprising:
-
a visual modeling tool for capturing an application logic at the abstract design level as one or more visual models for developing a software application, the visual models being independent from an underlying programming technology;
means for deploying the captured application logic to an execution platform;
means for executing the application logic from the execution platform in response to an external request sent by an external client device, the external request having one or more parameters;
means for processing the external request;
means for returning one or more response objects after processing the external request; and
means for presenting the converted response objects to the external client device.
-
Specification