IP Library Granted Patent US 11,051,081
Granted Patent B2
US 11,051,081 · App. 16/572,445 · Granted Jun 29, 2021

Virtual reality resource scheduling of processes in a cloud-based virtual reality processing system

Inventors: Anatoly D. Adamov (Palo Alto, CA); Arthur Van Hoff (Menlo Park, CA); Christopher P. Redmann (San Mateo, CA); Aleksandr O. Ryzhov (Los Gatos, CA)
Assignee: Verizon Patent and Licensing Inc.
H04N21/6587A63F13/30G06F3/011H04L67/10H04L67/38H04N21/00H04N21/2393H04N21/47202H04N5/23238
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 11,051,081
App. No.
16/572,445
Granted
Jun 29, 2021
Kind
B2
Abstract

Systems and methods are disclosed to receive a request for a virtual reality render project that includes information specifying virtual reality video data to be used to create a virtual reality render; determine a plurality of virtual reality jobs required to create the virtual reality render from the virtual reality video data; determine the availability of a plurality of virtual reality nodes across the network; create a virtual reality render map that specifies a processing sequence of the plurality of virtual reality jobs across the one or more virtual reality nodes to create the virtual reality render, the virtual reality render map being created based on at least the availability of the plurality of virtual reality nodes; and process the plurality of virtual reality jobs at the plurality of virtual reality nodes to create the virtual reality.

Claims (42)

1. A method comprising:

receiving a request for a virtual reality render project that includes information specifying virtual reality video data to be used to create a virtual reality render, the request including information specifying a time frame of the virtual reality video data and a priority of the virtual reality render;

determining a plurality of virtual reality jobs to be performed to create the virtual reality render from the virtual reality video data;

determining an availability of a plurality of virtual reality nodes that are distributed across a network and that are capable of executing the plurality of virtual reality jobs;

creating a virtual reality render map that specifies a processing sequence of the plurality of virtual reality jobs across one or more virtual reality nodes of the plurality of virtual reality nodes to create the virtual reality render, the virtual reality render map being created based on at least the availability of the plurality of virtual reality nodes, the virtual reality render map further specifying

at least one location where the virtual reality video data to be used by the one or more virtual reality nodes to create the virtual reality render is stored, and

at least one location where virtual reality data processed by the one or more virtual reality nodes will be stored; and

processing, based on the virtual reality render map, the plurality of virtual reality jobs at the one or more virtual reality nodes of the plurality of virtual reality nodes to create the virtual reality render.

2. The method according to claim 1 , wherein at least some of the plurality of the virtual reality jobs are processed in parallel at a substantially same time.

3. The method according to claim 1 , wherein the plurality of virtual reality nodes are distributed across the Internet.

4. The method according to claim 1 , wherein the request includes information specifying a virtual reality segment, a storage location of a virtual reality segment, a storage location of raw virtual reality video data, a virtual reality camera used to record raw virtual reality video data, a geometry of the virtual reality camera used to record the raw virtual reality video data, a format of the virtual reality render; a geometry of the virtual reality render, and a project identifier.

5. The method according to claim 4 , wherein the request includes metadata that includes the information specifying one or more characteristics of the virtual reality render.

6. The method according to claim 1 , wherein the creating the virtual reality render map is based on the priority of the virtual reality render.

7. The method according to claim 1 , further comprising determining a cost associated with one or more of the plurality of virtual reality nodes, and wherein the creating the virtual reality render map is based on the cost.

8. The method according to claim 1 , wherein the virtual reality map specifies which of the plurality of virtual reality nodes that will execute each of the plurality of virtual reality jobs.

9. A cloud-based virtual reality content processing system comprising:

a plurality of distributed virtual reality processing servers communicatively coupled to a network; and

a virtual reality processing schedule server communicatively coupled to the network, wherein the virtual reality processing schedule server is configured to:

receive a request for a virtual reality render to be created from a virtual reality video data, the request including information specifying a time frame of the virtual reality video data and a priority of the virtual reality render;

determine a plurality of virtual reality processing jobs to be performed to create the virtual reality render from the virtual reality video data;

determine an availability of the plurality of the distributed virtual reality processing servers that are capable of executing the plurality of virtual reality processing jobs;

create a virtual reality render map that specifies a processing sequence of the plurality of virtual reality processing jobs across the plurality of the virtual reality processing servers to create the virtual reality render, the virtual reality render map being created based on at least the availability of the plurality of virtual reality processing servers, the virtual reality render map further specifying

at least one location where the virtual reality video data to be used by the plurality of virtual reality nodes to create the virtual reality render is stored, and

at least one location where virtual reality data processed by the plurality of virtual reality nodes will be stored; and

instruct the plurality of the distributed virtual reality processing servers to execute the virtual reality render map at the plurality of the distributed virtual reality processing servers.

10. The cloud-based virtual reality content processing system according to claim 9 , wherein the virtual reality processing schedule server is further configured to store the virtual reality render after it is created by the plurality of the distributed virtual reality processing servers.

11. The cloud-based virtual reality content processing system according to claim 9 , wherein the plurality of the distributed virtual reality processing servers are distributed across the Internet.

12. The cloud-based virtual reality content processing system according to claim 9 , wherein the creating the virtual reality render map is based on the priority of the virtual reality render.

13. The cloud-based virtual reality content processing system according to claim 9 , wherein the virtual reality processing schedule server is further configured to determine a cost associated with one or more of the plurality of the distributed virtual reality processing servers, and wherein the creating the virtual reality render map is based on the cost.

14. The cloud-based virtual reality content processing system according to claim 9 , wherein the request includes information specifying a virtual reality segment, a storage location of a virtual reality segment, a storage location of raw virtual reality video data, a virtual reality camera used to record raw virtual reality video data, a geometry of the virtual reality camera used to record the raw virtual reality video data, a formate of the virtual reality render; a geometry of the virtual reality render, and a project identifier.

15. The cloud-based virtual reality content processing system according to claim 14 , wherein the request includes metadata that includes the information specifying one or more characteristics of the virtual reality render.

16. A method comprising:

receiving, by a server, a request for a render project that includes information specifying three-dimensional (3D) video data to be used to create a render, the request including information specifying a time frame of the 3D video data and a priority of the render;

determining, by the server, a plurality of jobs to be performed to create the render from the 3D video data;

determining, by the server, an availability of a plurality of resource nodes that are distributed across a network and that are capable of executing the plurality of jobs;

creating, by the server, a render map that specifies a processing sequence of the plurality of jobs across the plurality of resource nodes to create the render, the render map being created based on at least the plurality of jobs and the availability of the plurality of resource nodes, the render map further specifying

at least one location where the 3D video data to be used by the plurality of resource nodes to create the render is stored, and

at least one location where 3D data processed by the plurality of resource nodes will be stored; and

instructing, by the server, the plurality of resource nodes to execute the render map to create the render from the 3D video data.

17. The method of claim 16 , wherein the request includes information specifying a camera used to record the 3D video data.

18. The method according to claim 1 , wherein the request includes information specifying a geometry of a virtual reality camera used to record the virtual reality video data.

19. The method according to claim 1 , wherein the request includes information specifying a format and a geometry of the virtual reality render.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2025
From: VERIZON PATENT AND LICENSING INC.
To: HOLO-LIGHT GMBH
Reel/Frame 072700/0368 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2020
From: ADAMOV, ANATOLY D.; RYZHOV, ALEKSANDR O.; REDMANN, CHRISTOPHER P.; VAN HOFF, ARTHUR
To: JAUNT INC.
Reel/Frame 052789/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: JAUNT, INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 050602/0853 →
Continuity (5)
Continuation 15592185 · May 10, 2017
Provisional Application 62334238 · May 10, 2016
Provisional Application 62334271 · May 10, 2016
Provisional Application 62334223 · May 10, 2016
Related Publication 20200014987A1 · Jan 9, 2020