<<

US 20110137724Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0137724 A1 Ramchandran et al. (43) Pub. Date: Jun. 9, 2011

(54) METHOD, SYSTEM AND APPARATUS FOR Publication Classi?cation ADVERTISEMENT DELIVERY FROM (51) Int Cl ELECTRONIC DATA STORAGE DEVICES G06Q 30/00 (200601)

Inventors: (US); Ramchandran’Amir Masoud Zarkesh, San Jose’ US. Cl- ...... Saratoga, CA (US) (57) ABSTRACT _ _ _ A system, method and product for deliv (73) Asslgnee' lcelero LLC’ San Jose’ CA (Us) ering advertisements via electronic data storage devices, _ including an electronic data storage device, including a (21) Appl' NO" 12/963’306 memory, a controller processor, and a pre-loaded target (22) Filed Dec 8 2010 advertisement; and a host device coupled to the electronic . . , data storage device. The controller processor or an additional . . processor is con?gured to deliver the target advertisement to Related U's' Apphcatlon Data the host device by inserting or overlaying the target adver (60) Provisional application No, 61/285,1 17 , ?led on Dec, tisement in a target ?le as the host device reads the target ?le 9, 2009. from the electronic data storage device.

When a file is written on the electronic data storage device

\ Determine the type of the ftte

64 \ identity any potential provided \ tags

66 . \ Anatyze the tlte data to extract \ further analytics, meta data, or tavs

\ Store the resutts on the storage device Patent Application Publication Jun. 9, 2011 Sheet 1 0f 4 US 2011/0137724 A1

m

18 2426

1 FIG.1 Patent Application Publication Jun. 9, 2011 Sheet 2 0f 4 US 2011/0137724 A1

