← Back to Patent Explorer
US6742015B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Base services patterns in a netcentric environment

Assignee: Accenture Global Services Ltd
•
Filing: 1999-08-31
•
Granted: 2004-05-25
•
Expires: 2019-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method are provided for providing base service patterns for use in a component-based architecture. A batch job pattern is provided for structuring batch components such that common architectural services are implemented uniformly across the batch components. A batch unit of work pattern is utilized for structuring work to be processed by the batch components so that the work is treated uniformly by the batch components. A processing pipeline pattern is implemented for structuring batch activities for simplified reconfiguration of the batch activities, including preparing to perform a series of processing steps on input objects, encapsulating each of the processing steps within a filter, receiving and processing the input objects in one of filters; delivering results from the filters incrementally during processing of the input objects, utilizing connectors for connecting at least two of the plurality of filters, and using connectors for connecting input and output filters of different processes for forming a scalable system. An abstraction factory is used to encapsulate differences between objects such that only activities that need to understand the difference between the objects have to deal with the differences.

Inventors

  • 👤 Michel K. Bowman-Amuah

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 03:09
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 256 words
A method for providing base service patterns for use in a component-based architecture, comprising the steps of: (a) providing a batch job pattern for structuring batch components such that common architectural services are implemented uniformly across the batch components; (b) utilizing a batch unit of work pattern for structuring work to be processed by the batch components so that the work is treated uniformly by the batch components; (c) implementing a processing pipeline pattern for structuring batch activities for simplified reconfiguration of the batch activities, wherein implementing the processing pipeline pattern includes preparing to perform a series of processing steps on input objects being streamed into a batch processing system; encapsulating each of the processing steps within at least one of a plurality of filters; receiving and processing the input objects in at least one of the plurality of filters; delivering results from the plurality of filters incrementally during processing of the input objects for reducing latency and enabling parallel processing; utilizing connectors for connecting at least two of the plurality of filters each having a processing step for creating a process, wherein one of the two filters is an input filter of the process and the other of the two filters is an output filter of the process; and using connectors for connecting input and output filters of different processes for forming a scalable system; and (d) using an abstraction factory to encapsulate differences between objects such that only activities that need to understand the difference between the objects have to deal with the differences.
Claim 2
Independent Claim 256 words
A method for providing base service patterns for use in a component-based architecture, comprising the steps of: (a) providing a batch job pattern for structuring batch components such that common architectural services are implemented uniformly across the batch components; (b) utilizing a batch unit of work pattern for structuring work to be processed by the batch components so that the work is treated uniformly by the batch components; (c) implementing a processing pipeline pattern for structuring batch activities for simplified reconfiguration of the batch activities, wherein implementing the processing pipeline pattern includes preparing to perform a series of processing steps on input objects being streamed into a batch processing system; encapsulating each of the processing steps within at least one of a plurality of filters; receiving and processing the input objects in at least one of the plurality of filters; delivering results from the plurality of filters incrementally during processing of the input objects for reducing latency and enabling parallel processing; utilizing connectors for connecting at least two of the plurality of filters each having a processing step for creating a process, wherein one of the two filters is an input filter of the process and the other of the two filters is an output filter of the process; and using connectors for connecting input and output filters of different processes for forming a scalable system; and (d) using an abstraction factory to encapsulate differences between objects such that only activities that need to understand the difference between the objects have to deal with the differences.
Claim 3
Dependent Claim 54 words
A method as recited in claim 1 , wherein the connectors perform at least one of: acting as a choke point for data to be pulled from one of the plurality of filters, connecting serial filters defined as independent processes, and multiplexing to demultiplexing from several filters of the same type running in parallel.
Claim 4
Dependent Claim 304 words
A computer program embodied on a computer readable medium for providing base service patterns for use in a component-based architecture, comprising: (a) a code segment that provides a batch job pattern for structuring batch components such that common architectural services are implemented uniformly across the batch components; (b) a code segment that utilizes a batch unit of work pattern for structuring work to be processed by the batch components so that the work is treated uniformly by the batch components; (c) a code segment that implements a processing pipeline pattern for structuring batch activities for simplified reconfiguration of the batch activities, wherein the code segment that implements the processing pipeline pattern includes a code segment that prepares to perform a series of processing steps on input objects being streamed into a batch processing system; a code segment that encapsulates each of the processing steps within at least one of a plurality of filters; a code segment that receives and processes the input objects in at least one of the plurality of filters; a code segment that delivers results from the plurality of filters incrementally during processing of the input objects for reducing latency and enabling parallel processing; a code segment that utilizes connectors for connecting at least two of the plurality of filters each having a processing step for creating a process, wherein one of the two filters is an input filter of the process and the other of the two filters is an output filter of the process; and a code segment that uses connectors for connecting input and output filters of different processes for forming a scalable system; and (d) a code segment that uses an abstraction factory to encapsulate differences between objects such that only activities that need to understand the difference between the objects have to deal with the differences.
Claim 5
Dependent Claim 304 words
A computer program embodied on a computer readable medium for providing base service patterns for use in a component-based architecture, comprising: (a) a code segment that provides a batch job pattern for structuring batch components such that common architectural services are implemented uniformly across the batch components; (b) a code segment that utilizes a batch unit of work pattern for structuring work to be processed by the batch components so that the work is treated uniformly by the batch components; (c) a code segment that implements a processing pipeline pattern for structuring batch activities for simplified reconfiguration of the batch activities, wherein the code segment that implements the processing pipeline pattern includes a code segment that prepares to perform a series of processing steps on input objects being streamed into a batch processing system; a code segment that encapsulates each of the processing steps within at least one of a plurality of filters; a code segment that receives and processes the input objects in at least one of the plurality of filters; a code segment that delivers results from the plurality of filters incrementally during processing of the input objects for reducing latency and enabling parallel processing; a code segment that utilizes connectors for connecting at least two of the plurality of filters each having a processing step for creating a process, wherein one of the two filters is an input filter of the process and the other of the two filters is an output filter of the process; and a code segment that uses connectors for connecting input and output filters of different processes for forming a scalable system; and (d) a code segment that uses an abstraction factory to encapsulate differences between objects such that only activities that need to understand the difference between the objects have to deal with the differences.
Claim 6
Dependent Claim 55 words
A computer program as recited in claim 3 , wherein the connectors perform at least one of: acting as a choke point for data to be pulled from one of the plurality of filters, connecting serial filters defined as independent processes, and multiplexing to demultiplexing from several filters of the same type running in parallel.
Claim 7
Independent Claim 276 words
A system for providing base service patterns for use in a component-based architecture, comprising: (a) logic that provides a batch job pattern for structuring batch components such that common architectural services are implemented uniformly across the batch components; (b) logic that utilizes a batch unit of work pattern for structuring work to be processed by the batch components so that the work is treated uniformly by the batch components; (c) logic that implements a processing pipeline pattern for structuring batch activities for simplified reconfiguration of the batch activities, wherein the logic that implements the processing pipeline pattern includes logic that prepares to perform a series of processing steps on input objects being streamed into a batch processing system; logic that encapsulates each of the processing steps within at least one of a plurality of filters; logic that receives and processes the input objects in at least one of the plurality of filters; logic that delivers results from the plurality of filters incrementally during processing of the input objects for reducing latency and enabling parallel processing; logic that utilizes connectors for connecting at least two of the plurality of filters each having a processing step for creating a process, wherein one of the two filters is an input filter of the process and the other of the two filters is an output filter of the process; and logic that uses connectors for connecting input and output filters of different processes for forming a scalable system; and (d) logic that uses an abstraction factory to encapsulate differences between objects such that only activities that need to understand the difference between the objects have to deal with the differences.
Claim 8
Independent Claim 276 words
A system for providing base service patterns for use in a component-based architecture, comprising: (a) logic that provides a batch job pattern for structuring batch components such that common architectural services are implemented uniformly across the batch components; (b) logic that utilizes a batch unit of work pattern for structuring work to be processed by the batch components so that the work is treated uniformly by the batch components; (c) logic that implements a processing pipeline pattern for structuring batch activities for simplified reconfiguration of the batch activities, wherein the logic that implements the processing pipeline pattern includes logic that prepares to perform a series of processing steps on input objects being streamed into a batch processing system; logic that encapsulates each of the processing steps within at least one of a plurality of filters; logic that receives and processes the input objects in at least one of the plurality of filters; logic that delivers results from the plurality of filters incrementally during processing of the input objects for reducing latency and enabling parallel processing; logic that utilizes connectors for connecting at least two of the plurality of filters each having a processing step for creating a process, wherein one of the two filters is an input filter of the process and the other of the two filters is an output filter of the process; and logic that uses connectors for connecting input and output filters of different processes for forming a scalable system; and (d) logic that uses an abstraction factory to encapsulate differences between objects such that only activities that need to understand the difference between the objects have to deal with the differences.
Claim 9
Dependent Claim 54 words
A system as recited in claim 5 , wherein the connectors perform at least one of: acting as a choke point for data to be pulled from one of the plurality of filters, connecting serial filters defined as independent processes, and multiplexing to demultiplexing from several filters of the same type running in parallel.

