IP Library › Granted Patent US 12,608,863
Granted Patent B2
US 12,608,863 · App. 18/118,683 · Granted Apr 21, 2026

Methods and systems for determining past and future cycles of scenes that employ looping functions

Inventor: Shawn R. Neely (Oakland, CA)
Assignee: SPATIALX INC.
G06T13/00G06F7/588
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,608,863
App. No.
18/118,683
Granted
Apr 21, 2026
Kind
B2
Abstract

Methods and systems for determining past and future cycles of scenes that employ looping functions are disclosed. In one embodiment, a scene that includes a repeating segment may be created. The repeating segment may have a finite duration and may be separated into an identified number of looped cycles. Each looped cycle in the repeating segment may include a rendering of an animation and each looped cycle in the repeating segment may include a randomized loop delay such that a time between renderings of the animation within each looped cycle is not consistent. A duration of each looped cycle in the scene repeating segment may be aggregated to determine a total length of time of the repeating segment. Finally, the looped cycle in the scene that is active at a specified time may be determine based on the total length of time of the repeating segment.

Claims (40)

1 . A method for determining a future or past cycle of a scene that employs a looping function, the method comprising:

creating a scene that includes a repeating segment, wherein the repeating segment has a finite duration;

separating the repeating segment into an identified number of looped cycles, wherein each looped cycle in the repeating segment includes a rendering of an animation and wherein each looped cycle in the repeating segment includes a randomized loop delay such that a time between renderings of the animation within each looped cycle is not consistent, wherein a random number generator is used to identify the loop delay;

prior to rendering the scene, aggregating a duration of each looped cycle in the repeating segment to determine a total length of time of the repeating segment, wherein the random number generator is used to determine the total length of time of the repeating segment; and

determining which of the number of looped cycles in the scene is actively being rendered at a specified time based on the total length of time of the repeating segment as determined prior to the rendering of the scene.

2 . The method of claim 1 , wherein the animation is an audible object.

3 . The method of claim 1 , wherein the animation is a visual object.

4 . The method of claim 1 , wherein each looped cycle in the repeating segment has a duration that is equal to an amount of time between a start of a looped cycle and a start of a rendering of the animation, a duration time of the animation, and an amount of time between an end of the rendering of the animation and an end of the looped cycle.

5 . The method of claim 4 , wherein:

the duration time of the rendering of the animation in each looped cycle is also randomized, and

the random number generator is used to identify the duration time of the rendering of the animation in each looped cycle.

6 . The method of claim 1 , further comprising:

determining whether the animation will be in a rendered state at the specified time.

7 . One or more non-transitory computer-readable media comprising one or more computer-readable instructions that, when executed by one or more processors of a computing device, cause the computing device to perform a method for determining a future or past cycle of a scene that employs a looping function, the method comprising:

creating a scene that includes a repeating segment, wherein the repeating segment has a finite duration;

separating the repeating segment into an identified number of looped cycles, wherein each looped cycle in the repeating segment includes a rendering of an animation and wherein each looped cycle in the repeating segment includes a randomized loop delay such that a time between renderings of the animation within each looped cycle is not consistent, wherein a random number generator is used to identify the loop delay;

prior to rendering the scene, aggregating a duration of each looped cycle in the repeating segment to determine a total length of time of the repeating segment, wherein the random number generator is used to determine the total length of time of the repeating segment; and

determining which of the number of looped cycles in the scene is actively being rendered at a specified time based on the total length of time of the repeating segment as determined prior to the rendering of the scene.

8 . The one or more non-transitory computer-readable media of claim 7 , wherein the animation is an audible object.

9 . The one or more non-transitory computer-readable media of claim 7 , wherein the animation is a visual object.

10 . The one or more non-transitory computer-readable media of claim 7 , wherein each looped cycle in the repeating segment has a duration that is equal to an amount of time between a start of a looped cycle and a start of a rendering of the animation, a duration time of the animation, and an amount of time between an end of the rendering of the animation and an end of the looped cycle.

11 . The one or more non-transitory computer-readable media of claim 10 , wherein:

the duration time of the rendering of the animation in each looped cycle is also randomized, and

the random number generator is used to identify the duration time of the rendering of the animation in each looped cycle.

12 . The one or more non-transitory computer-readable media of claim 7 , further comprising:

determining whether the animation will be in a rendered state at the specified time.

13 . A computing device comprising:

one or more processors; and

one or more non-transitory computer-readable media comprising one or more computer-readable instructions that, when executed by the one or more processors, cause the computing device to perform a method for determining a future or past cycle of a scene that employs a looping function, the method comprising:

creating a scene that includes a repeating segment, wherein the repeating segment has a finite duration;

separating the repeating segment into an identified number of looped cycles, wherein each looped cycle in the repeating segment includes a rendering of an animation and wherein each looped cycle in the repeating segment includes a randomized loop delay such that a time between renderings of the animation within each looped cycle is not consistent, wherein a random number generator is used to identify the loop delay;

prior to rendering the scene, aggregating a duration of each looped cycle in the scene to determine a total length of time of the repeating segment, wherein the random number generator is used to determine the total length of time of the repeating segment; and

determining which of the number of looped cycles in the scene is actively being rendered at a specified time based on the total length of time of the repeating segment as determined prior to the rendering of the scene.

14 . The computing device of claim 13 , wherein the animation is an audible object.

15 . The computing device of claim 13 , wherein each looped cycle in the repeating segment has a duration that is equal to an amount of time between a start of a looped cycle and a start of a rendering of the animation, a duration time of the animation, and an amount of time between an end of the rendering of the animation and an end of the looped cycle.

16 . The computing device of claim 15 , wherein:

the duration time of the rendering of the animation in each looped cycle is also randomized, and

the random number generator is used to identify the duration time of the rendering of the animation in each looped cycle.

17 . The computing device of claim 13 , further comprising:

determining whether the animation will be in a rendered state at the specified time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2023
From: NEELY, SHAWN R.
To: SPATIALX, INC.
Reel/Frame 062966/0362 →
Continuity (2)
Provisional Application 63268956 · Mar 7, 2022
Related Publication 20230281899A1 · Sep 7, 2023
References Cited (10)
US 7990388B2 · Jones · 2011 [cited by examiner]
US 10127632B1 · Burke et al. · 2018 [cited by applicant]
US 20020008703A1 · Merrill · 2002 [cited by examiner]
US 20030156113A1 · Freedman · 2003 [cited by examiner]
US 20060122842A1 · Herberger et al. · 2006 [cited by applicant]
US 20080273038A1 · Girard · 2008 [cited by examiner]
US 20200037093A1 · Cummings et al. · 2020 [cited by applicant]
US 20210185382A1 · Sangoli · 2021 [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority dated May 17, 2023 as received in Application No. PCT/US2023/014744. [cited by applicant]
European Search Report issued in corresponding application No. EP23767409, dated Feb. 10, 2026. [cited by applicant]