IP Library Granted Patent US 11,812,162
Granted Patent B2
US 11,812,162 · App. 17/354,323 · Granted Nov 7, 2023

Distribution of video processing tasks

Inventors: Karthik Krishnakumar (Austin, TX); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products L.P.
H04N23/80G06T5/002H04N5/272H04N7/15G06T2207/10016
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,812,162
App. No.
17/354,323
Granted
Nov 7, 2023
Kind
B2
Abstract

Distributing video processing tasks, including: detecting an event condition at the information handling system, and in response: identifying a video processing task associated with the event condition; identifying contextual information associated with contextual inputs to the information handling system; identifying a particular configuration rule based on i) the video processing task, ii) the contextual information, iii) the computing capabilities of the first video processing computing module, and iv) the computing capabilities of the second video processing computing module, wherein each of the plurality of configuration rules indicates a processing configuration of the first video processing computing module and the second video processing computing module; applying the particular configuration rule to the first video processing module and the second video processing module; offloading, based on the particular configuration rule, the video processing task by the second video processing computing module performing the video processing task at the external video computing device.

Claims (56)

1. A computer-implemented method for distributing video processing tasks, comprising:

registering, by a first video processing computing module executing on an information handling system, computing capabilities of the first video processing computing module with an external video computing device;

registering, by a second video processing computing module executing on the external video computing device, computing capabilities of the second video processing computing module with the information handling system;

detecting an event condition at the information handling system, and in response:

identifying a video processing task associated with the event condition;

identifying contextual information associated with contextual inputs to the information handling system;

identifying a particular configuration rule from a plurality of configuration rules based on i) the video processing task, ii) the contextual information, iii) the computing capabilities of the first video processing computing module, and iv) the computing capabilities of the second video processing computing module, wherein each of the plurality of configuration rules indicates a processing configuration of the first video processing computing module and the second video processing computing module;

applying the particular configuration rule to the first video processing module and the second video processing module; and

offloading, based on the particular configuration rule, the video processing task by the second video processing computing module performing the video processing task at the external video computing device.

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

detecting an additional event condition at the information handling system, and in response:

identifying an additional video processing task associated with the additional event condition;

identifying contextual information associated with contextual inputs to the information handling system;

identifying an additional configuration rule from the plurality of configuration rules based on i) the additional video processing task, ii) the contextual information, iii) the computing capabilities of the first video processing computing module, and iv) the computing capabilities of the second video processing computing module;

applying the additional configuration rule to the first video processing module and the second video processing module; and

performing, based on the additional configuration rule, the additional video processing task by the first video processing computing module at the information handling system.

3. The computer-implemented method of claim 1 , wherein performing the video processing task at the external video computing device includes performing the video processing task only at the external video computing device.

4. The computer-implemented method of claim 1 , wherein identifying the contextual information further comprises identifying one or more of calendaring information stored at the information handling system associated with a user of the information handling system; a user presence of the user with respect to the information handling system; a battery state of charge of a battery of the information handling system; and a computing processing load associated with the information handling system.

5. The computer-implemented method of claim 1 , wherein performing the video processing task at the external video computing device includes implementing a virtual background within a video feed captured by the external video computing device.

6. The computer-implemented method of claim 1 , wherein performing the video processing task at the external video computing device includes implementing a virtual image effect within a video feed captured by the external video computing device.

7. The computer-implemented method of claim 1 , wherein performing the video processing task at the external video computing device includes implementing a background blur within a video feed captured by the external video computing device.

8. The computer-implemented method of claim 1 , wherein detecting the event condition at the information handling system further includes detecting a docking event of the information handling system with respect to a docking station.

9. The computer-implemented method of claim 1 , wherein detecting the event condition at the information handling system further includes detecting a launch of a videoconferencing computer-executable program at the information handling system.

10. The computer-implemented method of claim 1 , wherein the external video computing device is a video camera.

11. The computer-implemented method of claim 10 , wherein the computing capabilities of the second video processing computing module includes video fidelity computing capabilities of the video camera.

12. An information handling system comprising a processor having access to memory media storing instructions executable by the processor to perform operations, comprising:

registering, by a first video processing computing module executing on an information handling system, computing capabilities of the first video processing computing module with an external video computing device;

registering, by a second video processing computing module executing on the external video computing device, computing capabilities of the second video processing computing module with the information handling system;

detecting an event condition at the information handling system, and in response:

identifying a video processing task associated with the event condition;

identifying contextual information associated with contextual inputs to the information handling system;

identifying a particular configuration rule from a plurality of configuration rules based on i) the video processing task, ii) the contextual information, iii) the computing capabilities of the first video processing computing module, and iv) the computing capabilities of the second video processing computing module, wherein each of the plurality of configuration rules indicates a processing configuration of the first video processing computing module and the second video processing computing module;

applying the particular configuration rule to the first video processing module and the second video processing module; and

offloading, based on the particular configuration rule, the video processing task by the second video processing computing module performing the video processing task at the external video computing device.

13. The information handling system of claim 12 , further comprising:

detecting an additional event condition at the information handling system, and in response:

identifying an additional video processing task associated with the additional event condition;

identifying contextual information associated with contextual inputs to the information handling system;

identifying an additional configuration rule from the plurality of configuration rules based on i) the additional video processing task, ii) the contextual information, iii) the computing capabilities of the first video processing computing module, and iv) the computing capabilities of the second video processing computing module;

applying the additional configuration rule to the first video processing module and the second video processing module; and

performing, based on the additional configuration rule, the additional video processing task by the first video processing computing module at the information handling system.

14. The information handling system of claim 12 , wherein performing the video processing task at the external video computing device includes performing the video processing task only at the external video computing device.

15. The information handling system of claim 12 , wherein identifying the contextual information further comprises identifying one or more of calendaring information stored at the information handling system associated with a user of the information handling system; a user presence of the user with respect to the information handling system; a battery state of charge of a battery of the information handling system; and a computing processing load associated with the information handling system.

16. The information handling system of claim 12 , wherein performing the video processing task at the external video computing device includes implementing a virtual background within a video feed captured by the external video computing device.

17. The information handling system of claim 12 , wherein performing the video processing task at the external video computing device includes implementing a virtual image effect within a video feed captured by the external video computing device.

18. The information handling system of claim 12 , wherein performing the video processing task at the external video computing device includes implementing a background blur within a video feed captured by the external video computing device.

19. The information handling system of claim 12 , wherein detecting the event condition at the information handling system further includes detecting a docking event of the information handling system with respect to a docking station.

20. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

registering, by a first video processing computing module executing on an information handling system, computing capabilities of the first video processing computing module with an external video computing device;

registering, by a second video processing computing module executing on the external video computing device, computing capabilities of the second video processing computing module with the information handling system;

detecting an event condition at the information handling system, and in response:

identifying a video processing task associated with the event condition;

identifying contextual information associated with contextual inputs to the information handling system;

identifying a particular configuration rule from a plurality of configuration rules based on i) the video processing task, ii) the contextual information, iii) the computing capabilities of the first video processing computing module, and iv) the computing capabilities of the second video processing computing module, wherein each of the plurality of configuration rules indicates a processing configuration of the first video processing computing module and the second video processing computing module;

applying the particular configuration rule to the first video processing module and the second video processing module; and

offloading, based on the particular configuration rule, the video processing task by the second video processing computing module performing the video processing task at the external video computing device.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2021
From: KRISHNAKUMAR, KARTHIK; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS L.P.
Reel/Frame 056621/0082 →
Continuity (1)
Related Publication 20220408016A1 · Dec 22, 2022