IP Library Granted Patent US 12665942
Granted Patent B2
US 12665942 · App. 18/460,894 · Granted Jun 23, 2026

System and method to determine communication reciprocity for a network device

Inventor: Mattias Ahnoff (Fornebu, NO)
Assignee: Cisco Technology, Inc.
H04L65/764G06V20/41G06V40/10
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 12665942
App. No.
18/460,894
Granted
Jun 23, 2026
Kind
B2
Abstract

A method to perform a videoconference event between a first network device and a second device may comprise detecting whether the first network device is transmitting first visual data and receiving second visual data from the second network device at the first network device. Further, the method may comprise preventing the first network device from rendering the second visual data received from the second network device in response to detecting that the first network device is not transmitting the first visual data.

Claims (88)

1 . A method performed by a processor in a first network device to perform a videoconference event between the first network device and a second network device, comprising:

detecting that the first network device is not transmitting first visual data;

receiving second visual data from the second network device at the first network device;

after detecting that the first network device is not transmitting the first visual data, blocking the first network device from rendering the second visual data received from the second network device;

identifying a first data stream transmitted by the first network device and comprising a first plurality of data packets;

in conjunction with receiving the second visual data at the first network device, identifying a second data stream received from the second network device and comprising a second plurality of data packets;

determining whether the first plurality of data packets comprises the first visual data;

determining whether the second plurality of data packets comprises the second visual data;

in response to determining that the first plurality of data packets comprises the first visual data, detecting whether the first network device is transmitting the first visual data;

in response to determining that the second plurality of data packets comprises the second visual data, detecting whether the first network device received the second visual data from the second network device; and

in response to detecting that the first network device is not transmitting the first visual data and received the second visual data from the second network device, preventing the first network device from rendering the first visual data received from the second network device by disabling access of the first visual data in the first data stream to the first network device.

2 . The method of claim 1 , further comprising:

in conjunction with receiving the second visual data from the second network device at the first network device, identifying a data stream received from the second network device, the data stream comprising a plurality of data packets;

determining whether the plurality of data packets comprises the second visual data; and

in conjunction with blocking the first network device from rendering the second visual data, modifying a plurality of communication parameters to disable access to the second visual data received from the second network device.

3 . The method of claim 1 , further comprising:

detecting that the first network device is not transmitting the second visual data based at least in part upon determining that a plurality of communication parameters associated with the first network device comprises an indication that transmission of the second visual data is disabled at the first network device.

4 . The method of claim 1 , further comprises:

determining whether the first visual data comprises at least one person;

detecting whether the first network device is transmitting first visual data comprising the at least one person; and

blocking the first network device from rendering the second visual data received from the second network device in response to detecting that the first network device is not transmitting the first visual data comprising the at least one person.

5 . The method of claim 1 , further comprising:

determining whether the first plurality of data packets comprises first configuration data;

determining whether the second plurality of data packets comprises second configuration data;

in response to determining that the first plurality of data packets comprises first configuration data and the second plurality of data packets does not comprise the second configuration data, disabling access of the second configuration data in the second data stream to the first network device; and

blocking the second configuration data in the second data stream from being presented to the first network device.

6 . The method of claim 1 , wherein:

the first network device is configured as an attendee of the videoconference event; and

the second network device configured as a host of the videoconference event.

7 . A first network device in a videoconference event with a second network device, comprising:

a memory comprising:

a plurality of communication parameters configured to modify information presented at the first network device; and

a processor communicatively coupled to the memory and configured to:

detect that the first network device is not transmitting first visual data;

receive second visual data from the second network device at the first network device;

after detecting that the first network device is not transmitting the first visual data, block the first network device from rendering the second visual data received from the second network device;

identify a first data stream transmitted by the first network device and comprising a first plurality of data packets;

in conjunction with receiving the second visual data at the first network device, identify a second data stream received from the second network device and comprising a second plurality of data packets;

determine whether the first plurality of data packets comprises the first visual data;

determine whether the second plurality of data packets comprises the second visual data;

in response to determining that the first plurality of data packets comprises the first visual data, detect whether the first network device is transmitting the first visual data;

in response to determining that the second plurality of data packets comprises the second visual data, detect whether the first network device received the second visual data from the second network device; and

in response to detecting that the first network device is not transmitting the first visual data and received the second visual data from the second network device, block the first network device from rendering the first visual data received from the second network device by disabling access of the first visual data in the first data stream to the first network device.

8 . The first network device of claim 7 , wherein the processor is further configured to:

in conjunction with receiving the second visual data from the second network device at the first network device, identify a data stream received from the second network device, the data stream comprising a plurality of data packets;

determine whether the plurality of data packets comprises the second visual data; and

in conjunction with blocking the first network device from rendering the second visual data, modify the plurality of communication parameters to disable access to the second visual data received from the second network device.

9 . The first network device of claim 7 , wherein the processor is

further configured to:

detect that the first network device is not transmitting the first visual data based at least in part upon determining that the plurality of communication parameters comprises an indication that transmission of the first visual data is disabled at the first network device.

10 . The first network device of claim 7 , wherein the processor is further configured to:

determine whether the first visual data comprises at least one person;

detecting whether the first network device is transmitting first visual data comprising the at least one person; and

block the first network device from rendering the second visual data received from the second network device in response to detecting that the first network device is not transmitting the first visual data comprising the at least one person.

11 . The method of claim 7 , wherein:

determine whether the first plurality of data packets comprises first configuration data;

determine whether the second plurality of data packets comprises second configuration data;

in response to determining that the first plurality of data packets comprises first configuration data and the second plurality of data packets does not comprise the second configuration data, disable access of the second configuration data in the second data stream to the first network device; and

block the second configuration data in the second data stream from being presented to the first network device.

12 . The first network device of claim 7 , wherein:

the first network device is configured as an attendee of the videoconference event; and

the second network device configured as a host of the videoconference event.

13 . A non-transitory computer readable medium storing instructions that when executed by a processor cause the processor to:

detect that a first network device in a videoconference event with a second network device is not transmitting first visual data;

receive second visual data from the second network device at the first network device;

after detecting that the first network device is not transmitting the first visual data, block the first network device from rendering the second visual data received from the second network device;

identify a first data stream transmitted by the first network device and comprising a first plurality of data packets;

in conjunction with receiving the second visual data at the first network device, identify a second data stream received from the second network device and comprising a second plurality of data packets;

determine whether the first plurality of data packets comprises the first visual data;

determine whether the second plurality of data packets comprises the second visual data;

in response to determining that the first plurality of data packets comprises the first visual data, detect whether the first network device is transmitting the first visual data;

in response to determining that the second plurality of data packets comprises the second visual data, detect whether the first network device received the second visual data from the second network device; and

in response to detecting that the first network device is not transmitting the first visual data and received the second visual data from the second network device, block the first network device from rendering the first visual data received from the second network device by disabling access of the first visual data in the first data stream to the first network device.

14 . The non-transitory computer readable medium of claim 13 , wherein the processor is further caused to:

in conjunction with receiving the second visual data from the second network device at the first network device, identify a data stream received from the second network device, the data stream comprising a plurality of data packets;

determine whether the plurality of data packets comprises the second visual data; and

in conjunction with blocking the first network device from rendering the second visual data, modify a plurality of communication parameters to disable access to the second visual data received from the second network device.

15 . The non-transitory computer readable medium of claim 13 , wherein the processor is further caused to:

detect that the first network device is not transmitting the second visual data based at least in part upon determining that a plurality of communication parameters associated with the first network device comprises an indication that transmission of the second visual data is disabled at the first network device.

16 . The non-transitory computer readable medium of claim 13 , wherein the processor is further caused to:

determine whether the first visual data comprises at least one person;

detect whether the first network device is transmitting first visual data comprising the at least one person; and

block the first network device from rendering the second visual data received from the second network device in response to detecting that the first network device is not transmitting the first visual data comprising the at least one person.

17 . The method of claim 13 , wherein:

determine whether the first plurality of data packets comprises first configuration data;

determine whether the second plurality of data packets comprises second configuration data;

in response to determining that the first plurality of data packets comprises first configuration data and the second plurality of data packets does not comprise the second configuration data, disable access of the second configuration data in the second data stream to the first network device; and

block the second configuration data in the second data stream from being presented to the first network device.