Shared scene mesh data synchronization
First Claim
1. A method comprising:
- receiving object interaction instructions for interacting with an object in a mixed reality scene;
generating modified object attributes based on the object interaction instructions;
generating an object attribute message based on the modified object attributes;
associating the object attribute message with a sequence number and an object identifier value, the sequence number identifying a position within a sequence of modifications and the object identifier value identifying the object;
determining whether a frame period has ended;
responsive to determining that the frame period has not ended;
generating another object attribute message;
responsive to determining that the frame period has ended;
determining for the frame period a set of object attribute messages corresponding to a specified object identifier value;
determining a latest set of messages from the set of object attribute messages based on associated sequence numbers for the set of object attribute messages; and
deleting in a send path object attribute messages in the set of object attribute messages that are not in the latest set of messages.
1 Assignment
0 Petitions
Accused Products
Abstract
A user device within a communication architecture, the user device comprising: an image capture device configured to determine image data and intrinsic/extrinsic capture device data for the creation of a video channel defining a shared scene; a surface reconstruction entity configured to determine surface reconstruction data associated with the image data from the image capture device; a video channel configured to encode and packetize the image data and intrinsic/extrinsic capture device data; a surface reconstruction channel configured to encode and packetize the surface reconstruction data; a transmitter configured to transmit the video and surface reconstruction channel packets; and a bandwidth controller configured to control the bandwidth allocated to the video channel and the surface reconstruction channel.
16 Citations
20 Claims
-
1. A method comprising:
-
receiving object interaction instructions for interacting with an object in a mixed reality scene; generating modified object attributes based on the object interaction instructions; generating an object attribute message based on the modified object attributes; associating the object attribute message with a sequence number and an object identifier value, the sequence number identifying a position within a sequence of modifications and the object identifier value identifying the object; determining whether a frame period has ended; responsive to determining that the frame period has not ended; generating another object attribute message; responsive to determining that the frame period has ended; determining for the frame period a set of object attribute messages corresponding to a specified object identifier value; determining a latest set of messages from the set of object attribute messages based on associated sequence numbers for the set of object attribute messages; and deleting in a send path object attribute messages in the set of object attribute messages that are not in the latest set of messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving object attribute messages based on object interaction instructions for interacting with the interactive objects in a mixed reality scene; determining whether a frame period has ended; responsive to determining that the frame period has not ended; receiving other object attribute messages; responsive to determining that the frame period has ended; estimating a number of processor cycles consumed per update of an interactive object; determining a current processor load; determining an object priority for a specified object; setting a limit on a number of interactive object updates during a frame period, the limit being based on at least one of the number of processor cycles, the current processor load, and the object priority; determining a set of most recent object attribute messages for the specified object in accordance with the limit on the number of interactive object updates during the frame period; and deleting in a receive path object attribute messages corresponding to the specified object that are not in set of most recent object attribute messages. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product, the computer program product being embodied on a computer-readable storage medium and configured so as when executed on a processor of a protocol endpoint entity within a shared scene architecture, to:
-
receive object attribute messages based on object interaction instructions for interacting with the interactive objects in a shared scene; determine whether a frame period has ended; responsive to a determination that the frame period has not ended; receive other object attribute messages; responsive to a determination that the frame period has ended; estimate a number of processor cycles consumed per update of an interactive object; determine a current processor load; determine an object priority for a specified object; set a limit on a number of interactive object updates during a frame period, the limit being based on at least one of the number of processor cycles, the current processor load, and the object priority; determine a set of most recent object attribute messages for the specified object in accordance with the limit on the number of interactive object updates during the frame period; and delete in a receive path object attribute messages corresponding to the specified object that are not in set of most recent object attribute messages. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification