IP Library Granted Patent US 6,944,799
Granted Patent B1
US 6,944,799 · App. 10/099,819 · Granted Sep 13, 2005

Multimedia synchronization system

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 6,944,799
App. No.
10/099,819
Granted
Sep 13, 2005
Kind
B1
Abstract

An multimedia synchronization services system has been provided that can synchronize input actions and test data measurements associated with activities of a client/server computer system. The system can be applied to virtual test systems coupled to a contact center to provide time latency measurements between input actions to the calling center and resulting contact center functions.

Claims (94)

1. A computer system comprising:

a synchronization server for synchronizing the operation of one or more virtual test systems; and

one or more test client computers coupled to the synchronization server, wherein respective ones of the one or more test client computers generate first requests and second requests to the synchronization server wherein the respective ones of the first requests and the respective ones of the second requests are logically related, to provide logically related requests wherein the respective ones of the first requests and the respective ones of the second requests are provided having identifier key values for associating respective ones of the logically related requests, and wherein the synchronization server controls the one or more test client computers to provide a measurement of one or more time latency values.

2. The computer system of claim 1 , wherein respective ones of the one or more virtual test systems are coupled to the respective ones of the one or more test client computers and the one or more virtual test systems are coupled to a contact center associated with contact center functions; wherein:

the one or more virtual test systems include at least one of a virtual telephone caller system associated with virtual telephone caller actions, a virtual agent telephone system associated with virtual agent telephone actions, a virtual agent computer system associated with virtual agent computer actions, and a virtual web user system associated with virtual web user actions; and,

respective ones of the first requests and respective ones of the second requests are associated with respective ones of the virtual telephone caller actions, respective ones of the virtual agent telephone actions, respective ones of the virtual agent computer actions and respective ones of the virtual web user actions.

3. The computer system of claim 1 , wherein the respective ones of the first requests and the respective ones of the second requests are provided having number of clients values for further associating respective ones of the logically related requests.

4. The computer system of claim 1 , wherein the time latency values correspond to at least one of a time latency value between respective ones of the virtual telephone caller actions, a time latency value between respective ones of the virtual agent telephone actions, a time latency value between respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual web user actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual agent telephone actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual agent computer actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the contact center functions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the contact center functions, a time latency value between respective ones of the virtual agent computer actions and respective ones of the contact center functions, a time latency value between respective ones of the virtual web user actions and respective ones of the contact center functions.

5. A synchronization method comprising:

generating first requests and second requests from one or more test client computers to a synchronization server, for synchronizing the operation of one or more virtual test systems

logically relating respective ones of the first requests and respective ones of the second requests, to provide logically related requests;

associating respective ones of the logically related requests by relating identifier key values associated with the respective ones of the logically related requests; and

controlling the one or more test client computers to provide a measurement of one or more time latency values.

6. The synchronization method of claim 5 , further including:

generating at least one of virtual telephone caller actions with a virtual telephone caller system coupled to a respective one of the one or more test client computers, virtual agent telephone actions with a virtual agent telephone system coupled to a respective one of the one or more test client computers, virtual agent computer actions with a virtual agent computer system coupled to a respective one of the one or more test client computers, and virtual web user actions with a virtual web user system coupled to a respective one of the one or more test client computers; wherein:

the virtual telephone caller system, the virtual agent telephone system, the virtual agent computer system, and the virtual web user system are coupled to a contact center associated with contact center functions; and

respective ones of the first requests and respective ones of the second requests are associated with respective ones of the virtual telephone caller actions, respective ones of the virtual agent telephone actions, respective ones of the virtual agent computer actions and respective ones of the virtual web user actions.

7. The synchronization method of claim 5 , further including:

relating number of clients values associated with the respective ones of the first requests and the respective ones of the second requests, to further associate respective ones of the logically related requests.

8. The synchronization method of claim 5 , wherein the time latency values correspond to at least one of a time latency value between respective ones of the virtual telephone caller actions, a time latency value between respective ones of the virtual agent telephone actions, a time latency value between respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual web user actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual agent telephone actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual agent computer actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the contact center functions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the contact center functions, a time latency value between respective ones of the virtual agent computer actions and respective ones of the contact center functions, and a time latency value between respective ones of the virtual web user actions and respective ones of the contact center functions.

9. A synchronization method, including:

generating first requests and second requests from one or more test client computers to a synchronization server;

associating a portion of a first software program associated with a first respective one of the one or more test client computers with a respective one of the first requests having a first key value;

associating a portion of a second software program associated with a second respective one of the one or more test client computers with a respective one of the second requests having the first key value;

transmitting the respective one of the first requests to the synchronization server;

transmitting the respective one of the second requests to the synchronization server;

