Patent ID: 8627339

Claim:
A service-oriented component processing system for solving multi-channel problems, the service-oriented component processing system comprising: a processor; a memory; a first module for causing the processor to provide a service provider comprising a plurality of service objects, each service object comprising a self-describing, self-contained, platform independent, modular unit of application logic; and a second module for causing the processor to provide a service object among the plurality of service objects to operate as a service implementation having a pre-ordained message processing system using a common transfer object message format that separates business objects into a header and a body, wherein the service implementation is configured to respond to a client invocation of a Read operation by taking a structured action list and using the structured action list to resolve a list of business objects to be retrieved and responding to the Read operation with data for each of the business objects in the list of business objects to be retrieved via a persistence layer of the service implementation, the data for each of the business objects is in one of a detailed form or a summary form based on a configuration of the invocation of the Read operation indicated in the structured action list, and wherein the processing system for the Read operation comprises a Get controller command that invokes: an appropriate Fetch task command selected by using an XPath to obtain data via the persistence layer corresponding to the data specified in the client invocation of the Read operation to yield obtained data and to transform the obtained data into an OAGIS logical structure, where the Fetch task command uses the persistence layer passing a search expression, the search expression comprising the XPath, an access profile, and paging information, and an optional Compose task command for selectively augmenting the obtained data with content from an alternate source when a portion of the data specified in the client invocation of the Read operation is unavailable via the persistence layer, where the Compose task command is based on an interface name and the access profile, wherein the service implementation is configured to respond to a client invocation of an Update operation by taking the structured action list and using the structured action list to resolve a list of business objects to be modified and where the action list describes precise parts of the business objects to be modified using a notation that allows for reference to a precise part of a business object, and wherein the processing system for the Update operation comprises a Change controller command that fetches data to be updated, performs validation and access control on the data to be updated, and invokes: a Change task command for updating the data to be updated, and an optional Post Change task command for evaluating changes to the business objects.