MIXED REALITY DATA COLLABORATION
First Claim
1. A data collaborator for enabling two or more display devices to share mixed reality experiences, the data collaborator comprising:
- a synchronization program comprising instructions stored in a mass storage of the data collaborator, the synchronization program configured to;
receive a plurality of data subtypes from a first display device, each of the data subtypes being geo-located at a keyframe location and having a current version;
update a world map data structure to include the current versions of the data subtypes at the keyframe location;
receive a neighborhood request including the keyframe location from a second display device;
in response to the neighborhood request and based on the keyframe location, provide to the second display device an identifier for each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes;
receive a data request from the second display device for two or more of the plurality of data subtypes;
prioritize the two or more data subtypes based on a priority hierarchy; and
based on the prioritization, sequentially provide current versions of the two or more data subtypes to the second display device, wherein an appearance of a mixed reality environment generated via the second display device is augmented using the current versions of the two or more data subtypes.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments that relate to sharing mixed reality experiences among multiple display devices are disclosed. In one embodiment, a method includes receiving current versions of a plurality of data subtypes geo-located at a keyframe location. A world map data structure is updated to include the current versions, and a neighborhood request including the keyframe location is received from a display device. Based on the keyframe location, an identifier and current version indicator for each data subtype is provided to the device. A data request from the device for two or more of the data subtypes is received, and the two or more data subtypes are prioritized based on a priority hierarchy. Based on the prioritization, current versions of the data subtypes are sequentially provided to the device for augmenting an appearance of a mixed reality environment.
89 Citations
20 Claims
-
1. A data collaborator for enabling two or more display devices to share mixed reality experiences, the data collaborator comprising:
a synchronization program comprising instructions stored in a mass storage of the data collaborator, the synchronization program configured to; receive a plurality of data subtypes from a first display device, each of the data subtypes being geo-located at a keyframe location and having a current version; update a world map data structure to include the current versions of the data subtypes at the keyframe location; receive a neighborhood request including the keyframe location from a second display device; in response to the neighborhood request and based on the keyframe location, provide to the second display device an identifier for each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes; receive a data request from the second display device for two or more of the plurality of data subtypes; prioritize the two or more data subtypes based on a priority hierarchy; and based on the prioritization, sequentially provide current versions of the two or more data subtypes to the second display device, wherein an appearance of a mixed reality environment generated via the second display device is augmented using the current versions of the two or more data subtypes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for enabling two or more display devices to share mixed reality experiences, the method comprising:
-
receiving a plurality of data subtypes from a first display device, each of the data subtypes being geo-located at a keyframe location and having a current version; updating a world map data structure to include the current versions of the data subtypes at the keyframe location; receiving a neighborhood request including the keyframe location from a second display device; in response to the neighborhood request and based on the keyframe location, providing to the second display device an identifier for each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes; receiving a data request from the second display device for two or more of the plurality of data subtypes; prioritizing the two or more data subtypes based on a priority hierarchy; and based on the prioritization, sequentially providing current versions of the two or more data subtypes to the second display device, wherein an appearance of a mixed reality environment generated via the second display device is augmented using the current versions of the two or more data subtypes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for enabling two or more head-mounted display devices to share mixed reality experiences, the method comprising:
-
receiving a plurality of data subtypes from a first head-mounted display device, each of the data subtypes being geo-located at a keyframe location and having a current version; updating a world map data structure to include the current versions of the data subtypes at the keyframe location; receiving a neighborhood request including the keyframe location from a second head-mounted display device; in response to the neighborhood request and based on the keyframe location, providing to the second display head-mounted device an identifier for each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes; receiving a data request from the second head-mounted display device for two or more of the plurality of data subtypes, the data request including an identifier for each of the two or more data subtypes and a non-current version indicator for each of the two or more data subtypes; comparing the non-current version indicators to the current version indicators for the corresponding data subtypes; based on the comparison, selecting the current versions of the two or more data subtypes for provision to the second head-mounted display device; prioritizing the two or more data subtypes based on a priority hierarchy; and based on the prioritization, sequentially providing the current versions of the two or more data subtypes to the second head-mounted display device, wherein an appearance of a mixed reality environment generated via the second head-mounted display device is augmented using the current versions of the two or more data subtypes.
-
Specification