IP Library Granted Patent US 7,031,976
Granted Patent B1
US 7,031,976 · App. 09/579,623 · Granted Apr 18, 2006

Computer framework and method for isolating a business component from specific implementations of a datastore

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,031,976
App. No.
09/579,623
Granted
Apr 18, 2006
Kind
B1
Abstract

The present invention relates to a computer framework and method for a business component to retrieve data from a backend datastore using object technology. The invention discloses a method for isolating a business component from specific implementations of a datastore, including the steps of supplying a database wrapper; using the database wrapper to begin a database session; supplying a domain object factory; using the domain object factory to create a domain object; converting the domain object from a persistent state to a transient state; ending the database session; and returning the domain object to the business component. The invention further discloses a framework for isolating a business component from specific implementations of a datastore, comprising a database wrapper in communication with a business component; a domain object factory in communication with the database wrapper; a domain object in communication with the domain object factory; and a datastore in communication with the domain object.

Claims (36)

1. A framework for isolating a business component from specific implementation of a datastore, comprising:

(a) a database wrapper in communication with a business component;

(b) a domain object factory in communication with the database wrapper;

(c) a domain object in communication with the domain object factory; and

(d) a datastore in communication with the domain object, wherein the database wrapper provides an additional abstraction layer between the domain object factory and the business component;

wherein the domain object factory further comprises a domain object interface in communication with the database wrapper and a domain object factory implementation implementing the domain object;

wherein the domain object further comprises a domain object interface in communication with the domain object factory and a domain object implementation retrieving data from a datastore; and

wherein data is converted from a persistent state to a transient state prior to being passed from the database wrapper to the business component.

2. The framework of claim 1 wherein the database wrapper further comprises a database wrapper interface in communication with the business component and a database wrapper implementation implementing the domain object factory.

3. The framework of claim 2 wherein the datastore is a relational database.

4. The framework of claim 2 wherein the datastore is an object database.

5. The framework of claim 2 wherein the datastore is accessed remotely.

6. A method for isolating a business component from specific implementation of a datastore, comprising:

(a) interfacing a database wrapper to a business component;

(b) implementing the database wrapper;

(c) interfacing a domain object factory to the database wrapper;

(d) implementing the domain object factory;

(e) interfacing a domain object to the domain object factory; and

(f) implementing the domain object to retrieve data from a datastore, wherein the database wrapper provides an additional abstraction layer between the domain object factory and the business component;

wherein the domain object factory comprises a domain object interface in communication with the database wrapper and a domain object factory implementation implementing the domain object;

wherein the domain object comprises a domain object interface in communication with the domain object factory and a domain object implementation retrieving data from a datastore; and

wherein data is converted from a persistent state to a transient state prior to being passed from the database wrapper to the business component.

7. The framework of claim 6 wherein the datastore is a relational database.

8. The framework of claim 6 wherein the datastore is an object database.

9. The framework of claim 6 wherein the datastore is accessed remotely.

10. A method for isolating a business component from specific implementation of a datastore, comprising:

(a) supplying a database wrapper;

(b) using the database wrapper to begin a database session;

(c) using the database wrapper to obtain a domain object factory;

(d) using the domain object factory to create a domain object;

(e) converting the domain object from a persistent state to a transient state;

(f) ending the database session; and

(g) returning the domain object to the business component, wherein the database wrapper provides an additional abstraction layer between the domain object factory and the business component;

wherein the domain object factory comprises a domain object interface in communication with the database wrapper and a domain object factory implementation implementing the domain object;

wherein the domain object comprises a domain object interface in communication with the domain object factory and a domain object implementation retrieving data from a datastore; and

wherein data is converted from a persistent state to a transient state prior to being passed from the database wrapper to the business component.

Assignments (3)
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2006
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 018535/0767 →