IP Library Granted Patent US 11,637,990
Granted Patent B1
US 11,637,990 · App. 17/497,053 · Granted Apr 25, 2023

Apparatus, methods, and program products for managing video filters

Inventors: John C. Mese (Cary, NC); Arnold Weksler (Raleigh, NC); Mark Delaney (Cary, NC); Nathan Peterson (Oxford, NC); Russell Speight VanBlon (Raleigh, NC)
Assignee: Lenovo (Singapore) Pte. Ltd
H04N7/15H04L12/1822H04L65/1076H04L65/403
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,637,990
App. No.
17/497,053
Granted
Apr 25, 2023
Kind
B1
Abstract

Apparatus, methods, and computer program products for managing video filters are disclosed. One apparatus includes a processor and a memory that stores code executable by the processor. The code is executable by the processor to detect whether a video feed for a user participating in a video conference on a video conferencing platform includes a video filter and, in response to detecting that the video feed includes a video filter, determine whether the video filter is socially suitable for an environment of the video conference. Methods and computer program products that include and/or perform the operations and/or functions of the apparatus are also disclosed.

Claims (85)

1. An apparatus, comprising:

a processor; and

a memory configured to store code executable by the processor to:

detect whether a video feed for a first user participating in a video conference on a video conferencing platform includes a video filter mask, and

in response to detecting that the video feed includes a video filter mask:

determine a video filter type for the video filter mask,

determine an environment type for an environment of the video conference, and

determine whether the video filter mask is socially suitable for the environment of the video conference based on a comparison of the video filter type and the environment type.

2. The apparatus of claim 1 , wherein:

the video feed is generated on a source device on the video conferencing platform participating in the video conference; and

the code is further executable by the processor to disable the video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform.

3. The apparatus of claim 1 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the code is further executable by the processor to replace the video filter mask with a default video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform.

4. The apparatus of claim 1 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the code is further executable by the processor to notify the first user that the video filter mask is not socially suitable for the video conference environment in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform.

5. The apparatus of claim 1 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the code is further executable by the processor to provide the first user with a preview of the video feed prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform in response to determining that the video filter mask is socially unsuitable for the video conference environment.

6. The apparatus of claim 1 , wherein:

the video feed is received by the processor from a source device participating in the video conference on the video conferencing platform;

the video feed comprises a base feed and a copy of the video filter mask; and

the code is further executable by the processor to at least one of:

disable the copy of the video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment, and/or

replace the copy of the video filter mask with a default video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment.

7. The apparatus of claim 1 , wherein:

the video feed is received by the processor from a source device participating in the video conference on the video conferencing platform;

the video feed includes a base feed and a copy of the video filter mask; and

the code is further executable by the processor to prompt a second user of a target device participating in the video conference on the video conferencing platform to accept/reject the copy of the video filter mask.

8. A method, comprising:

detecting, by a processor, whether a video feed for a first user participating in a video conference on a video conferencing platform includes a video filter mask; and

in response to detecting that the video feed includes a video filter mask:

determining a video filter type for the video filter mask,

determine an environment type for an environment of the video conference, and

determining whether the video filter mask is socially suitable for the environment of the video conference based on a comparison of the video filter type and the environment type.

9. The method of claim 8 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the method further comprises the processor disabling the video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform.

10. The method of claim 8 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the method further comprises the processor replacing the video filter mask with a default video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform.

11. The method of claim 8 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the method further comprises the processor notifying the first user that the video filter mask is not socially suitable for the video conference environment in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform.

12. The method of claim 8 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the method further comprises the processor providing the first user with a preview of the video feed prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform in response to determining that the video filter mask is socially unsuitable for the video conference environment.

13. The method of claim 8 , wherein:

the video feed is received by the processor from a source device participating in the video conference on the video conferencing platform;

the video feed comprises a base feed and a copy of the video filter mask; and

the method further comprises at least one of:

the processor disabling the copy of the video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment, and/or

the processor replacing the copy of the video filter mask with a default video filter in response to determining that the video filter mask is not socially suitable for the video conference environment.

14. The method of claim 8 , wherein:

the video feed is received by the processor from a source device participating in the video conference on the video conferencing platform;

the video feed includes a base feed and a copy of the video filter mask; and

the method further comprises the processor prompting a second user of a target device participating in the video conference on the video conferencing platform to accept/reject the copy of the video filter mask.

15. A computer program product comprising a computer-readable storage medium including code embodied therewith, the code executable by a processor to cause the processor to:

detect whether a video feed for a first user participating in a video conference on a video conferencing platform includes a video filter mask; and

in response to detecting that the video feed includes a video filter mask:

determine a video filter type for the video filter mask,

determine an environment type for an environment of the video conference, and

determine whether the video filter mask is socially suitable for the environment of the video conference based on a comparison of the video filter type and the environment type.

16. The computer program product of claim 15 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the code further causes the processor to disable the video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform participating.

17. The computer program product of claim 15 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the code further causes the processor to replace the video filter mask with a default video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform.

18. The computer program product of claim 15 , wherein:

the video feed is generated on a source device participating in the video conference on the video conferencing platform; and

the code further causes the processor to at least one of:

notify the first user that the video filter mask is not socially suitable for the video conference environment in response to determining that the video filter mask is not socially suitable for the video conference environment and prior to the source device transmitting the video feed to one or more target devices participating in the video conference on the video conferencing platform, and/or

provide the first user with a preview of the video feed prior to the source device transmitting the video feed to the one or more target devices participating in the video conference on the video conferencing platform in response to determining that the video filter mask is socially unsuitable for the video conference environment.

19. The computer program product of claim 15 , wherein:

the video feed is received by the processor from a source device participating in the video conference on the video conferencing platform;

the video feed comprises a base feed and a copy of the video filter mask; and

the code further causes the processor to at least one of:

disable the copy of the video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment, and/or

replace the copy of the video filter mask with a default video filter mask in response to determining that the video filter mask is not socially suitable for the video conference environment.

20. The computer program product of claim 15 , wherein:

the video feed is received by the processor from a source device participating in the video conference on the video conferencing platform;

the video feed includes a base feed and a copy of the video filter mask; and

the code further causes the processor to prompt a second user of a target device participating in the video conference on the video conferencing platform to accept/reject the copy of the video filter mask.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070266/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: LENOVO (UNITED STATES) INC.
To: LENOVO (SINGAPORE) PTE. LTD
Reel/Frame 059730/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2021
From: MESE, JOHN C; WEKSLER, ARNOLD; DELANEY, MARK; PETERSON, NATHAN; VANBLON, RUSSELL SPEIGHT
To: LENOVO (UNITED STATES) INC.
Reel/Frame 057740/0744 →