IP Library Granted Patent US 7,961,867
Granted Patent B2
US 7,961,867 · App. 10/902,621 · Granted Jun 14, 2011

Peer to peer application processor

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,961,867
App. No.
10/902,621
Granted
Jun 14, 2011
Kind
B2
Abstract

A method and apparatus are provided for processing information within a computing system. The method includes the steps of detecting a contact with a client of an organization that operates and uses the computing system for its own internal business purposes, providing a processing application within the computing system for distributing the detected contact to one of a plurality of human agents of the organization based upon a context of the contact, where said provided processing application has been previously divided into a sequence of separated software modules based upon a predetermined criteria, locating each software module of the sequence of software modules within a set of computers of the computer system where the set of computers are interconnected via a network and sequentially activating the sequence of software modules of the processing application by performing a search over the network to locate and activate each software module to process and distribute the contact to the human agent.

Claims (52)

1. A method of processing transactions within a computing system, such method comprising:

receiving thru the Internet a contact from a client of an organization that operates and uses the computing system for its own internal business purposes;

providing a processing application within the computing system for distributing the received contact to one of a plurality of human agents of the organization for servicing contacts with clients based upon a context of the contact, where said provided processing application has been previously divided into a sequence of separated software modules based upon a predetermined criteria;

locating each software module of the sequence of software modules to distribute the software modules within a set of computers of the computer system where the set of computers are interconnected via a peer-to-peer network; and

sequentially activating the sequence of software modules of the processing application by performing a search over the network to locate and activate each software module to process and distribute the contact to the human agent and activating a backup copy of a software module of the sequence when the software module does not complete a set of processing steps of the software module within a predetermined time.

2. The method of processing information as in claim 1 further comprising a first software module of the sequence of software modules saving an interim result produced by the first software module in a database that is different from a computer in which the first software module operates.

3. The method of processing information as in claim 2 further comprising the first software module sending a software module complete message to a monitoring computer.

4. The method of processing information as in claim 3 further comprising the monitoring computer activating a second software module of the sequence upon receiving the software module complete message.

5. The method of processing information as in claim 2 further comprising the processing application sending a heartbeat message to a monitoring computer.

6. The method of processing information as in claim 2 further comprising the first software module activating a second software module of the sequence when the first software module completes a set of processing steps of the first software module.

7. The method of processing information as in claim 3 further comprising the second software module retrieving the interim results from the database.

8. The method of processing information as in claim 3 further comprising providing a backup copy of the database.

9. The method of processing information as in claim 1 further comprising defining the processing application as a contact server.

10. The method of processing information as in claim 1 further comprising defining the processing application as a agent server.

11. The method of processing information as in claim 1 further comprising defining the processing application as a contact distributor.

12. An apparatus for processing transactions within a computing system, such apparatus comprising:

means for receiving a contact with a client of an organization that operates the computing system;

means, including a processing application compiled into a sequence of separated software modules based upon a predetermined criteria, for distributing the received contact to one of a plurality of human agents of the organization based upon a context of the contact;

means for locating each software module of the sequence of software modules within a set of computers of the computing system where the set of computers are interconnected via a peer-to-peer network;

means for sequentially activating the sequence of software modules of the processing application by performing a search over the network to locate and activate each software module to process and distribute the contact to the human agent; and

means associated with a first software module of the sequence of software modules for saving an interim result produced by the first software module in a database that is different from a computer in which the first software module operates.

13. The apparatus for processing information as in claim 12 further comprising means associated with the first software module for sending a software module complete message to a monitoring computer.

14. The apparatus for processing information as in claim 13 further comprising means within the monitoring computer for activating a second software module of the sequence upon receiving the software module complete message.

15. The apparatus for processing information as in claim 13 further comprising means associated with the second software module for retrieving the interim results from the database.

16. The apparatus for processing information as in claim 13 further comprising means for providing a backup copy of the database.

