US 12,293,491 B2
Automated panoramic image connection for autoplay with transitions
Brian Teeter, Tampa, FL (US); Sean Kovacs, Tampa, FL (US); Joshua Paine, Tampa, FL (US); Ben Griffin, Tampa, FL (US); Will Barrett, Tampa, FL (US); Ben Robbins, Tampa, FL (US); and Jordan Raynor, Tampa, FL (US)
Assigned to Threshold 360, Inc.
Filed by Threshold 360, Inc., Tampa, FL (US)
Filed on Nov. 18, 2022, as Appl. No. 17/990,523.
Claims priority of provisional application 63/281,125, filed on Nov. 19, 2021.
Prior Publication US 2023/0162327 A1, May 25, 2023
Int. Cl. G06T 5/70 (2024.01); G06T 3/16 (2024.01); G06T 5/50 (2006.01); G06T 13/80 (2011.01)
CPC G06T 5/70 (2024.01) [G06T 3/16 (2024.01); G06T 5/50 (2013.01); G06T 13/80 (2013.01); G06T 2200/24 (2013.01); G06T 2207/10016 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system, comprising:
a data processing system comprising one or more processors and memory to:
receive a plurality of images and metadata captured by a first client device;
detect one or more features of the plurality of images to establish an order between the plurality of images;
identify, based at least in part on the plurality of images and the metadata, a position for a virtual camera;
connect, in the order, the plurality of images with the position of the virtual camera persisting across the plurality of images;
generate a virtual tour from the connected plurality of images with a linear path along the persistent position of the virtual camera based on a configuration file comprising a constraint configured to disable branching along the linear path;
deliver, responsive to a request from a second client device different from the first client device, a viewer application that executes in a client application on the second client device;
stream, to the viewer application, the virtual tour based at least in part on the configuration file to cause the viewer application to automatically initiate playback of the virtual tour upon receipt of the streamed virtual tour;
receive, from the viewer application, a request to pause playback of the virtual tour and provide a 360 degree scene, wherein the request to pause playback initiates a countdown timer for a predetermined time interval; and
provide, to the viewer application responsive to the request, one or more images to provide the 360 degree scene, wherein the viewer application automatically resumes playback of the virtual tour responsive to expiration of the countdown timer.