Systems and methods of server based interactive content injection
First Claim
Patent Images
1. A method comprising:
- receiving, at a media server, a request for a media stream from a client device;
sending via a streaming session, from the media server, a combined media stream to the client device, the combined media stream including the requested media stream and interactive content, wherein the interactive content is configured to cause a media player of the client device to display the interactive content concurrently with the requested media stream during the streaming session, wherein the combined media stream comprises data packets that include video, audio, or both of the media stream, and wherein the interactive content is included in headers of the data packets;
receiving, during the display of the interactive content concurrently with the requested media stream during the streaming session, a user selection corresponding to the interactive content; and
providing, via the streaming session, second interactive content to the client device based on the user selection, the second interactive content included in the combined media stream, wherein the second interactive content comprises Hypertext Markup Language (HTML) code or Extensible Markup Language (XML) code, and wherein the second interactive content is included in headers of the data packets.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving, at a media server, a request for a media stream from a client device. The method further includes sending, from the media server, a combined media stream to the client device via a streaming session. The combined media stream includes the requested media stream and interactive content. The interactive content is configured to cause a media player of the client device to display the interactive content concurrently with the media stream.
17 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a media server, a request for a media stream from a client device; sending via a streaming session, from the media server, a combined media stream to the client device, the combined media stream including the requested media stream and interactive content, wherein the interactive content is configured to cause a media player of the client device to display the interactive content concurrently with the requested media stream during the streaming session, wherein the combined media stream comprises data packets that include video, audio, or both of the media stream, and wherein the interactive content is included in headers of the data packets; receiving, during the display of the interactive content concurrently with the requested media stream during the streaming session, a user selection corresponding to the interactive content; and providing, via the streaming session, second interactive content to the client device based on the user selection, the second interactive content included in the combined media stream, wherein the second interactive content comprises Hypertext Markup Language (HTML) code or Extensible Markup Language (XML) code, and wherein the second interactive content is included in headers of the data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a processor; and a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising; receiving a request for a media stream from a client device; initiating sending via a streaming session, from the processor, a combined media stream to the client device, the combined media stream including the requested media stream and interactive content, wherein the interactive content is configured to cause a media player of the client device to display the interactive content concurrently with the requested media stream during the streaming session, wherein the combined media stream comprises data packets that include video, audio, or both of the media stream, and wherein the interactive content is included in headers of the data packets; receiving, during the display of the interactive content concurrently with the requested media stream during the streaming session, a user selection corresponding to the interactive content; and providing, via the streaming session, second interactive content to the client device based on the user selection, the second interactive content included in the combined media stream, wherein the second interactive content is included in headers of the data packets. - View Dependent Claims (13, 14, 15)
-
-
16. A method comprising:
-
requesting, at a client device, a media stream from a media server; receiving the requested media stream from the media server via a streaming session; receiving interactive content associated with the requested media stream during the streaming session, wherein the requested media stream comprises data packets that include video, audio, or both, and wherein the interactive content is included in headers of the data packets; executing the interactive content to display, via a media player of the client device, the interactive content concurrently with at least a portion of the requested media stream during the streaming session; responsive to receiving, during display of the interactive content concurrently with at least the portion of the requested media stream during the streaming session, user input corresponding to the interactive content, sending data indicating the user input to the media server; receiving, via the streaming session, second interactive content based on the data indicating the user input, wherein the second interactive content is included in headers of the data packets; and displaying at least a second portion of the requested media stream and the second interactive content concurrently. - View Dependent Claims (17, 18, 19, 20)
-
Specification