References Cited (Backward Citations)

EP0123456A2 Cited
US6041365A Cited
US5047918A Cited
US5133075A Cited
US5471629A Cited
US5187787A Cited
US5187787B1 Cited
US5301270A Cited
US5623418A Cited
US5606664A Cited
US5313636A Cited
US5291593A Cited
US5241580A Cited
US5649139A Cited
US5301320A Cited
US5437038A Cited
US5414812A Cited
US5463686A Cited
US5581758A Cited
US5475844A Cited
US5677997A Cited
US5915115A Cited
US5499371A Cited
US5706506A Cited
US5457797A Cited
US5671386A Cited
US5675748A Cited
US5434978A Cited
US5724575A Cited
US5560005A Cited
US5692107A Cited
US5987501A Cited
US5873086A Cited
US5732270A Cited
US5715397A Cited
US5642511A Cited
US5758351A Cited
US5907704A Cited
US5680602A Cited
US5799310A Cited
US5568644A Cited
US5708828A Cited
US5721908A Cited
US5890133A Cited
US5737607A Cited
US5732263A Cited
US5870746A Cited
US5764955A Cited
US5872973A Cited
US5953707A Cited
US6226692B1 Cited
US5898870A Cited
US5710901A Cited
US5870742A Cited
US5751965A Cited
US5764235A Cited
US5778368A Cited
US5960200A Cited
US5940594A Cited
US5761513A Cited
US5958012A Cited
US5787413A Cited
US5774660A Cited
US5892909A Cited
US6057856A Cited
US6018743A Cited
US5987514A Cited
US5867153A Cited
US5933816A Cited
US5995753A Cited
US5909540A Cited
US5878408A Cited
US6023722A Cited
US6081837A Cited
US6006230A Cited
US5905873A Cited
US5920703A Cited
US5966451A Cited
US5873049A Cited
US5905897A Cited
US5946697A Cited
US5896383A Cited
US5987247A Cited
US6496202B1 Cited
US5987633A Cited
US5995945A Cited
US5999948A Cited
US6016394A Cited
US6125359A Cited
US5946694A Cited
US6223209B1 Cited
US5940075A Cited
US6128279A Cited
US6070191A Cited
US6154212A Cited
US6032153A Cited
US6029177A Cited
US6157940A Cited
US6148335A Cited
US6038548A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-05-25 2007-11-24 2008-05-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-05-25 2011-11-24 2012-05-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-05-25 2015-11-24 2016-05-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag