Executing business logic extensions on a client computing system
First Claim
1. A system for executing business logic extensions in a client application, the system comprising:
- a server platform operative to expose one or more server-hosted application services to the client application, to receive a request from the client application to perform one of the server-hosted application services and, in response to the request, to execute one or more business logic extensions on a server computer; and
a client platform operative to expose one or more client-hosted application services to the client application, to receive a request from the client application to execute one of the client-hosted application services and, in response to the request, to execute one or more of the business logic extensions on a client computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for executing business logic extensions on a client computing system. A server platform exposes server-hosted application services to client applications. Calls to the server-hosted application services may be executed along with custom business logic extensions. A client platform is also provided that exposes client-hosted application services to a client application. The same business logic extensions that execute on the server platform can be utilized by the client platform. When a client application is online and connected to the server platform, the client application utilizes the server-hosted application services in the manner described above. When the client application is offline, the client application utilizes the client-hosted application services. The server platform synchronizes the business logic extensions to the client platform.
-
Citations
20 Claims
-
1. A system for executing business logic extensions in a client application, the system comprising:
-
a server platform operative to expose one or more server-hosted application services to the client application, to receive a request from the client application to perform one of the server-hosted application services and, in response to the request, to execute one or more business logic extensions on a server computer; and a client platform operative to expose one or more client-hosted application services to the client application, to receive a request from the client application to execute one of the client-hosted application services and, in response to the request, to execute one or more of the business logic extensions on a client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for executing business logic extensions in a client application, the method comprising:
-
providing a client platform, the client platform operative to expose one or more client-provided application services to a client application executing on a client computer; and executing the client application on the client computer, the client application operative to determine whether a connection can be established to a server platform exposing one or more server-provided application services to the client application, to utilize the server-provided application services to execute the business logic extensions on the server platform if a connection can be established to the server platform, and to utilize the client-provided application services to execute the business logic extensions on the client computer if a connection cannot be established to the server platform. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for executing business logic extensions in a client application, the method comprising:
-
providing a server platform, the server platform operative to expose a message-based application programming interface (API) to a plurality of client computers; maintaining one or more business logic extensions in the server platform, the business logic extensions executable on a server computer and on the client computers; executing one or more of the business logic extensions on the server computer in response to calls to the API from client applications executing on the client computers; and periodically synchronizing the business logic extensions to the client computers for execution within the client applications. - View Dependent Claims (17, 18, 19, 20)
-
Specification