IP Library Granted Patent US 8,559,605
Granted Patent B2
US 8,559,605 · App. 11/053,270 · Granted Oct 15, 2013

Extensible diagnostic tool

Inventors: David Forney (Santa Clara, CA); Heine Frifeldt (Mountain View, CA); Anthony Shaffer (Santa Cruz, CA)
Assignee: Avaya 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,559,605
App. No.
11/053,270
Granted
Oct 15, 2013
Kind
B2
Abstract

An integrated messaging system for performing various types of messaging across different types of networks, including integrated user interfaces and administrator interfaces. Embodiments include a communication server that couples among networks of different types, and an interface module that couples to the communication server. The interface module may be hosted on a messaging server of a network. The interface module pulls various user information from the messaging server, including information relevant to at least the network that includes the messaging server. A cache couples to the communication server and to the interface module to hold information from the communication server and/or the user information pulled from messaging server. The interface module directs a message from the messaging server and/or the cache to at least one device on the networks using the user information.

Claims (76)

1. A method for providing diagnostics, the method comprising:

receiving, by a CPU, identification of diagnostic compiled code;

receiving, by the CPU, identification of diagnostic source code;

compiling, by the CPU, the diagnostic source code on a target system on which the diagnostics are to be performed;

gathering, by the CPU, first information about first diagnostic methods included within the diagnostic compiled code;

gathering, by the CPU, second information about second diagnostic methods included within the compiled diagnostic source code resulting from the compiling;

based on the first and second gathered information, running, by the CPU, the first and second diagnostic methods on the target system; and

gathering, by the CPU, results of the first and second diagnostic methods.

2. The method of claim 1 , including using reflection to gather information about the diagnostic methods.

3. The method of claim 1 , wherein the compiled code comprises .NET framework assembly code.

4. The method of claim 1 , wherein the target system comprises a voicemail system.

5. The method of claim 1 , wherein the target system comprises a messaging and collaboration server.

6. The method of claim 1 , wherein the diagnostic methods include a diagnostic of a greeting in a voicemail system.

7. The method of claim 1 , wherein the diagnostic methods include gathering version information about the installed target system assemblies.

8. The method of claim 1 , wherein the diagnostic methods include verifying that target system service account information is present in a registry.

9. The method of claim 1 , wherein the diagnostic methods include checking ability to impersonate an account, including testing a password for the account.

10. The method of claim 1 , wherein the diagnostic methods include checking correctness of path information in the registry for software of the target system.

11. The method of claim 1 , wherein the diagnostic methods include checking correctness of installation of web software on the target system.

12. The method of claim 1 , wherein the diagnostic methods include checking for presence of source configurable rules for user extensions on the target system.

13. The method of claim 1 , wherein the diagnostic methods include verifying permissions of the target system service account for the target system web service software to run.

14. The method of claim 1 , wherein the diagnostic methods include verifying permissions of the target system service account for the target system web application software to run.

15. The method of claim 1 , wherein the diagnostic methods include verifying permissions of the target system service account for the target system email system extension software to run.

16. The method of claim 1 , wherein the diagnostic methods include verifying permissions of the target system service account to access identity key of service account in a registry.

17. The method of claim 1 , wherein the diagnostic methods include verifying a pin code.

18. A method for providing diagnostics, the method comprising:

a processor receiving identification of diagnostic code;

the processor gathering information about diagnostic methods included within the diagnostic code;

in software running on a target system on which the diagnostic code is to be run, the processor identifying, with the cooperation of a CPU, parameters used by code;

the processor receiving values for parameters;

the processor running diagnostic code on the target system using the parameters; and

the processor gathering results of the diagnostic code.

19. The method of claim 18 , including using reflection to gather information about the diagnostic methods.

20. The method of claim 18 , wherein the compiled code comprises .NET framework assembly code.

21. The method of claim 18 , wherein the target system comprises a voicemail system.

22. The method of claim 18 , wherein the target system comprises a messaging and collaboration server.

