IP Library Granted Patent US 9,734,674
Granted Patent B1
US 9,734,674 · App. 14/755,118 · Granted Aug 15, 2017

Sonification of performance metrics

Inventors: Bruce R. Rabe (Dedham, MA); Nagasimha G. Haravu (Apex, NC)
Assignee: EMC IP Holding Company LLC
G08B3/00G06F3/16
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 9,734,674
App. No.
14/755,118
Granted
Aug 15, 2017
Kind
B1
Abstract

Examples are generally directed towards sonifying performance metrics. A computing device includes one or more data storage devices coupled to one or more processors. A performance dashboard controller maps a plurality of performance status updates corresponding to a plurality of points within a time range to a set of sound recordings to identify an audible performance indicator for the at least one object. A performance status update indicates a change in a performance status of the at least one object at a given point in time. The audible performance indicator sonifies the plurality of performance status updates at the plurality of points relative to the performance threshold. The audible performance indicator is output by an output device. The audible performance indicator identifies changes in performance status of the at least one object during the time range.

Claims (50)

1. A computer-implemented method executed by one or more processors, the method comprising:

deriving a plurality of performance status updates for an object at a plurality of points within a time range, by a performance dashboard controller, based on performance metric data collected at the plurality of points and a performance threshold, the performance metric data identifying a performance status of a given object at a given point in time within the time range based on at least one metric;

mapping the plurality of performance status updates to a set of sound recordings to identify an audible performance indicator for the object, the audible performance indicator sonifying the plurality of performance status updates at the plurality of points relative to the performance threshold; and

outputting the audible performance indicator via an output device, the audible performance indicator comprising the set of sound recordings and a level of distortion associated with the set of sound recordings, the set of sound recordings comprising a first sound corresponding to a first performance status of the object at a first point within the time range and a second sound corresponding to a second performance status of the object at a second point within the time range, wherein a change in the level of distortion indicates a change in performance status of the object during the time range.

2. The computer-implemented method of claim 1 , wherein the audible performance indicator comprises an assigned sound associated with the object and further comprising:

on determining that the second performance status of the object at the second point within the time range is outside an acceptable threshold range, playing the assigned sound with a distortion, wherein an amount of the distortion added to the assigned sound indicates a severity of a performance problem associated with the object.

3. The computer-implemented method of claim 2 , wherein the distortion comprises a change in at least one of tempo, amplitude, pitch, volume, or noise level of the assigned sound.

4. The computer-implemented method of claim 1 , wherein the audible performance indicator comprises an assigned sound and further comprising:

on determining a performance status of the object falls within the performance threshold at a selected time, playing the assigned sound with an absence of distortions at a point corresponding to the selected time;

on determining the performance status of the object exceeds the performance threshold by a first level at the selected time, playing the assigned sound with a first level of distortion at the point corresponding to the selected time; and

on determining the performance status of the object exceeds the performance threshold by a second level at the selected time, playing the assigned sound with a second level of distortion at the point corresponding to the selected time.

5. The computer-implemented method of claim 1 , further comprising:

playing a plurality of audible performance indicators corresponding to a plurality of objects simultaneously, wherein a first audible performance indicator corresponding to a first object comprises a sound recording that is different from a sound recording associated with a second audible performance indicator corresponding to a second object in the plurality of objects.

6. The computer-implemented method of claim 1 , further comprising:

filtering the performance metric data in accordance with at least one read operation, wherein the performance dashboard controller generates audible performance indicators for a set of objects associated with the at least one read operation.

7. The computer-implemented method of claim 1 , further comprising:

filtering the performance metric data in accordance with at least one write operation, wherein the performance dashboard controller generates audible performance indicators for a set of objects associated with the at least one write operation.

8. The computer-implemented method of claim 1 , further comprising:

filtering the performance metric data in accordance with at least one selected application, wherein the performance dashboard controller generates audible performance indicators for a set of objects associated with the at least one selected application.

9. The computer-implemented method of claim 1 , further comprising:

receiving a user selected grouping criteria;

applying the grouping criteria to filter a plurality of objects to form a correlated set of objects; and

