for the purposes of describing and claiming the present invention the term “ computer readable storage medium ” is intended to refer to a tangible device for storing thereon computer program instructions ( or computer programs ). examples include ( but are not limited to ): magnetic hard drives , optical hard drives , solid state memory devices . the computer program instructions ( or computer programs ) may be stored on the computer readable storage medium in a non - transitory fashion . for the purposes of describing and claiming the present invention the term “ flight profile ” is intended to refer to the kinematic ( rotational velocity , linear velocity , mass , etc .) and electrical ( filter bandwidth , gain , etc .) properties of the threat missile which may evolve over the duration of the engagement . for instance , the telescope spin frequency of some missiles varies over the duration of the flight . some missiles may alter their electrical gains at different portions of the flight , changing their susceptibility to jamming effects . for the purposes of describing and claiming the present invention the term “ telescope spin frequency weighting values ” is intended to refer to an a priori estimate of the required spectral jam power to defeat a missile of a given type with the assumption that it is spinning at a given frequency . a hypothetical missile of a given type may require differing jam spectral power at x hz and y hz . typically determine via laboratory testing . for the purposes of describing and claiming the present invention the term “ telescope spin frequency variation data ” is intended to refer to the probability distribution of all possible frequencies at which a given threat telescope may be spinning . for a hypothetical missile , this may comprise a uniform distribution between x hz and y hz , or any other weighted distribution . this distribution may be determined a priori through laboratory testing and / or may be measured during the engagement through remote sensing techniques . for the purposes of describing and claiming the present invention the term “ jam power data ” is intended to refer to an estimate of the required optical power to jam a particular threat given the platform signature ( dependent on threat , platform , and engagement angle ). for instance , hypothetical threat a may require a jammer - to - signature ratio ( j : s ) of x : 1 while hypothetical threat b requires only y : 1 , where y is less than x . for the purposes of describing and claiming the present invention the term “ timeline data ” is intended to refer to an estimate of both the time remaining in a threat engagement and the time since the threat launch . based on both a priori analysis of missile characteristics ( motor thrust , missile mass , missile aerodynamic coefficients ) and ongoing observations of the threat engagement ( threat kinematics , missile motor intensity ). each ir seeking threat contains within its sensor a filter which is spectrally “ matched ” in frequency to the spin frequency that will be generated by the missile &# 39 ; s gyroscopic telescope while the missile is in flight . the spectral response of such a filter is typically not flat across the band and will therefore be either more or less responsive at the different gyroscopic telescope spin frequencies . the result is that a given missile will require different amounts ( or “ weights ”) of laser power to generate obl at different gyroscopic telescope spin frequencies . additionally , the missile flight profile will cause an effective gyroscopic telescope spin frequency variation in a way that can be assigned statistics . these statistics allow for a second dimension of “ weighted ” values to be assigned to each frequency within the band , thus prioritizing the frequencies . due to the large variance in frequency space covered by the threat , increased resources are typically required to defeat each threat , either in the form of laser energy , time or both . however , during a typically short engagement , time is not in abundance and there is an ever present desire to reduce the amount of energy required to achieve obl within these types of scenarios . to accommodate these needs , exploitation of the threat &# 39 ; s detector spectral response is leveraged by various embodiments of the present invention . modulating laser energy at frequencies in a prioritized way based on the response curve of the missile &# 39 ; s ir seeker ( and / or the effective gyroscopic telescope spin frequency variation associated with missile flight profile ) will allow for efficient use of the available resources — those resources being laser energy and time . a jam code segment for a given threat may be generated by allocating laser energy and time across the missile &# 39 ; s ir seeker frequency band ( with the priorities based upon the missile &# 39 ; s ir seeker filter spectral response and / or effective gyroscopic telescope spin frequency variation associated with the missile flight profile ) until all required frequencies are covered . additionally , frequencies which are statistically “ less likely ” to occur , and / or are “ likely ” to occur at a certain time , and / or are “ likely ” to occur for shorter periods of time , and / or are “ likely ” to occur for longer periods of time may be used in the prioritization in order to augment the weighting scheme and refine the jam code that is generated . as described herein in connection with various embodiments , the selection of an appropriate frequency “ weighted ” allocation provides a jam code that achieves an obl for a given threat with a minimum amount of laser energy within the shortest period of time . testing had provided insight leading to the postulation that jam code efficiency could be increased by tailoring a particular jam code segment to consider the variability in frequency spectral response across the band of the threat being targeted . in addition to reducing the jammer signal intensity level to target signal intensity level ( j / s ) needed to achieve obl using this technique , time allocation per jam code segment can be minimized as well , thereby allowing more time availability for additional threat coverage . in one example , selection of threat missile type ( s ) is a priori based on a list of potential threat ( s ). in another example , threat frequency variation is also a priori knowledge based on missile testing and threat report ( s ). in yet another example , threat jam power and timeline requirements are a priori knowledge as well . from these givens , a jam code consisting of multiple individual segments may be constructed ( e . g ., prior to flight of the countermeasure system ) to address the collection of expected threat ( s ). generically , each individual segment may be , for example , the binary product of a “ spin ” frequency waveform and a “ carrier ” frequency waveform . weighting of the individual segments may be performed , for example , by varying segment length and / or frequencies to address certain threat ( s ) or threat case ( s ) for more or less time . additionally , weighting within a jam code and / or individual segments of a jam code may be something that is dependent on a missile &# 39 ; s filter response curve , as well as what the likelihood is of finding a particular threat “ spinning ” at a given frequency within the available frequencies of which it could be spinning . this last portion is part of the flight profile mentioned above . for example , threats which are very late along within their engagement are not necessarily as common and this carries with it an implication to the “ spin ” at which the missile &# 39 ; s gyroscopic telescope is operating . in another example , an optical break lock code segment may be generated based at least in part on a set of telescope spin frequency weighting values as follows : for a missile a which has telescope frequency variation data indicating uniformly probable spin frequencies between x hz and y hz ( x being lower than y ), but significantly lower jam power requirements ( i . e . telescope spin frequency weighting values ) between x hz and z hz ( z being between x and y ), a jam code may be generated with two segments , a segment m msec in length with frequencies between x hz and z hz and a second segment n msec ( n being greater than m ) in length with frequencies between z hz and y hz . the additional time spent in the second segment in general results in more power in that spectral band . as will be appreciated by one skilled in the art , aspects of the present invention may be embodied as one or more systems , methods , computer program products and / or algorithms . referring now to fig3 , a flowchart of a method according to one embodiment of the present invention is shown . as seen in this figure , step 301 comprises generating a set of spin frequency weighting values for the ir seeking threat based at least in part on spin frequency variation data for the ir seeking threat , jam power data for the ir seeking threat and timeline data for the ir seeking threat . in one example , this generating may be carried out by a computer system . further , step 303 comprises generating the optical break lock code segment for the ir seeking threat based at least in part on the set of spin frequency weighting values . in one example , this generating may be carried out by a computer system . referring now to fig4 , a flowchart of a method according to another embodiment of the present invention is shown . the embodiment of this fig4 is similar to fig3 , but adds a number of receiving steps . more particularly , as seen in this fig4 , steps 401 , 403 and 405 comprise receiving the spin frequency variation data for the ir seeking threat ; receiving the jam power data for the ir seeking threat ; and receiving the timeline data for the ir seeking threat . in one example , this receiving may be carried out by a computer system . further , step 407 comprises generating a set of spin frequency weighting values for the ir seeking threat based at least in part on the spin frequency variation data for the ir seeking threat , the jam power data ir for the seeking threat and the timeline data for the ir seeking threat . in one example , this generating may be carried out by a computer system . further still , step 409 comprises generating the optical break lock code segment for the ir seeking threat based at least in part on the set of spin frequency weighting values . in one example , this generating may be carried out by a computer system . referring now to fig5 , a flowchart of a method according to another embodiment of the present invention is shown . the embodiment of fig5 is similar to fig3 , but adds a number of generating steps . more particularly , as seen in this fig5 , steps 501 , 503 and 505 comprise generating the spin frequency variation data for the ir seeking threat ; generating the jam power data for the ir seeking threat ; and generating the timeline data for the ir seeking threat . in one example , this generating may be carried out by a computer system . further , step 507 comprises generating a set of spin frequency weighting values for the ir seeking threat based at least in part on the spin frequency variation data for the ir seeking threat , the jam power data for the ir seeking threat and the timeline data for the ir seeking threat . in one example , this generating may be carried out by a computer system . further still , step 509 comprises generating the optical break lock code segment for the ir seeking threat based at least in part on the set of spin frequency weighting values . in one example , this generating may be carried out by a computer system . referring now to fig6 , a block diagram of a system according to one embodiment of the present invention is shown . as seen in this figure , computer system 601 includes an i / o subsystem . the i / o subsystem handles data input , data output and network communication . these may be implemented , for example , via keyboard , mouse , video monitor , scanner , optical character recognition , magnetic storage medium , optical storage medium , lan , wan and / or the internet . computer system 601 also includes a mass storage subsystem . the mass storage subsystem ( which may comprise a computer readable storage medium as defined herein ) handles storage of data and / or software programs . the mass storage subsystem may be implemented , for example , using one or more magnetic hard drives , one or more optical hard drives and / or one or more solid state memory devices . in another embodiment , a countermeasure system is provided , comprising : a laser ; a storage unit ; and a processor in operative communication with the laser and the storage unit ; wherein the storage unit includes : ( a ) at least one optical break lock code segment ; and ( b ) program instructions for operating the laser based at least in part on the optical break lock code segment . in one example , the optical break lock code segment included in the storage unit is based at least in part on a set of telescope spin frequency weighting values for an ir seeking threat . in another example , the telescope spin frequency weighting values are based at least in part on telescope spin frequency variation data for an ir seeking threat , jam power data for an ir seeking threat and timeline data for an ir seeking threat . still referring to fig6 , it is seen that computer 601 receives input data and provides output data . in one example , the input data may comprise spin frequency variation data for one or more ir seeking threats ; jam power data for one or more ir seeking threats and / or timeline data for one or more ir seeking threats . in another example , the output data may comprise at least one optical break lock code segment generated by the computer 601 . in another example , the output data may comprise a jamming code generated by the computer 601 ( wherein the jamming code of this example is a combination code segments ). referring now to fig7 , a block diagram of a system according to another embodiment of the present invention is shown . the system of this figure is similar to the system of fig6 . the difference here is that in this figure , computer system 701 provides output data to countermeasure system 703 . in one example , output data may be provided from computer system 601 to countermeasure system 703 by a hardwired communication channel and / or a wireless communication channel . in another example , output data may be provided from computer system 601 to countermeasure system 703 via portable magnetic memory storage , portable optical memory storage and / or portable solid state memory storage . referring now to fig8 , a block diagram of a telescope spin frequency weighting value and optical break lock code according to one embodiment of the present invention is shown . as seen in this figure , this example optical break lock code 803 is generated based upon a single telescope spin frequency weighting value 801 . referring now to fig9 , a block diagram of a plurality of telescope spin frequency weighting values and optical break lock code according to another embodiment of the present invention is shown . as seen in this figure , this example optical break lock code 903 is generated based upon a plurality of telescope spin frequency weighting values 901 . referring now to fig1 , a block diagram of a plurality of telescope spin frequency weighting values and optical break lock code ( having a plurality of optical break lock code segments ) according to another embodiment of the present invention is shown . as seen in this figure , this example optical break lock code 1003 ( including optical break lock code segments 1003 a , 1003 b and 1003 c ) is generated based upon a plurality of telescope spin frequency weighting values 1001 . in one specific example , each of optical break lock code segments 1003 a , 1003 b and 1003 c may differ from each other depending upon the plurality of telescope spin frequency weighting values 1001 . as described herein , the spin frequency weighting value ( s ) may be used to set , for one or more optical break lock codes or segments : ( a ) one or more frequencies ; ( b ) one or more power levels for any given frequencies ; ( c ) one or more start times for any given frequencies ; ( d ) one or more end times for any given frequencies ; and / or ( e ) one or more durations for any given frequencies . in one specific example , a plurality of combined or concatenated jam code segments may be stored as a single jam code in a flight electronics control unit (“ ecu ”) of a countermeasure system . in this example , when threat typing is performed , the threat typing may be used to select a specific jam code segment or segments ( e . g ., jam code segment 1 may address missiles a , b , & amp ; c ; jam code segment 2 may address missiles d , e , & amp ; f ). in another example , multiple jam codes may be stored in an ecu ( e . g ., jam code 1 may address missiles a , b , & amp ; c ; jam code 2 may address missiles d , e , & amp ; f ). in another specific example , the jam code segment ( s ) and / or jam code ( s ) may be designed and generated before the countermeasure system receiving the jam code segment ( s ) and / or jam code ( s ) is even installed on its receiving platform . in another example , the jam code segment ( s ) and / or jam code ( s ) may be designed based on the perceived / expected threat ( s ) that could be encountered . in another example , a countermeasure system may be installed on a potential target ( e . g ., an aircraft or the like ). in other examples , embodiments of the invention may be applied to military use and / or commercial use . in other examples , a length , a duration , a power and / or a frequency of each of the code segment ( s ) and / or the code ( s ) may be varied ( independently and / or in dependence upon one another ) as appropriate . in other examples , any steps described herein may be carried out in any appropriate desired order . while the present invention has been shown and described with respect to various embodiments thereof , it will be understood by those skilled in the art that the foregoing and other changes in forms and details may be made without departing from the spirit and scope of the present invention . it is therefore intended that the present invention not be limited to the exact forms and details described and illustrated , but fall within the scope of the appended claims . in addition , all of the examples disclosed herein are intended to be illustrative , and not restrictive .