IP Library Granted Patent US 8,416,764
Granted Patent B2
US 8,416,764 · App. 11/888,986 · Granted Apr 9, 2013

System and method for object registration in a VoIP environment

Inventors: Christopher J. Kacher (Concord, MA); Richard W. Shea (Maynard, MA); David R. White (Hollis, NH)
Assignee: Aspect Software, Inc.
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 8,416,764
App. No.
11/888,986
Granted
Apr 9, 2013
Kind
B2
Abstract

A mechanism for managing software modules in a VOIP service is discussed. A component management agent is provided for each VOIP software component in the VOIP environment. The component management agent registers with a session management agent which is in communication with a session management software facility. The component management agent accepts registrations from each software module in the component that it represents. The software module registrations indicate the type of objects that the software module supports. Subsequent managed object requests received from the session management facility are automatically directed to the appropriate software modules based on the registration information. Additionally, the session management agent and component management agent perform format conversions for the managed object requests where the session management facility and software modules are utilizing different object systems.

Claims (35)

1. A computer-implemented method for managing software modules in a VoIP environment having a plurality of software components, each software component associated with at least one software module, the method comprising: providing a respective component management agent of a plurality of component management agents for each respective software component of the plurality of software components in the VoIP environment; accepting, at each respective component management agent, a respective registration from each of the software modules containing information from each of the at least one respective software modules associated with each respective software component; and

directing programmatically by a respective component management agent of the plurality of component management agents, based upon the received registration information, a managed object request to at least one respective software module associated with the respective software component of the plurality of software components and each component management agent informs the session management agent which respective software component the respective component managed agent represents, and each respective component management agent routes the managed object to the respective software module after converting the request to a desired format.

2. The method of claim 1 wherein the managed object request is received from a session management agent that is in communication with a session management facility.

3. The method of claim 2 wherein the managed object request directed to the at least one software module by the component management agent is a representation of a Hessian object.

4. The method of claim 3 wherein the representation is a C++ representation of a Hessian object.

5. The method of claim 2 , further comprising:

serializing, at the session management agent, a managed object request into a binary data stream directed to the component management agent.

6. The method of claim 5 wherein the managed object request is a Java representation of a Hessian object.

7. The method of claim 5 , further comprising:

de-serializing, at the component management agent, the binary data stream into the managed object request prior to directing the managed object request to the at least one software module.

8. The method of claim 1 , further comprising:

serializing a managed object received from the at least one software module, at a component management agent, into a binary data stream, the binary data stream directed to a session management agent in communication with a session management facility.

9. The method of claim 8 wherein the managed object is a C++ representation of a Hessian object.

10. The method of claim 9 , further comprising:

de-serializing, at the session management agent, the binary data stream into a Java representation of a Hessian object; and

forwarding the Java representation to the session management facility.

11. The method of claim 1 wherein the registration accepted by the component management agent includes information regarding the type of objects each of the at least one software module supports.

12. A computer-implemented system for managing software modules in a VoIP environment, comprising: a server device having a plurality of software components for execution thereon, each respective software component associated with at least one respective software module; a respective component management agent˜of a plurality of component management agents˜for each respective component of the plurality of software components in the VoIP environment, each respective component management agent accepting a respective registration from each of the software modules containing information from each of the at least one respective software modules associated with the software component including information regarding object types supported by each of the at least one respective software modules, the component management agents programmatically directing, based upon the received registration information, a managed object request to at least one respective software module associated with the respective software component of the plurality of software components; and a session management agent that is in communication with a session management facility and each component management agent informs the session management agent which respective software component the respective component managed agent represents, and each respective component management agent routes the managed object to the respective software module after converting the request to a desired format.

13. The system of claim 12 wherein the session management agent serializes a Java representation of a Hessian object into a binary data stream and the component management agent de-serializes the binary data stream into a C++ representation of a Hessian object.

14. The system of claim 12 wherein the component management agent serializes a C++ representation of a Hessian object into a binary data stream and the session management agent de-serializes the binary data stream into a Java representation of a Hessian object.

15. A non-transitory computer readable storage medium for use with a computing device, the medium holding computer-executable instructions for managing software modules in a VoIP environment having a plurality of software components, each software component associated with at least one software module, the instructions comprising: instructions for providing a respective component management agent of a plurality of component management agents for each respective software component of the plurality of software components in the VoIP environment; instructions for accepting, at each component management agent, a respective registration from each of the software modules containing information from each of the at least one software modules associated with the respective software component; and instructions for directing programmatically by respective component management agents, based upon the received registration information, managed object requests to at least one respective software module associated with the respective software component of the plurality of software components and each component management agent informs the session management agent which respective software component the respective component managed agent represents, and each respective component management agent routes the managed object to the respective software module after converting the request to a desired format.

16. The medium of claim 15 wherein the managed object request is received from a session management agent that is in communication with a session management facility.

17. The medium of claim 16 wherein the managed object request directed to the at least one software module by the component management agent is a C++ representation of a Hessian object.

18. The medium of claim 16 , further comprising:

instructions for serializing, at the session management agent, a managed object request into a binary data stream directed to the component management agent.

19. The medium of claim 18 wherein the managed object request is a Java representation of a Hessian object.

20. The medium of claim 18 , further comprising:

instructions for de-serializing, at the component management agent, the binary data stream into the managed object request prior to directing the managed object request to the at least one software module.

21. The medium of claim 15 , further comprising:

instructions for serializing a managed object received from the at least one software module, at a component management agent, into a binary data stream, the binary data stream directed to a session management agent in communication with a session management facility.

22. The medium of claim 21 wherein the managed object is a C++ representation of a Hessian object.

23. The medium of claim 22 , further comprising:

instructions for de-serializing, at the session management agent, the binary data stream into a Java representation of a Hessian object; and

instructions for forwarding the Java representation to the session management facility.

24. The medium of claim 15 wherein the registration accepted by the component management agent includes information regarding the type of objects each of the at least one software module supports.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
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 Jun 26, 2009
From: BLUENOTE NETWORKS, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 022882/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2007
From: KACHER, CHRISTOPHER J.; SHEA, RICHARD W.; WHITE, DAVID R.
To: BLUENOTE NETWORKS, INC.
Reel/Frame 019715/0072 →
Continuity (2)
Provisional Application 60835337 · Aug 3, 2006
Related Publication 20080031230A1 · Feb 7, 2008