IP Library Granted Patent US 11,094,140
Granted Patent B2
US 11,094,140 · App. 17/037,321 · Granted Aug 17, 2021

Systems and methods for generating and intelligently distributing forms of extended reality content

Inventors: Thane Brimhall (Saratoga Springs, UT); Thomas Griffiths (American Fork, UT); Trey Nelson (Provo, UT); Christopher Tart (Taylorsville, UT)
Assignee: SEEK XR, INC.
G06T19/20G06T19/006G06T2215/16
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,094,140
App. No.
17/037,321
Granted
Aug 17, 2021
Kind
B2
Abstract

A system for facilitating cross-platform extended reality content sharing is configurable to receive a model file that includes a model, create a plurality of extended reality (XR) model or scene files based on the model file, create a universal link, and send the universal link to a developer system. Each of the plurality of XR model or scene files is formatted for rendering a representation of the model on a different, particular XR rendering platform included in a list of XR rendering platforms. The universal link is operable to configure an end user device to send a request for an XR model or scene file. The universal link points to an endpoint that comprises logic operable to determine, based on the request, a particular XR model or scene file that is formatted for rendering a representation of the model using an XR rendering platform associated with the end user device.

Claims (43)

1. A system for facilitating cross-platform extended reality content sharing, comprising:

one or more processors; and

one or more hardware storage devices storing computer-executable instructions that are operable, when executed by the one or more processors, to configure the system to perform at least the following:

receive, from a developer system, a model file comprising a model;

create, based on the model file, a plurality of extended reality (XR) model or scene files, each of the plurality of XR model or scene files being formatted for rendering a representation of the model on a different, particular XR rendering platform included in a list of XR rendering platforms;

create a universal link that is operable, when selected at an end user device, to configure the end user device to send a request for an XR model or scene file, the request comprising information for identifying an XR rendering platform associated with the end user device, the universal link pointing to an endpoint that comprises logic operable to determine, based on the information for identifying the XR rendering platform associated with the end user device, a particular XR model or scene file of the plurality of XR model or scene files, the particular XR model or scene file being formatted for rendering a representation of the model using the XR rendering platform associated with the end user device; and

send the universal link to the developer system.

2. The system of claim 1 , wherein the model file comprises a 3D model file, and wherein the model comprises a 3D object.

3. The system of claim 1 , wherein the plurality of XR model or scene files comprises augmented reality (AR) model or scene files, virtual reality (VR) model or scene files, or both.

4. The system of claim 1 , wherein the information for identifying the XR rendering platform associated with the end user device comprises one or more of an operating system type or version, a type or version of the end user device, a user agent string, an XR rendering platform type or version, a browser type or version, and/or hardware characteristics of the end user device.

5. The system of claim 1 , wherein the computer-executable instructions are further operable, when executed by the one or more processors, to configure the system to:

generate a compressed model file by compressing the model file; and

create the plurality of XR model or scene files based on the compressed model file.

6. The system of claim 1 , wherein the computer-executable instructions are further operable, when executed by the one or more processors, to configure the system to:

receive the request for an XR model or scene file as a result of the universal link being selected at the end user device;

identify the XR rendering platform associated with the end user device;

determine the particular XR model or scene file from the plurality of XR model or scene files; and

send the particular XR model or scene file to the end user device.

7. The system of claim 1 , wherein the computer-executable instructions are further operable, when executed by the one or more processors, to configure the system to:

receive, from the developer system, modifications for the model file;

generate a modified model file by processing the model file with the modifications; and

create the plurality of XR model or scene files based on the modified model file.

8. The system of claim 1 , wherein the universal link comprises a body of code configured for embedding into one or more applications for presenting XR models at one or more user devices.

9. The system of claim 8 , wherein the computer-executable instructions are further operable, when executed by the one or more processors, to configure the system to receive, from the developer system, a selection of the one or more applications for presenting XR models at one or more user devices.

10. A system for facilitating cross-platform extended reality content sharing, comprising:

one or more processors; and

one or more hardware storage devices storing computer-executable instructions that are operable, when executed by the one or more processors, to configure the system to perform at least the following:

send a model file comprising a model to a server; and

receive, from the server, a universal link that is operable, when selected at an end user device, to configure the end user device to send a request to the server for an extended reality (XR) model or scene file, the request comprising information for identifying an XR rendering platform associated with the end user device, the universal link pointing to an endpoint at the server that comprises logic operable to determine, based on the information for identifying the XR rendering platform associated with the end user device, a particular XR model or scene file of a plurality of XR model or scene files created by the server in response to receiving the model file and based on the model file, each of the plurality of XR model or scene files being formatted for rendering a representation of the model on a different, particular XR rendering platform included in a list of XR rendering platforms, the particular XR model or scene file being formatted for rendering a representation of the model using the XR rendering platform associated with the end user device.

11. The system of claim 10 , wherein the computer-executable instructions are further operable, when executed by the one or more processors, to configure the system to provide the universal link to the end user device.

12. The system of claim 10 , wherein the model file comprises a 3D model file, and wherein the model comprises a 3D object.

13. The system of claim 10 , wherein the plurality of XR model or scene files comprises augmented reality (AR) model or scene files, virtual reality (VR) model or scene files, or both.

14. The system of claim 10 , wherein the information for identifying the XR rendering platform associated with the end user device comprises one or more of an operating system type or version, a type or version of the end user device, a user agent string, an XR rendering platform type or version, a browser type or version, and/or hardware characteristics of the end user device.

15. The system of claim 10 , wherein the plurality of XR model or scene files created by the server are created based on a compressed model file generated by the server in response to receiving the model file.

16. The system of claim 10 , wherein the computer-executable instructions are further operable, when executed by the one or more processors, to configure the system to send modifications for the model file to the server, wherein the plurality of XR model or scene files created by the server are created based on a modified model file generated by the server by processing the model file with the modifications.

17. The system of claim 10 , wherein the universal link comprises a body of code configured for embedding into one or more applications for presenting XR models at one or more user devices.

18. The system of claim 17 , wherein the computer-executable instructions are further operable, when executed by the one or more processors, to configure the system to send, to the server, a selection of the one or more applications for presenting XR models at one or more user devices.

19. The system of claim 18 , wherein the computer-executable instructions are further operable, when executed by the one or more processors, to configure the system to embed the universal link into an application of the one or more applications for presenting XR models at one or more user devices.

20. A method for facilitating cross-platform extended reality content sharing, comprising:

receiving, from a developer system, a model file comprising a model;

creating, based on the model file, a plurality of extended reality (XR) model or scene files, each of the plurality of XR model or scene files being formatted for rendering a representation of the model on a different, particular XR rendering platform included in a list of XR rendering platforms;

creating a universal link that is operable, when selected at an end user device, to configure the end user device to send a request for an XR model or scene file, the request comprising information for identifying an XR rendering platform associated with the end user device, the universal link pointing to an endpoint that comprises logic operable to determine, based on the information for identifying the XR rendering platform associated with the end user device, a particular XR model or scene file of the plurality of XR model or scene files, the particular XR model or scene file being formatted for rendering a representation of the model using the XR rendering platform associated with the end user device; and

sending the universal link to the developer system.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE PREVIOUSLY RECORDED AT REEL: 68183 FRAME: 984. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 14, 2025
From: SEEK XR, INC.
To: LOFT, INC.
Reel/Frame 071380/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2024
From: SEEK XR, INC.
To: LOFT INC.
Reel/Frame 068183/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2020
From: BRIMHALL, THANE; GRIFFITHS, THOMAS; NELSON, TREY; TART, CHRISTOPHER
To: SEEK XR, INC.
Reel/Frame 053924/0286 →
Continuity (4)
Continuation 16880893 · May 21, 2020
Continuation 16666944 · Oct 29, 2019
Provisional Application 62772619 · Nov 28, 2018
Related Publication 20210012578A1 · Jan 14, 2021