Enhancing video conferences
First Claim
Patent Images
1. A computer-implemented method to control a camera in a video conference, the method comprising:
- determining one or more characteristics of a video stream provided by the camera that match one or more predefined stream characteristics, wherein the camera is configured to provide the video stream associated with a first device participating in the video conference;
determining, by a software application executing on at least one hardware processor of a second device in communication with the camera over a communication network, one or more functions of the camera provided by an application programming interface associated with the camera;
determining one or more controls that are associated with the one or more functions, wherein the one or more controls are determined based on the one or more characteristics of the video stream; and
causing the one or more controls to be displayed in a user interface of the software application on a display of the second device, wherein the one or more controls, when activated by a user of the second device, cause one or more commands to be sent to the camera to use at least one of the one or more functions of the camera to modify at least one of the one or more characteristics of the video stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations generally relate to enhancing video conferences. In some implementations, a method includes determining one or more characteristics of a video stream provided by a first camera. The method further includes determining one or more functions of the first camera based on the one or more characteristics. The method further includes enabling a browser to control the one or more functions of the first camera, and wherein the browser is remote relative to the first camera.
38 Citations
20 Claims
-
1. A computer-implemented method to control a camera in a video conference, the method comprising:
-
determining one or more characteristics of a video stream provided by the camera that match one or more predefined stream characteristics, wherein the camera is configured to provide the video stream associated with a first device participating in the video conference; determining, by a software application executing on at least one hardware processor of a second device in communication with the camera over a communication network, one or more functions of the camera provided by an application programming interface associated with the camera; determining one or more controls that are associated with the one or more functions, wherein the one or more controls are determined based on the one or more characteristics of the video stream; and causing the one or more controls to be displayed in a user interface of the software application on a display of the second device, wherein the one or more controls, when activated by a user of the second device, cause one or more commands to be sent to the camera to use at least one of the one or more functions of the camera to modify at least one of the one or more characteristics of the video stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a storage device; a display device; and one or more hardware processors configured to access the storage device and configured to perform operations comprising; determining one or more characteristics of a video stream provided by a camera that match one or more predefined stream characteristics, wherein the camera is configured to provide the video stream associated with a first device participating in a video conference; determining, by a software application executing on at least one hardware processor of the one or more hardware processors, one or more functions of the camera, wherein the camera is in communication with the at least one hardware processor over a communication network; determining one or more controls that are associated with the one or more functions, wherein the one or more controls are determined based on the one or more characteristics of the video stream; causing the one or more controls to be displayed in a user interface of the software application on the display device; receiving an activation of at least one of the one or more controls; generating, using the software application, the one or more commands configured to use at least one of the one or more functions of the camera based on the activation of the at least one of the one or more controls to modify at least one of the one or more characteristics of the video stream; and sending the one or more commands to the camera. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium storing software instructions that, when executed by at least one processor, cause the at least one processor to control a camera in a video conference by performing operations comprising:
-
determining one or more characteristics of a video stream provided by the camera that do not match one or more predefined stream characteristics, wherein the camera is configured to provide the video stream associated with a first device participating in the video conference; determining, by a software application executing on at least one hardware processor of a second device in communication with the camera over a communication network, one or more functions provided by an application programming interface for the camera; determining one or more controls that are associated with the one or more functions, wherein the one or more controls are determined based on the one or more characteristics; and causing the one or more controls to be displayed in a user interface of the software application on a display of the second device, wherein the one or more controls, when activated by a user of the second device, cause one or more commands to be sent to the camera to use at least one of the one or more functions of the camera to modify at least one of the one or more characteristics of the video stream. - View Dependent Claims (20)
-
Specification