Multiclient framework for downloadable highly interactive n-layer medical applications
First Claim
1. A data processing system for providing a flexible framework for implementing software applications, the system comprising:
- a processing unit operable to execute a communications API (Applications Program Interface), the communications API being operable to effectively interconnect presentation logic and business logic associated with a software application;
wherein the communications API is operable to interchangeably execute a desktop implementation of the software application and a network implementation of the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and program support a flexible framework for providing communications between the layers of a software application. A processing unit is operable to execute a communications API (Applications Program Interface), the communications API virtually or effectively interconnecting presentation logic and business logic associated with a software application. The communications API transparently and interchangeably executes desktop implementation of the software application and a network implementation of the software application. The desktop implementation, the network implementation, and any switching between implementation modes may be transparent to the presentation logic and/or the business logic. The software application may be an n-layer application, and the communications API may arrange the order of the n-layers based upon whether desktop or network implementation is to be employed. The presentation logic and business logic may be associated with different machines located at a distance.
24 Citations
25 Claims
-
1. A data processing system for providing a flexible framework for implementing software applications, the system comprising:
-
a processing unit operable to execute a communications API (Applications Program Interface), the communications API being operable to effectively interconnect presentation logic and business logic associated with a software application;
wherein the communications API is operable to interchangeably execute a desktop implementation of the software application and a network implementation of the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing a flexible framework for implementing software applications, the method comprising:
-
employing a communications API (Applications Program Interface) to effectively interconnect presentation logic and business logic associated with a software application; and
interchangeably executing a desktop implementation of the software application and a network implementation of the software application. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. The method for providing a flexible framework for implementing software applications, the method comprising:
automatically arranging the order of a multiple layer software application based upon whether desktop implementation or network implementation of the software application is to be employed, wherein the order defines which of the multiple layers of the software application are to be executed at a first location and which of the multiple layers of the software application are to be executed at a second location. - View Dependent Claims (18, 19)
-
20. In a computer-readable medium having instructions executable on a computer stored thereon, the instructions comprising:
-
executing a communications API (Applications Program Interface);
effectively interconnecting presentation logic and business logic associated with a software application via the communications API; and
interchangeably executing a desktop implementation of the software application and a network implementation of the software application. - View Dependent Claims (21, 22, 23)
-
-
24. In a computer-readable medium having instructions executable on a computer stored thereon, the instructions comprising:
-
effectively interconnecting presentation logic and business logic associated with a software application; and
means for transparently and interchangeably executing a desktop implementation of the software application and a network implementation of the software application. - View Dependent Claims (25)
-
Specification