Selective capture with rapid sharing of user or mixed reality actions and states using interactive virtual streaming
First Claim
1. A method for streaming interactive media between clients, comprising:
- streaming from a server to at least a first client device a first series of packets, the packets including data, instructions and timestamps for executing the instructions, at least one of the instructions in at least one of the packets requesting capture of one or more client-based events that are to be communicated back to the server;
receiving from the first client device a second series of packets that include one or more captured client-based events generated in response to the instructions requesting capture of one or more client-based events, the second series of packets further including one or more timestamps associated with the each of the client-based events;
integrating a test pattern into the first series of packets to further validate a timing accuracy of the packets in the second series of packets that include the one or more client-based events;
merging the first series of packets with the second series of packets based on the time-stamps included with the first and second series of packets to form a merged series of packets;
streaming the merged series of packets to a second client device; and
wherein the instructions in the first series of packets include time stamped Remote Procedure Calls (RPC) that include time stamps, procedure identification with a request ID.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for streaming interactive media between clients includes streaming a first series of packets from a server to a first client. The packets include data, instructions and timestamps for executing the instructions. At least one of the instructions requests capture of client-based events. A second series of packets is received from the first client device. The second series of packets includes one or more captured client-based events generated in response to the instructions requesting capture of one or more client-based events. The second series of packets further includes one or more timestamps associated with each of the client-based events. The first series of packets is merged with the second series of packets based on the time-stamps included with the first and second series of packets to form a merged series of packets. The merged series of packets are streamed to a second client device.
29 Citations
31 Claims
-
1. A method for streaming interactive media between clients, comprising:
-
streaming from a server to at least a first client device a first series of packets, the packets including data, instructions and timestamps for executing the instructions, at least one of the instructions in at least one of the packets requesting capture of one or more client-based events that are to be communicated back to the server; receiving from the first client device a second series of packets that include one or more captured client-based events generated in response to the instructions requesting capture of one or more client-based events, the second series of packets further including one or more timestamps associated with the each of the client-based events; integrating a test pattern into the first series of packets to further validate a timing accuracy of the packets in the second series of packets that include the one or more client-based events; merging the first series of packets with the second series of packets based on the time-stamps included with the first and second series of packets to form a merged series of packets; streaming the merged series of packets to a second client device; and wherein the instructions in the first series of packets include time stamped Remote Procedure Calls (RPC) that include time stamps, procedure identification with a request ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for streaming interactive multimedia between clients, comprising
streaming from a server to a first producer-client and a second producer-client a first series of packets, the packets including data, instructions and timestamps for executing the instructions, at least one of the instructions in at least one of the packets requesting capture of one or more client-based events that are to be communicated back to the server; -
receiving separately from the first producer client and from the second producer-client a series of packets that include one or more captured client-based events generated in response to the instructions requesting capture of one or more client based events, the received series of packets including one or more timestamps associated with each of the client based events; integrating a test pattern into the original series of packets to validate the timing accuracy of the captured client-based events and disregarding any packets send back to the server that failed the test pattern test; merging separately the original series of packets with the second and third series of packets send back by the first producer-client and the second producer-client while deleting any redundant or unnecessary information to thereby form a merged series of packets and moving any series of packets within the merged series of packets as needed to preserve streaming performance; streaming the new merged streams to one or more observer-clients; wherein the instructions in the original series of packets include time stamped Remote Procedure Calls (RPC) that include time stamps, procedure identification with a request ID. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification