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
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-10-27 02:38
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.
References Cited (Backward Citations)
US5301320A
Cited
US5715461A
Cited
US5907704A
Cited
US5721908A
Cited
US5890133A
Cited
US5953707A
Cited
US6266683B1
Cited
US6158007A
Cited
US6212549B1
Cited
US6088679A
Cited
US6195795B1
Cited
US6088702A
Cited
US6243706B1
Cited
US6256773B1
Cited
US6289382B1
Cited
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 |