providing a plurality of audible performance indicators, by the performance dashboard controller, wherein the plurality of audible performance indicators represent the correlated set of objects and identifies changes in the performance status of one or more objects in the correlated set of objects over time.

10. One or more non-transitory computer storage media embodying computer executable components, said components comprising a performance dashboard controller, that, when executed, cause at least one processor to:

receive a selection of a set of objects associated with a computing device;

derive a performance status of the selected set of objects at a plurality of points within a time range based on performance metric data and a set of performance thresholds for the selected set of objects, the performance metric data comprising metric data quantifying performance of at least one object in accordance with at least one metric; and

generate a set of audible performance indicators corresponding to the selected set of objects, the set of audible performance indicators comprising a set of sound recordings indicating the performance status of the at least one object at the plurality of points within the time range, an audible performance indicator for a given object comprising a sound recording and a level of distortion, the level of distortion indicating a severity of a performance problem associated with the given object.

11. The computer storage media of claim 10 , wherein a distortion comprises a change in at least one of tempo, amplitude, pitch, volume, or noise level of the assigned sound.

12. The computer storage media of claim 10 , wherein the performance dashboard controller is further executed to cause the at least one processor to:

play a first audible performance indicator for the given object without distortion at a point corresponding to a selected time to indicate the performance status of the given object is within the performance threshold for the given object at the selected time, on determining the performance status of the object falls within the performance threshold at the selected time;

play a second audible performance indicator with a first level of distortion at a point corresponding to the selected time, on determining the performance status of the object exceeds the performance threshold by a first level at the selected time; and

play a third audible performance indicator with a second level of distortion at a point corresponding to the selected time, on determining the performance status of the object exceeds the performance threshold by a second level at the selected time.

13. The computer storage media of claim 10 , wherein a sound in the set of sounds is at least one of a musical instrument, a whistle, a beep, a humming sound, a nature sound, weather sound, or animal sound.

14. The computer storage media of claim 10 , wherein the performance dashboard controller is further executed to cause the at least one processor to:

generate a graphical icon representing objects in the set of objects in a performance dashboard display, wherein a user selects the graphical icon representing the given object to play the audible performance indicator for the given object.

15. A data storage system comprising:

a data storage, the data storage comprising one or more data storage devices;

a storage processor coupled to the data storage, the storage processor comprising one or more processors;

a set of objects, the set of objects comprising a set of physical objects and a set of logical objects of the data storage system;

a database comprising a set of performance status updates corresponding to a plurality of points within a time range for at least one object, a performance status update indicating a change in a performance status of the at least one object at a given point in time;

a performance dashboard controller executing on the one or more processors, the performance dashboard controller mapping the set of performance status updates to a set of sound recordings to identify an audible performance indicator for the object, the audible performance indicator sonifying a set of changes in the performance status of the object at the plurality of points relative to a performance threshold; and

a performance dashboard display comprising a graphical icon representing the at least one object, wherein a user selects the graphical icon representing the at least one object to play the audible performance indicator for the given object.

16. The data storage system of claim 15 , further comprising:

an output device, wherein the output device outputs the audible performance indicator.

17. The data storage system of claim 15 , further comprising:

a performance monitor, wherein the performance monitor polls the set of storage system objects for performance metric data and stores the performance metric data in the database.

18. The data storage system of claim 15 , further comprising:

at least one performance metric associated with a given object in the set of objects, the at least one performance metric comprising a latency, queue length, processor utilization, cache hit ratio, cache dirty percentage, or bandwidth.

19. The data storage system of claim 15 , wherein the audible performance indicator comprises at least one distortion added to a sound, the distortion comprising a change in at least one of tempo, amplitude, pitch, volume, or noise level of the assigned sound.

20. The data storage system of claim 15 , wherein a sound in the set of sounds is at least one of a musical instrument, a whistle, a beep, a humming sound, a nature sound, a weather sound, or an animal sound.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: RABE, BRUCE R.
To: EMC CORPORATION
Reel/Frame 044561/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2017
From: HARAVU, NAGASIMHA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044356/0323 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2015
From: HARAVU, NAGASIMHA G.
To: EMC CORPORATION
Reel/Frame 035937/0909 →