C) (\l

16 —22

\ \ \\\ \12\28\14\30\32\42\34\3638 9 \ 4O43

/ / 18 26/

FIG.224 Patent Application Publication Jun. 9, 2011 Sheet 3 0f 4 US 2011/0137724 A1

50 When a file is read from the electronic data storage device

52 / Leeknn the stered analytics if \avaiiahie. Qthervvise anaivze the fiie that is read.

54 Cheese a iist efene er mere advertisements to insert

56 / insertthe advertisements in the \ iiie that is read and eptidnaiiy save the anaivtics 58 Provide the advertisement inserted tiie te the host device

'03O O FIG. 3 Patent Application Publication Jun. 9, 2011 Sheet 4 0f 4 US 2011/0137724 A1

When a file is written on the electronic data storage device

62

\ eterinete tye of i9 We

64 identify any otentiai provided / \ tas 66 v Anaiyzethe?ie data to extract \ further analytics, meta data, er ta gs

68 \ Store the rsuits en the sterage devic

4; 0 FIG. 4 US 2011/0137724 A1 Jun. 9, 2011

METHOD, SYSTEM AND APPARATUS FOR [0012] An additional processor instead of the controller ADVERTISEMENT DELIVERY FROM processor can be provided and con?gured to deliver the target ELECTRONIC DATA STORAGE DEVICES advertisement to the host device by inserting or overlaying the target advertisement in a target ?le as the ho st device reads the CROSS REFERENCE TO RELATED target ?le from the electronic data storage device. DOCUMENTS [0013] Still other aspects, features, and advantages of the [0001] The present invention claims bene?t of priority to present disclosure are readily apparent from the folloWing US. Provisional Patent Application Ser. No. 61/285,117 of detailed description, simply by illustrating a number of illus Amit RAMCHANDRAN et al., entitled “METHOD AND trative embodiments and implementations, including the best APPARATUS FOR ADVERTISEMENT DELIVERY mode contemplated for carrying out the present disclosure. FROM ELECTRONIC DATA STORAGE DEVICES,” ?led The present disclosure also is capable of other and different on Dec. 9, 2009, the entire disclosure of Which is hereby embodiments, and its several details can be modi?ed in vari incorporated by reference herein. ous respects, all Without departing from the spirit and scope of the present disclosure. Accordingly, the draWings and BACKGROUND OF THE PRESENT descriptions are to be regarded as illustrative in nature, and DISCLOSURE not as restrictive.

[0002] 1. Field of the Present Disclosure BRIEF DESCRIPTION OF THE DRAWINGS [0003] The present disclosure generally relates to adver tisement systems and methods, and more particularly to sys [0014] The embodiments of the present disclosure are illus tems and methods for delivering advertisements via elec trated by Way of example, and not by Way of limitation, in the tronic data storage devices, and the like. ?gures of the accompanying draWings, in Which like refer [0004] 2. Discussion of the Background ence numerals refer to similar elements, and in Which: [0005] In recent years, systems and methods for electronic [0015] FIG. 1 is an illustrative system, method and appara delivery of advertisements have become Widespread. HoW tus for delivering advertisements via electronic data storage ever, even With such advertisement systems and methods, devices, and the like; there is still a need for systems and methods for delivering [0016] FIG. 2 is an illustrative system, method and appara advertisements via electronic data storage devices, and the tus for delivering advertisements via electronic data storage like. devices, and the like, according to a further illustrative embodiment; SUMMARY OF THE PRESENT DISCLOSURE [0017] FIG. 3 is an illustrative ?oW chart for a read process [0006] Therefore, there is a need for a method and system for a ?le on an electronic data storage device of the illustrative that address the above and other problems With advertise systems of FIGS. 1-2; and ments systems and methods. The above and other needs are [0018] FIG. 4 is an illustrative ?oW chart for a Write process addressed by the illustrative embodiments of the present dis for a ?le on an electronic data storage device of the illustrative closure, Which provide a novel method, system and apparatus systems of FIGS. 1-2. for delivering advertisements via electronic data storage devices, and the like. DETAILED DESCRIPTION OF THE PREFERRED [0007] Accordingly, in an illustrative aspect, there is pro EMBODIMENTS vided a system, method and computer program product for delivering advertisements via electronic data storage devices, [0019] The present disclosure includes recognition that including an electronic data storage device, including a various electronic data storage devices, and the like, have memory, a controller processor, and a pre-loaded target been developed and Which can include basic components, advertisement; and a host device coupled to the electronic such as (1) one or more memory, disk, and the like, compo data storage device. The controller processor can be con?g nents, such as magnetic tapes, magnetic discs, solid state ured to deliver the target advertisement to the host device by memories, such as ?ash memories, and the like, and (2) a inserting or overlaying the target advertisement in a target ?le controller that translates logical set of read/Write commands, as the host device reads the target ?le from the electronic data addresses, and the like, coming through Well knoWn industry storage device. interfaces, and the like, to analog signals, and the [0008] The target advertisement can be one of a text ?le, a like, that accordingly run the target memory, disk, and the picture ?le, an audio ?le, and a ?le, and the target ?le is like, component. one of a document ?le, a picture ?le, an audio ?le, a ?le, [0020] The data on the electronic data storage devices are a video ?le, and a game ?le. processed for read and Write by a host system processor to [0009] A processor of the host device need not be used for achieve target functionalities. Example host systems can the inserting or the overlaying of the target advertisement in include servers in data centers, personal computers, laptops, the target ?le. netbooks, personal media players, consumer electronic [0010] The target advertisement inserted or overlaid in the devices, handsets, and the like. Examples of electronic data target ?le is compliant With a ?le format of the target ?le and storage devices can include Magnetic tape, Disk storage, if the target ?le is not compatible With the host device, the Floppy disk, disk, Holographic, Optical discs, such as controller processor is con?gured to transcode the target ?le CD, DVD, Blu-ray Disc, Minidisc, Hard disk drive, Magnetic to alloW playback on the host device. bubble memory, Flash memory/memory card (e.g., solid state [0011] The controller processor can be con?gured to ana semiconductor memory), xD-Picture Card, MultiMedia lyZe the target ?le to determine one of metadata, and tags for Card, USB sticks or ?ash drives, SmartMedia, CompactFlash the target ?le. I and II, Secure Digital (SD) cards, microSD cards, miniSD US 2011/0137724 A1 Jun. 9, 2011

cards, SDHC cards, miniSDSC cards, Memory Sticks storage device 12 can be external to the host device 10. In a (e. g., Std/Duo/PRO/MagicGate versions), Solid-state drives, further illustrative embodiment, the electronic data storage and the like. device 12 can be an internal component, and the like, of the [0021] In an illustrative embodiment, the host system pro host device 10. Examples of the electronic data storage device cessor is programmable and accesses the electronic data stor 12 can include Magnetic tape, Disk storage, Floppy disk, ZIP age device. In a further illustrative embodiment, the control disk, Holographic, Optical disc such as CD, DVD, Blu-ray ler of the electronic data storage device is programmable as Disc, Minidisc, Hard disk drive, Magnetic bubble memory, Well. Electronic data storage devices can have further func Flash memory/memory card (e.g., solid state semiconductor tionalities through their programmability, if their perfor memory), xD-Picture Card, MultiMedia Card, USB sticks or mance alloWs doing neW tasks in addition to the basic ?ash drives, SmartMedia, CompactFlash I and II, Secure memory and/or disk control functionality, and the like. Such Digital (SD) cards, microSD cards, miniSD cards, SDHC additional tasks canbe done by adding a ?eld and/or program cards, miniSDSC cards, Sony Memory Sticks (e.g., Std/Duo/ mable processor to the electronic data storage devices. PRO/MagicGate versions), Solid-state drives, and the like. Examples of some additional tasks that can be performed by [0024] The electronic data storage device 12 can include such electronic data storage systems can include security, one or more memories and/or disks 14, and the like, to store digital rights management, compression and decompression, data, and at least one controller 16. The controller 16 enables decoding and encoding, post-processing, and the like the connection of the electronic data storage device 12 [0022] Generally, the present disclosure can include a through the connection 18 for performing read, Write, and the method, system and apparatus for an electronic data storage like, operations on the electronic data storage device 12. In an device, including a memory, disk, and the like, component illustrative embodiment, the electronic data storage device 12 and a memory, disk, and the like, controller processor, and an can be con?gured as a slave to the host device 10. optional additional processor(s), With pre-loaded multimedia [0025] The controller 16 can include at least one processor advertisements, and the like. The controller processor and/or 20 to control, translate, and the like, the logical read, Write, the additional processor can be con?gured to deliver the and the like, commands from the host device 10 to signals get advertisements to the host system, for example, While suitable for the disks and/or memories 14 of the electronic reading a target ?le from the electronic storage device, and data storage device 12. The processor 20 also can be used to inserting, overlaying, and the like, the target advertisements achieve the present method of providing advertisements from in the target ?le. The target advertisements can be in the form the electronic data storage device 12. HoWever, in further of text, picture, audio, video, and the like, ?les inserted or illustrative embodiments, one or more additional processors overlaid into the target ?le, in the form of a document, picture, 40 can be included to achieve the advertisement insertion or audio, music, video, other ?le types, and the like, that are overlay operations. stored on the electronic data storage device. The controller [0026] The memory and/ or disk 14 can be connected to the processor and/or the additional processor can perform such controller 16 through the connection 22, Which similar to the advertisement delivery Without using the processor found in connection 18, can be used for read, Write, and the like, the host system for the advertisement insertion or overlay operations. The memory and/or disk 14 can be of one or a operations. The advertisement inserted, overlaid, and the like, combination of various types of memories and/or disks, for on the target content ?le continues to be compliant With the example, including Magnetic tape, Disk storage, Floppy disk, ?le format of the original ?le to Work With the corresponding ZIP disk, Holographic, Optical disc such as CD, DVD, Blu application on the host system. In cases Where the original ?le ray Disc, Minidisc, Hard disk drive, Magnetic bubble is not compatible With the host device, the original ?le can be memory, Flash memory/memory card (e.g., solid state semi transcoded, adapted, and the like, to alloW playback on the conductor memory), xD-Picture Card, MultiMedia Card, host device. Moreover, the present disclosure provides the USB sticks or ?ash drives, SmartMedia, CompactFlash I and method, system and apparatus to analyZe the target ?le, II, Secure Digital (SD) cards, microSD cards, miniSD cards, including a document, picture, audio, music, video, internet SDHC cards, miniSDSC cards, Sony Memory Sticks (e.g., pages, games ?les, and the like, that a user stores on the Std/Duo/PRO/MagicGate versions), Solid-State Drives, and electronic data storage device as they are Written or read to the like. extract suitable metadata, tags, and the like, for personaliZed [0027] The electronic data storage device 12 in its typical advertisement insertion at the time of reading the target ?le. use by a user and in connection With host device 10 can save The price of the electronic data storage device can be partly or one or more ?les 24-38 and 42 on the memory and/ or disk 14 fully sub sidiZed, and the like, or a cash back incentive, and the With varying ?le types, formats, and the like. For example, the like, can be provided based on advertisement revenue, and the one or more ?les 24 can include audio, voice, music ?les, and like. The advertisement content can be updated by replacing the like, in various standard or non-standard formats, and for the electronic data storage device, by loading neW content, example, including AIFF, WAV, AU container format or as and the like. RAW audio format, Audio Interchange (AIFF, [0023] Referring noW to the draWings, FIG. 1 is an illustra audio container format), WAV Microsoft “WAVE”, Pulse tive system, method and apparatus for delivering advertise density (PDM), Direct Stream Digital (DSD) is ments via electronic data storage devices, and the like. In FIG. standard for Super Audio CD, Pulse-amplitude modulation 1, the illustrative system, method and apparatus 100 can (PAM), Audio (ALAC), FFmpeg, include a host device 10, such as a server in a data center, a QuickTime, Direct Stream Transfer (DST), MPEG-4 DST personal computer, a laptop, a netbook, a tablet, a personal reference (ISO/IEC 14496-512001/Amd.1012007), media player, a consumer electronic device, a handset, a cell Dolby TrueHD Optional lossless format used phone, and the like. The host device 10 is connected to one or by HD DVD and Blu-ray, it uses MLP but adds higher sample more electronic data storage devices 12 With a suitable con rates, bit rates, and more channels, DTS-HD Master Audio nection 18. In an illustrative embodiment, the electronic data Optional lossless surround sound format used by HD DVD US 2011/0137724 A1 Jun. 9, 2011

and Blu-ray, it Was previously known as DTS++ and DTS DPCM, extension to G.721, superseded by G.726), G.723.1 HD, Free Lossless (FLAC), FFmpeg, libFLAC, (MPC-MLQ or ACELP), G.726 (ADPCM), FFmpeg ( Lossless Audio (LA), Lossless Predictive Audio Compres codec), G.728 (LD-CELP), G.729 (CS-ACELP), G.729a, sion (LPAC), Lossless Transform Audio Compression G.729.1, GSM compression formats and :, (LTAC), MPEG-4 (MPEG-4 ALS), (GSM 06.10), libgsm, (GSM 06.20), Enhanced Full MPEG-4 ALS reference software (ISO/IEC 14496-5:Amd Rate (GSM 06.60), Adaptive Multi-Rate (AMR), AMR-NB, 10:Cor 3:2009), MPEG-4 Scalable Lossless Coding 3GPP TS 26.073iAMR speech Codec, opencore-amr, (MPEG-4 SLS, also used in audio pro?le HD-AAC), AMR-WB, 3GPP TS 26.173iAMR-WB speech Codec, MPEG-4 SLS reference softWare (ISO/IEC 14496-5:2001/ opencore-amr (decoder), AMR-WB+, 3GPP TS 26.273i Amd 10:2007), Meridian Lossless Packing (MLP), also AMR-WB+ speech Codec, Harmonic Vector Excitation Cod knoWn as Packed PCM (PPCM), it is the standard lossless ing (HVXC), Internet LoW Codec (iLBC), Improved compression method for DVD-Audio content, Monkey’s Multi-Band Excitation (IMBE), internet Speech Audio Audio (APE), OptimFROG (OFR), RealAudio Lossless, RK Codec (iSAC), Mixed Excitation Linear Prediction (MELP), Audio (RKAU), (SHN), FFmpeg (decoder only), Nellymoser Codec, FFmpeg (), PT716, True Audio (TTA), WavPack (WV), FFmpeg (decoder only), PT716plus, PT724, Relaxed Code Excited Linear Prediction 9 Lossless, Adaptive Differential (or (RCELP), RTAudio, SILKiused by Skype, , patent Delta) pulse-code modulation (ADPCM, see Pulse-code free, SVOPCiused by Skype, Triple Rate CODER (TRC) modulation), ADX, Adaptive Rate-Distortion Optimised and Vector Sum Excited Linear Prediction (VSELP), and the sound codeR (ARDOR), Adaptive Transform Acoustic Cod like. ing (ATRAC, used in MiniDisc devices), FFmpeg (decoder [0028] The one or more ?les 26 can include picture, video only), apt-X, (A/52, AC3), FFmpeg, liba52, ?les, and the like, in various standard or non-standard for DTS Coherent Acoustics (DTS, Digital Theatre System mats, and for example, including Alpary, ArithYuv, AVIZlib, Coherent Acoustics), Impala FORscene audio codec, ITU CamStudio , CorePNG, FastCodec, FFVl, , standards:, G.719, G.722, G.722.1 and G.722.1 Annex , , LCL, LOCO, LZO, MSU Lossless , libg722i1, libsiren (part of libmsn and msn-pecan), G.722.2, PICVideo, SheerVideo, SnoW, TSCC TechSmith Screen Cap 3GPP TS 26.173iAMR-WB speech Codec, opencore-amr ture Codec, , ZMBV (Zip Block Video) Codec, (decoder), MPEG-l Audio and MPEG-2 Audio, layer I J PEG 2000—using the 5/3 ?lter for Lossless codingiintra (MP1) (MPEG-1, MPEG-2 and non-ISO MPEG-2.5), frame video coding, YULS, (AVS), FFmpeg (decoder only), layer II (MP2) (MPEG-1, MPEG-2 OpenAVS, Blackbird FORscene video codec, Cineform, and non-ISO MPEG-2.5), FFmpeg, tooLame, tWoLame, , Dirac, Schrodinger, dirac-research, DV, Firebird layer III (MP3) (MPEG-1, MPEG-2 and non-ISO MPEG-2. Original FORscene video codec, H.261, FFmpeg H.261 (li 5), FFmpeg (decoder only Without external ), LAME, bavcodec), MPEG-l Part 2 (MPEG-1 Video), Cinema Craft (AAC) (MPEG-2 Part 7), FAAC, Encoder, FFmpeg, Ligos LSX MPEG-l, MainConcept FAAD, FFmpeg, iTunes, Nero AAC Codec, MPEG-4 Audio, MPEG-l, TMPGEnc, H.262/MPEG-2 Part 2 (MPEG-2 Advanced Audio Coding (AAC), (MPEG-4 Part 3 subpart 4), Video), Canopus ProCoder, Cinema Craft Encoder, Elecard HE-AAC, FAAC, FAAD2, FFmpeg (decoder only Without MPEG-2 Video Decoder, FFmpeg, InterVideo Video external library), iTunes, Nero AAC Codec, MPEG-4 AAC Decoder, Ligos LSX MPEG-2, MainConcept MPEG-2, reference softWare (ISO/IEC 14496-5:2001), Harmonic and TMPGEnc, H.263, FFmpeg H.263 (libavcodec), MPEG-4 Individual Lines and Noise (HILN, MPEG-4 Parametric Part 2 (MPEG-4 Advanced Simple Pro?le), , DivX, Audio Coding), MPEG-4 reference softWare (ISO/IEC FFmpeg MPEG-4, HDX4, , , H.264/ 14496-5:2001), TWinVQ, MPEG-4 reference softWare (ISO/ MPEG-4 AVC or MPEG-4 Part 10 (MPEG-4 Advanced IEC 14496-512001), BSAC (Bit-Sliced ), Video Coding), CoreAVC, MainConcept, Nero Digital, MPEG-4 reference softWare (ISO/IEC 14496-512001), QuickTime H.264, Sorenson AVC Pro codec, x264, , Perceptual Audio Coding, QDesign, 7, 3/4/5, MJPEG, FFmpeg, Morgan Multimedia M-JPEG, libg722i1, libsiren (part of libmsn and msn-pecan), Siren 14, Pegasus PICVideo M-JPEG, JPEG 2000 intra frame video libg722i1, Siren 22, TWinVQ, FFmpeg (decoder only), NTT codec, OMS Video, TrueMotion VP3, TWinVQ Encoder, NTT TWinVQ Player, , aoTuV, VP4, VP5, VP6, VP7, VP8, TrueMotion S, TrueMotion 2, FFmpeg (decoder only Without external library), libvorbis, , Apple ProRes 422, RealVideo, SnoW Codec, Tremor, WindoWs Media Audio (WMA), WindoWs Media Sorenson Video, Sorenson Spark, Tarkin, , FFmpeg, Encoder, Advanced Multi-Band Excitation (AMBE), Alge libtheora, TruDef high de?nition fractal video codec, VC-1 braic Code Excited Linear Prediction (ACELP), CDMA (SMPTE standard, subset of ), VC-3 compression formats and codecs, Enhanced Variable Rate SMPTE standard, Avid DNxHD, FFmpeg, WindoWs Media Codec (EVRC), Enhanced Variable Rate Codec B (EVRC Video (WMV) and WAX (Part of the WindoWs Media Series), B), QCELP (Qualcomm Code Excited Linear Prediction), and the like. (SMV), Variable Multi Ratei [0029] The one or more ?les 28 can include documents, WideBand (VMR-WB), CELT, Code Excited Linear Predic spreadsheets, presentation, personal information manager tion (CELP), Continuously variable slope ?les, and the like, in various standard or non-standard for (CVSD), Dialogic ADPCM (VOX), Digital Speech Standard mats, and for example, including ABWiAbiWord docu (DSS), FS-1015 (LPC-10), FS-1016 (CELP), ITU standardsz, ment, ACLiMS Word AutoCorrect List, AFPiAdvanced G.71 1 (a-laW and |J.-l2lW ), also knoWn as PCM of Function PresentationiIBc, Amigaguide, ANSiANSI text voice frequencies, FFmpeg (libavcodec), G.711.1, G.718, With Layout, ASCiASCII text With Layout, AWW Ability G.719, G.721 (superseded by G.726), G.722, G.722.l, Write, CSViASCII text encoded as Comma Separated Val G.722.2 (AMR-WB), 3GPP TS 26.173iAMR-WB speech ues, used in most spreadsheets such as Microsoft Excel or by Codec, opencore-amr (decoder), G.723 (24 and 40 kbit/s most database management systems, CWKiClarisWorks/ US 2011/0137724 A1 Jun. 9, 2011

AppleWorks document, DOCiMicrosoft Word document, Open XML Worksheet sheet, XLRiMicrosoft Works ver DOCXiOf?ce Open XML Text document, DOTiMi sion 6.0, XLTiMicrosoft Excel Worksheet template, crosoft Word document template, DOTX4O?ice Open XLTMiMicrosoft Excel Macro-enabled Worksheet tem XML Text document template, EGTiEGT Universal Docu plate, XLWiMicrosoft Excel Worksheet Workspace (version ment, FTMiFielded Text Meta, FTXiFielded Text (De 4.0), MSGiMicrosoft Outlook task manager, ORGiLotus clared), HTMLiHyperText Markup Language (.html, OrganiZer PlM , PSTiMicrosoft Outlook e-mail .htm), HWPiHaansoft Hangul Word Processor document, communication, and SC2iMicrosoft Schedule+ calendar, LWPiLotus Word Pro, MCWiMicro soft Word for Macin and the like. tosh (versions 4.0-5.1), NBiMathematica Notebook, [0030] The one or more ?les 30 can include game ?les, and NBPiMathematica Player Notebook, ODMiOpenDocu the like, in various standard or non-standard formats, and for ment Master document, ODTiOpenDocument Text docu example, including HALO EngineiFile formats used by ment, OTT4OpenDocument Text document template, games based on the Halo engine, MAPiA Level, User lnter PAGESiApple Pages document, PAPiPapyrus Word pro face, or Sounds, TAGiAn Object, SAViA saved game, cessor document, PDAXiPortable Document Archive LEViA HALO ZERO Level, DOOM EngineiFile formats (PDA) document index ?le, PDFiPortable Document For used by games based on the DOOM engine, DEHiDe mat, Radix-64, RTFiRich Text document, SDWiStar HackEd ?les to mutate the game executable (not o?icially Writer text document, used in earlier versions of StarO?ice, part of the DOOM engine), DSGiSaved game, LMPiA STWiStarO?ice/OpenO?ice.org/NeoOf?ce text document lump is an entry in a DOOM Wad, LMPiSaved demo record template, SXWiStarO?ice/OpenOf?ce.org/NeoO?ice text ing, MUSiMusic ?le (usually contained Within a WAD ?le), document, TeX (.tex), Texinfo (.info), Troff, TXTiASCH or WADiData storage (contains music, maps, and textures), Unicode plaintext, UOFiUniform O?ice Format, UOMLi Quake EngineiFile formats used by games based on the UniqueObject Markup Language (UOML) is a XML-based Quake engine, BSPi(For Binary space partitioning) com markup language; uniqueobject.com, WPDiWordPerfect piled map format, MAPiRaW map format used by editors document, WPSiMicrosoft Works document, WPTiMi like GtkRadiant or QuArK, MDL/MD2/MD3/MD5/GLMi crosoft Works document template, WRDiWordlt! Docu Model for an item used in the game, PAK/PK2iData stor ment, WRFiThinkFree Write, WRliMicrosoft Write age, PK3/PK4iused by the Quake II, Quake III Arena and document, XHTML (.xhtml, .xht) eXtensible Hyper-Text Quake 4 game engines, .dat general data contained Within the Markup Language, XML4eXtensible Markup Language, .PK3/PK4 ?les, .fontdat a .dat ?le used for formatting game PMDiAdobe PageMaker, PUB-Microsoft Publisher, fonts, .roqiVideo format, Unreal Engine-File formats DVI, EGT Universal Document can be used to store css type used by games based on the Unreal engine., UiUnreal script styles (*.egt), PLD, PCL, PDF Portable Document Format, format, UAXiAnimations format for Unreal Engine 2, PostScript (.ps, .ps .gZ), SNPiMicrosoft Access Report UMXiMap format for Unreal Tournament, UMXiMusic Snapshot, XPS, XSL-FO (Formatting Objects), Con?gura format for Unreal Engine 1, UNRiMap format for Unreal, tions, Metadata, CSS, XSLT, XSLiXML Style Sheet (.xslt, UPKiPackage format for cooked content in Unreal Engine .xsl), TPLiWeb template (.tpl), KEY, KEYNOTEiApple 3, USXiSound format for Unreal Engine 1 and Unreal Keynote Presentation, NBiMathematica SlideshoW, Engine 2, UT2iMap format for Unreal Tournament 2003 NBPiMathematica Player slideshoW, ODPiOpenDocu and Unreal Tournament 2004, UT3iMap format for Unreal ment Presentation, OTPiOpenDocument Presentation tem Tournament 3, UTXiMusic format for Unreal Engine 1 and plate, POTiMicrosoft PoWerPoint template, PPSiMi Unreal Engine 2, UXX4Cache format, Duke Nukem 3D crosoft PoWerPoint ShoW, PPTiMicrosoft PoWerPoint EngineiFile formats used by games based on the Duke Presentation, PPTX4Of?ce Open XML Presentation, Nukem 3D engine., DMOiSave game, GRPiData storage, PRZiLotus Freelance Graphics, SDDiStarO?ice’s Sta MAPiMap (usually constructed With BUILD.EXE), Other rlmpress, SHFiThinkFree ShoW, SHW4Corel Presenta Formats, Biused for Grand Theft Auto saved game ?les, tions slide shoW creation, SSPSSiSongShoW Plus Slide BOLiused for levels on PoinglPC, DBPFiThe Sims 2, ShoW, STliOpenOf?ceorg 1.* Presentation template, DBPF, Package, GCFiformat used by the Steam content SXliOpenOf?ceorg 1.* Presentation, WATCHiDataton management system for ?le archives, MAPiformat used by Watchout Presentation, 123iLotus 1-2-3, AWSiAbility Halo, PODiformat used by Terminal Reality, REPiused Spreadsheet, CLFiThinkFree Calc, CSV4Comma-Sepa by BliZZard Entertainment for scenario replays in StarCraft, rated Values, numbersiAnApple Numbers Spreadsheet ?le, Simcity 4, DBPF (.dat, .SC4Lot, .SC4Model), SMZlPiauto gnumericiGnumeric spreadsheet, a gZiped XML ?le, extractor for Stepmania songs themes and announcer packs, ODS4OpenDocument spreadsheet, OTS4OpenDocument JAG,J64iAtari Jaguar (.jag, .j 64), BlNiWii (.bin), NDSi spreadsheet template, QPWiQuattro Pro spreadsheet, Nintendo DS (.nds), GBiGame Boy (.gb) (this applies to the SDCiStarOf?ce/OpenOf?ce.org StarCalc Spreadsheet, original Game Boy and the Game Boy Color), GBCiGame SLKiSYLK (SYmbolic LinK), STCiStarO?ice/OpenOf Boy Color (.gbc), GBAiGame Boy Advance (.gba), GBAi ?ce.org 1.* Spreadsheet template, SXCiStarOf?ce/Ope Game Boy Advance (.gba), SAV4Game Boy Advance Saved nOf?ce.org 1.* Spreadsheet, TABitab delimited columns; Data Files (.sav), SGMiVisual Boy Advance Save States also TSV (Tab-Separated Values), TXTitab delimited col (.sgm), N64, V64, Z64, U64, USA, JAP, PAL, EUR, BIN umns, VCiVisicalc, WKliLotus 1-2-3 up to version 2.01, Nintendo 64 (.n64, .v64, .Z64, .u64, .usa, .jap, .pal, .eur, .bin), WK3iLotus 1-2-3 version 3.0, WK4iLotus 1-2-3 version PJiProject 64 Save States (.pj), NESiNintendo Entertain 4.0, WKSiLotus 1-2-3, WKSiMicrosoft Works, WQli ment System (.nes), FDSiFamicom Disk System (.fds), Quattro Pro DOS version, XLKiMicrosoft Excel Worksheet JSTiJnes Save States (.jst), GGiSega Game Gear (.gg), backup, XLSiMicrosoft Excel Worksheet sheet (97-2003), SMSiSega Master System (.sms), SMD,BlNiMega XLSBiMicrosoft Excel binary Workbook, XLSMiMi Drive/Sega Genesis (.smd or .bin), SMC,078iSuper NES crosoft Excel Macro-enabled Workbook, XLSX4O?ice (.smc, or 0.078) (0.078 is for split ROMs, Which are rare), US 2011/0137724 A1 Jun. 9, 2011

FIGiSuper Famicom (Japanese releases are rarely .?g, RAR Rar Archive (.), for multiple ?le archive (rar to .r01-. above extensions are more common), SRMiSuper NES r99 to s01 and so on), SEN Scifer Archive (.sen), Scifer Saved Data Files (.srm), ZSTiZSNES Save States (.Zst, Internal Archive Type, sit/sitxiStuffIt (), tar, .tar. .Zs1-.Zs9), FRZiSnes9X Save States (.frZ), PCEiTur gZ, .tgZ (gZipped tar ?le), TB (.tb)iTabbery Virtual Desktop boGrafx-16/PC Engine (.pce), NPCiNeo Geo Pocket Tab ?le, TIB (.tib)iAcronis True Image backup, uha (Ultra (.npc), TZXiZX Spectrum (.tZx) (for exact copies of ZX High Archive Compression), VOLiunknoWn archive, Spectrum games), TAP (for tape images Without copy protec VSAiAltiris Virtual SoftWare Archive, ZiUnix tion), Z80,SNAi(for snapshots of the emulator RAM), ?le, , Zip, ISOiThe generic ?le format for most optical DSKi(for disk images), TAP4Commodore 64 (.tap) (for media (CD-ROM, DVD-ROM, Blu-ray Disc, HD DVD and tape images including copy protection), T64i(for tape UMD), -I so images indicate Write directives, NRGiThe pro images Without copy protection, considerably smaller than prietary optical media archive format used by Nero applica .tap ?les), D64i(for disk images), CRTi(for cartridge tions, IMGiFor archiving MS-DOS formatted ?oppy disks, images), ADFiAmiga (.adf) (for 880K diskette images), ADFiAmiga Disk Format, for archiving ?oppy ADZ4GZip-compressed version of the above, and DMSi disks, ADZiThe GZip-compressed version of ADF, DMSi Disk Masher System, and the like. Disk Masher System, a disk-archiving system native to the [0031] The one or more ?les 32 can include Web pages and Amiga, DSKiFor archiving ?oppy disks from a number of content ?les, and the like, in various standard or non-standard other platforms, D64iAn archive of a Commodore 64 formats, and for example, including HTMLi(.html, .htm)i ?oppy disk., SDIiSystem Deployment Image, used for HyperText Markup Language, XHTMLi(.xhtml, .xht)i archiving and providing “virtual disk” functionality, MDFi eXtensible HyperText Markup Language, XMLi(.xml), Alcohol 120% CD Image File (Alcohol SoftWare), DMGi MHTMLi(.mht, .mhtml)iArchived HTML, Dynamically Macintosh disk image ?les, ACCDBiMicrosoft Database generated, ASPi(.asp)iMicrosoft Active Server Page, (Microsoft O?iceAccess 2007), ADTiAdvantage Database ASPXi(.aspx)iMicrosoft Active Server Page .NET, Server (ADS), APRiLotus Approach data entry & reports, ADPiAOLserver Dynamic Page, BMLi(.bml)iBetter BOXiLotus Notes Post Of?ce mail routing database, Markup Language (templating), CFMi(.cfm)iColdFu DAFiDigital Anchor data ?le, DATiDOS Basic, sion, CGIi(.cgi), iHTMLi(.ihtml)iInline HTML, JSPi DBiParadox, DBF4db/dbase (II,III,IV and V, Clipper, (.jsp) JavaServer Pages, Lassoi(.las, .lasso, .lassoapp), Harbour/xHarbour, Fox/FoxPro, Oracle), EGTiEGT Uni PLiPerl (.pl), PHPi(.php, .php?, .phtml)i? is version versal Document, ESSiEGT SmartSense, EAPiEnter number, SSI*(.shtml)*HTML With Server Side Includes, prise Architect Project, FDBiFirebird Databases, FDBi SSIi(.stm)iHTML With Server Side Includes, and XML, Navision database ?le, FP, FP3, FPS, and FP7iFileMaker markup language and other Web standards-based ?le formats, Pro, FRMiMySQL table de?nition, GDBiBorland Inter and the like. Base Databases, KEXIiKexi database ?le (SQLite-based), [0032] The one or more ?les 34 can include archive and KEXICishor‘tcut to a database connection for a Kexi data compressed ?les, physical recordable media archiving ?les, bases on a server, LDBiTemporary database ?le, only exist databases ?les, and the like, in various standard or non-stan ing When database is open, MDB (.mdb, .ldb)iMicrosoft dard formats, and for example, including .?Q?i?les com Database (Access), ADPiMicrosoft Access project (used pressed by the SQ program., -7-Zip compressed ?le, acei for accessing databases on a server), MDEiCompiled ACE compressed ?le, ALZiAlZIP compressed ?le, AT3i Microsoft Database (Access), MDFiMicrosoft SQL Server Sony’s UMD , .bkeiBackupEar‘thcom Database, MYDiMySQL MyISAM table data, MYIi Data compression, ARC, ARJiARJ compressed ?le, MySQL MyISAM table index, NCFiLotus Notes con?gu BAiScifer Archive (.ba), Scifer External Archive Type, big ration ?le, NSFiLotus Notes database, NTFiLotus Notes Special ?le compression format used by Electronic Arts for database design template, ODB4OpenOf?ce.org Base, compressing the data for many of EA’s games, BKF (.bkf)i ORA4Oracle tablespace ?les sometimes get this extension Microsoft backup created by NTBACKUPEXE, (also used for con?guration ?les), PDBiPalm OS Database, (.bZ2), bmp (paint), c4iJEDMICS image ?les, a DOD sys PDIiPortable Database Image, PDXiCorel Paradox data tem, cabiMicrosoft , calsiJEDMICS image ?les, a base management, PRCiPalm OS resource database, DOD system, cpt/sea4Compact Pro (Macintosh), DAAi SQLibundled SQL queries, RELiSage Retrieve 4GL data Closed-format, WindoWs-only compressed disk image, ?le, RINiSage Retrieve 4GL index ?le, SDBiStarO?ice’s debiDebian install package, DMGian Apple com StarBase, UDLiUniversal Data Link, WDBiMicrosoft pressed/ encrypted format, EEAiAn encrypted CAB, osten Works Database, MPPiMicrosoft Project, AXD4cookie sibly for protecting e-mail attachments, .eggiAlZip Egg extensions found in temporary intemet folder, BAKibackup Edition compressed ?le, EGT (.egt) EGT Universal Docu ?le, CREDXiCredX Dat File, DUPXiDuupeCheck data ment also used to create compressed cabinet ?les replaces base management tool project ?le, GA34Graphical Analysis .ecab, ECAB (.ECAB, .eZip) EGT Compressed Folder used 3, GEDiGEDCOM, (GEnealogical Data COMmunica in advanced systems to compress entire system folders, ESS tion), IGCi?ight tracks doWnloaded from GPS devices in (.ess) EGT SmartSense File, GHO (.gho, .ghs)iNorton the FAI’s prescribed format, INI ?leiused by many applica Ghost, gZip (.gZ)iCompressed ?le, IPG (.ipg) Format in tions to store con?guration, KMCitests made With KatZRe Which Apple Inc. packages their iPod games, jariZIP ?le vieW’s MegaCrammer, LNKiBinary format ?le, stores With manifest for use With Java applications, LBRiLibrary shortcuts under MS WindoWs 95 and later, LSMiLSMaker ?le, LQRiLBR Library ?le compressed by the SQ pro script ?le (program using layered .jpg to create special gram., LHA (.lZh)iLempel, Ziv, Huffman, 1Z0, lZma, lZX, effects, MPPiFile format for Microsoft Project, PORiSo MPQ Archives (.mpq)iUsed by BliZZard games, MacBi called “portable” SPSS ?les, readable by PSPP, PXZ4Com nary (.bin), PAKiEnhanced type of .ARC archive, Parchive pressed ?le to exchange media elements With PSALMO, (.par, .par2), Quake 3 archive (.pk3), Doom archive (.pk4), TOPCiTopicCrunch SEO Project ?le holding keyWords, US 2011/0137724 A1 Jun. 9, 2011

TOSiCharacter ?le from The Only Sheet, TMPiTempo on the one or more ?les 36. The method starts With step 50 rary ?le, URLiINI format ?le, used by Internet Explorer to each time a neW target ?le on the memory and/or disk 14 is save Favorites, and ZEDiMy Heritage Family Tree, and the accessed by the host device 10. like. [0038] In step 52, if any analytics data ?les 38 on the [0033] The one or more ?les 36 on the memory and/or disk memory and/ or disk 14 are available, the ?les 38 are accessed 14 can include information, and the like, about a list of adver in step 52 by the processor 20 and/or 40 to help in the next tisements, and the like, in the form of text, pictures, audio, steps. If such optional ?le 38 does not exist, the processor 20 video, and the like, to enable either the controller processor and/or 40 can analyZe the target ?le and detect the type of 20, or the additional processor(s) 40 to insert one or more target ?le. Moreover, characteristics of the target ?le can be advertisements at or before the time host device 10 is reading determined as the target ?le is pre-processed, and the charac one ofthe ?les from among the ?les 24, 26, 28, 30, 32, or 34. teristics can be saved in the ?le 38, or this can be done on the Examples of the information available on the ?les 36, in ?y at read time. For example, any available metadata, tag, and addition to the actual advertisement content, can include the like, of the target ?le can be read and/or generated for the metadata, tags, and the like, for each of the advertisements target ?le, such as a genre for a music ?le, and the like. Even and also instructions on hoW often, What type and content of if no metadata or tag is available for the target ?le, the pro ?les, What usage patterns, With What frequency each adver cessor 20 and/or 40 can be used to determine any suitable tisement is to be shoWn, and the like. aspects of the target ?le, such as determining the genre of a [0034] One or more ?les 38 and 42 can be provided on music or video ?le from its name and/or by analyZing the memory and/or disk 14, Wherein the one or more ?les 38 can target ?le music or video frames, and the like. include analytics information, and the one or more ?les 42 [0039] In step 54, a suitable program, and the like, for can include tracking information, for example, that is example, included in the ?le 36, and that runs on the processor extracted and/or generated by either the controller processor 20 and/ or 40, for example, based on the characteristics of the 20, and/or the additional processor(s) 40, at or after the time target ?le found in step 52 and the characteristics, metadata, host device 10 is Writing and/or reading one of the ?les among tags, instructions, and the like, about of the advertisements the ?les 24, 26, 28, 30, 32, and/or 34. available in the ?le 36, and track record information of the [0035] The ?les 36, 38, and 42 can all be part ofa same ?le advertisements that are previously shoWn saved in the ?le 42, or a mixed set of ?les, a standard or a proprietary database, determines a list of target advertisements, including one or and the like. The location ofthe ?les 24, 26, 28, 30, 32, and 34 more advertisements, and the like, to shoW at speci?c times, and the ?les 36, 38, and 42 can be combined or partitioned in in a speci?c manner, and the like, While the target ?le is read various Ways on one or more of the physical memories and/or by the host device 10. disks 14. In an illustrative embodiment, the ?les 24, 26, 28, [0040] In step 56, the processor 20 and/ or 40 inserts each of 30, 32, and 34 can be stored on one physical memory and/or the target advertisements in the determined time and in a disk 14, and the ?les 36, 38, and 42 can be stored on another determined manner in the target ?le. The method to insert the memory and/or disk 14. Advantageously, this alloWs storing target advertisements can depend on both the type of the of user data and content in a separate memory and/or disk 14 target ?le from the ?les 24,26, 28, 30, 32, or 34 and the target than the advertisement related data and content. advertisement format available as part of ?le 36. For example, [0036] FIG. 2 is an illustrative system, method and appara if the target ?le is one of the video or movie ?les 26 or the tus for delivering advertisements via electronic data storage audio or music ?les 24, such ?les are frame based, and devices, and the like, according to a further illustrative accordingly, in step 56 the processor 20 and/or 40 is con?g embodiment. In FIG. 2, the illustrative system, method and ured to insert a frame of the target advertisement in betWeen apparatus 200 can be a variation of the system 100 of FIG. 1, of the frames of the target ?le. In a further illustrative embodi Wherein instead of having the processor 40 being part of the ment, step 56 can be used to overlay the content of the target controller 16, the processor 40 is con?gured as an additional advertisement on speci?c frames of the target ?le. In step 56, processor 40 in communication With the controller 16 via the processor 20 and/or 40 can optionally store the track connection 43. The additional processor 40 can be added to record of the advertisement in the ?le 42. Examples of such a the memory card 12 by locating the additional processor 40 track record can include What target advertisement Was betWeen the controller 16 and the memory card 12 and shoWn and at What time inserted on What target ?le, and the coupled to the external connection 18. The additional proces like. Furthermore, the processor 20 and/ or 40 can process the sor 40 can interact With the controller 16 in a similar manner track record of the shoWn advertisements and update the ?le as the host device 10 interacts With the controller 16 in the 38 With a set of analytics about the advertisements shoWn. system 100 of FIG. 1. Similarly, the additional processor 40 The advertisements inserted or overlaid in the target ?le can interacts With the host device 10 in a similar manner as the be con?gured to be compliant With the original target ?le controller 16 interacts With the host device 16 in the system format, so as to Work With the corresponding application on 100 of FIG. 1. Advantageously, the illustrative system, the ho st device 1 0, advantageously, Without the ho st device 10 method and apparatus 200 of FIG. 2 enables use of all the being able to stop the advertisements from being displayed as available and usual components of the memory card 12, along part of the target ?le. With employing the additional processor 40 and connection [0041] In step 58, the target ?le including the inserted or 43 in the memory card 12. overlaid target advertisement is provided to the ho st device 1 0 [0037] FIG. 3 is an illustrative ?oW chart 300 for a read so that the host device 10 reads the target ?le With the inserted process for a ?le on an electronic data storage device of the or overlaid target advertisements. The ho st device 1 0 need not illustrative systems 100 and 200 of FIGS. 1-2. In FIG. 3, the knoW anything about the target advertisement and/ or collabo method can be used for inserting advertisements at or before rate for the target advertisement to be shoWn When the target the time the host device 10 is reading one of the ?les from ?le is playing. Steps 56 and 58 can be combined and/ or among the target ?les 24, 26, 28, 30, 32, and/or 34, and based performed in any suitable order, and the like. For example, the US 2011/0137724 A1 Jun. 9, 2011

delivery of the target advertisement inserted or overlaid in the on the electronic data storage device 12, for example, based target ?le can be done in various Ways, for example, including on the target advertisements revenue. Another possibility is to providing the target ?le to the host device 10 at read time, in provide cash back for including target advertisement enabled real or near real time, as each segment, packet, or set of frames electronic data storage devices 12. The provider of the adver of the target ?le is read, or by buffering a predetermined tisement enabled electronic data storage device 12 can amount of the target advertisement inserted or overlaid in the optionally provide the means for the users to return the elec target ?le before making the buffer available for the host tronic data storage device 12 and receive neW electronic data device 10 to read, or by ?rst Writing the target advertisement storage devices 12 With neW advertisement or to recharge an inserted or overlaid in the target ?le on the electronic data electronic data storage device 12 With neW target advertise storage device 12 before it is read by the host device 10, and ments. In these cases, information regarding usage pattern of the like. There can be a tradeoff betWeen memory footprint users can be used by the provider to further personaliZe the and speed that in some cases makes it more suitable to have a package of advertisements to be loaded on the electronic data buffer or to preprocess the target advertisement inserted or storage device 12. overlaid in the target ?le before making the buffer available [0045] The above-described devices and subsystems of the for the host device 10 to read. The target advertisement illustrative embodiments of FIGS. 1-4 can include, for inserted or overlaid on the target ?le continues to be compli example, any suitable servers, Workstations, PCs, laptop ant With the ?le format of the original target ?le so as to Work computers, PDAs, Internet appliances, handheld devices, cel With the corresponding application on the host device 10. In lular telephones, Wireless devices, other electronic devices, cases Where the original target ?le is not compatible With the and the like, capable of performing the processes of the illus host device 10, the original target ?le, advantageously, can be trative embodiments of FIGS. 1-4. The devices and sub transcoded, adapted, and the like, in steps 56 and/or 58 by the systems of the illustrative embodiments of FIGS. 1-4 can processor 20 and/or 40 to alloW playback on the host device communicate With each other using any suitable protocol and 10. can be implemented using one or more programmed com [0042] FIG. 4 is an illustrative ?oW chart 400 for a Write puter systems or devices. process for a ?le on an electronic data storage device of the [0046] One or more interface mechanisms can be used With illustrative systems 100 and 200 of FIGS. 1-2. In FIG. 4, a the illustrative embodiments of FIGS. 1-4, including, for method is illustrated for analyZing any of the ?les 24, 26, 28, example, Internet access, telecommunications in any suitable 30, 32, or 34 at the time they are Written into the electronic form (e.g., voice, modem, and the like), Wireless communi data storage device 12 by the host device 10. This method can cations media, and the like. For example, employed commu be optional, since the method described in FIG. 3 still can nications netWorks or links can include one or more Wireless Work even if the method of FIG. 4 is not performed. HoWever, communications netWorks, cellular communications net if the method in FIG. 4 is executed at the time or after each of Works, cable communications netWorks, satellite communi the ?les 24, 26, 28, 30, 32, or 34 is Written into the electronic cations netWorks, G3 communications netWorks, Public data storage device 12 at step 60, but before they are read by SWitched Telephone NetWork (PSTNs), Packet Data Net the host device 10, advantageously, this provides more time Works (PDNs), the Internet, intranets, WiMax NetWorks, a available to do a more detailed analysis by the processors 20 combination thereof, and the like. and/or 40. At step 62, the processor 20 and/or 40 can deter [0047] It is to be understood that the devices and sub mine the type of target ?le being Written. Moreover, the systems of the illustrative embodiments of FIGS. 1-4 are for characteristics of the Written target ?le can be determined at illustrative purposes, as many variations of the speci?c hard step 66 and saved in the ?le 38. For example, if any metadata Ware and/ or softWare used to implement the illustrative or tag is available for the Written target ?le, as determined at embodiments are possible, as Will be appreciated by those step 64, such information can be read and stored in the ?le 38 skilled in the relevant art(s). For example, the functionality of (e.g., such as the genre if the target ?le is a music ?le). Even one or more of the devices and subsystems of the illustrative if no metadata or tag is available, as determined at step 64, the embodiments of FIGS. 1-4 can be implemented via one or processor 20 and/or 40 can be con?gured at step 66 to deter more programmed computer systems or devices. mine any suitable aspects of the target ?le, for example, [0048] To implement such variations as Well as other varia including determining the genre of a music or video ?le from tions, a single computer system can be programmed to per its name and/or by analyZing the Written ?les music or video form the special purpose functions of one or more of the frames, and the like. In step 68, the result of the analysis by the devices and subsystems of the illustrative embodiments of processor 20 and/or 40 is saved in the ?le 38, for example, for FIGS. 1-4. On the other hand, tWo or more programmed later use by the method of FIG. 3. computer systems or devices can be substituted for any one of [0043] Advantageously, the present disclosure enables the the devices and subsystems of the illustrative embodiments of processing used to choose and insert or overlay target adver FIGS. 1-4. Accordingly, principles and advantages of distrib tisements into target ?le or ?les 24, 26, 28, 30, 32, or 34, and uted processing, such as redundancy, replication, and the like, the processing used for analytics to be done inside the slave also can be implemented, as desired, to increase the robust electronics data storage device 12 rather than the host device ness and performance the devices and subsystems of the 10. In addition, the present disclosure enables advanced illustrative embodiments of FIGS. 1-4. advertisement methodologies, such augmented reality, and [0049] The devices and subsystems of the illustrative the like, by leveraging the processors 20 and/or 40 inside the embodiments of FIGS. 1-4 can store information relating to electronic data storage device 10, for example, to overlay various processes described herein. This information can be context sensitive target advertisement information into the stored in one or more memories, such as a hard disk, optical ?le or ?les 24, 26, 28, 30, 32, or 34. disk, magneto-optical disk, RAM, and the like, of the devices [0044] Further, the present disclosure enables partially or and subsystems of the illustrative embodiments of FIGS. 1-4. fully sub sidiZing the price of the target advertisement enabled One or more databases of the devices and subsystems of the US 2011/0137724 A1 Jun. 9, 2011

illustrative embodiments of FIGS. 1-4 can store the informa media, volatile media, transmission media, and the like. Non tion used to implement the illustrative embodiments of the volatile media can include, for example, optical or magnetic present disclosure. The databases can be organized using data disks, magneto-optical disks, and the like. Volatile media can structures (e.g., records, tables, arrays, ?elds, graphs, trees, include dynamic memories, and the like. Transmission media lists, and the like) included in one or more memories or can include coaxial cables, copper Wire, ?ber optics, and the storage devices listed herein. The processes described With like. Transmission media also can take the form of acoustic, respect to the illustrative embodiments of FIGS. 1-4 can optical, electromagnetic Waves, and the like, such as those include appropriate data structures for storing data collected generated during radio frequency (RF) communications, and/or generated by the processes of the devices and sub infrared (IR) data communications, and the like. Common systems of the illustrative embodiments of FIGS. 1-4 in one or forms of computer-readable media can include, for example, more databases thereof. a ?oppy disk, a ?exible disk, hard disk, magnetic tape, any [0050] All or a portion of the devices and subsystems of the other suitable magnetic medium, a CD-ROM, CDRW, DVD, illustrative embodiments of FIGS. 1-4 can be conveniently any other suitable optical medium, punch cards, paper tape, implemented using one or more general purpose computer optical mark sheets, any other suitable physical medium With systems, microprocessors, digital signal processors, micro patterns of holes or other optically recogniZable indicia, a controllers, application processors, domain speci?c proces RAM, a PROM, an EPROM, a FLASH-EPROM, any other sors, application speci?c signal processors, and the like, pro suitable memory chip or cartridge, a carrier Wave, or any other grammed according to the teachings of the illustrative suitable medium from Which a computer can read. embodiments of the present disclosure, as Will be appreciated [0053] While the present invention has been described in by those skilled in the computer and softWare arts. Appropri connection With a number of illustrative embodiments and ate software can be readily prepared by programmers of ordi implementations, the present invention is not so limited, but nary skill based on the teachings of the illustrative embodi rather covers various modi?cations and equivalent arrange ments, as Will be appreciated by those skilled in the softWare ments, Which fall Within the purvieW of the appended claims. art. In addition, the devices and subsystems of the illustrative embodiments of FIGS. 1-4 can be implemented by the prepa What is claimed is: ration of application-speci?c integrated circuits or by inter 1. A system for delivering advertisements via electronic connecting an appropriate netWork of conventional compo data storage devices, the system comprising: nent circuits, as Will be appreciated by those skilled in the an electronic data storage device, including a memory, a electrical art(s). Thus, the illustrative embodiments are not controller processor, and a pre-loaded target advertise limited to any speci?c combination of hardWare circuitry ment; and and/ or softWare. a host device coupled to the electronic data storage device, Wherein the controller processor is con?gured to deliver [0051] Stored on any one or on a combination of computer readable media, the illustrative embodiments of the present the target advertisement to the host device by inserting disclosure can include softWare for controlling the devices or overlaying the target advertisement in a target ?le as and subsystems of the illustrative embodiments of FIGS. 1-4, the host device reads the target ?le from the electronic for driving the devices and subsystems of the illustrative data storage device. embodiments of FIGS. 1-4, for enabling the devices and 2. The system of claim 1, Wherein the target advertisement subsystems of the illustrative embodiments of FIGS. 1-4 to is one of a text ?le, a picture ?le, an audio ?le, and a video ?le, interact With a human user, and the like. Such softWare can and the target ?le is one of a document ?le, a picture ?le, an include, but is not limited to, device drivers, ?rmWare, oper audio ?le, a music ?le, a video ?le, and a game ?le. ating systems, development tools, applications software, and 3. The system of claim 1, Wherein a processor of the host the like. Such computer readable media further can include device is not used for the inserting or the overlaying of the the computer program product of an embodiment of the target advertisement in the target ?le. present disclosure for performing all or a portion (if process 4. The system of claim 1, Wherein the target advertisement ing is distributed) of the processing performed in implement inserted or overlaid in the target ?le is compliant With a ?le ing the illustrative embodiments of FIGS. 1-4. Computer format of the target ?le and if the target ?le is not compatible code devices of the illustrative embodiments of the present With the host device, the controller processor is con?gured to disclosure can include any suitable interpretable or execut transcode the target ?le to alloW playback on the host device. able code mechanism, including but not limited to scripts, 5. The system of claim 1, Wherein the controller processor interpretable programs, dynamic link libraries (DLLs), Java is con?gured to analyZe the target ?le to determine one of classes and applets, complete executable programs, Common metadata, and tags for the target ?le. Object Request Broker Architecture (CORBA) objects, and 6. The system of claim 1, Wherein an additional processor the like. Moreover, parts of the processing of the illustrative instead of the controller processor is provided and con?gured embodiments of the present disclosure can be distributed for to deliver the target advertisement to the host device by insert better performance, reliability, cost, and the like. ing or overlaying the target advertisement in a target ?le as the [0052] As stated above, the devices and subsystems of the host device reads the target ?le from the electronic data stor illustrative embodiments of FIGS. 1-4 can include computer age device. readable medium or memories for holding instructions pro 7. A method for delivering advertisements via electronic grammed according to the teachings of the present disclosure data storage devices, the method comprising: and for holding data structures, tables, records, and/or other coupling a host device to an electronic data storage device data described herein. Computer readable medium can having a memory, a controller processor, and a pre include any suitable medium that participates in providing loaded target advertisement; and instructions to a processor for execution. Such a medium can delivering by the controller processor the target advertise take many forms, including but not limited to, non-volatile ment to the host device by inserting or overlaying the US 2011/0137724 A1 Jun. 9, 2011

target advertisement in a target ?le as the host device coupling a host device to an electronic data storage device reads the target ?le from the electronic data storage having a memory, a controller processor, and a pre device. loaded target advertisement; and delivering by the controller processor the target advertise 8. The method of claim 7, Wherein the target advertisement ment to the host device by inserting or overlaying the is one of a text ?le, a picture ?le, an audio ?le, and a video ?le, target advertisement in a target ?le as the host device and the target ?le is one of a document ?le, a picture ?le, an reads the target ?le from the electronic data storage audio ?le, a music ?le, a video ?le, and a game ?le. device. 9. The method of claim 7, Wherein a processor of the host 14. The computer program product of claim 13, Wherein device is not used for the inserting or the overlaying of the the target advertisement is one of a text ?le, a picture ?le, an target advertisement in the target ?le. audio ?le, and a video ?le, and the target ?le is one of a document ?le, a picture ?le, an audio ?le, a music ?le, a video 10. The method of claim 7, Wherein the target advertise ?le, and a game ?le. ment inserted or overlaid in the target ?le is compliant With a 15. The computer program product of claim 13, Wherein a ?le format of the target ?le and if the target ?le is not com processor of the host device is not used for the inserting or the patible With the host device, the controller processor is con overlaying of the target advertisement in the target ?le. ?gured to transcode the target ?le to alloW playback on the 16. The computer program product of claim 13, Wherein host device. the target advertisement inserted or overlaid in the target ?le 11. The method of claim 7, further comprising analyzing is compliant With a ?le format of the target ?le and if the target by the controller processor the target ?le to determine one of ?le is not compatible With the host device, the controller metadata, and tags for the target ?le. processor is con?gured to transcode the target ?le to alloW playback on the host device. 12. The method of claim 7, further comprising delivering 17. The computer program product of claim 13, further by an additional processor instead of the controller processor comprising analyZing by the controller processor the target the target advertisement to the host device by inserting or ?le to determine one of metadata, and tags for the target ?le. overlaying the target advertisement in a target ?le as the host 18. The computer program product of claim 13, further device reads the target ?le from the electronic data storage comprising delivering by an additional processor instead of device. the controller processor the target advertisement to the host 13. A computer program product for delivering advertise device by inserting or overlaying the target advertisement in ments via electronic data storage devices, and including one a target ?le as the host device reads the target ?le from the or more computer readable instructions embedded on a com electronic data storage device. puter readable medium and con?gured to cause one or more computer processors to perform the steps of: * * * * *