Video display method
First Claim
1. A method, comprising:
- receiving, by an advertising server, a request from a user device including an identification of content located on the advertising server, the content including a video sequence;
dividing the video sequence into a silent video stream and an audio stream;
extracting from the silent video stream a plurality of still images, the plurality of still images being extracted from the video sequence according to one or more frame rates;
combining the plurality of still images into a composite image for display by a web browser, the composite image including the plurality of still images in a multiple row and multiple column array;
sending the composite image, the audio stream, and playback instructions as separate files to the web browser on the user device in response to the request, the playback instructions including instructions written in a scripting language to cause the web browser, using only resources supported by the web browser and without invoking a native media player on the user device, to;
create a viewport to display a first still image of the plurality of still images, the viewport being embedded in a web page, wherein dimensions of the viewport are equal to dimensions of the first still image;
display the first still image in the viewport by copying the first still image as a bitmap onto a canvas;
start a timer with a duration based on a frame rate between the first still image and a second still image of the plurality of still images to follow the first still image;
in response to the timer timing out, automatically display the second still image in the viewport by copying the second still image as a bitmap onto the canvas;
repeat starting of the timer with the duration based on the one or more frame rates and displaying of the plurality of still images including displaying each of the plurality of still images in the viewport in sequence; and
synchronize and play the audio stream concurrently with the displaying of each of the plurality of still images;
wherein each complete row of the composite image is created from a fixed duration of the silent video stream.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for video playback uses only resources universally supported by a browser (“inline playback”) operating in virtually all handheld media devices. In one case, the method first prepares a video sequence for display by a browser by (a) dividing the video sequence into a silent video stream and an audio stream; (b) extracting from the silent video stream a number of still images, the number of still images corresponding to at least one of a desired output frame rate and a desired output resolution; and (c) combining the still images into a composite image. In one embodiment, the composite image having a number of rows, with each row being formed by the still images created from a fixed duration of the silent video stream. Another method plays the still images of the composite image as a video sequence by (a) loading the composite image to be displayed through a viewport defined the size of one of the still images; (b) selecting one of the still images of the composite image; (c) setting the viewport to display the selected still image; and (d) setting a timer for a specified time period based on a frame rate, such that, upon expiration of the specified time period: (i) selecting a next one of the still images to be displayed in the viewport, unless all still images of the composite image have been selected; and (ii) return to step (c) if not all still images have been selected.
89 Citations
32 Claims
-
1. A method, comprising:
-
receiving, by an advertising server, a request from a user device including an identification of content located on the advertising server, the content including a video sequence; dividing the video sequence into a silent video stream and an audio stream; extracting from the silent video stream a plurality of still images, the plurality of still images being extracted from the video sequence according to one or more frame rates; combining the plurality of still images into a composite image for display by a web browser, the composite image including the plurality of still images in a multiple row and multiple column array; sending the composite image, the audio stream, and playback instructions as separate files to the web browser on the user device in response to the request, the playback instructions including instructions written in a scripting language to cause the web browser, using only resources supported by the web browser and without invoking a native media player on the user device, to; create a viewport to display a first still image of the plurality of still images, the viewport being embedded in a web page, wherein dimensions of the viewport are equal to dimensions of the first still image; display the first still image in the viewport by copying the first still image as a bitmap onto a canvas; start a timer with a duration based on a frame rate between the first still image and a second still image of the plurality of still images to follow the first still image; in response to the timer timing out, automatically display the second still image in the viewport by copying the second still image as a bitmap onto the canvas; repeat starting of the timer with the duration based on the one or more frame rates and displaying of the plurality of still images including displaying each of the plurality of still images in the viewport in sequence; and synchronize and play the audio stream concurrently with the displaying of each of the plurality of still images; wherein each complete row of the composite image is created from a fixed duration of the silent video stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A server, comprising:
-
an interface for receiving into the server a video sequence for processing; and a processor to; receive a request from a user device including an identification of content located on an advertising server, the content including a video sequence; divide the video sequence into a silent video stream and an audio stream; extract from the silent video stream a plurality of still images, the plurality of still images being extracted from the video sequence according to one or more frame rates; and combine the plurality of still images into a composite image for display by a web browser, the composite image including the plurality of still images arranged in a multiple row and multiple column array; and send the composite image, the audio stream, and playback instructions as separate files to the web browser on the user device in response to the request, the playback instructions including instructions written in a scripting language to cause the web browser, using only resources supported by the web browser and without invoking a native media player on the user device, to; create a viewport to display a first still image of the plurality of still images, the viewport being embedded in a web page, wherein dimensions of the viewport are equal to dimensions of the first still image; display the first still image in the viewport by copying the first still image as a bitmap onto a canvas; start a timer with a duration based on a frame rate between the first still image and a second still image of the plurality of still images to follow the first still image; in response to the timer timing out, automatically display the second still image in the viewport by copying the second still image as a bitmap onto the canvas; repeat starting of the timer with the duration based on the one or more frame rates and displaying of the plurality of still images including displaying each of the plurality of still images in the viewport in sequence; and synchronize and play the audio stream concurrently with the displaying of each of the plurality of still images; wherein each complete row of the composite image is created from a fixed duration of the silent video stream. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification