IP Library Granted Patent US 11,438,424
Granted Patent B2
US 11,438,424 · App. 17/154,400 · Granted Sep 6, 2022

Scaled compute management for collaboration solutions

Inventors: Vivek Viswanathan Iyer (Austin, TX); Loo Shing Tan (Singapore, SG)
Assignee: Dell Products L.P.
H04L67/142H04L65/1083H04L65/4015H04L67/104H04L67/143
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 11,438,424
App. No.
17/154,400
Granted
Sep 6, 2022
Kind
B2
Abstract

A method for scaling (or adaptively distributing) compute resource consuming responsibilities amongst multiple participants of any given collaboration solution session. Specifically, the disclosed method analyzes mesh networking pertinent state (or changes thereof), associated with the various participants, using multi-user constrained optimization to produce mesh network configurations (or adjustments thereto). A mesh network configuration, subsequently, outlines a set of adaptive compute operations, pertinent to the management of a given collaboration solution session, which may be optimally distributed across the various participants based on their current state and user-imposed resource or capability budgets (if any).

Claims (64)

1. A method for collaboration session management, comprising:

collecting, by a session initiator of a collaboration session, local mesh-pertinent state associated with the session initiator;

transmitting a probe request to a set of session peers of the collaboration session;

receiving, in response to the probe request, remote mesh-pertinent state associated with and from each session peer of the set of session peers;

obtaining, through multi-user constrained optimization, an initial mesh configuration based on at least a portion of the local mesh-pertinent state and at least a portion of the remote mesh-pertinent state; and

deploying, based on a relevancy to the session initiator, at least a portion of the initial mesh configuration.

2. The method of claim 1 , wherein the local mesh-pertinent state comprises a set of current device resource utilization metrics, a current user status, a set of current device capabilities, and a current device connectivity status.

3. The method of claim 1 , wherein the initial mesh configuration outlines a scheme through which at least one adaptive compute operation pertinent to a management of the collaboration session is optimally distributed across the session initiator and the set of session peers.

4. The method of claim 3 , wherein the at least one adaptive compute operation comprises at least one selected from a group consisting of participant entry and exit monitoring using session peer discovery, video encoding and decoding, collaboration session recording, audio noise cancellation, intelligent speech-to-text transcribing, screen sharing and casting, and adaptive computer operation offloading to a collaboration platform service.

5. The method of claim 1 , wherein transmission of the probe request and receiving of the remote mesh-pertinent state employ one selected from a group consisting of an in-band communication channel and an out-of-band (OOB) communication channel.

6. The method of claim 1 , wherein the multi-user constrained optimization is performed by one selected from a group consisting of the session initiator and a collaboration platform service.

7. The method of claim 1 , further comprising:

transmitting, by the session initiator, the initial mesh configuration to each session peer of the set of session peers,

wherein each session peer deploys, based on a relevancy thereto, at least another portion of the initial mesh configuration.

8. The method of claim 7 , further comprising:

performing, by the session initiator and until the collaboration session terminates, an iterative process, comprising:

detecting at least one change to the local mesh-pertinent state associated with the session initiator;

obtaining, through another multi-user constrained optimization, a mesh configuration update at least based on the at least one change to the local mesh-pertinent state;

deploying, based on the relevancy to the session initiator, at least a portion of the mesh configuration update; and

transmitting the mesh configuration update to each session peer of the set of session peers,

wherein each session peer deploys, based on the relevancy thereto, at least another portion of the mesh configuration update.

9. The method of claim 8 , further comprising:

prior to obtaining the mesh configuration update:

receiving, from at least one session peer of the set of session peers, at least one change to the remote mesh-pertinent state associated with the at least one session peer,

wherein the mesh configuration update is obtained, through the other multi-user constrained optimization, further based on the at least one change to the remote mesh-pertinent state.

10. The method of claim 7 , further comprising:

performing, by the session initiator and until the collaboration session terminates, an iterative process, comprising:

receiving, from at least one session peer of the set of session peers, at least one change to the remote mesh-pertinent state associated with the at least one session peer;

obtaining, through another multi-user constrained optimization, a mesh configuration update based on the at least portion of the remote mesh-pertinent state;

deploying, based on the relevancy to the session initiator, at least a portion of the mesh configuration update; and

transmitting the mesh configuration update to each session peer of the set of session peers,

wherein each session peer deploys, based on the relevancy thereto, at least another portion of the mesh configuration update.

11. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to perform a method for collaboration session management, the method comprising:

collecting, by a session initiator of a collaboration session, local mesh-pertinent state associated with the session initiator;

transmitting a probe request to a set of session peers of the collaboration session;

receiving, in response to the probe request, remote mesh-pertinent state associated with and from each session peer of the set of session peers;

obtaining, through multi-user constrained optimization, an initial mesh configuration based on at least a portion of the local mesh-pertinent state and at least a portion of the remote mesh-pertinent state; and

deploying, based on a relevancy to the session initiator, at least a portion of the initial mesh configuration.

12. The non-transitory CRM of claim 11 , wherein the local mesh-pertinent state comprises a set of current device resource utilization metrics, a current user status, a set of current device capabilities, and a current device connectivity status.

13. The non-transitory CRM of claim 11 , wherein the initial mesh configuration outlines a scheme through which at least one adaptive compute operation pertinent to a management of the collaboration session is optimally distributed across the session initiator and the set of session peers.

14. The non-transitory CRM of claim 13 , wherein the at least one adaptive compute operation comprises at least one selected from a group consisting of participant entry and exit monitoring using session peer discovery, video encoding and decoding, collaboration session recording, audio noise cancellation, intelligent speech-to-text transcribing, screen sharing and casting, and adaptive computer operation offloading to a collaboration platform service.

15. The non-transitory CRM of claim 11 , wherein transmission of the probe request and receiving of the remote mesh-pertinent state employ one selected from a group consisting of an in-band communication channel and an out-of-band (OOB) communication channel.

16. The non-transitory CRM of claim 11 , wherein the multi-user constrained optimization is performed by one selected from a group consisting of the session initiator and a collaboration platform service.

17. The non-transitory CRM of claim 11 , wherein the method further comprises:

transmitting, by the session initiator, the initial mesh configuration to each session peer of the set of session peers,

wherein each session peer deploys, based on a relevancy thereto, at least another portion of the initial mesh configuration.

18. The non-transitory CRM of claim 17 , wherein the method further comprises:

performing, by the session initiator and until the collaboration session terminates, an iterative process, comprising:

detecting at least one change to the local mesh-pertinent state associated with the session initiator;

obtaining, through another multi-user constrained optimization, a mesh configuration update at least based on the at least one change to the local mesh-pertinent state;

deploying, based on the relevancy to the session initiator, at least a portion of the mesh configuration update; and

transmitting the mesh configuration update to each session peer of the set of session peers,

wherein each session peer deploys, based on the relevancy thereto, at least another portion of the mesh configuration update.

19. The non-transitory CRM of claim 18 , wherein the method further comprises:

prior to obtaining the mesh configuration update:

receiving, from at least one session peer of the set of session peers, at least one change to the remote mesh-pertinent state associated with the at least one session peer,

wherein the mesh configuration update is obtained, through the other multi-user constrained optimization, further based on the at least one change to the remote mesh-pertinent state.

20. The non-transitory CRM of claim 17 , wherein the method further comprises:

performing, by the session initiator and until the collaboration session terminates, an iterative process, comprising:

receiving, from at least one session peer of the set of session peers, at least one change to the remote mesh-pertinent state associated with the at least one session peer;

obtaining, through another multi-user constrained optimization, a mesh configuration update based on the at least portion of the remote mesh-pertinent state;

deploying, based on the relevancy to the session initiator, at least a portion of the mesh configuration update; and

transmitting the mesh configuration update to each session peer of the set of session peers,

wherein each session peer deploys, based on the relevancy thereto, at least another portion of the mesh configuration update.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: IYER, VIVEK VISWANATHAN; TAN, LOO SHING
To: DELL PRODUCTS L.P.
Reel/Frame 054989/0230 →
Continuity (1)
Related Publication 20220232082A1 · Jul 21, 2022