Methods and apparatus for rendering a video on a mobile device utilizing a local server
First Claim
1. A method of rendering a video on a mobile device on which resides a local server, the method comprising:
- determining by the local server when to send a communication from the local server to a first remote server to initiate caching a first video on the local server, wherein said caching further includes;
receiving by the local server first video information from the first remote server,providing another communication from the local server to a first remote server, the another communication requesting the first remote server to download a selected first video, anddownloading the selected first video to the local server responsive to the provided another communication as well as downloading at least one rule associated with the downloaded first video;
receiving a request to render a second video on the mobile device;
wherein the at least one rule comprises one or more first video displaying rules and wherein said method further comprises examining the one or more first video displaying rules associated with the downloaded first video and the second video being requested to determine if the downloaded first video should be rendered based on the request to render the second video on the mobile device;
wherein in response to such determining that the downloaded first video should be rendered before the second video, then selecting the downloaded first video, rendering the downloaded first video on the mobile device while beginning to buffer the second video from a second remote server, the downloaded first video rendered from the local server, and rendering the second video on the mobile device after the downloaded first video has completed, the second video being streamed from the second remote server, the downloaded first video and second video being rendered as a single stream; and
wherein rendering the downloaded first video from the local server on the mobile device includes;
requesting, from the local server, a local address identifying the downloaded first video cached on the local server,receiving the local address from the local server,generating a first video link identifying the local address provided by the local server,transmitting the first video link to the second remote server, andstreaming a live stream from the second remote server, the live stream containing the first video link and a second video link, the second video link identifying the second video provided by the second remote server.
2 Assignments
0 Petitions
Accused Products
Abstract
A system caches a first video on a local server. The local server resides on a mobile device. The first video is downloaded from a first remote server. The system receives a request to render a second video on the mobile device. In response to the request to render the second video, the system renders the first video on the mobile device while beginning to buffer the second video from a second remote server, where the first video is rendered from the local server. The system renders the second video on the mobile device after the first video has completed. The second video is streamed from the second remote server, and the first video and second video are rendered as a single stream.
55 Citations
18 Claims
-
1. A method of rendering a video on a mobile device on which resides a local server, the method comprising:
-
determining by the local server when to send a communication from the local server to a first remote server to initiate caching a first video on the local server, wherein said caching further includes; receiving by the local server first video information from the first remote server, providing another communication from the local server to a first remote server, the another communication requesting the first remote server to download a selected first video, and downloading the selected first video to the local server responsive to the provided another communication as well as downloading at least one rule associated with the downloaded first video; receiving a request to render a second video on the mobile device; wherein the at least one rule comprises one or more first video displaying rules and wherein said method further comprises examining the one or more first video displaying rules associated with the downloaded first video and the second video being requested to determine if the downloaded first video should be rendered based on the request to render the second video on the mobile device; wherein in response to such determining that the downloaded first video should be rendered before the second video, then selecting the downloaded first video, rendering the downloaded first video on the mobile device while beginning to buffer the second video from a second remote server, the downloaded first video rendered from the local server, and rendering the second video on the mobile device after the downloaded first video has completed, the second video being streamed from the second remote server, the downloaded first video and second video being rendered as a single stream; and wherein rendering the downloaded first video from the local server on the mobile device includes; requesting, from the local server, a local address identifying the downloaded first video cached on the local server, receiving the local address from the local server, generating a first video link identifying the local address provided by the local server, transmitting the first video link to the second remote server, and streaming a live stream from the second remote server, the live stream containing the first video link and a second video link, the second video link identifying the second video provided by the second remote server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computerized mobile device including a local server, comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; wherein the memory is encoded with a video rendering application that is executed on the processor for rendering a video on the computerized mobile device by performing the operations of; determining when to send a communication from the local server to a first remote server to initiate caching a first video on the local server, wherein said caching further includes; receiving by the local server first video information from the first remote server, providing another communication from the local server to a first remote server, the another communication requesting the first remote server to download a selected first video, and downloading the selected first video to the local server responsive to the provided another communication as well as downloading at least one rule associated with the downloaded first video; receiving a request to render a second video on the computerized mobile device; wherein the at least one rule comprises one or more first video displaying rules and wherein the operations further include examining the one or more first video displaying rules associated with the downloaded first video and the second video being requested to determine if the downloaded first video should be rendered based on the request to render the second video on the mobile device; wherein in response to such determining that the downloaded first video should be rendered before the second video then selecting the downloaded first video, rendering the downloaded first video on the computerized mobile device while beginning to buffer the second video from a second remote server, the downloaded first video rendered from the local server, and rendering the second video on the computerized mobile device after the downloaded first video has completed, the second video streamed from the second remote server, the downloaded first video and second video rendered as a single stream; and wherein rendering the downloaded first video on the computerized mobile device includes performing the operations of; requesting, from the local server, a local address identifying the downloaded first video cached on the local server, receiving the local address from the local server, generating a first video link identifying the local address provided by the local server, transmitting the first video link to the second remote server, and streaming a live stream from the second remote server, the live stream containing the first video link and a second video link, the second video link identifying the second video provided by the second remote server.
-
-
18. A non transitory computer readable medium having computer readable code thereon for execution on a processor to perform the operations of:
-
determining when to send a communication from a local server to a first remote server to initiate caching a first video on the local server, the local server residing on a mobile device, wherein said caching further includes; receiving by the local server first video information from the first remote server; providing another communication from the local server to the first remote server, the another communication requesting the first remote server to download a selected first video, and downloading the selected first video to the local server responsive to the provided another communication as well as downloading at least one rule associated with the downloaded first video; receiving a request to render a second video on the mobile device; wherein the at least one rule comprises one or more first video display rules and the operations further include evaluating the one or more first video displaying rules associated with the downloaded first video and the second video being requested to determine if the first video should be rendered based on the request to render the second video on the mobile device; wherein in response to such determining that the downloaded first video should be rendered before the rendering of the second video then the operations further include selecting the downloaded first video, rendering the downloaded first video on the mobile device while beginning to buffer the second video from a second remote server, the downloaded first video rendered from the local server and selected based on the second video, and rendering the second video on the mobile device after the downloaded first video has completed, the second video streamed from the second remote server, the downloaded first video and second video rendered as a single stream; and wherein said rendering the downloaded first video on the mobile device, further includes; requesting, from the local server, a local address identifying the downloaded first video cached on the local server, receiving the local address from the local server, generating a first video link identifying the local address provided by the local server, transmitting the first video link to the second remote server, and streaming a live stream from the second remote server, the live stream containing the first video link and a second video link, the second video link identifying the second video provided by the second remote server.
-
Specification