Delivering time synchronized arbitrary data in an RTP session
AssigneeQUALCOMM Incorporated
InventorsVijay Anandrao Suryavanshi, Giridhar Dhati Mandyam
Life of this patent
Estimating the term…
Abstract
The disclosure relates to wireless communications. An aspect generates a plurality of packets of data, each packet comprising a header and a payload of media data, receives opaque data related to a payload of at least one packet, and embeds the opaque data in an extension header of the at least one packet. An aspect receives a plurality of packets of data, each packet comprising a header and a payload of media data, and receives opaque data related to a payload of at least one packet, the opaque data embedded in an extension header of the at least one packet.
Claims34
A method for wireless communications, comprising:
- generating a plurality of packets of data, each packet comprising a header and a payload of media data;
- receiving opaque data related to a payload of at least one packet of the plurality of packets of data, wherein the opaque data comprises user-generated data related to the payload of the at least one packet to be played simultaneously with the payload of the at least one packet;
- embedding the opaque data in an extension header of the at least one packet, wherein the extension header comprises an extension header data field in which the opaque data is embedded and a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device, wherein the profile is negotiated with the target user device at the application level;
- and
- transmitting the plurality of packets of data to the target user device,
- wherein the opaque data and the payload of the at least one packet are played simultaneously by the target user device that receives the plurality of packets of data.
A method for wireless communications, comprising:
- receiving a plurality of packets of data, each packet comprising a header and a payload of media data;
- receiving opaque data related to a payload of at least one packet of the plurality of packets of data, wherein the opaque data comprises user-generated data related to the payload of the at least one packet to be played simultaneously with the payload of the at least one packet, the opaque data embedded in an extension header of the at least one packet, wherein the extension header comprises an extension header data field in which the opaque data is embedded and a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device, wherein the profile is negotiated with the target user device at the application level;
- extracting the opaque data from the extension header of the at least one packet and caching the extracted opaque data;
- transmitting the at least one packet to a first target user device during a group call;
- and transmitting the extracted opaque data to a second target user device when the second target user device joins the group call after the at least one packet has been transmitted to the first target user device.
An apparatus for wireless communications, comprising:
- at least one processor configured to:
- generate a plurality of packets of data, each packet comprising a header and a payload of media data;
- receive opaque data related to a payload of at least one packet of the plurality of packets of data, wherein the opaque data comprises user-generated data related to the payload of the at least one packet to be played simultaneously with the payload of the at least one packet;
- and
- embed the opaque data in an extension header of the at least one packet, wherein the extension header comprises an extension header data field in which the opaque data is embedded and a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device, wherein the profile is negotiated with the target user device at the application level;
- and
- at least one transmitter configured to transmit the plurality of packets of data to the target user device,
- wherein the opaque data and the payload of the at least one packet are configured to be played simultaneously by the target user device that receives the plurality of packets of data.
An apparatus for wireless communications, comprising:
- at least one processor configured to:
- receive a plurality of packets of data, each packet comprising a header and a payload of media data;
- receive opaque data related to a payload of at least one packet of the plurality of packets of data, wherein the opaque data comprises user-generated data related to the payload of the at least one packet to be played simultaneously with the payload of the at least one packet, the opaque data embedded in an extension header of the at least one packet, wherein the extension header comprises an extension header data field in which the opaque data is embedded and a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device, wherein the profile is negotiated with the target user device at the application level;
- and
- extract the opaque data from the extension header of the at least one packet and caching the extracted opaque data;
- and a transmitter configured to:
- transmit the at least one packet to a first target user device during a group call;
- and transmit the extracted opaque data to a second target user device when the second target user device joins the group call after the at least one packet has been transmitted to the first target user device.
An apparatus for wireless communications, comprising:
- means for generating a plurality of packets of data, each packet comprising a header and a payload of media data;
- means for receiving opaque data related to a payload of at least one packet of the plurality of packets of data, wherein the opaque data comprises user-generated data related to the payload of the at least one packet to be played simultaneously with the payload of the at least one packet;
- means for embedding the opaque data in an extension header of the at least one packet, wherein the extension header comprises an extension header data field in which the opaque data is embedded and a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device, wherein the profile is negotiated with the target user device at the application level;
- and
- means for transmitting the plurality of packets of data to the target user device,
- wherein the opaque data and the payload of the at least one packet are configured to be played simultaneously by the target user device that receives the plurality of packets of data.
An apparatus for wireless communications, comprising:
- means for receiving a plurality of packets of data, each packet comprising a header and a payload of media data;
- means for receiving opaque data related to a payload of at least one packet of the plurality of packets of data, wherein the opaque data comprises user-generated data related to the payload of the at least one packet to be played simultaneously with the payload of the at least one packet, the opaque data embedded in an extension header of the at least one packet, wherein the extension header comprises an extension header data field in which the opaque data is embedded and a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device, wherein the profile is negotiated with the target user device at the application level;
- means for extracting the opaque data from the extension header of the at least one packet and caching the extracted opaque data;
- means for transmitting the at least one packet to a first target user device during a group call;
- and
- means for transmitting the extracted opaque data to a second target user device when the second target user device joins the group call after the at least one packet has been transmitted to the first target user device.
A non-transitory computer-readable medium for wireless communications, comprising:
- at least one instruction to generate a plurality of packets of data, each packet comprising a header and a payload of media data;
- at least one instruction to receive opaque data related to a payload of at least one packet of the plurality of packets of data, wherein the opaque data comprises user-generated data related to the payload of the at least one packet to be played simultaneously with the payload of the at least one packet;
- at least one instruction to embed the opaque data in an extension header of the at least one packet, wherein the extension header comprises an extension header data field in which the opaque data is embedded and a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device, wherein the profile is negotiated with the target user device at the application level;
- and
- at least one instruction to transmit the plurality of packets of data to the target user device,
- wherein the opaque data and the payload of the at least one packet are configured to be played simultaneously by the target user device that receives the plurality of packets of data.
A non-transitory computer-readable medium for wireless communications, comprising:
- at least one instruction to receive a plurality of packets of data, each packet comprising a header and a payload of media data;
- at least one instruction to receive opaque data related to a payload of at least one packet of the plurality of packets of data, wherein the opaque data comprises user-generated data related to the payload of the at least one packet to be played simultaneously with the payload of the at least one packet, the opaque data embedded in an extension header of the at least one packet, wherein the extension header comprises an extension header data field in which the opaque data is embedded and a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device, wherein the profile is negotiated with the target user device at the application level;
- least one packet, the opaque data embedded in an extension header of the at least one packet, wherein the extension header comprises a profile identifier field identifying a profile indicating how the opaque data is to be processed by a target user device;
- at least one instruction to extract the opaque data from the extension header of the at least one packet and caching the extracted opaque data;
- at least one instruction to transmit the at least one packet to a first target user device during a group call;
- and
- at least one instruction to transmit the extracted opaque data to a second target user device when the second target user device joins the group call after the at least one packet has been transmitted to the first target user device.
Dependencies are inferred from the claim text.