text: the inventive subject matter is described with specificity to meet statutory requirements . however , the description itself is not intended to limit the scope of this patent . rather , it is contemplated that the claimed subject matter might also be embodied in other ways , to include different steps or combinations of steps similar to the ones described in this document , in conjunction with other present or future technologies fig1 illustrates an example of a suitable computing system environment 100 in which the subject matter described above may be implemented . the computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the subject matter described above . neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 . with reference to fig1 , computing system environment 100 includes a general purpose computing device in the form of a computer 110 . components of computer 110 may include , but are not limited to , a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory to the processing unit 120 . the system bus 121 may be any of several types of bus structures including a memory bus or memory controller , a peripheral bus , and a local bus using any of a variety of bus architectures . by way of example , and not limitation , such architectures include industry standard architecture ( isa ) bus , micro channel architecture ( mca ) bus , enhanced isa ( eisa ) bus , video electronics standards association ( vesa ) local bus , and peripheral component interconnect ( pci ) bus ( also known as mezzanine bus ). computer 110 typically includes a variety of computer readable media . computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media , removable and non - removable media . by way of example , and not limitation , computer readable media may comprise computer storage media and communication media . computer storage media include both volatile and nonvolatile , removable and non - removable media implemented in any method or technology for storage of information such as computer readable instructions , data structures , program modules or other data . computer storage media include , but are not limited to , ram , rom , eeprom , flash memory or other memory technology , cdrom , digital versatile disks ( dvd ) or other optical disk storage , magnetic cassettes , magnetic tape , magnetic disk storage or other magnetic storage devices , or any other medium which can be used to store the desired information and which can be accessed by computer 110 . communication media typically embody computer readable instructions , data structures , program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media . the term “ modulated data signal ” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal . by way of example , and not limitation , communication media include wired media such as a wired network or direct - wired connection , and wireless media such as acoustic , rf , infrared and other wireless media . combinations of any of the above should also be included within the scope of computer readable media . the system memory 130 includes computer storage media in the form of volatile and / or nonvolatile memory such as read only memory ( rom ) 131 and random access memory ( ram ) 132 . a basic input / output system 133 ( bios ), containing the basic routines that help to transfer information between elements within computer 110 , such as during start - up , is typically stored in rom 131 . ram 132 typically contains data and / or program modules that are immediately accessible to and / or presently being operated on by processing unit 120 . by way of example , and not limitation , fig1 illustrates operating system 134 , application programs 135 , other program modules 136 , and program data 137 . the computer 110 may also include other removable / non - removable , volatile / nonvolatile computer storage media . by way of example only , fig1 illustrates a hard disk drive 141 that reads from or writes to non - removable , nonvolatile magnetic media , a magnetic disk drive 151 that reads from or writes to a removable , nonvolatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable , nonvolatile optical disk 156 , such as a cd - rw , dvd - rw or other optical media . other removable / non - removable , volatile / nonvolatile computer storage media that can be used in the exemplary operating environment include , but are not limited to , magnetic tape cassettes , flash memory cards , digital versatile disks , digital video tape , solid state ram , solid state rom and the like . the hard disk drive 141 is typically connected to the system bus 121 through a non - removable memory interface such as interface 140 , and magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface , such as interface 150 . the drives and their associated computer storage media discussed above and illustrated in fig1 provide storage of computer readable instructions , data structures , program modules and other data for the computer 110 . in fig1 , for example , hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 and program data 147 . note that these components can either be the same as or different from operating system 134 , application programs 135 , other program modules 136 and program data 137 . operating system 144 , application programs 145 , other program modules 146 and program data 147 are given different numbers here to illustrate that , at a minimum , they are different copies . a user may enter commands and information into the computer 110 through input devices such as a keyboard 162 and pointing device 161 , such as a mouse , trackball or touch pad . other input devices ( not shown ) may include a microphone , joystick , game pad , satellite dish , scanner , or the like . these and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus 121 , but may be connected by other interface and bus structures , such as a parallel port , game port or a universal serial bus ( usb ). a graphics interface 182 may also be connected to the system bus 121 . one or more graphics processing units ( gpus ) 184 may communicate with graphics interface 182 . a monitor 191 or other type of display device is also connected to the system bus 121 via an interface , such as a video interface 190 , which may in turn communicate with video memory 186 . in addition to monitor 191 , computers may also include other peripheral output devices such as speakers 197 and printer 196 , which may be connected through an output peripheral interface 195 . the computer 110 may operate in a networked or distributed environment using logical connections to one or more remote computers , such as a remote computer 180 . the remote computer 180 may be a personal computer , a server , a router , a network pc , a peer device or other common network node , and typically includes many or all of the elements described above relative to the computer 110 , although only a memory storage device 181 has been illustrated in fig1 . the logical connections depicted in fig1 include a local area network ( lan ) 171 and a wide area network ( wan ) 173 , but may also include other networks / buses . such networking environments are commonplace in homes , offices , enterprise - wide computer networks , intranets and the internet . when used in a lan networking environment , the computer 110 is connected to the lan 171 through a network interface or adapter 170 . when used in a wan networking environment , the computer 110 typically includes a modem 172 or other means for establishing communications over the wan 173 , such as the internet . the modem 172 , which may be internal or external , may be connected to the system bus 121 via the user input interface 160 , or other appropriate mechanism . in a networked environment , program modules depicted relative to the computer 110 , or portions thereof , may be stored in the remote memory storage device . by way of example , and not limitation , fig1 illustrates remote application programs 185 as residing on memory device 181 . it will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used . one function of computer 110 is preferably to play videos or other media which may be downloaded or streamed from an internet server ( i . e ., be a video player ) or another suitable device . such videos typically will include a video file ( otherwise known herein as principal content ) and advertisements ( otherwise known herein as secondary content ) interspersed therein . contrary to the format of previous broadcasts , where the principal content has been divided into segments or chunks with separate files of secondary content provided therebetween , it is preferred that the principal content be contiguous or continuous file 200 ( as shown in fig2 ). it will be understood that the principal content is provided to the video player ( computer 110 ) by means of a first video pipeline . in order to accomplish this , the secondary content ( e . g ., ads 205 , 210 , 215 and 220 ) is preferably inserted dynamically via a second video pipeline to the video player at various markers 225 , 230 , 235 and 240 , respectively , within the principal content file 200 . each marker is typically a specified time index of principal content file 200 which causes the video from the first video pipeline to be paused for a specified time period . accordingly , the secondary content from the second video pipeline is played by the video player while the principal content is paused . this enables the seamless playing of principal and secondary content by the video player with the glitches experienced previously . it will be seen that fig3 further explains the process for dynamically inserting secondary content into the principal content of videos played by computer 110 . as noted herein , principal content is played on a video player from a first video pipeline ( box 300 ). while the principal content is playing on the video player , it is preferred that secondary content ( i . e ., at least one and preferably several ads ) be pre - processed concurrently on a secondary video pipeline ( box 310 ). by preparing the secondary content in parallel , the secondary content is always ready to be played when the secondary video pipeline is accessed . at certain designated points of principal content file 200 , playing of the principal content on the video player is paused ( box 320 ). these designated points , which are markers or certain time indexes on principal content file 200 , preferably indicate a specified time period in which the pausing of principal content occurs . upon pausing of the principal content provided by the first video pipeline , it is preferred that the secondary content ( e . g ., at least one and possibly a plurality of ads or other items ) from the secondary video pipeline be retrieved and played ( box 330 ). in order to provide a seamless experience for the user , such secondary content is preferably played instantaneously on the video player at the specified time index for the specified time period ( box 340 ). upon completion of the specified time period , playing of the secondary content from the second video pipeline is discontinued and playing of the principal content via the first video pipeline is resumed ( box 350 ). besides having the ability to play principal and secondary content in a seamless manner , formatting the principal content file 200 in the described manner has additional benefits . one such benefit involves the reversing and replaying of such principal content without the need to reload the principal content . in addition , the principal content may be replayed without the insertion of previously viewed secondary content . referring to fig2 , principal content is played on a video player from a first video pipeline from an initial point 250 to a subsequent point 260 . this process step is identified in box 400 of fig4 . it will be appreciated that playing of the principal content is paused at specified markers 225 , 230 , and 235 between initial point 250 and subsequent point 260 of principal content file 200 ( box 410 ) so that secondary content 205 , 210 and 215 may be played from a second video pipeline for the specified time period of each marker ( box 420 ). thereafter , it will be appreciated that the principal content may be reversed or rewound from subsequent point 260 to any previous point in principal content file 200 ( box 430 ). for example , suppose the principal content file 200 was reversed to a previous point 270 therein and replayed therefrom ( box 440 ). not only would the principal content be replayed without the need for reloading ( due to the contiguous nature of principal content file 200 ), but the principal content could be played from previous point 270 up to subsequent point 260 ( i . e ., the farthest point at which the principal content was played ) without being paused for the replaying of secondary content 210 and 215 . of course , the reversing and replaying process described can be performed any number of times with differing initial points , subsequent points , and previous points . another aspect of the present invention involves the generation and transmission of principal content file 200 to a video player , the process for which is depicted in fig5 . as described therein , it is preferred that file 200 be generated in a contiguous manner and contain principal content which is to be seen over a first video pipeline ( box 500 ). it is also preferred that at least one point be generated within the principal content at which playing of the principal content is to be paused in order to play secondary content ( box 510 ). this point may be a marker or time index within the principal content stored in a header of file 200 . it is also possible that the identification point may be stored in an additional file separate from the principal content . thereafter , the primary content and the identification point or marker is transmitted to a computer or other video player for playing the principal content and secondary content ( box 520 ). although the subject matter has been described in language specific to the structural features and / or methodological acts , it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above . rather , the specific features or acts described above are disclosed as example forms of implementing the claims .