23. A method for providing diagnostics for a target system, the method comprising:

a processor providing diagnostic framework computer code on the target system;

the processor providing source code of diagnostic modules on the target system;

the processor providing the source code of the diagnostic modules to the framework computer code;

the processor compiling, by a CPU, the source code of the diagnostic modules; and

the processor running the compiled diagnostic modules on the target system.

24. A diagnostic tool comprising:

logic, executed by a processor, that receives identification of diagnostic compiled code;

logic, executed by a processor, that receives identification of diagnostic source code;

logic, executed by the processor, cooperating with a CPU, that causes the diagnostic source code to be compiled;

logic, executed by the processor, that gathers first information about first diagnostic methods included within the diagnostic compiled code;

logic, executed by the processor, that gathers second information about second diagnostic methods included within the compiled diagnostic source code resulting from the compiling;

logic, executed by the processor, that, based on the first and second gathered information, runs the first and second diagnostic methods; and

logic, executed by the processor, that gathers results of the first and second diagnostic methods.

25. The diagnostic tool of claim 24 , wherein the logic comprises compiled assembly.

26. The diagnostic tool of claim 24 , wherein the logic comprises software stored on a computer readable medium.

27. An interface module (IM) comprising:

logic, executed by a processor, to communicate with a messaging communication server (MCS) that processes voice messages;

logic, executed by the processor, to communicate with a messaging and collaboration server (MSERV) that stores voice messages and user information; and

a diagnostic tool comprising:

logic, executed by the processor, that receives identification of diagnostic compiled code;

logic, executed by the processor, that receives identification of diagnostic source code;

logic, executed by the processor, cooperating with a CPU, that causes the diagnostic source code to be compiled;

logic, executed by the processor, that gathers first information about diagnostic methods included within the diagnostic compiled code;

logic, executed by the processor, that gathers second information about second diagnostic methods included within the compiled diagnostic source code resulting from the compiling;

logic, executed by the processor, that, based on the first and second gathered information, runs the first and second diagnostic methods; and

logic, executed by the processor, that gathers results of the first and second diagnostic methods.

28. The IM of claim 27 , wherein the logic comprises software.

29. The IM of claim 27 , wherein the logic comprises software stored on a computer readable medium.

30. A communication system comprising:

a messaging communication server (MCS) that processes voice messages;

a messaging and collaboration server (MSERV) that stores voice messages and user information; and

a diagnostic tool that diagnoses aspects of the communication system, the diagnostic tool comprising:

logic, executed by a processor, that receives identification of diagnostic compiled code;

logic, executed by the processor, that receives identification of diagnostic source code;

logic, executed by the processor, that causes the diagnostic source code to be compiled;

logic, executed by the processor, that gathers first information about diagnostic methods included within the diagnostic compiled code;

logic, executed by the processor, that gathers second information about second diagnostic methods included within the compiled diagnostic source code resulting from the compiling;

logic, executed by the processor, that, based on the first and second gathered information, runs the first and second diagnostic methods; and

logic, executed by the processor, that gathers results of the first and second diagnostic methods.

31. The system of claim 30 , wherein the diagnostic tool is included within the MSERV.

Assignments (25)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: AVAYA LLC
To: ARLINGTON TECHNOLOGIES, LLC
Reel/Frame 067022/0780 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: CITIBANK, N.A.
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0117 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0227 →
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
MERGER Recorded Aug 27, 2009
From: ADOMO, INC.
To: AVAYA INC.
Reel/Frame 023154/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2005
From: FORNEY, DAVID; FRIFEIDT, HEINE; SHAFFER, ANTHONY
To: ADOMO, INC.
Reel/Frame 016667/0195 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2005
From: FORNEY, DAVID; FRIFELDT, HELNE; SHAFFER, ANTHONY
To: ADOMO, INC.
Reel/Frame 016667/0166 →
Continuity (1)
Related Publication 20060177008A1 · Aug 10, 2006