IP Library Granted Patent US 8,910,154
Granted Patent B2
US 8,910,154 · App. 12/928,991 · Granted Dec 9, 2014

Obtaining diagnostic information in a virtual environment

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,910,154
App. No.
12/928,991
Granted
Dec 9, 2014
Kind
B2
Abstract

A system and method for service aware virtualization is disclosed. The system comprises a plurality of virtual instances operating on virtualization software and a plurality of service manager modules operating on the virtualization software. Each service manager module is coupled to a separate virtual instance and configured to interface with an operation of guest software operating within the virtual instance on the virtualization software. A management interface coupled to the service manager modules interfaces with the plurality of virtual instances.

Claims (36)

1. A method for obtaining diagnostic information at a selected time in a virtual environment, comprising:

providing a server configured to host a virtualization system running a plurality of virtual instances, a plurality of service managers operating within the virtualization system, wherein each of the plurality of service managers is associated with a respective single virtual instance;

sending a request for current diagnostic information to selected virtual instances in the plurality of instances, wherein the request is sent through a control interface to the plurality of service managers operating on the virtualization system;

communicating the request from the plurality of service managers to the selected virtual instances operating on the virtualization system;

sending the current diagnostic information from each selected virtual instance to the corresponding service manager;

communicating the current diagnostic information from each service manager through the control interface to a user interface to enable a user to view the current diagnostic information for each of the selected virtual instances operating on the server;

sending a reset command to the selected virtual instances in the plurality of instances through the control interface to the plurality of service managers; and

communicating the reset command from the plurality of service managers to the selected virtual instances operating on the virtualization system to enable each of the selected virtual instances to be reset.

2. The method of claim 1 , wherein communicating the current diagnostic information from each service manager further comprises communicating current contents of selected databases operating in the instance and state variables operating in the instance.

3. The method of claim 1 , further comprising sending a request for current diagnostic information to the selected virtual instances, wherein the request includes a selected runtime to provide the current diagnostic information for each of the virtual instances.

4. The method of claim 3 , further comprising sending the request for current diagnostic information at the selected runtime to the selected virtual instances, wherein the selected runtime is substantially the same for each selected virtual instance to enable the current diagnostic information to be sent substantially simultaneously to the corresponding service manager.

5. The method of claim 1 , further comprising sending the reset command to reset each of the selected virtual instances after sending the current diagnostic information.

6. The method of claim 1 , further comprising sending the reset command to reset each of the selected virtual instances in parallel.

7. The method of claim 1 , further comprising sending the reset command to reset each of the selected virtual instances in sequence.

8. The method of claim 1 , further comprising designating the selected virtual instances via identification information for virtual instances operating on the virtualization system.

9. The method of claim 1 , further comprising designating the selected virtual instances based on at least one of a site location for which the virtual instance operates, a state in which a virtual instance operates, a company for which a virtual instance operates, and a type of business for which a virtual instance operates.

10. The method of claim 1 , further comprising communicating the current diagnostic information to a graphical user interface configured to view the current diagnostic information from each of the selected virtual instances.

11. The method of claim 1 , further comprising sending metadata from the control interface to a selected instance interface coupled to a selected virtual instance based on identification information included in the metadata.

12. The method of claim 1 , further comprising sending metadata containing identification information for the virtual instance that current diagnostic information is to be requested from to enable the control interface to communicate the request to a desired virtual instance.

13. The method of claim 1 , further comprising providing credentials to the control interface to gain access to the plurality of service managers operating on the virtualization system.

14. The method of claim 1 , further comprising sending a request for current diagnostic information to the selected virtual instances, wherein the request includes a selected runtime at which to provide the current diagnostic information for each of the virtual instances.

15. The method of claim 14 , further comprising sending the request for current diagnostic information at the selected runtime to the selected virtual instances, wherein the selected runtime is substantially the same for each selected virtual instance to enable the current diagnostic information to be sent substantially simultaneously to the corresponding service manager.

16. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for obtaining diagnostic information at a selected time in a virtual environment operating on a server running a plurality of virtual instances on a virtualization system, comprising:

sending a request for current diagnostic information to selected virtual instances in the plurality of instances residing on the virtualization system, wherein the request is sent through a control interface to a plurality of service managers operating on the virtualization system, wherein each service manager is associated with a respective single virtual instance;

communicating the request from the plurality of service managers to the selected virtual instances operating on the virtualization system;

sending the current diagnostic information from each selected virtual instance to each virtual instance's corresponding service manager;

communicating the current diagnostic information from each service manager through the control interface to a user interface to enable a user to view the current diagnostic information for each of the selected virtual instances operating on the server;

sending a reset command to the selected virtual instances in the plurality of instances through the control interface to the plurality of service managers; and

communicating the reset command from the plurality of service managers to the selected virtual instances operating on the virtualization system to enable each of the selected virtual instances to be reset.

17. A method for obtaining diagnostic information at a selected time from a plurality of virtual instances operating running on a virtualization system on a server comprising:

sending a request for current diagnostic information at the selected time from selected virtual instances in the plurality of instances running on the virtualization system residing on the server, wherein the request is sent through a control interface to a plurality of service managers operating on the virtualization system, wherein each service manager is associated with a respective single virtual instance;

communicating the request from the plurality of service managers to the selected virtual instances operating on the virtualization system;

sending the current diagnostic information from each selected virtual instance to each virtual instance's corresponding service manager;

transferring the current diagnostic information to a desired location to enable a user to access the current diagnostic information;

sending a reset command to the selected virtual instances in the plurality of instances through the control interface to the plurality of service managers; and

communicating the reset command from the plurality of service managers to the selected virtual instances operating on the virtualization system to enable each of the selected virtual instances to be reset.

Assignments (24)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2025
From: HIPE IP INC.
To: NETLENS TECHNOLOGIES INC.
Reel/Frame 071490/0121 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2024
From: RINGCENTRAL, INC.
To: HIPE IP INC.
Reel/Frame 068539/0618 →
RELEASE OF SECURITY INTEREST IN PATENT Recorded Jun 18, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: RINGCENTRAL, INC.
Reel/Frame 067775/0947 →
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2022
From: MITEL CLOUD SERVICES, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058900/0752 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0162 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0085 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0330 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0355 →
CHANGE OF NAME Recorded Dec 6, 2018
From: MLN ACQUISITIONCO ULC
To: MITEL NETWORKS ULC
Reel/Frame 047694/0607 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: MITEL NETWORKS ULC
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 047694/0721 →
MERGER AND CHANGE OF NAME Recorded Dec 6, 2018
From: MITEL NETWORKS CORPORATION; MLN ACQUISITIONCO ULC
To: MLN ACQUISITIONCO ULC
Reel/Frame 047734/0714 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: MITEL NETWORKS CORPORATION
Reel/Frame 048096/0785 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT; BANK OF AMERICA, N.A., (ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.; MITEL BUSINESS SYSTEMS, INC.
Reel/Frame 042244/0461 →
SECURITY INTEREST Recorded Mar 23, 2017
From: MITEL NETWORKS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 042107/0378 →
SECURITY INTEREST Recorded May 28, 2015
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A.(ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
Reel/Frame 035783/0540 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2015
From: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL COMMUNICATIONS INC. FKA AASTRA USA INC.
Reel/Frame 035562/0157 →
SECURITY AGREEMENT Recorded Feb 14, 2014
From: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; AASTRA USA INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 032264/0760 →
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2014
From: BANK OF AMERICA, N.A.
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032210/0245 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032176/0818 →
SECURITY AGREEMENT Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 030186/0894 →
SECURITY INTEREST Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: WILMINGTON TRUST, N.A., AS SECOND COLLATERAL AGENT
Reel/Frame 030201/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2010
From: ARSCOTT, DON; YEUNG, MICHAEL
To: MITEL NETWORKS CORPORATION
Reel/Frame 025632/0512 →