Enhancing video conferences
First Claim
Patent Images
1. A computer-implemented method to control a camera in a video conference, the method comprising:
- determining, by a software application executing on at least one hardware processor, one or more functions provided by an application programming interface associated with the camera, the camera configured to provide a video stream associated with a first user participating in the video conference, wherein the camera is geographically separated from the at least one hardware processor executing the software application and is in communication with the at least one hardware processor over a communication network, wherein the software application is associated with a second user;
causing to be displayed on a display device, by the software application, one or more controls that correspond to the one or more functions of the camera by activating the one or more controls in a user interface of the software application based on the determined one or more functions, wherein the one or more controls correspond to the one or more functions;
receiving, by the software application, an adjustment of a first control of the one or more controls;
generating, by the software application, with the application programming interface, one or more commands to modify a characteristic of the one or more functions of the camera based on the adjustment of the first control of the one or more controls; and
sending, by the software application, the one or more commands to the camera over the communication network.
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.
-
Citations
20 Claims
-
1. A computer-implemented method to control a camera in a video conference, the method comprising:
-
determining, by a software application executing on at least one hardware processor, one or more functions provided by an application programming interface associated with the camera, the camera configured to provide a video stream associated with a first user participating in the video conference, wherein the camera is geographically separated from the at least one hardware processor executing the software application and is in communication with the at least one hardware processor over a communication network, wherein the software application is associated with a second user; causing to be displayed on a display device, by the software application, one or more controls that correspond to the one or more functions of the camera by activating the one or more controls in a user interface of the software application based on the determined one or more functions, wherein the one or more controls correspond to the one or more functions; receiving, by the software application, an adjustment of a first control of the one or more controls; generating, by the software application, with the application programming interface, one or more commands to modify a characteristic of the one or more functions of the camera based on the adjustment of the first control of the one or more controls; and sending, by the software application, the one or more commands to the camera over the communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising one or more processors and a computer-readable medium, the computer readable medium comprising including instructions to control a camera in a video conference that, when operated upon by the one or more processors, cause the one or more processors to:
-
determine one or more video characteristics associated with a video stream provided by the camera, wherein the video stream is associated with a first user participating in the video conference; determine one or more functions provided by an application programming interface associated with the camera; determine one or more controls that are associated with the one or more functions of the camera, wherein the one or more controls correspond to the one or more functions, and wherein the one or more processors determine at least one control of the one or more controls based on the determined one or more video characteristics; causing display of the one or more controls by activating the one or more controls in a user interface; receive an adjustment of at least one of the one or more controls; generate using the application programming interface, one or more commands to modify a characteristic of the one or more functions of the camera based on the adjustment of the at least one of the one or more controls; and send the one or more commands to the camera. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium storing a computer program that is executable by at least one processor to control a camera in a video conference, the computer program including instructions that cause the at least one processor to:
-
determine one or more characteristics associated with a video stream provided by the camera, wherein the video stream is associated with a first user participating in the video conference; determine one or more functions provided by an application programming interface associated with the camera, wherein the instructions cause the at least one processor to determine that at least one function of the one or more functions of the camera is specifically associated with at least one characteristic of the one or more characteristics associated with the video stream; cause display of one or more controls that correspond to the one or more functions of the camera by activating the one or more controls in a user interface based on the determined one or more functions, wherein the one or more controls correspond to the one or more functions; receive user input indicative of an adjustment of a first control of the one or more controls; generate using the application programming interface, one or more commands to modify a characteristic of the one or more functions of the camera based on the adjustment of the first control; and send the one or more commands to the camera. - View Dependent Claims (17, 18, 19, 20)
-
Specification