identifying a matching request pair as the respective one of the first requests having the first key value in combination with the respective one of the second requests having the first key value;

transmitting a notification of the matching pair from the synchronization server to the first respective one of the one or more test client computers and to the second respective one of the one or more test client computers; and

bypassing the portion of the first software program if the notification is received by the first respective one of the one or more test client computers.

10. A synchronization method, including:

generating first requests and second requests from one or more test client computers to a synchronization server;

associating a portion of a first software program associated with a first respective one of the one or more test client computers with a respective one of the first requests having a first key value and a first number of clients value;

associating a portion of a second software program associated with a second respective one of the one or more test client computers with a respective one of the second requests having the first key value and the first number of clients value;

transmitting the first one of the first requests to the synchronization server;

transmitting the respective one of the second requests to the synchronization server;

identifying a matching request pair as the respective one of the first requests having the first key value and the first number of clients value in combination with the respective one of the second requests having the first key value and the first number of clients value;

transmitting a notification of the matching pair from the synchronization server to the first respective one of the one or more test client computers and to the second respective one of the one or more test client computers; and

pausing execution of the first software program at the portion of the first software program if the notification is received by the first respective one of the one or more test client computers.

11. A computer program product comprising a computer usable medium having computer readable code thereon for synchronizing one or more virtual test systems, including program code comprising:

instructions for generating first requests and second requests from one or more test client computers to a synchronization server;

instructions for logically relating respective ones of the first requests and respective ones of the second requests, to provide logically related requests;

instructions for associating respective ones of the logically related requests by relating identifier key values associated with the respective ones of the logically related requests; and

instructions for controlling the one or more test client computers to provide a measurement of one or more time latency values.

12. The computer program product of claim 11 , including:

instructions for generating at least one of virtual telephone caller actions with a virtual telephone caller system coupled to a respective one of the one or more test client computers, virtual agent telephone actions with a virtual agent telephone system coupled to a respective one of the one or more test client computers, virtual agent computer actions with a virtual agent computer system coupled to a respective one of the one or more test client computers, and virtual web user actions with a virtual web user system coupled to a respective one of the one or more test client computers; wherein:

the virtual telephone caller system, the virtual agent telephone system, the virtual agent computer system, and the virtual web user system are coupled to a contact center associated with contact center functions; and

respective ones of the first requests and respective ones of the second requests are associated with respective ones of the virtual telephone caller actions, respective ones of the virtual agent telephone actions, respective ones of the virtual agent computer actions and respective ones of the virtual web user actions.

13. The computer program product of claim 11 , further including:

instructions for relating number of clients values associated with the respective ones of the first requests and the respective ones of the second requests, to further associate respective ones of the logically related requests.

14. The computer program product of claim 11 , wherein the time latency values correspond to at least one of a time latency value between respective ones of the virtual telephone caller actions, a time latency value between respective ones of the virtual agent telephone actions, a time latency value between respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual web user actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual agent telephone actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the virtual agent computer actions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual agent computer actions and respective ones of the virtual web user actions, a time latency value between respective ones of the virtual telephone caller actions and respective ones of the contact center functions, a time latency value between respective ones of the virtual agent telephone actions and respective ones of the contact center functions, a time latency value between respective ones of the virtual agent computer actions and respective ones of the contact center functions, and a time latency value between respective ones of the virtual web user actions and respective ones of the contact center functions.

15. A computer program product comprising a computer usable medium having computer readable code thereon for synchronizing one or more test client computers, including program code comprising:

instructions for generating first requests and second requests from one or more test client computers to a synchronization server;

instructions for associating a portion of a first software program associated with a first respective one of the one or more test client computers with a respective one of the first requests having a first key value;

instructions for associating a portion of a second software program associated with a second respective one of the one or more test client computers with a respective one of the second requests having the first key value;

instructions for transmitting the respective one of the first requests to the synchronization server;

instructions for transmitting the respective one of the second requests to the synchronization server;

instructions for identifying a matching request pair as the respective one of the first requests having the first key value in combination with the respective one of the second requests having the first key value;

instructions for transmitting a notification of the matching pair from the synchronization server to the first respective one of the one or more test client computers and to the second respective one of the one or more test client computers; and

instructions for bypassing the portion of the first software program if the notification is received by the first respective one of the one or more test client computers.

16. A computer program product comprising a computer usable medium having computer readable code thereon for synchronizing one or more test client computers, including program code comprising:

instructions for generating first requests and second requests from one or more test client computers to a synchronization server;

instructions for associating a portion of a first software program associated with a first respective one of the one or more test client computers with a respective one of the first requests having a first key value and a first number of clients value;

