1461142017-2af84ec3-d24b-4a17-ba44-8c28427e2c88

1. A computer-program product, comprising:
tangible computer-readable media having instructions that are executable by a computer to generate a customized spectral profile, the instructions comprising:
generating a trial source spectrum;
determining an uncorrected lamp source spectrum;
calculating one or more optical indices using the trial source spectrum or the uncorrected lamp source spectrum; and
optimizing one or more of the optical indices by varying the trial source spectrum to generate the customized spectral profile.
2. The computer-program product of claim 1, where the instructions further comprise:
calculating a corrected lamp source spectrum using the uncorrected lamp source spectrum, and the optical indices being calculated using the trial source spectrum, the uncorrected lamp source spectrum, or the corrected lamp source spectrum.
3. The computer-program product of claim 1, where the optical indices comprise one or more of chromaticity, filter efficiency, lumens per watt efficiency, overall filter efficiency, watt reduction criteria, color rendering index, and modified color rendering index.
4. The computer-program product of claim 3, where one or more of the optical indices correspond to a specific object to be illuminated.
5. The computer-program product of claim 4, where the specific object comprises a work of art.
6. The computer-program product of claim 1, where optimizing comprises:
varying the trial source spectrum by changing one or more parameters of contributing functions of the trial source spectrum or changing individual values of the trial source spectrum at different wavelengths.
7. The computer-program product of claim 1, where the customized spectral profile comprises a spectral profile for protecting an object from photodamage.
8. The computer-program product of claim 7, where the spectral profile is configured to render only photometric light.
9. The computer-program product of claim 7, where the object comprising a work of art.
10. The computer-program product of claim 1, where the customized spectral profile comprises a spectral profile for aesthetically rendering an object.
11. The computer-program product of claim 10, where the spectral profile comprises a candlelight profile for rendering the object as if illuminated by candlelight.
12. The computer-program product of claim 10, where the spectral profile comprises a torchlight profile for rendering the object as if illuminated by torchlight.
13. The computer-program product of claim 10, where the spectral profile comprises a fluorescent profile for rendering the object as if illuminated by fluorescent lighting.
14. The computer-program product of claim 10, where the spectral profile comprises an incandescent profile for rendering the object as if illuminated by an incandescent light.
15. The computer-program product of claim 10, where the spectral profile comprises a halogen profile for rendering the object as if illuminated by halogen-based lighting.
16. The computer-program product of claim 10, where the spectral profile comprises an oil lamp profile for rendering the object as if illuminated by an oil lamp.
17. The computer-program product of claim 10, where the spectral profile comprises a daylight profile for rendering the object as if illuminated by sunlight.
18. The computer-program product of claim 10, where the spectral profile comprises a roomlight profile for rendering the object as if illuminated by sunlight or candlelight scattered in a room.
19. The computer-program product of claim 10, where the spectral profile comprises a gas light profile for rendering the object as if illuminated by a gas light.
20. The computer-program product of claim 10, where the spectral profile comprises a lime light profile for rendering the object as if illuminated by a lime light.
21. The computer-program product of claim 10, where the spectral profile comprises a mantle-light profile for rendering the object as if illuminated by a Welsbach mantle.
22. The computer-program product of claim 10, where the spectral profile comprises an emphasis profile for emphasizing one or more colors of the object.
23. The computer-program product of claim 1, where the customized spectral profile comprises a spectral profile for correcting the rendering an object.
24. The computer-program product of claim 23, where the spectral profile comprises a profile for correcting the rendering of the object for an eye experiencing loss of vision with respect to one or more colors.
25. A method for making an optical filter, comprising:
forming an optical filter having a customized spectral profile, the customized spectral profile generated by optimizing one or more optical indices by varying a trial source spectrum, the optical indices being calculated using a trial source spectrum or an uncorrected lamp source spectrum.
26. An apparatus comprising:
an optical filter having a customized spectral profile, the customized spectral profile being generated by optimizing one or more optical indices by varying a trial source spectrum, the optical indices being calculated using a trial source spectrum or an uncorrected lamp source spectrum.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method, in a firewall device, for performing an operation on a received data packet, the method comprising:
receiving a data packet at a network interface of the firewall device, wherein the data packet has a plurality of header field values and wherein each header field value has a different header field value type and each header field value type is associated with a different hash table within a plurality of hash tables;
performing, by the firewall device, a plurality of hash operations on the plurality of header field values to generate a plurality of hash values;
performing, by the firewall device, a plurality of lookup operations in the plurality of hash tables based on the plurality of hash values to identify a plurality of hash table entries;
retrieving, from a rule set storage of the firewall device, a bit string associated with each of the plurality of hash table entries, wherein each bit in the bit string corresponds to a class of rules of a rule set of a firewall and specifies a list of fallback sets of rules thereby generating a plurality of lists of fallback sets of rules;
identifying an intersection of the plurality of lists of fallback sets of rules;
searching, by the firewall device, search trees of fallback sets of rules present in the intersection; and
performing, by the firewall device, an operation on the data packet based on one or more rules resulting from searching the search trees of fallback sets of rules present in the intersection.
2. The method of claim 1, wherein performing a matching operation of the header field value to rules in one or more classes of rules corresponding to bits set in the bit string comprises performing a G-filter search of search trees associated with fallback sets of rules in the one or more classes of rules.
3. The method of claim 1, wherein the plurality of header field value types comprises a source address, a destination address, and a destination port number.
4. The method of claim 1, wherein, in response to the header field value type being an address, performing the hash operation on a header field value of a header of the data packet to generate a hash value comprises performing a hash of the two most significant bytes of the header field value to generate the hash value.
5. The method of claim 1, wherein, in response to the header field value type being a destination port number, performing the hash operation on a header field value of a header of the data packet to generate a hash value comprises performing a hash of the middle 8-bits of the header field value.
6. The method of claim 1, wherein bits in the bit string are arranged according to a listing of fallback sets of rules in a full set of rules according to an ordering of fallback set identifiers associated with the fallback sets of rules, wherein a position in the ordering of the fallback set identifiers of a fallback set identifier represents an index into the bit string identifying a corresponding bit in the bit string for a fallback set of rules associated with the fallback set identifier.
7. The method of claim 1, wherein performing an operation based on zero or more rules comprises at least one of blocking transmission of the data packet, allowing transmission of the data packet, sending a notification to an administrator, or logging the data packet in a log data structure.
8. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a firewall device, causes the firewall device to:
receive a data packet, wherein the data packet has a plurality of header field values and wherein each header field value has a different header field value type and each header field value type is associated with a different hash table within a plurality of hash tables;
perform a plurality of hash operations on the plurality of header field values to generate a plurality of hash values;
perform a plurality of lookup operations in the plurality of hash tables based on the plurality of hash values to identify a plurality of hash table entries;
retrieve a bit string associated with each of the plurality of hash table entries, wherein each bit in the bit string corresponds to a class of rules of a rule set of a firewall and specifies a list of fallback sets of rules thereby generating a plurality of lists of fallback sets of rules;
identify an intersection of the plurality of lists of fallback sets of rules;
perform a search of search trees of fallback sets of rules present in the intersection; and
perform an operation based on one or more rules resulting from searching the search trees of fallback sets of rules present in the intersection.
9. The computer program product of claim 8, wherein the computer readable program further causes the computing device to perform a matching operation of the header field value to rules in one or more classes of rules corresponding to bits set in the bit string at least by performing a G-filter search of search trees associated with fallback sets of rules in the one or more classes of rules.
10. The computer program product of claim 8, wherein the plurality of header field value types comprises a source address, a destination address, and a destination port number.
11. The computer program product of claim 8, wherein, in response to the header field value type being an address, the computer readable program further causes the computing device to perform the hash operation on a header field value of a header of the data packet to generate a hash value at least by performing a hash of the two most significant bytes of the header field value to generate the hash value.
12. The computer program product of claim 8, wherein, in response to the header field value type being a destination port number, the computer readable program further causes the computing device to perform the hash operation on a header field value of a header of the data packet to generate a hash value at least by performing a hash of the middle 8-bits of the header field value.
13. The computer program product of claim 8, wherein bits in the bit string are arranged according to a listing of fallback sets of rules in a full set of rules according to an ordering of fallback set identifiers associated with the fallback sets of rules, wherein a position in the ordering of the fallback set identifiers of a fallback set identifier represents an index into the bit string identifying a corresponding bit in the bit string for a fallback set of rules associated with the fallback set identifier.
14. The computer program product of claim 8, wherein performing an operation based on zero or more rules comprises at least one of blocking transmission of the data packet, allowing transmission of the data packet, sending a notification to an administrator, or logging the data packet in a log data structure.
15. An firewall device, comprising:
a processor; and
a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:
receive a data packet, wherein the data packet has a plurality of header field values and wherein each header field value has a different header field value type and each header field value type is associated with a different hash table within a plurality of hash tables;
perform a plurality of hash operations on the plurality of header field values to generate a plurality of hash values;
perform a plurality of lookup operations in the plurality of hash tables based on the plurality of hash values to identify a plurality of hash table entries;
retrieve a bit string associated with each of the plurality of hash table entries, wherein each bit in the bit string corresponds to a class of rules of a rule set of a firewall and specifies a list of fallback sets of rules thereby generating a plurality of lists of fallback sets of rules;
identify an intersection of the plurality of lists of fallback sets of rules;
perform a search of search trees of fallback sets of rules present in the intersection; and
perform an operation based on one or more rules resulting from searching the search trees of fallback sets of rules present in the intersection.
16. The firewall device of claim 15, wherein the instructions cause the processor to perform a matching operation of the header field value to rules in one or more classes of rules corresponding to bits set in the bit string at least by performing a G-filter search of search trees associated with fallback sets of rules in the one or more classes of rules.

