Method and apparatus for video conferencing system with 360 degree view
First Claim
1. In a computer system capable of executing a video conferencing application having a user interface, a method comprising:
- (A) receiving a sequence of video data packets representing a 360 degree image;
(B) assembling the video data packets in memory to recreate the 360 degree image;
(C) receiving selection indicia through the user interface indicating a portion of the 360 degree image to be viewed; and
(D) displaying the selected portion of the 360 degree image through the user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A video conference application supports the use of both conventional and 360 degree cameras in virtual video conferences so that a complete 360 degree image may be transmitted to some or all of the conference participants, with the ability to view all or a part of the 360 degree image and to scroll through the image, as desired. At the recipient system, the video conference application senses whether an image is from a conventional or a 360 degree camera and adjusts the size of the viewing portal on the user interface accordingly. Viewers of 360 degree images are further provided with the option of viewing and scrolling the entire 360 degree image or only a portion thereof.
-
Citations
20 Claims
-
1. In a computer system capable of executing a video conferencing application having a user interface, a method comprising:
-
(A) receiving a sequence of video data packets representing a 360 degree image;
(B) assembling the video data packets in memory to recreate the 360 degree image;
(C) receiving selection indicia through the user interface indicating a portion of the 360 degree image to be viewed; and
(D) displaying the selected portion of the 360 degree image through the user interface. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product for use with a computer system capable of executing a video conferencing application with a user interface, the computer program product comprising a computer useable medium having embodied therein program code comprising:
-
A) program code for receiving a sequence of video data packets representing a 360 degree image;
B) program code for assembling the video data packets in memory to recreate the 360 degree image;
C) program code for receiving selection indicia through the user interface indicating a portion of the 360 degree image to be viewed; and
D) program code for displaying the selected portion of the 360 degree image through the user interface. - View Dependent Claims (6, 7, 8)
-
-
9. In a computer system capable of executing a video conferencing application with a user interface, a method comprising:
-
(A) receiving a sequence of video data packets representing a 360 degree image;
(B) assembling the video data packets in a video buffer to recreate the 360 degree image;
(C) receiving selection indicia through the user interface indicating one of all or a portion of the 360 degree image to be displayed; and
(D) displaying one of all or a portion of the 360 degree image through the user interface in accordance with the selection indicia.
-
-
10. In a computer system capable of executing a video conferencing application with a user interface, a method comprising:
-
(A) receiving a video data packet sequence representing a corresponding video image from one of a plurality of sources, selected of the a plurality of sources generating video images of different sizes;
(B) determining from the received video data packet sequence the size of the corresponding video image from the source;
(C) presenting the video image through a window on the user interface, the size of the window corresponding with the size of the video image from the source. - View Dependent Claims (11, 12)
-
-
13. A computer program product for use with a computer system capable of executing a video conferencing application with a user interface, the computer program product comprising a computer useable medium having embodied therein program code comprising:
-
A) program code for receiving a video data packet sequence representing a corresponding video image from one of a plurality of sources, selected of the a plurality of sources generating video images of different sizes;
B) program code for determining from the received video data packet sequence the size of the corresponding video image from the source; and
C) program code for presenting the video image through a window on the user interface, the size of the window corresponding with the size of the video image from the source. - View Dependent Claims (14, 15)
-
-
16. An apparatus for use with a computer system having a processor, a device for generating a stream of video data and a mechanism for compression of captured video data, the apparatus for controlling processor utilization during video conferencing comprising:
-
(A) program logic for receiving a video data packet sequence representing a corresponding video image from one of a plurality of sources, selected of the a plurality of sources generating video images of different sizes;
(B) program logic for determining from the received video data packet sequence the size of the corresponding video image from the source; and
(C) program logic for presenting the video image through a window on the user interface, the size of the window corresponding with the size of the video image from the source.
-
-
17. In a computer system capable of executing a video conferencing application with a user interface, a method comprising:
-
(A) receiving a sequence of video data packets representing a 360 degree image;
(B) assembling the video data packets in a video buffer to recreate the 360 degree image;
(C) displaying one of all or a portion of the 360 degree image video through the user interface; and
(D) receiving a sequence of video data packets representing a non 360 degree image; and
(F) displaying the non 360 degree image video through the user interface.
-
-
18. A system for displaying 360 degree images in a video conference comprising:
-
(A) a source process executing on a computer system for generating sequence of video data packets representing a 360 degree image;
(B) a server process executing on a computer system for receiving the sequence of video data packets from the source process and for transmitting the sequence of video data packets to a plurality of receiving processes; and
(C) a plurality of receiving processes, each receiving process executing on a computer system, selected of the receiving processes capable of displaying one of all or a portion of the 360 degree image through a user interface. - View Dependent Claims (19, 20)
-
Specification