IP Library › Granted Patent US 10,726,634
Granted Patent B2
US 10,726,634 · App. 15/972,028 · Granted Jul 28, 2020

Generating and providing platform agnostic scene files in an intermediate format

Inventors: Harold Anthony Martinez Molina (Redmond, WA); Michael Lee Smith (Kirkland, WA); Andrew John Howe (Sammamish, WA); Vidya Srinivasan (Issaquah, WA); Justin Chung-Ting Lam (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
G06T19/20G06T2219/2008G06T2219/2012G06T2219/2016
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 10,726,634
App. No.
15/972,028
Granted
Jul 28, 2020
Kind
B2
Abstract

The techniques described herein convert platform-specific scene files produced by multiple different design platforms into platform-agnostic scene files configured in an intermediate format. The intermediate format comprises a human-readable format that provides written descriptions of content in a three-dimensional scene template. The platform-agnostic scene files can be provided to any one of multiple different consumption platforms so the data in the intermediate format can be interpreted and a three-dimensional scene template can be rebuilt. Once rebuilt, the three-dimensional scene template provides a starting point for a user to create a three-dimensional scene for an experience (e.g., the user can continue to add content to create and customize a scene for a particular purpose).

Claims (44)

1. A method comprising:

receiving one or more scene files containing data, in a platform-specific format, that models a three-dimensional scene template, wherein:

the platform-specific format is associated with a design platform used to design the three-dimensional scene template; and

the three-dimensional scene template comprises a plurality of objects and attributes useable to rebuild the plurality of objects;

converting, by one or more processors and using an exporter, the data from the platform-specific format into an intermediate format, the intermediate format comprising human-readable instructions providing written descriptions of the attributes useable to rebuild the plurality of objects;

storing the data in the intermediate format in a platform-agnostic scene file useable to rebuild the three-dimensional scene template across a plurality of consumption platforms, wherein:

an individual consumption platform enables an authoring user to customize a three-dimensional scene for an experience;

an extensible first section of the platform-agnostic scene file declares content of the three-dimensional scene template by listing the plurality of objects and uniform resource locators that provide access to data used to render individual ones of the plurality of objects; and

an extensible second section of the platform agnostic file, that follows the extensible first section in a non-overlapping manner, defines settings for the attributes useable to rebuild the plurality of objects;

receiving a request to re-build the three-dimensional scene template in a consumption platform of the plurality of consumption platforms;

providing the platform-agnostic scene file to an importer associated with the consumption platform; and

using the importer to interpret the human-readable instructions of the platform-agnostic scene file to rebuild the three-dimensional scene template in the consumption platform, wherein the rebuilt three-dimensional scene template provides a starting point for the authoring user to customize the three-dimensional scene for the experience.

2. The method of claim 1 , wherein an individual attribute comprises a position of an individual object in the three-dimensional scene template.

3. The method of claim 1 , wherein an individual attribute comprises an orientation of an individual object in the three-dimensional scene template.

4. The method of claim 1 , wherein an individual attribute comprises a scale of an individual object in the three-dimensional scene template.

5. The method of claim 1 , wherein an individual attribute comprises a color of an individual object in the three-dimensional scene template.

6. The method of claim 1 , wherein an individual attribute comprises a shadowing of an individual object in the three-dimensional scene template.

7. The method of claim 1 , wherein an individual attribute comprises an enablement of user interaction with an individual object in the three-dimensional scene template.

8. A system comprising:

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:

receiving one or more scene files containing data, in a platform-specific format, that models a three-dimensional scene template, wherein:

the platform-specific format is associated with a design platform used to design the three-dimensional scene template; and

the three-dimensional scene template comprises a plurality of objects and attributes useable to rebuild the plurality of objects;

converting the data from the platform-specific format into an intermediate format, the intermediate format comprising human-readable instructions providing written descriptions of the attributes useable to rebuild the plurality of objects;

storing the data in the intermediate format in a platform-agnostic scene file useable to rebuild the three-dimensional scene template across a plurality of consumption platforms, wherein:

an individual consumption platform enables an authoring user to customize a three-dimensional scene for an experience;

an extensible first section of the platform-agnostic scene file declares content of the three-dimensional scene template by listing the plurality of objects and uniform resource locators that provide access to data used to render individual ones of the plurality of objects; and

an extensible second section of the platform agnostic file, that follows the extensible first section in a non-overlapping manner, defines settings for the attributes useable to rebuild the plurality of objects;

receiving a request to re-build the three-dimensional scene template in a consumption platform of the plurality of consumption platforms; and

interpreting the human-readable instructions of the platform-agnostic scene file to rebuild the three-dimensional scene template in the consumption platform, wherein the rebuilt three-dimensional scene template provides a starting point for the authoring user to customize the three-dimensional scene for the experience.

9. The system of claim 8 , wherein an individual attribute comprises a position of an individual object in the three-dimensional scene template, an orientation of the individual object in the three-dimensional scene template, a scale of the individual object in the three-dimensional scene template, a color of the individual object in the three-dimensional scene template, a shadowing of the individual object in the three-dimensional scene template, or an enablement of user interaction with the individual object in the three-dimensional scene template.

10. One or more computer-readable storage media storing instructions that, when executed by at least one processor, cause a system to perform operations comprising:

receiving one or more scene files containing data, in a platform-specific format, that models a three-dimensional scene template, wherein:

the platform-specific format is associated with a design platform used to design the three-dimensional scene template; and

the three-dimensional scene template comprises a plurality of objects and attributes useable to rebuild the plurality of objects;

converting the data from the platform-specific format into an intermediate format, the intermediate format comprising human-readable instructions providing written descriptions of the attributes useable to rebuild the plurality of objects;

storing the data in the intermediate format in a platform-agnostic scene file useable to rebuild the three-dimensional scene template across a plurality of consumption platforms, wherein:

an individual consumption platform enables an authoring user to customize a three-dimensional scene for an experience;

an extensible first section of the platform-agnostic scene file declares content of the three-dimensional scene template by listing the plurality of objects and uniform resource locators that provide access to data used to render individual ones of the plurality of objects; and

an extensible second section of the platform agnostic file, that follows the extensible first section in a non-overlapping manner, defines settings for the attributes useable to rebuild the plurality of objects;

receiving a request to re-build the three-dimensional scene template in a consumption platform of the plurality of consumption platforms; and

interpreting the human-readable instructions of the platform-agnostic scene file to rebuild the three-dimensional scene template in the consumption platform, wherein the rebuilt three-dimensional scene template provides a starting point for the authoring user to customize the three-dimensional scene for the experience.

11. The one or more computer-readable storage media of claim 10 , wherein an individual attribute comprises a position of an individual object in the three-dimensional scene template, an orientation of the individual object in the three-dimensional scene template, a scale of the individual object in the three-dimensional scene template, a color of the individual object in the three-dimensional scene template, a shadowing of the individual object in the three-dimensional scene template, or an enablement of user interaction with the individual object in the three-dimensional scene template.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2018
From: MARTINEZ MOLINA, HAROLD ANTHONY; SMITH, MICHAEL LEE; HOWE, ANDREW JOHN; SRINIVASAN, VIDYA; LAM, JUSTIN CHUNG-TING
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046103/0598 →
Continuity (1)
Related Publication 20190340834A1 · Nov 7, 2019