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 processor 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, having a current version, and including physical environment data and virtual environment data;
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 that identifies a subtype of each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes, and not provide any of the plurality of data subtypes to the second display device;
receive a data request from the second display device for two or more of the plurality of data subtypes, the data request including the identifier for each of the two or more data subtypes;
prioritize the two or more data subtypes based on a priority hierarchy, the priority hierarchy prioritizing one of a transform data subtype and an image data subtype above the other of the transform data subtype and the image data subtype; and
based on the prioritization, sequentially provide current versions of the two or more data subtypes to the second display device such that a first data subtype is provided to the second display device before a second data subtype, 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.
2 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.
57 Citations
20 Claims
-
1. A data collaborator for enabling two or more display devices to share mixed reality experiences, the data collaborator comprising:
a processor 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, having a current version, and including physical environment data and virtual environment data; 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 that identifies a subtype of each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes, and not provide any of the plurality of data subtypes to the second display device; receive a data request from the second display device for two or more of the plurality of data subtypes, the data request including the identifier for each of the two or more data subtypes; prioritize the two or more data subtypes based on a priority hierarchy, the priority hierarchy prioritizing one of a transform data subtype and an image data subtype above the other of the transform data subtype and the image data subtype; and based on the prioritization, sequentially provide current versions of the two or more data subtypes to the second display device such that a first data subtype is provided to the second display device before a second data subtype, 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, having a current version, and including physical environment data and virtual environment data; 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 that identifies a subtype of each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes, and not providing any of the plurality of data subtypes to the second display device; receiving a data request from the second display device for two or more of the plurality of data subtypes, the data request including the identifier for each of the two or more data subtypes; prioritizing the two or more data subtypes based on a priority hierarchy, the priority hierarchy prioritizing one of a transform data subtype and an image data subtype above the other of the transform data subtype and the image data subtype; and based on the prioritization, sequentially providing current versions of the two or more data subtypes to the second display device such that a first data subtype is provided to the second display device before a second data subtype, 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, having a current version, and including physical environment data and virtual environment data; 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 head-mounted display device an identifier for each of the plurality of data subtypes that identifies a subtype of each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes, and not providing any of the plurality of data subtypes to the second head-mounted display device; 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 the 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 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, the priority hierarchy prioritizing one of a transform data subtype and an image data subtype above the other of the transform data subtype and the image data subtype; and based on the prioritization, sequentially providing the current versions of the two or more data subtypes to the second head-mounted display device such that a first data subtype is provided to the second head-mounted display device before a second data subtype, 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