Patent ID: 8997137
Filing Date: 2015-03-31
Classification: H04N

Abstract:
1. A method comprising: receiving content in a first media stream, in a first network device from a remote network device, using a first network protocol, wherein the first network protocol includes a MPEG-TS (Motion Picture Expert Group-Transport Stream) protocol; decrypting media in the first media stream from a first encrypted format to generate decrypted media; re-encrypting the decrypted media into a second encrypted format to generate re-encrypted media; converting the first media stream to a second media stream according to a second network protocol, wherein the second network protocol includes a DLNA (Digital Living Network Alliance)protocol, and wherein the second media stream includes the re-encrypted media in the second encrypted format; transmitting the content as the second media stream from the first network device to a user device, wherein converting the first media stream includes converting the first media stream in real-time, and transmitting the second media stream to the user device occurs simultaneously with receiving the first media stream; storing the content transmitted as the second media stream in a buffer of played content in the first network device; receiving a first trick-mode command according to a first trick-mode protocol from the user device, wherein the first trick-mode command includes a rewind, a fast-forward, or a pause command, and wherein the first trick-mode protocol includes a DLNA trick-mode protocol; converting the first trick-mode command into a second trick-mode command according to a second trick-mode protocol different than the first trick-mode protocol, wherein the second trick-mode protocol includes a RTSP (Real Time Streaming Protocol) trick-mode protocol; transmitting the second trick-mode command to the remote network device; receiving a rewind command according to the first trick-mode protocol from the user device; retransmitting the content, as the second media stream, from the buffer of played content, in response to receiving the rewind command, to the user device; continuing to receive the content as the first media stream in the first network device from the remote network device while simultaneously retransmitting the content, as the second media stream, from the buffer of played content to the user device from the first network device; storing, in a buffer of unplayed content, the content received while simultaneously retransmitting the content as the second media stream from the buffer of played content; receiving a fast-forward command according to the first-trick mode protocol from the user device; transmitting, in response to receiving the fast-forward command, the content stored in the buffer of unplayed content as the second media stream to the user device; determining when the buffer of unplayed content is close to empty while transmitting, in response to receiving the fast-forward command, the content stored in the buffer of unplayed content as the second media stream; transmitting a fast-forward command in the second trick-mode protocol to the remote network device when determined that the buffer of unplayed content is close to being empty; determining when the buffer of played content is close to empty while retransmitting, in response to receiving the rewind command, the content stored in the buffer of played content; and transmitting a rewind command in the second trick-mode protocol to the remote network device when determined that the buffer of played content is close to empty.