IP Library Patent Application 11549344
Patent Application
App. No. 11/549,344

Reusable class library for multi-threaded application

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 None
App. No.
11/549,344
Abstract

A method, system, and computer program product for providing of server-based objects automated memory management in multithreaded, object-oriented programming applications through the use of a reusable class library. The exemplary method derives a new object class from the generic base object class to provide the new object class with smart pointer functionality. The exemplary method type-defines the generic template class to the new object class automated reference counting functionality thereby creating a proxy object. In embodiments, the object-oriented programming language may be C++. The exemplary method provides automated reference counting combined with the use of smart pointers to achieve automated memory management of server-based objects.

Claims (33)

1 . A method for providing of server-based objects automated memory management in multithreaded, object-oriented programming applications through the use of a reusable class library, the method comprising steps of:

deriving a new object class from the generic base object class to provide the new object class with smart pointer functionality; and

type-defining the generic template class to the new object class automated reference counting functionality thereby creating a proxy object.

2 . The method of claim 1 , further comprising the steps of:

calling the generic base object class and the generic template class from the reusable class library.

3 . The method of claim 1 , wherein said object-oriented programming language is C++.

4 . The method of claim 1 , wherein deriving a new class involves generating an exact copy of the generic base class.

5 . The method of claim 1 , wherein said reusable class library provides automated reference counting.

6 . The method of claim 1 , wherein destruction of an object in the generic base object class by an executing thread does not effect a simultaneously executing thread accessing an associated object of the reusable class library.

7 . The method of claim 1 , further comprising the steps of:

calling an object in a multithreaded application from the new object class functioning as the reusable class library.

8 . A system for providing of server-based objects automated memory management in multithreaded, object-oriented programming applications through the use of a reusable class library, the system comprising:

a module for deriving a new object class from the generic base object class to provide the new object class with smart pointer functionality; and

a module for type-defining the generic template class to the new object class automated reference counting functionality thereby creating a proxy object.

9 . The system of claim 8 , further comprising the steps of:

calling the generic base object class and the generic template class from the reusable class library.

10 . The system of claim 8 , wherein said object-oriented programming language is C++.

11 . The system of claim 8 , wherein deriving a new class involves generating an exact copy of the generic base class.

12 . The system of claim 8 , wherein said reusable class library provides automated reference counting.

13 . The system of claim 8 , wherein destruction of an object in the generic base object class by an executing thread does not effect a simultaneously executing thread accessing an associated object of the reusable class library.

14 . The system of claim 8 , further comprising the steps of:

calling an object in a multithreaded application from the new object class functioning as the reusable class library.

15 . A computer program product, tangibly embodied in an information carrier, for providing of server-based objects automated memory management in multithreaded, object-oriented programming applications through the use of a reusable class library, the computer program product being operable to cause a machine to:

derive a new object class from the generic base object class to provide the new object class with smart pointer functionality; and

type-define the generic template class to the new object class automated reference counting functionality thereby creating a proxy object.

16 . The computer program product of claim 15 , further comprising the steps of:

calling the generic base object class and the generic template class from the reusable class library.

17 . The computer program product of claim 15 , wherein said object-oriented programming language is C++.

18 . The computer program product of claim 15 , wherein deriving a new class involves generating an exact copy of the generic base class.

19 . The computer program product of claim 15 , wherein said reusable class library provides automated reference counting.

20 . The computer program product of claim 15 , wherein destruction of an object in the generic base object class by an executing thread does not effect a simultaneously executing thread accessing an associated object of the reusable class library.

21 . The computer program product of claim 15 , further comprising the steps of:

calling an object in a multithreaded application from the new object class functioning as the reusable class library.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2006
From: ASPECT SOFTWARE, INC.; RYAZANOV, VALERIY, MR.
To: ASPECT SOFTWARE, INC.
Reel/Frame 018389/0543 →