17. The apparatus for processing information as in claim 12 further comprising means associated with the processing application for sending a heartbeat message to a monitoring computer.

18. The apparatus for processing information as in claim 12 further comprising means associated with the first software module for activating a second software module of the sequence when the first software module completes a set of processing steps of the first software module.

19. The apparatus for processing information as in claim 12 further comprising means for activating a backup copy of a software module of the sequence when the software module does not complete a set of processing steps of the software module within a predetermined time period.

20. An apparatus for processing information within a computing system, such apparatus comprising:

an Internet connection that detects contacts with clients of an organization that operates the computing system;

a plurality of computers interconnected via a peer-to-peer network including a computer application that distributes the detected contacts to human agents of the organization, said computer application having been compiled into a sequence of separated software modules based upon a predetermined criteria and where the software modules are distributed among the plurality of computers within the computing system; and

a call function within at least some software modules of the sequence of software modules that performs a search over the network to locate a subsequent software module of the sequence of software modules and that activates the subsequent software module of the sequence of software modules of the application to process and distribute the contacts to the human agents; and

a processor that activates a backup copy of a software module of the sequence when the software module does not complete a set of processing steps of the software module within a predetermined time period.

21. The apparatus for processing information as in claim 20 further comprising defining the computing system as being an automatic contact distributor and the processed information as being business information of an organization operating the automatic contact distributor.

22. The apparatus for processing information as in claim 20 further comprising a first software module of the sequence of software modules saving an interim result produced by the first software module in a database that is different from a computer in which the first software module operates.

23. The apparatus for processing information as in claim 22 wherein the call function further comprises a software module complete message that the first software module sends to a monitoring computer.

24. The apparatus for processing information as in claim 23 further comprising a second software module of the sequence that the monitoring computer activates upon receiving the software module complete message.

25. The apparatus for processing information as in claim 22 further comprising the first processing application sending a heartbeat message to a monitoring computer.

26. The apparatus for processing information as in claim 23 further comprising a backup copy of the database.

27. A method of processing transactions within a computing system of an organization, such method comprising:

providing a processing application within the computing system for distributing a detected contact to one of a plurality of human agents of the organization based upon a context of the contact, said processing application having been compiled into a sequence of separated software modules based upon a predetermined criteria;

locating each software module of the sequence of software modules within a set of computers of the computing system where the set of computers are interconnected via a peer-to-peer network;

sequentially activating the sequence of software modules of the processing application by performing a search over the network to locate and activate each software module to process and distribute the contact to the human agent, and

saving an interim result produced by a first software module of the sequence of software modules in a database that is different from a computer in which the first software module operates.

28. The method of processing information as in claim 27 further comprising defining the computing system as being an automatic contact distributor and the processed information as being business information of an organization operating the automatic contact distributor.

29. The method of processing information as in claim 27 further comprising the first software module sending a software module complete message to a monitoring computer.

30. The method of processing information as in claim 29 further comprising the monitoring computer activating a second software module of the sequence upon receiving the software module complete message.

31. The method of processing information as in claim 29 further comprising the second software module retrieving the interim results from the database.

32. The method of processing information as in claim 29 further comprising providing a backup copy of the database.

33. The method of processing information as in claim 27 further comprising the processing application sending a heartbeat message to a monitoring computer.

34. The method of processing information as in claim 27 further comprising the first software module activating a second software module of the sequence when the first software module completes a set of processing steps of the first software module.

35. The method of processing information as in claim 27 further comprising activating a backup copy of a software module of the sequence when the software module does not complete a set of processing steps of the software module within a predetermined time period.

Assignments (17)
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
ASSIGNMENT Recorded Oct 27, 2025
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP); NOBLE SYSTEMS, LLC
To: ALVARIA, INC.
Reel/Frame 073360/0481 →
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 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
MERGER AND CHANGE OF NAME Recorded Mar 12, 2024
From: FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 066737/0047 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
To: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
Reel/Frame 066798/0363 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 066801/0607 →
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 →