Patent US6442748B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6442748B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment

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

Abstract

Abstract A system, method and article of manufacture are provided for separating logic and data access concerns during development of a persistent object for insulating development of business logic from development of data access routine. A persistent object being developed is accessed and a state of the persistent object is detached into a separate state class. The state class serves as a contract between a logic development team and a data access development team. Logic development is limited by the logic development team to developing business logic. Data access development is restricted by the data access development team to providing data creation, retrieval, updating, and deletion capabilities.

Inventors

  • 👤 Michel K. Bowman-Amuah

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 10:20
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99939; Y10S707/99941; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 104 words
A method for separating logic and data access concerns during development of a persistent object for insulating development of business logic from development of data access routine, comprising the steps of: (a) accessing a persistent object being developed; (b) detaching a state of the persistent object into a separate state class, wherein the state class serves as a contract between a logic development team and a data access development team; (c) limiting logic development by the logic development team to developing business logic; and (d) restricting data access development by the data access development team to providing data creation, retrieval, updating, and deletion capabilities.
Claim 2
Independent Claim 104 words
A method for separating logic and data access concerns during development of a persistent object for insulating development of business logic from development of data access routine, comprising the steps of: (a) accessing a persistent object being developed; (b) detaching a state of the persistent object into a separate state class, wherein the state class serves as a contract between a logic development team and a data access development team; (c) limiting logic development by the logic development team to developing business logic; and (d) restricting data access development by the data access development team to providing data creation, retrieval, updating, and deletion capabilities.
Claim 3
Dependent Claim 29 words
A method as recited in claim 1 , wherein the business logic team develops persistent objects that manipulate the state of the persistent object in accordance with business requirements.
Claim 4
Dependent Claim 22 words
A method as recited in claim 1 , wherein the state is implemented as a structure of values of basic data types.
Claim 5
Dependent Claim 56 words
A method as recited in claim 1 , wherein the state class contains member variables of lower data types including at least one of basic data types, extended basic data types with value semantics, other state classes, and vectors of the basic data types, the extended basic data types with value semantics and other state classes.
Claim 6
Dependent Claim 28 words
A method as recited in claim 1 , wherein the state class supports data structures of arbitrary shapes, wherein supporting classes manipulate the state in a polymorphic fashion.
Claim 7
Dependent Claim 51 words
A method as recited in claim 1 , further comprising the step of implementing the state as a class that contains key-value attribute pairs, wherein the state class contains a keyed data structure containing attribute names and attribute values, wherein the state can be asked to write data to a stream.
Claim 8
Dependent Claim 124 words
A computer program embodied on a computer readable medium for separating logic and data access concerns during development of a persistent object for insulating development of business logic from development of data access routine, comprising: (a) a code segment that accesses a persistent object being developed; (b) a code segment that detaches a state of the persistent object into a separate state class, wherein the state class serves as a contract between a logic development team and a data access development team; (c) a code segment that limits logic development by the logic development team to developing business logic; and (d) a code segment that restricts data access development by the data access development team to providing data creation, retrieval, updating, and deletion capabilities.
Claim 9
Dependent Claim 124 words
A computer program embodied on a computer readable medium for separating logic and data access concerns during development of a persistent object for insulating development of business logic from development of data access routine, comprising: (a) a code segment that accesses a persistent object being developed; (b) a code segment that detaches a state of the persistent object into a separate state class, wherein the state class serves as a contract between a logic development team and a data access development team; (c) a code segment that limits logic development by the logic development team to developing business logic; and (d) a code segment that restricts data access development by the data access development team to providing data creation, retrieval, updating, and deletion capabilities.
Claim 10
Dependent Claim 30 words
A computer program as recited in claim 7 , wherein the business logic team develops persistent objects that manipulate the state of the persistent object in accordance with business requirements.
Claim 11
Dependent Claim 23 words
A computer program as recited in claim 7 , wherein the state is implemented as a structure of values of basic data types.
Claim 12
Dependent Claim 57 words
A computer program as recited in claim 7 , wherein the state class contains member variables of lower data types including at least one of basic data types, extended basic data types with value semantics, other state classes, and vectors of the basic data types, the extended basic data types with value semantics and other state classes.
Claim 13
Dependent Claim 29 words
A computer program as recited in claim 7 , wherein the state class supports data structures of arbitrary shapes, wherein supporting classes manipulate the state in a polymorphic fashion.
Claim 14
Dependent Claim 53 words
A computer program as recited in claim 7 , further comprising a code segment that implements the state as a class that contains key-value attribute pairs, wherein the state class contains a keyed data structure containing attribute names and attribute values, wherein the state can be asked to write data to a stream.
Claim 15
Independent Claim 109 words
A system for separating logic and data access concerns during development of a persistent object for insulating development of business logic from development of data access routine, comprising: (a) logic that accesses a persistent object being developed; (b) logic that detaches a state of the persistent object into a separate state class, wherein the state class serves as a contract between a logic development team and a data access development team; (c) logic that limits logic development by the logic development team to developing business logic; and (d) logic that restricts data access development by the data access development team to providing data creation, retrieval, updating, and deletion capabilities.
Claim 16
Independent Claim 109 words
A system for separating logic and data access concerns during development of a persistent object for insulating development of business logic from development of data access routine, comprising: (a) logic that accesses a persistent object being developed; (b) logic that detaches a state of the persistent object into a separate state class, wherein the state class serves as a contract between a logic development team and a data access development team; (c) logic that limits logic development by the logic development team to developing business logic; and (d) logic that restricts data access development by the data access development team to providing data creation, retrieval, updating, and deletion capabilities.
Claim 17
Dependent Claim 29 words
A system as recited in claim 13 , wherein the business logic team develops persistent objects that manipulate the state of the persistent object in accordance with business requirements.
Claim 18
Dependent Claim 22 words
A system as recited in claim 13 , wherein the state is implemented as a structure of values of basic data types.
Claim 19
Dependent Claim 56 words
A system as recited in claim 13 , wherein the state class contains member variables of lower data types including at least one of basic data types, extended basic data types with value semantics, other state classes, and vectors of the basic data types, the extended basic data types with value semantics and other state classes.
Claim 20
Dependent Claim 28 words
A system as recited in claim 13 , wherein the state class supports data structures of arbitrary shapes, wherein supporting classes manipulate the state in a polymorphic fashion.
Claim 21
Dependent Claim 50 words
A system as recited in claim 13 , further comprising logic that implements the state as a class that contains key-value attribute pairs, wherein the state class contains a keyed data structure containing attribute names and attribute values, wherein the state can be asked to write data to a stream.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-08-26 2006-02-25 2006-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-08-26 2010-02-25 2010-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-08-26 2014-02-25 2014-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag