IP Library Granted Patent US 12,374,038
Granted Patent B2
US 12,374,038 · App. 18/286,527 · Granted Jul 29, 2025

Virtual presentation rehearsal

Inventors: Benjamin Hylak (San Francisco, CA); Aaron M. Burns (Sunnyvale, CA); Grant H. Mulliken (Los Gatos, CA); Mary A. Pyc (Campbell, CA); Nathan Gitter (Cupertino, CA); Pau Sastre Miguel (San Francisco, CA); Steven A. Marchette (Saratoga, CA)
Assignee: APPLE INC.
G06T17/00G06V40/174G06V40/20H04N13/388
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,374,038
App. No.
18/286,527
Granted
Jul 29, 2025
Kind
B2
Abstract

In one implementation, a method of assisting in the rehearsal of a presentation is performed at a device including a display, one or more processors, and non-transitory memory. The method includes obtaining a difficulty level for a rehearsal of a presentation. The method includes displaying, on the display, one or more slides of the presentation. The method includes displaying, on the display in association with a volumetric environment, one or more virtual objects based on the difficulty level.

Claims (32)

1. A method comprising:

at a device including a display, one or more processors, and non-transitory memory:

obtaining a difficulty level for a current rehearsal of a presentation based on a difficulty level for a prior rehearsal of the presentation and a rating of the prior rehearsal of the presentation;

displaying, on the display, one or more slides of the presentation; and

displaying, on the display in association with a volumetric environment, one or more virtual objects based on the difficulty level for the current rehearsal of the presentation.

2. The method of claim 1 , wherein the difficulty level for the current rehearsal of the presentation is a single value selected from a plurality of predefined values.

3. The method of claim 1 , wherein the difficulty level for the current rehearsal of the presentation includes a plurality of different values corresponding to different virtual object sets.

4. The method of claim 1 , wherein obtaining the difficulty level for the current rehearsal of the presentation is further based on a user input.

5. The method of claim 1 , wherein displaying the one or more virtual objects based on the difficulty level for the current rehearsal of the presentation includes displaying a virtual venue based on the difficulty level for the current rehearsal of the presentation.

6. The method of claim 1 , wherein displaying the one or more virtual objects based on the difficulty level for the current rehearsal of the presentation includes displaying one or more virtual audience members based on the difficulty level for the current rehearsal of the presentation.

7. The method of claim 6 , wherein a number of the virtual audience members is based on the difficulty level for the current rehearsal of the presentation.

8. The method of claim 6 , wherein an identity of a particular virtual audience member of the one or more virtual audience members is based on the difficulty level for the current rehearsal of the presentation.

9. The method of claim 6 , wherein a behavior of a particular virtual audience member of the one or more virtual audience members is based on the difficulty level for the current rehearsal of the presentation.

10. The method of claim 9 , wherein a facial expression of a particular virtual audience member of the one or more virtual audience members is based on the difficulty level for the current rehearsal of the presentation.

11. The method of claim 1 , wherein displaying the one or more virtual objects based on the difficulty level for the current rehearsal of the presentation includes displaying one or more virtual distractors based on the difficulty level for the current rehearsal of the presentation.

12. The method of any of claim 1 , wherein displaying the one or more virtual objects based on the difficulty level for the current rehearsal of the presentation includes displaying one or more virtual objects based on the one or more slides of the presentation.

13. A device comprising:

a display, a non-transitory memory; and

one or more processors to:

obtain a difficulty level for a current rehearsal of a presentation based on a difficulty level for a prior rehearsal of the presentation and a rating of the prior rehearsal of the presentation;

display, on the display, one or more slides of the presentation; and

display, on the display in association with a volumetric environment, one or more virtual objects based on the difficulty level for the current rehearsal of the presentation.

14. The device of claim 13 , wherein the one or more processors are to display the one or more virtual objects based on the difficulty level for the current rehearsal of the presentation by displaying one or more virtual audience members based on the difficulty level for the current rehearsal of the presentation.

15. The device of claim 14 , wherein a number of the virtual audience members is based on the difficulty level for the current rehearsal of the presentation.

16. The device of claim 14 , wherein an identity of a particular virtual audience member of the one or more virtual audience members is based on the difficulty level for the current rehearsal of the presentation.

17. The device of claim 14 , wherein a behavior of a particular virtual audience member of the one or more virtual audience members is based on the difficulty level for the current rehearsal of the presentation.

18. The device of claim 13 , wherein the one or more processors are to display the one or more virtual objects based on the difficulty level for the current rehearsal of the presentation by displaying one or more virtual distractors based on the difficulty level for the current rehearsal of the presentation.

19. The device of claim 13 , wherein the one or more processors are to display the one or more virtual objects based on the difficulty level for the current rehearsal of the presentation by displaying one or more virtual objects based on the one or more slides of the presentation.

20. A non-transitory memory storing one or more programs, which, when executed by one or more processors of a device including a display, cause the device to:

obtain a difficulty level for a current rehearsal of a presentation based on a difficulty level for a prior rehearsal of the presentation and a rating of the prior rehearsal of the presentation;

display, on the display, one or more slides of the presentation; and

display, on the display in association with a volumetric environment, one or more virtual objects based on the difficulty level for the current rehearsal of the presentation.

Continuity (2)
Provisional Application 63174281 · Apr 13, 2021
Related Publication 20240193858A1 · Jun 13, 2024
References Cited (13)
US 20120276512A1 · Johnston et al. · 2012 [cited by applicant]
US 20150132735A1 · Edge · 2015 [cited by examiner]
US 20160049094A1 · Gupta et al. · 2016 [cited by applicant]
US 20190130788A1 · Seaton · 2019 [cited by applicant]
US 20190392730A1 · Gupta et al. · 2019 [cited by applicant]
US 20200193853A1 · Ahn et al. · 2020 [cited by applicant]
US 20200202125A1 · Feng et al. · 2020 [cited by applicant]
US 20210065582A1 · Liao et al. · 2021 [cited by applicant]
US 20210103851A1 · Spotanski · 2021 [cited by examiner]
US 20210271864A1 · Litvin · 2021 [cited by examiner]
PCT International Search Report and Written Opinion dated Jul. 4, 2022, PCT International Application No. PCT/US2022/024248, pp. 1-12. [cited by applicant]
Asadi, “Presentation Tracking Using Confusion Networks, Semantic Matching, and Keyword Weighting,” Aug. 2016. [cited by applicant]
“Virtual Orator,” https://web.archive.org/web/20210122134238/https://virtualorator.com/, Jan. 22, 2021. [cited by applicant]