instructions for associating a portion of a second software program associated with a second respective one of the one or more test client computers with a respective one of the second requests having the first key value and the first number of clients value;

instructions for transmitting the first respective one of the first requests to the synchronization server;

instructions for transmitting the respective one of the second test client requests to the synchronization server;

instructions for identifying a matching request pair as the respective one of the first requests having the first key value and the first number of clients value in combination with the respective one of the second requests having the first key value and the first number of clients value;

instructions for transmitting a notification of the matching pair from the synchronization server to the first respective one of the one or more test client computers and to the second respective one of the one or more test client computers; and

instructions for pausing execution of the first software program at the portion of the first software program if the notification is received by the first respective one of the one or more test client computers.

17. A method for testing a contact center, comprising:

providing a first communication associated with a first media to the contact center with a first virtual test system;

providing a second communication associated with a second media to the contact center with a second virtual test system;

relating a portion of the first communication provided by the first virtual test system with a portion of the second communication provided by the second virtual test system;

providing the portion of the first communication to a first test client computer;

providing the portion of the second communication to a second test client computer;

providing a third communication associated with the portion of the first communication to a multimedia synchronization server;

providing a fourth communication associated with the portion of the second communication to the multimedia synchronization server; and

synchronizing the first test client computer with the second test client computer in accordance with the third and fourth communications.

18. The method of claim 17 , wherein the first media and the second media are the same type of media.

19. The method of claim 17 , wherein the first media and the second media are different types of media.

20. The method of claim 17 , wherein the first virtual test system is a selected one of a virtual telephone caller system, a virtual web user system, a virtual agent telephone system, and a virtual agent computer system.

21. The method of claim 17 , wherein the second virtual test system is a selected one of a virtual telephone caller system, a virtual web user system, a virtual agent telephone system, and a virtual agent computer system.

22. A computer program product comprising a computer usable medium having computer readable code thereon, comprising instructions for:

providing a first communication associated with a first media to Ha contact center with a first virtual test system;

providing a second communication associated with a second media to the contact center with a second virtual test system;

relating a portion of the first communication provided by the first virtual test system with a portion of the second communication provided by the second virtual test system;

providing the portion of the first communication to a first test client computer;

providing the portion of the second communication to a second test client computer;

providing a third communication associated with the portion of the first communication to a multimedia synchronization server;

providing a fourth communication associated with the portion of the second communication to the multimedia synchronization server; and

synchronizing the first test client computer with the second test client computer in accordance with the third and fourth communications.

23. The computer program product of claim 22 , wherein the first media and the second media are the same type of media.

24. The computer program product of claim 22 , wherein the first media and the second media are different types of media.

25. The computer program product of claim 22 , wherein the first virtual test system is a selected one of a virtual telephone caller system, a virtual web user system, a virtual agent telephone system, and a virtual agent computer system.

26. The computer program product of claim 22 , wherein the second virtual test system is a selected one of a virtual telephone caller system, a virtual web user system, a virtual agent telephone system, and a virtual agent computer system.

Assignments (8)
CHANGE OF NAME Recorded May 17, 2024
From: EMPIRIX INC.
To: HAMMER TECHNOLOGIES, INC.
Reel/Frame 067456/0875 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2021
From: GOLDMAN SACHS BDC, INC. (AS SUCCESSOR-IN-INTEREST TO GOLDMAN SACHS MIDDLE MARKET LENDING CORP.), AS COLLATERAL AGENT
To: EMPIRIX INC.
Reel/Frame 055988/0203 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2018
From: STELLUS CAPITAL INVESTMENT CORPORATION
To: EMPIRIX INC.
Reel/Frame 046982/0535 →
SECURITY INTEREST Recorded Sep 26, 2018
From: EMPIRIX INC.
To: GOLDMAN SACHS MIDDLE MARKET LENDING CORP.
Reel/Frame 046983/0508 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2018
From: ARES CAPITAL CORPORATION, AS SUCCESSOR AGENT TO PACIFIC WESTERN BANK (AS SUCCESSOR TO CAPITALSOURCE BANK)
To: EMPIRIX INC.
Reel/Frame 046982/0124 →
SECURITY INTEREST Recorded May 2, 2018
From: PACIFIC WESTERN BANK, AS AGENT (FKA CAPITALSOURCE BANK)
To: ARES CAPITAL CORPORATION, AS AGENT
Reel/Frame 045691/0864 →
PATENT SECURITY AGREEMENT Recorded Nov 5, 2013
From: EMPIRIX INC.
To: STELLUS CAPITAL INVESTMENT CORPORATION, AS AGENT
Reel/Frame 031580/0694 →
SECURITY AGREEMENT Recorded Nov 1, 2013
From: EMPIRIX INC.
To: CAPITALSOURCE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 031532/0806 →