Dynamic advertisement system and method
A dynamic advertisement method, system and computer program product for receiving a request for a content file from a user. An ad insertion file associated with the content file is processed, such that the ad insertion file associates one or more advertisements with the content file. The insertion of the one or more advertisements into the content file is facilitated.
1 . A dynamic advertisement method comprising:
receiving a request for a content file from a user;
processing an ad insertion file associated with the content file, wherein the ad insertion file associates one or more advertisements with the content file; and
facilitating the insertion of the one or more advertisements into the content file.
2 . The method of claim 1 wherein the content file is a video data stream.
3 . The method of claim 1 wherein facilitating the insertion of the one or more advertisements includes:
obtaining the one or more advertisements from a remote server.
4 . The method of claim 1 wherein facilitating the insertion of the one or more advertisements includes:
requesting the one or more advertisements from a remote server.
5 . The method of claim 1 wherein facilitating the insertion of the one or more advertisements includes:
inserting the one or more advertisements into the content file.
6 . The method of claim 1 further comprising:
verifying that the user has a content viewer installed that is capable of viewing the content file.
7 . The method of claim 6 further comprising:
installing the content viewer if the user does not have a content viewer installed that is capable of viewing the content file.
8 . The method of claim 1 further comprising:
associating the ad insertion file with multiple content files.
9 . The method of claim 1 further comprising:
transmitting the content file to the user.
10 . The method of claim 1 further comprising:
transmitting the one or more advertisements to the user.
11 . A system configured to perform the method of claim 1 .
12 . A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by the processor, cause that processor to perform operations comprising:
receiving a request for a content file from a user;
processing an ad insertion file associated with the content file, wherein the ad insertion file associates one or more advertisements with the content file; and
facilitating the insertion of the one or more advertisements into the content file.
13 . The computer program product of claim 12 wherein the content file is a video data stream.
14 . The computer program product of claim 12 wherein the instructions for facilitating the insertion of the one or more advertisements include instructions for:
obtaining the one or more advertisements from a remote server.
15 . The computer program product of claim 12 wherein the instructions for facilitating the insertion of the one or more advertisements include instructions for:
requesting the one or more advertisements from a remote server.
16 . The computer program product of claim 12 wherein the instructions for facilitating the insertion of the one or more advertisements include instructions for:
inserting the one or more advertisements into the content file.
17 . The computer program product of claim 12 further comprising instructions for:
verifying that the user has a content viewer installed that is capable of viewing the content file.
18 . The computer program product of claim 17 further comprising instructions for:
installing the content viewer if the user does not have a content viewer installed that is capable of viewing the content file.
19 . The computer program product of claim 12 further comprising instructions for:
associating the ad insertion file with multiple content files.
20 . The computer program product of claim 12 further comprising instructions for:
transmitting the content file to the user
21 . The computer program product of claim 12 further comprising instructions for:
transmitting the one or more advertisements to the user.