Patent ID: 11917323
Assignee: TIVO CORPORATION
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC G  H

Claim 0:
1. A method comprising:
selecting, a content server among a plurality of content servers;
establishing a media streaming session between the content server and a mobile device;
obtaining, after establishing the media streaming session, one or more of a temperature or battery condition of the mobile device from the mobile device by the content server;
streaming a media stream from the content server to the mobile device using RTP (Real Time Transport Protocol), the media stream including a video track, an audio track, and a metadata track;
analyzing metadata content in the metadata track of the media stream;
analyzing the one or more of the temperature or battery condition of the mobile device;
indexing metadata content in the metadata track to allow for later retrieval of the metadata content and corresponding video content in the video track, wherein the indexing is performed via entering the metadata content and the one or more of the temperature or battery condition of the mobile device into a search engine;
selecting targeted advertising for the media stream based on the metadata content and the one or more of the temperature or battery condition of the mobile device, wherein the advertising is maintained in a database;
modifying, by the content server, the media stream using the one or more of the temperature or battery condition of the mobile device to include selected advertising, wherein modifying includes:
maintaining a current sequence number for the media stream,
removing RTP packets with sequence numbers subsequent to the current sequence number from the media stream,
inserting new RTP packets with modified sequence numbers subsequent to the current sequence number, the new RTP packets corresponding to the selected advertising being inserted into the media stream, and
updating sequence numbers of original RTP packets of the media stream that are transmitted to the mobile device after transmitting the inserted new RTP packets, the updated sequence numbers of the original RTP packets being subsequent to the modified sequence numbers of the new RTP packets; and

transmitting the modified media stream to the mobile device.