IP Library Granted Patent US 10,157,358
Granted Patent B1
US 10,157,358 · App. 15/080,755 · Granted Dec 18, 2018

Systems and methods for multi-stream performance patternization and interval-based prediction

Inventors: Michel Albert Brisebois (Renfrew, CA); Curtis T. Johnstone (Ottawa, CA); Sawan Goyal (Kanata, CA)
Assignee: Quest Software Inc.
G06Q10/06393G06Q10/1095
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 10,157,358
App. No.
15/080,755
Granted
Dec 18, 2018
Kind
B1
Abstract

In one embodiment, a method includes receiving a future virtual-meeting time interval and a set of virtual-meeting attributes in relation to a future virtual meeting. The method also includes correlating the future virtual-meeting time interval to at least one recurring time interval of a time map. In addition, the method includes retrieving a time-based performance pattern. The method further includes determining, from the time-based performance pattern, a stream quality for the virtual-meeting attributes at the at least one recurring time interval. In addition, the method includes publishing information related to the determined stream quality to a requestor.

Claims (74)

1. A method comprising, by a computer system:

receiving, in relation to a future virtual meeting, a future virtual-meeting time interval and an identification of a plurality of virtual-meeting participants;

extracting multi-stream performance data related to virtual meetings having at least one virtual-meeting participant of the plurality of virtual-meeting participants;

correlating the extracted multi-stream performance data to a plurality of recurring time intervals;

determining aggregate multi-stream performance data in relation to the plurality of recurring time intervals, wherein the aggregate multi-stream performance data comprises stream-quality metrics for a plurality of communications platforms;

generating a time-based performance pattern based, at least in part, on the determining;

correlating the future virtual-meeting time interval to at least one recurring time interval of the time-based performance pattern;

determining, from the time-based performance pattern, a stream quality for each of the plurality of virtual-meeting participants at the at least one recurring time interval;

determining, for the future virtual-meeting time interval, a communications platform from the plurality of communication platforms for which a stream-quality threshold is exceeded for each of the plurality of virtual-meeting participants;

responsive to the determining, facilitating scheduling of the future virtual meeting on the communications platform at the future virtual-meeting time interval; and

executing the future virtual meeting on the communications platform at the future virtual-meeting time interval.

2. The method of claim 1 , comprising:

receiving a set of virtual-meeting attributes in relation to a specific user; and

generating a specific time-based performance pattern of the specific user based, at least in part, on the determined aggregate multi-stream performance data in relation to the plurality of recurring time intervals.

3. The method of claim 2 , wherein the stream quality is determined, for the specific user, from the specific time-based performance pattern of the specific user.

4. The method of claim 2 , comprising:

determining media-stream quality of at least selected recurring time intervals based, at least in part, on the specific time-based performance pattern of the specific user; and

publishing comparative media-stream quality information, the comparative media-stream quality information comprising the determined media-stream quality of each of the at least selected recurring time intervals.

5. The method of claim 2 , comprising:

identifying, from the specific time-based performance pattern of the specific user, one or more locations of comparatively high stream quality relative to other locations; and

publishing information related to the one or more locations to a requestor.

6. The method of claim 2 , comprising:

determining, from the specific time-based performance pattern of the specific user, a media-stream quality at a plurality of locations; and

publishing comparative location information, the comparative location information comprising information related to the determined media-stream quality at each of the plurality of locations.

7. The method of claim 2 , comprising:

determining a specific communications platform for a specific user for the future virtual meeting based, at least in part, on an analysis of the specific time-based performance pattern of the specific user.

8. The method of claim 1 , comprising:

identifying based, at least in part, on the time-based performance pattern, one or more recurring time intervals that each have a comparatively high stream quality; and

publishing information related to suggested meeting times, the information related to suggested meeting times comprising information related to the one or more recurring time intervals.

9. The method of claim 1 , wherein the multi-stream performance data represents an assessment of at least one of a quality of a particular live media stream, a particular live media session, and a particular stream of a particular user.

10. An information handling system comprising a hardware processor, wherein the hardware processor is operable to implement a method comprising:

receiving, in relation to a future virtual meeting, a future virtual-meeting time interval and an identification of a plurality of virtual-meeting participants;

extracting multi-stream performance data related to virtual meetings having at least one virtual-meeting participant of the plurality of virtual-meeting participants;

correlating the extracted multi-stream performance data to a plurality of recurring time intervals;

determining aggregate multi-stream performance data in relation to the plurality of recurring time intervals, wherein the aggregate multi-stream performance data comprises stream-quality metrics for a plurality of communications platforms;

generating a time-based performance pattern based, at least in part, on the determining;

correlating the future virtual-meeting time interval to at least one recurring time interval of the time-based performance pattern;

determining, from the time-based performance pattern, a stream quality for each of the plurality of virtual-meeting participants at the at least one recurring time interval;

determining, for the future virtual-meeting time interval, a communications platform from the plurality of communication platforms for which a stream-quality threshold is exceeded for each of the plurality of virtual-meeting participants;

responsive to the determining, facilitating scheduling of the future virtual meeting on the communications platform at the future virtual-meeting time interval; and

executing the future virtual meeting on the communications platform at the future virtual-meeting time interval.

11. The information handling system of claim 10 , wherein the method comprises:

receiving a set of virtual-meeting attributes in relation to a specific user; and

generating a specific time-based performance pattern of the specific user based, at least in part, on the determined aggregate multi-stream performance data in relation to the plurality of recurring time intervals.

12. The information handling system of claim 11 , wherein the stream quality is determined, for the specific user, from the specific time-based performance pattern of the specific user.

13. The information handling system of claim 11 , wherein the method comprises:

determining media-stream quality of at least selected recurring time intervals based, at least in part, on the specific time-based performance pattern of the specific user; and

publishing comparative media-stream quality information, the comparative media-stream quality information comprising the determined media-stream quality of each of the at least selected recurring time intervals.

14. The information handling system of claim 11 , wherein the method comprises:

identifying, from the specific time-based performance pattern of the specific user, one or more locations of comparatively high stream quality relative to other locations; and

publishing information related to the one or more locations to a requestor.

15. The information handling system of claim 11 , wherein the method comprises:

determining, from the specific time-based performance pattern of the specific user, a media-stream quality at a plurality of locations; and

publishing comparative location information, the comparative location information comprising information related to the determined media-stream quality at each of the plurality of locations.

16. The information handling system of claim 11 , wherein the method comprises:

determining a specific communications platform for a specific user for the future virtual meeting based, at least in part, on an analysis of the specific time-based performance pattern of the specific user.

17. The information handling system of claim 10 , wherein the method comprises:

identifying based, at least in part, on the time-based performance pattern, one or more recurring time intervals that each have a comparatively high stream quality; and

publishing information related to suggested meeting times, the information related to suggested meeting times comprising information related to the one or more recurring time intervals.

18. The information handling system of claim 10 , wherein the multi-stream performance data represents an assessment of at least one of a quality of a particular live media stream, a particular live media session, and a particular stream of a particular user.

19. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:

receiving, in relation to a future virtual meeting, a future virtual-meeting time interval and an identification of a plurality of virtual-meeting participants;

extracting multi-stream performance data related to virtual meetings having at least one virtual-meeting participant of the plurality of virtual-meeting participants;

correlating the extracted multi-stream performance data to a plurality of recurring time intervals;

determining aggregate multi-stream performance data in relation to the plurality of recurring time intervals, wherein the aggregate multi-stream performance data comprises stream-quality metrics for a plurality of communications platforms;

generating a time-based performance pattern based, at least in part, on the determining;

correlating the future virtual-meeting time interval to at least one recurring time interval of the time-based performance pattern;

determining, from the time-based performance pattern, a stream quality for each of the plurality of virtual-meeting participants at the at least one recurring time interval;

determining, for the future virtual-meeting time interval, a communications platform from the plurality of communication platforms for which a stream-quality threshold is exceeded for each of the plurality of virtual-meeting participants;

responsive to the determining, facilitating scheduling of the future virtual meeting on the communications platform at the future virtual-meeting time interval; and

executing the future virtual meeting on the communications platform at the future virtual-meeting time interval.

20. The computer-program product of claim 19 , wherein the method comprises:

receiving a set of virtual-meeting attributes in relation to a specific user; and

generating a specific time-based performance pattern of the specific user based, at least in part, on the determined aggregate multi-stream performance data in relation to the plurality of recurring time intervals.

Assignments (24)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
CHANGE OF NAME Recorded Dec 6, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044719/0565 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0886 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Nov 4, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; AVENTAIL LLC; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0897 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: BRISEBOIS, MICHEL ALBERT; JOHNSTONE, CURTIS T.; GOYAL, SAWAN
To: DELL SOFTWARE INC.
Reel/Frame 038122/0040 →
Continuity (1)
Continuation In Part 14875120 · Oct 5, 2015
Cited By (6)
US 12,375,623 US 12,381,928 US 12,401,539 US 12,483,615 US 12,639,393 US 12,683,892