1461142006-7d0bd33a-b713-44e5-a548-3c4cdd82b4ac

1. A memory element comprising an active material formed from a compound that exhibits multiple conductive states, said compound comprising:
a polymeric chain comprising a repeat unit repeated more than 5 times in said polymeric chain, said repeat unit comprising a first cyclic group and a second cyclic group conjugated to one another and a plurality of side groups each bonded to one of said first and second cyclic groups, wherein a side group bonded to said first cyclic group is an electron donor and a side group bonded to said second cyclic group is an electron acceptor, such that said compound is switchable between a first electrical conductive state and a second electrical conductive state by application of an electric field to said compound, and
wherein at least one of said plurality of side groups is selected so that said compound is soluble in an organic solvent.
2. The memory element of claim 1, wherein at least one of said electron donor and said electron acceptor is soluble in said organic solvent.
3. The memory element of claim 1, wherein said electron-donor comprises an amino (\u2014NH2), hydroxyl (\u2014OH), alkyl amino (\u2014NHR or \u2014NR2), alkyl (\u2014R), alkoxy (\u2014OR), easter (\u2014COOR), aryl, thionyl, or carbazol group, or a derivative thereof, wherein R is an alkyl group comprising 1 to 20 carbon atoms.
4. The memory element of claim 1, wherein said electron-acceptor comprises a nitro, cyano, isocyano, sulfonyl, sulfinyl, halogenated alkyl, formyl, carboxyl, carbonyl, alkyloxycarbonyl, aryloxycarbonyl, 1-tetrazolyl, carbzmoyl, or sulfamoyl group.
5. The memory element of claim 1, wherein said compound comprises a copolymer, said copolymer comprising:
a phenyl monomer comprising a substituent that is an electron-acceptor; and
a phenyleneethynylene monomer comprising a side chain that is an alkyl or alkoxy group having 1 to 20 carbon atoms.
6. The memory element of claim 5, wherein said alkyl or alkoxy group has 1 to 13 carbon atoms.
7. The memory element of claim 5, wherein said side chain is an octyloxy, hexyl, octyl, 2-ethylhexyl, decyl, dodecyl, hexyloxy, 2-ethylhexyloxy, decyloxy, or dodecyloxy group.
8. The memory element of claim 5, wherein said phenyl monomer is a p-phenyl or an m-phenyl.
9. The memory element of claim 5, wherein said phenyl monomer further comprises an additional electron-donor.
10. The memory element of claim 5, wherein said copolymer has a number average molar weight (Mn) of more than 2000 gmol.
11. The memory element of claim 1, wherein said organic solvent is toluene, benzene, xylene, tetrahydrofuran, chloroform, or dichloromethane.
12. The memory element of claim 1, wherein said compound comprises a chain structure represented by
wherein n is an integer greater than 5.
13. The memory element of claim 12, wherein n is from 8 to 10.
14. The memory element of claim 1, comprising a film formed from said active material.
15. The memory element of claim 1, comprising one or more memory cells, at least one of said one or more memory cells comprising said active material.
16. An electronic device comprising the memory element of claim 1.
17. A method of forming the memory element of claim 1, comprising:
dissolving said compound in an organic solvent to form a solution;
applying said solution to a surface to form a layer of said solution on said surface; and
removing said solvent from said layer of said solution to form a solid layer comprising said active material on said surface.
18. The electronic device of claim 16, comprising a storage device or a switching device.
19. The electronic device of claim 16, comprising a dynamic-random-access memory, non-volatile and rewritable flash memory, or write-once-read-many-times memory.
20. The electronic device of claim 16, comprising a cross point memory array, two-dimensional memory array, three-dimensional stacked memory array, two-terminal memory cell, or three-terminal memory cell.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A cyclic peptide having the formula:
wherein
X1 comprises m independently selected amino acids, wherein m is an integer of from 0 to 10;
X2 is a receptor-binding motif comprising n independently selected amino acids, wherein n is an integer of from 2 to 25;
X3 is an aromatic amino acid;
the \u03b5-amino group of Lys has a pi-pi stacking moiety conjugated thereto; and
X3 and Lys have the same configuration.
2. A cyclic peptide according to claim 1, wherein m is 0 or 1.
3. A cyclic peptide according to claim 1, wherein said pi-pi stacking moiety is selected from the group consisting of a benzoyl group, a benzyl group, a naphthoyl group, and a naphthyl group.
4. A cyclic peptide according to claim 3, wherein said pi-pi stacking moiety is labeled with a nuclide.
5. A cyclic peptide according to claim 4, wherein said nuclide is a radionuclide.
6. A cyclic peptide according to claim 5, wherein said radionuclide is selected from the group consisting of 11C, 13N, 15O, 18F, 61Cu, 62Cu, 64Cu, 67Cu, 68Ga, 124I, 125I, 131I.
7. A cyclic peptide according to claim 1, wherein said aromatic amino acid is selected from the group consisting of tyrosine (Tyr), phenylalanine (Phe), tryptophan (Trp), and an analog thereof.
8. A cyclic peptide according to claim 7, wherein said Tyr analog is selected from the group consisting of O-methyltyrosine (Tyr(Me)), O-benzyltyrosine (Tyr(Bzl)), homotyrosine (HoTyr), a C1-C4 alkyltyrosine, a C1-C4 alkoxytyrosine, a halotyrosine, a C1-C4 haloalkyltyrosine, an azidotyrosine, an aminotyrosine, a nitrotyrosine, a cyanotyrosine, a benzoyltyrosine, and a carboxytyrosine.
9. A cyclic peptide according to claim 7, wherein said Phe analog is selected from the group consisting of phenylglycine (Phg), homophenylalanine (HoPhe), a diphenylalanine, a C1-C4 alkylphenylalanine, a C1-C4 alkoxyphenylalanine, a halophenylalanine, a C1-C4 haloalkylphenylalanine, an azidophenylalanine, an aminophenylalanine, a nitrophenylalanine, a cyanophenylalanine, a benzoylphenylalanine, a carboxyphenylalanine, and a halophenylglycine.
10. A cyclic peptide according to claim 1, wherein said receptor-binding motif is selected from the group consisting of an integrin-binding motif, a growth factor receptor-binding motif, a cytokine receptor-binding motif, a transforming growth factor (TGF) receptor-binding motif, a tumor necrosis factor (TNF) receptor-binding motif, a G-protein coupled receptor-binding motif, a scavenger receptor-binding motif, a lipoprotein receptor-binding motif, and combinations thereof.
11. A cyclic peptide according to claim 1, wherein X3 and Lys have an L-configuration.
12. A cyclic peptide according to claim 1, wherein said cyclic peptide adopts a single conformation.
13. A cyclic peptide according to claim 1, wherein X2 is an integrin-binding motif; X3 is Tyr, Tyr(Me), or Phe; the 6-amino group of Lys has a benzoyl group conjugated thereto; and X3 and Lys have an L-configuration.
14. A cyclic peptide according to claim 13, wherein said integrin-binding motif has the amino acid sequence Arg-Gly-Asp (RGD).
15. A cyclic peptide according to claim 13, wherein said integrin-binding motif has the amino acid sequence Asp-Leu-X-X-Leu (DLXXL), and wherein X is any amino acid.
16. A cyclic peptide according to claim 13, wherein said benzoyl group is labeled with a nuclide.
17. A cyclic peptide according to claim 16, wherein said nuclide is 19F.
18. A cyclic peptide according to claim 16, wherein said nuclide is a radionuclide.
19. A cyclic peptide according to claim 18, wherein said radionuclide is selected from the group consisting of 18F, 64Cu, and 67Cu.
20. A cyclic peptide according to claim 13, wherein said cyclic peptide has the formula:
wherein
the \u03b5-amino group of Lys has a 4-18F-fluorobenzoyl group or a 4-19F-fluorobenzoyl group conjugated thereto.
21. A cyclic peptide according to claim 20, wherein said cyclic peptide has increased selectivity for \u03b1v\u03b23 integrin.
22. A cyclic peptide according to claim 20, wherein said cyclic peptide has increased binding affinity for \u03b1v\u03b23 integrin.
23. A method for imaging a tumor, organ, or tissue, said method comprising:
(a) administering to a subject in need of such imaging, a cyclic peptide having the formula:
wherein
X1 comprises m independently selected amino acids, wherein m is an integer of from 0 to 10;
X2 is a receptor-binding motif comprising n independently selected amino acids, wherein n is an integer of from 2 to 25;
X3 is an aromatic amino acid;
the \u03b5-amino group of Lys has a pi-pi stacking moiety conjugated thereto; and
X3 and Lys have the same configuration; and
(b) detecting said cyclic peptide to determine where said cyclic peptide is concentrated in said subject.
24. A method according to claim 23, wherein m is 0 or 1.
25. A method according to claim 23, wherein said pi-pi stacking moiety is selected from the group consisting of a benzoyl group, a benzyl group, a naphthoyl group, and a naphthyl group.
26. A method according to claim 23, wherein said pi-pi stacking moiety is labeled with a nuclide.
27. A method according to claim 26, wherein said nuclide is a radionuclide.
28. A method according to claim 27, wherein said radionuclide is selected from the group consisting of 11C, 13N, 15O, 18F, 61Cu, 62Cu, 64Cu, 68Ga, 124I, and 131I.
29. A method according to claim 23, wherein said cyclic peptide is detected by positron emission tomography (PET).
30. A method according to claim 23, wherein said cyclic peptide is detected by Single Photon Emission Computerized Tomography (SPECT).
31. A method according to claim 23, wherein said aromatic amino acid is selected from the group consisting of tyrosine (Tyr), phenylalanine (Phe), tryptophan (Trp), and an analog thereof.
32. A method according to claim 23, wherein said receptor-binding motif is selected from the group consisting of an integrin-binding motif, a growth factor receptor-binding motif, a cytokine receptor-binding motif, a transforming growth factor (TGF) receptor-binding motif, a tumor necrosis factor (TNF) receptor-binding motif, a G-protein coupled receptor-binding motif, a scavenger receptor-binding motif, a lipoprotein receptor-binding motif, and combinations thereof.
33. A method according to claim 23, wherein X3 and Lys have an L-configuration.
34. A method according to claim 23, wherein said cyclic peptide adopts a single conformation.
35. A method according to claim 23, wherein X2 is an integrin-binding motif; X3 is Tyr, Tyr(Me), or Phe; the \u03b5-amino group of Lys has a benzoyl group conjugated thereto; and X3 and Lys have an L-configuration.
36. A method according to claim 35, wherein said integrin-binding motif has the amino acid sequence Arg-Gly-Asp (RGD).
37. A method according to claim 35, wherein said integrin-binding motif has the amino acid sequence Asp-Leu-X-X-Leu (DLXXL), and wherein X is any amino acid.
38. A method according to claim 35, wherein said benzoyl group is labeled with a radionuclide.
39. A method according to claim 38, wherein said radionuclide is selected from the group consisting of 18F and 64Cu.
40. A method according to claim 35, wherein said cyclic peptide has the formula:
wherein
the \u03b5-amino group of Lys has a 4-18F-fluorobenzoyl group conjugated thereto.
41-91. (canceled)