System and method of implementing a customizable software platform
First Claim
1. A system for construction of a customizable service oriented software system and framework, the system comprising:
- a server infrastructure comprising a kernel having a hard-coded portion for getting or fetching service interface definitions; and
a set of management and design tools stored on physical computer-readable media that, when executed by the server infrastructure, causes the system to perform management and development of service-oriented software modules as services,wherein the system uses service-oriented software service modules to perform system functions to enable operation of the system itself, wherein service interface definitions for the service-oriented software service modules that perform system functions are first described using the set of management and design tools and then consumed by the same set of management and design tools,wherein execution of the system functions includes the service-oriented software service modules of the system functions being implemented through the server infrastructure itself, wherein the kernel of the server infrastructure gets or fetches any service interface definitions for the service-oriented software service modules that perform system functions such that the kernel breaks circularity created when the service interface definitions reference the server infrastructure.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, frameworks and software products are disclosed for the construction of a service-oriented software platform that can be used for the management, development and service-oriented composition of any software service. The innovative aspect of the system outlined is its uniqueness in using the development capability that it provides to the end-users of the system and its artifacts in constructing the functionality of the system. The result is a highly customizable platform where the behavior of the platform can be overwritten or easily customized at a granular level using the basic functionality of the platform.
93 Citations
30 Claims
-
1. A system for construction of a customizable service oriented software system and framework, the system comprising:
-
a server infrastructure comprising a kernel having a hard-coded portion for getting or fetching service interface definitions; and a set of management and design tools stored on physical computer-readable media that, when executed by the server infrastructure, causes the system to perform management and development of service-oriented software modules as services, wherein the system uses service-oriented software service modules to perform system functions to enable operation of the system itself, wherein service interface definitions for the service-oriented software service modules that perform system functions are first described using the set of management and design tools and then consumed by the same set of management and design tools, wherein execution of the system functions includes the service-oriented software service modules of the system functions being implemented through the server infrastructure itself, wherein the kernel of the server infrastructure gets or fetches any service interface definitions for the service-oriented software service modules that perform system functions such that the kernel breaks circularity created when the service interface definitions reference the server infrastructure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a computer network, a service-oriented development system for the composition and implementation of service-oriented software modules, the service-oriented development system itself being built on top of service-oriented software modules, the service-oriented development system comprising:
-
a) a user interface tool stored on physical computer-readable media that, when executed by one or more processors, causes the system to allow an end-user to develop, assemble, manage and/or execute implementation of service-oriented software modules; and b) a run-time server comprising a kernel that provides a framework utilizing interfaces with pluggable implementations for dispatching the service-oriented software modules, the kernel comprising a hard-coded portion for getting or fetching a definition of any service-oriented software module, each of the user interface tool and run-time server requiring system functions to enable the operation of the service-oriented development system, at least some of the system functions of the user interface tool and run-time server are implemented as service-oriented software service modules using the user interface tool to define definitions of the system functions that are service-oriented software service modules, wherein the kernel is configured to implement the at least some system functions by invoking the service-oriented software service modules of the at least some system functions, wherein the kernel gets or fetches any definition for the service-oriented software service modules that perform system functions such that the kernel breaks circularity created when the definitions reference the run-time server. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. In a network environment comprising a service-oriented development system for the composition, management, and implementation of service-oriented software modules, the service-oriented development system including a user-interface tool for allowing an end-user to develop, assemble, manage, and execute implementation of service-oriented software modules and including a runtime server for implementing service-oriented software modules, a method for transparently distributing service invocations of service-oriented software modules, the method comprising:
-
using a user-interface tool of a service-oriented development system to define interface definitions for one or more service-oriented software service modules for performing a system function to enable operation of the service-oriented development system; using an invoker interface to request the one or more service-oriented software service modules for performing the system function to enable operation of the service-oriented development system, wherein, consuming a particular service-oriented software service module comprises generating an invocation request, and sending the invocation request to a kernel of a run-time server, the kernel having a hard-coded portion for getting or fetching service interface definitions; at the kernel, receiving the invocation request from the consumer of the service-oriented software service module, the consumer being the service-oriented development system, wherein the kernel of the run-time server gets or fetches any definitions for the service-oriented software service modules that perform system functions such that the kernel breaks circularity created when the definitions reference the run-time server; using a local invoker to access a runtime environment in a same address space as the consumer of the service-oriented software service module; and using a remote invoker to access a runtime environment outside the address space of the consumer of the service-oriented software service module, wherein at least one of the local invoker and remote invoker are used to invoke a service-oriented software service module for performing a system function of the service-oriented development system, wherein operation of the internal invoker and remote invoker are encapsulated from the implementer by the invoker interface such that the consumer is not aware whether the invocation request is being sent via the local invoker or the remote invoker, and wherein the kernel can switch between an offline internal invoker mode and one or more servers having remote invokers. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification