US2020105047A1PendingUtilityA1

Cloud generation of content to be streamed to vr/ar platforms using a virtual view broadcaster

Assignee: NVIDIA CORPPriority: Jan 4, 2017Filed: Dec 3, 2019Published: Apr 2, 2020
Est. expiryJan 4, 2037(~10.4 yrs left)· nominal 20-yr term from priority
A63F 13/212A63F 2300/538H04N 21/816A63F 2300/66H04N 13/117H04N 21/2187G06T 15/20H04N 13/279A63F 13/355G06F 3/011H04N 21/21805A63F 13/335H04N 21/6587G06T 15/06H04N 13/271H04N 13/275G06T 19/003H04N 13/344H04N 13/261H04N 13/257H04N 13/161H04N 13/243
55
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The disclosure provides virtual view broadcasters and a broadcaster for a cloud-based computer application. In one embodiment, the virtual view broadcaster includes: (1) a cloud-based renderer configured to generate virtual view images from a virtual camera positioned in a computer application, wherein the cloud-based renderer includes multiple Graphics Processing Units (GPUs), and (2) an image processor configured to generate a virtual view stream for the virtual camera employing the virtual view images, wherein a single one of the GPUs is used to generate the virtual view images for the virtual camera.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A virtual view broadcaster, comprising:
 a cloud-based renderer configured to generate virtual view images from a virtual camera positioned in a computer application, wherein the cloud-based renderer includes multiple Graphics Processing Units (GPUs); and   an image processor configured to generate a virtual view stream for the virtual camera employing the virtual view images, wherein a single one of the GPUs is used to generate the virtual view images for the virtual camera.   
     
     
         2 . The virtual view broadcaster as recited in  claim 1 , wherein the virtual camera is one of multiple virtual cameras positioned in the computer application, and the virtual camera is selected based on an input from a viewer of the computer application. 
     
     
         3 . The virtual view broadcaster as recited in  claim 1 , wherein the virtual camera is one of multiple virtual cameras positioned in the computer application and a different one of the GPUs generates virtual view images for each different one of the multiple virtual cameras. 
     
     
         4 . The virtual view broadcaster as recited in  claim 3 , wherein each different one of the GPUs generates the virtual view images from the multiple virtual cameras at least partially in parallel. 
     
     
         5 . The virtual view broadcaster as recited in  claim 3 , wherein each of the multiple virtual cameras is selected based on an input from a different viewer of the computer application. 
     
     
         6 . The virtual view broadcaster as recited in  claim 3 , wherein the virtual view images for the multiple virtual cameras are based on a viewing direction of a different viewer of the computer application. 
     
     
         7 . The virtual view broadcaster as recited in  claim 3 , wherein the image processor is configured to generate a different virtual view stream from the virtual view images of each of the different multiple virtual cameras. 
     
     
         8 . The virtual view broadcaster as recited in  claim 7 , further comprising a video transmitter configured to simultaneously transmit each of the different virtual view streams to multiple viewers of the computer application. 
     
     
         9 . The virtual view broadcaster as recited in  claim 8 , wherein one or more of the multiple viewers is a passive viewer of the computer application. 
     
     
         10 . The virtual view broadcaster as recited in  claim 1 , wherein the computer application is a computer aided design application. 
     
     
         11 . The virtual view broadcaster as recited in  claim 1 , wherein the computer application is a cloud-based video game. 
     
     
         12 . The virtual view broadcaster as recited in  claim 1 , wherein the virtual camera is a mobile virtual camera controlled by a passive viewer of the computer application. 
     
     
         13 . The virtual view broadcaster as recited in  claim 1  wherein the virtual view stream is a spherical virtual video. 
     
     
         14 . The virtual view broadcaster as recited in  claim 12 , wherein the spherical virtual video is a stereo video. 
     
     
         15 . A virtual view broadcaster, comprising:
 a cloud-based renderer configured to generate virtual view images from one or more virtual cameras positioned in a computer application; and   an image processor configured to generate, employing the virtual view images, a virtual view stream for at least one of the one or more virtual cameras based on a selection of at least one of more passive viewers of the computer application.   
     
     
         16 . The virtual view broadcaster as recited in  claim 15 , wherein the virtual view stream is further based on a viewing direction of the one or more passive viewers. 
     
     
         17 . The virtual view broadcaster as recited in  claim 15 , wherein the image processor is further configured to generate virtual view streams for multiple ones of the one or more virtual cameras based on different selections and viewing directions of multiple ones of the passive viewers. 
     
     
         18 . The virtual view broadcaster as recited in  claim 15 , wherein the one or more virtual cameras are unrelated to an active participant of the computer application. 
     
     
         19 . A broadcaster for a cloud-based computer application, comprising:
 a rendering engine configured to generate a set of virtual view images from different virtual cameras positioned in a cloud-based computer application, wherein the rendering engine includes multiple Graphics Processing Units (GPUs) and each of the GPUs is used to generate virtual view images for a single one of the different virtual cameras; and   an image processor configured to stitch each of the sets of virtual view images to form 360 degree virtual views corresponding to each of the different virtual cameras and encode the stitched 360 degree virtual views into different video streams, wherein at least one of the different video streams corresponding to one of the different virtual cameras is selected for transmission to a computing device based on a selection of a viewer of the cloud-based computer application.   
     
     
         20 . The broadcaster as recited in  claim 19 , wherein the cloud-based computer application is a computer aided design application.

Join the waitlist — get patent alerts

Track US2020105047A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.