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 execute a business logic execution pipeline, 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 the business logic execution pipeline and one or more plug-ins to the business logic execution pipeline 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 plug-ins to the business logic execution pipeline 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.
19 Citations
20 Claims
-
1. A system for executing business logic extensions in a client application, the system comprising:
-
a server platform operative to execute a business logic execution pipeline, 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 the business logic execution pipeline and one or more plug-ins to the business logic execution pipeline 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 plug-ins to the business logic execution pipeline on a client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium having computer executable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
provide a client platform, the client platform operative to expose one or more client-provided application services for executing plug-ins to a business logic execution pipeline to a client application executing on the computer; and
toexecute a client application on the 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 plug-ins to the business logic execution pipeline 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 plug-ins to the business logic execution pipeline on the client platform if a connection cannot be established to the server platform. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for executing plug-ins to a business logic extensions execution pipeline in a client application, the method comprising:
-
providing a server platform, the server platform operative to execute a business logic execution pipeline and to expose a message-based application programming interface (API) for accessing functionality provided by the business logic execution pipeline to a plurality of client computers; maintaining one or more plug-ins to the business logic execution pipeline in the server platform, the same business logic extensions executable on a server computer and on the client computers; executing'"'"'one or more of the plug-ins to the business logic execution pipeline on the server computer in response to calls to the API from client applications executing on the client computers; and periodically synchronizing the plug-ins to the business logic execution pipeline to the client computers for execution on the client computers in response to calls received from the client applications. - View Dependent Claims (18, 19, 20)
-
Specification