IP Library Granted Patent US 12,259,809
Granted Patent B2
US 12,259,809 · App. 18/311,741 · Granted Mar 25, 2025

Selective testing of pre-compiled extended reality operating systems

Inventors: Emil Ekmečić (Santa Monica, CA); Terry Tata (Miami, FL)
Assignee: Snap Inc.
G06F11/3688G06F8/61G06F11/3692
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 12,259,809
App. No.
18/311,741
Granted
Mar 25, 2025
Kind
B2
Abstract

The disclosed examples provide a method that includes identifying a list of revisions for an Extended Reality (XR) operating system and dividing the list of revisions to set a currently selected revision. An already-compiled version of the currently selected revision of the XR operating system is retrieved and installed on an XR device. The method also includes initiating a test script for the XR device to test the XR operating system and receiving results of the test script. The method of dividing the list of revisions, retrieving and installing the already-compiled version, and initiating and receiving results of the test script is repeated until a revision that passes the test script is found to be adjacent to a revision on the list that fails the test script.

Claims (51)

1. A system comprising:

at least one processor; and

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

identifying a list of revisions for an Extended Reality (XR) operating system;

performing a set of testing operations comprising:

dividing the list of revisions to set a currently selected revision of the XR operating system;

retrieving an already-compiled version of the currently selected revision of the XR operating system;

installing the already-compiled version of the currently selected revision on an XR device;

initiating a test script for the XR device to test the XR operating system;

receiving results of the test script; and

updating the list of revisions based on the received results of the test script; and

repeating the set of testing operations until a stopping criterion is satisfied.

2. The system of claim 1 , wherein updating the list of revisions comprises: in response to the test script passing, removing older revisions than the currently selected revision from the list of revisions.

3. The system of claim 2 , wherein updating the list of revisions comprises: in response to the test script failing, removing newer revisions than the currently selected revision from the list of revisions.

4. The system of claim 1 , wherein updating the list of revisions comprises: in response to the test script failing, removing newer revisions than the currently selected revision from the list of revisions.

5. The system of claim 1 , wherein the system at most divides the list of revisions log 2 (n) times, wherein n is the total number of revisions.

6. The system of claim 1 , wherein the system does not retrieve already-compiled versions of revisions that are not set as the currently selected revision.

7. The system of claim 1 , wherein the already-compiled version of the currently selected revision comprises the entire XR operating system.

8. The system of claim 1 , wherein the already-compiled version of the currently selected revision comprises only a portion of the XR operating system.

9. The system of claim 1 , wherein the operations further comprise:

receiving, from a user of the system, a span of revisions; and

removing revisions that are not included in the span of revisions from the list of revisions.

10. The system of claim 9 , wherein receiving the span of revisions comprises receiving a selection of a time frame.

11. The system of claim 1 , wherein the list of revisions is in chronological order.

12. The system of claim 1 , wherein the test script is configured to identify an error present in a latest revision of the XR operating system, wherein the test script is configured to run on revisions other than the latest revision.

13. The system of claim 1 , wherein the test script is configured to detect a performance metric or a battery usage metric.

14. The system of claim 1 , wherein the test script is transmitted to the XR device, and the XR device is configured to run the test script locally.

15. The system of claim 1 , wherein the test script is run on the system, wherein the test script initiates input to be sent to the XR device.

16. The system of claim 1 , wherein installing the already-compiled version includes flashing the already-compiled version onto the XR device.

17. The system of claim 1 , wherein dividing the list of revisions to set the currently selected revision comprises bisecting the list of revisions.

18. The system of claim 1 , wherein the stopping criterion includes determining that a revision that passes the test script is found to be adjacent to a revision that fails the test script.

19. A method comprising:

identifying a list of revisions for an Extended Reality (XR) operating system;

performing a set of testing operations comprising:

dividing the list of revisions to set a currently selected revision of the XR operating system;

retrieving an already-compiled version of the currently selected revision of the XR operating system;

installing the already-compiled version of the currently selected revision on an XR device;

initiating a test script for the XR device to test the XR operating system;

receiving results of the test script; and

updating the list of revisions based on the received results of the test script; and

repeating the set of testing operations until a stopping criterion is satisfied.

20. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

identifying a list of revisions for an Extended Reality (XR) operating system;

performing a set of testing operations comprising:

dividing the list of revisions to set a currently selected revision of the XR operating system;

retrieving an already-compiled version of the currently selected revision of the XR operating system;

installing the already-compiled version of the currently selected revision on an XR device;

initiating a test script for the XR device to test the XR operating system;

receiving results of the test script; and

updating the list of revisions based on the received results of the test script; and

repeating the set of testing operations until a stopping criterion is satisfied.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2023
From: EKMECIC, EMIL; TATA, TERRY
To: SNAP INC.
Reel/Frame 063530/0330 →
Continuity (1)
Related Publication 20240370358A1 · Nov 7, 2024
References Cited (19)
US 8190587B1 · CaraDonna · 2012 [cited by examiner]
US 9354865B2 · Fiebig et al. · 2016 [cited by applicant]
US 9588876B2 · Swierc et al. · 2017 [cited by applicant]
US 9734043B2 · Crova et al. · 2017 [cited by applicant]
US 10175978B2 · Biddle et al. · 2019 [cited by applicant]
US 10303464B1 · Wolfson et al. · 2019 [cited by applicant]
US 10565511B1 · Cui et al. · 2020 [cited by applicant]
US 20140282459A1 · Hey et al. · 2014 [cited by applicant]
US 20150143335A1 · Jain et al. · 2015 [cited by applicant]
US 20170199737A1 · Bofferding et al. · 2017 [cited by applicant]
US 20170262130A1 · Lloyd · 2017 [cited by examiner]
US 20170337116A1 · Negara · 2017 [cited by examiner]
US 20170351598A1 · Rauenzahn et al. · 2017 [cited by applicant]
US 20180101465A1 · Keinan · 2018 [cited by applicant]
US 20210311844A1 · Daniali · 2021 [cited by examiner]
WO WO2019040543A1 · 2019 [cited by applicant]
WO 2024228963 · 2024 [cited by applicant]
“International Application Serial No. PCT US2024 026881, International Search Report mailed Aug. 27, 2024”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT US2024 026881, Written Opinion mailed Aug. 27, 2024”, 8 pgs. [cited by applicant]