IP Library Granted Patent US 11,153,355
Granted Patent B2
US 11,153,355 · App. 15/224,077 · Granted Oct 19, 2021

Systems and methods for providing individual and/or synchronized virtual tours through a realm for a group of users

Inventors: James Schoonmaker (Arlington, MA); Matthew Dunn (Marlborough, MA); Keno Mullings (Providence, RI)
Assignee: Smarter Systems, Inc.
H04L65/403H04L65/1093H04L67/146H04L67/18H04L67/34H04L67/38G06Q30/0613G06Q50/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,153,355
App. No.
15/224,077
Granted
Oct 19, 2021
Kind
B2
Abstract

In accordance with one embodiment of the invention, a method coordinates experiences of a realm for a group of users, including at least an administrative user and at least one participating user. The method includes transmitting, from the server to an administrative user, a session identifier associated with the realm. The method also includes receiving, by the server, a user acceptance to join a session using the session identifier so that the at least one participating user can experience the realm. In response to receiving the acceptance, the method also includes transmitting to a computing device of the participating user, by the server, executable code including data describing a series of locations in the realm. The series of locations comprises at least a first location and a second location, and the first location is associated with a first panoramic image and the second location is associated with a second panoramic image. The executable code is configured to receive instructions from at least one computing device of at least one user within the group to display the realm at at least one selected location, and display, on the computing device, data corresponding to the realm at at least one of the locations selected by at least one of the users within the group.

Claims (48)

1. A method of coordinating real-time experiences of a realm among members of a group of users, wherein the group comprises an administrative user and at least one participating user, the method comprising:

receiving, by a server from a computing device of the administrative user, a request to create a session for members of the group to experience the realm in real-time;

creating by, and transmitting from, the server to the computing device of the administrative user, a session identifier associated with the realm;

receiving, by the server from a computing device of a participating user, a user acceptance to join the session associated with the session identifier so that the participating user can experience the realm in real-time;

in response to receiving the user acceptance, transmitting by the server to the computing device of the participating user, (a) data characterizing a series of locations in the realm, the series of locations comprising a first location and a second location, wherein the first location is associated with a first panoramic image and the second location is associated with a second panoramic image, and (b) executable code configured to

(1) receive, from the server, an instruction to display, in real-time and during the session, the realm at a location selected by another member of the group, and

(2) display, in real-time and during the session, on the computing device of the participating user, a portion of a panoramic image corresponding to the realm at the selected location such that the displayed portion is determined by the another member of the group.

2. The method of claim 1 , wherein the executable code to receive the instruction to display is further configured to receive the instruction from the server.

3. The method of claim 1 , further comprising:

receiving, by the server from the computing device of the administrative user, a request to synchronize an experience of the realm for the participating user with an experience of the realm for the administrative user, the request including a location in the realm selected by the administrative user; and

transmitting, by the server to the computing device of the participating user, the selected location in the realm, the selected location causing the executable code running on the computing device of the participating user to display a portion of the panoramic image corresponding to the realm at the selected location.

4. The method of claim 1 , further comprising:

receiving, by the server from the computing device of the administrative user, a request to synchronize an experience of the realm for the participating user with an experience of the realm for the administrative user; and

in response to the request from the administrative user, transmitting, by the server to the computing device of the participating user, a sequence of locations in the realm selected by the administrative user and instructions to display portions of the panoramic images corresponding to the sequence of locations in the realm selected by the administrative user.

5. The method of claim 3 , wherein the computing device of the participating user executes code for

creating at least one virtual image representing a view of the realm between a location selected by the participating user and the location selected by the administrative user, and

displaying data corresponding to the virtual image and the location selected by the administrative user to simulate motion in the realm from the location selected by the participating user to the location selected by the administrative user.

6. The method of claim 4 , wherein the computing device of the participating user executes code for

creating at least one virtual image representing a view of the realm between a location selected by the participating user and a first location in the sequence of locations selected by the administrative user, and

displaying data corresponding to the virtual image and the first location in the sequence of locations selected by the administrative user to simulate motion in the realm from the location selected by the participating user to the first location selected by the administrative user.

7. The method of claim 3 , further comprising:

receiving, by the server from the computing device of the administrative user, an updated location selected by the administrative user; and

transmitting, by the server to the computing device of the participating user, the updated selected location so that the computing device of the participating user displays a portion of the panoramic image corresponding to the updated selected location in the realm.

8. The method of claim 3 , wherein the instruction to synchronize the experiences of the participating user and the administrative user causes the computing device of the participating user to disregard instructions from the participating user.

9. The method of claim 4 , wherein the instruction to synchronize the experiences of the participating user and the administrative user causes the computing device of the participating user to disregard instructions from the participating user.

10. The method of claim 1 , further comprising:

receiving, by the server from a computing device of a first participating user in the group, a request to synchronize an experience of the realm for a second participating user in the group with an experience of the realm for the first participating user.

11. The method of claim 1 , wherein the selected location in the realm includes a view direction.

12. The method of claim 1 , further comprising:

receiving, by the server from the computing device of the administrative user, a request to view a list of users who have joined the session to experience the realm in real-time; and

transmitting, by the server to the computing device of the administrative user, the list of users for display.

13. The method of claim 1 , further comprising:

receiving, by the server from the computing device of the administrative user, a request to view a history of selected locations in the realm for a user in the group of users; and

transmitting, by the server to the computing device of the administrative user, the history of selected locations in the realm for the user.

14. The method of claim 1 , further comprising:

receiving, by the server from the computing device of the administrative user, a request to follow the view of a participating user;

sending, by the server to the computing device of the participating user, an instruction to provide, on a continual basis, updates on the location in the realm selected by the participating user;

forwarding, by the server to the computing device of the administrative user, the updated location selected by the participating user, the updated location causing the executable code running on the computing device of the administrative user to display a portion of the panoramic image corresponding to the realm at the updated selected location of the participating user.

15. The method of claim 1 , further comprising:

receiving, by the server from the computing device of the administrative user, an instruction to display a second realm to the group of users; and

transmitting, by the server to each computing device for the group of users, data characterizing a series of locations in the second realm.

16. A method of coordinating real-time experiences of a realm among members of a group of users, wherein the group comprises an administrative user and at least one participating user, the method comprising:

receiving, by a server from a computing device of the administrative user, a request to create a session for members of the group to experience the realm in real-time;

creating by and transmitting, from the server to the computing device of the administrative user, a session identifier associated with the realm;

receiving, by the server from a computing device of a participating user, a user acceptance to join the session associated with the session identifier so that the participating user can experience the realm in real-time;

in response to receiving the user acceptance, transmitting by the server to the computing device of the participating user, a set of panoramic images associated with the realm, and executable code configured to

(1) receive, from the server, an instruction to display, in real-time and during the session, the realm at a location selected by another member of the group, and

(2) display, in real-time and during the session, on the computing device of the participating user, a portion of a panoramic image from the set of panoramic images corresponding to the selected location such that the displayed portion is determined by the another member of the group.

Assignments (2)
PATENT ASSIGNMENT AGREEMENT Recorded Sep 25, 2019
From: EVERYSCAPE, INC.
To: SMARTER SYSTEMS, INC.
Reel/Frame 050488/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2016
From: SCHOONMAKER, JAMES; DUNN, MATTHEW; MULLINGS, KENO
To: EVERYSCAPE, INC.
Reel/Frame 039752/0099 →
Continuity (1)
Related Publication 20180034865A1 · Feb 1, 2018