1461182282-6c35d5ae-c03d-4401-80ee-3a834eb54a3a

1. A machine readable, tangible, non-transitory storage medium storing executable instructions that when executed by a data processing system cause the system to perform a method comprising:
presenting a first time line representing a length of a streaming program retrieved through one or more URLs in a playlist file and presenting at least one user interface control for controlling the streaming program;
presenting a second time line representing a length, in time, of an amount of buffered content at the data processing system and presenting an indicator which shows a current playback position within the buffered content, wherein the indicator is selectable by a user to change the current playback position within the buffered content.
2. The medium as in claim 1 wherein the indicator is draggable along the second time line.
3. The medium as in claim 1 wherein the first time line and the second time line are presented concurrently by displaying both time lines simultaneously.
4. The medium as in claim 3, wherein the method further comprises:
retrieving the streaming program by transmitting requests using the one or more URLs in the playlist file;
presenting the streaming program while presenting the first time line translucently overlaid on the streaming program and the second time line translucently overlaid on the streaming program;
and wherein the at least one user interface control is one of (a) a back control; (b) a pause control; or (c) a fast forward control.
5. The medium as in claim 4 wherein the first time line comprises a position indicator displayed on the first time line, wherein the position indicator indicates a current playback position within the entire existing content of the streaming program.
6. The medium as in claim 5 wherein the method further comprises:
displaying a first time marker at a first end of the second time line, wherein the first time marker shows a time duration of the buffered content which currently exists before the current playback position within the buffered content; and
displaying a second time marker at a second end of the second time line, wherein the second time marker shows a time duration of the buffered content which currently exists after the current playback position within the buffered content.
7. The medium as in claim 6 wherein the first time marker and the second time marker change when the indicator is moved along the second time line.
8. A machine implemented method executed by a data processing system, the method comprising:
presenting a first time line representing a length of a streaming program retrieved through one or more URLs in a playlist file and presenting at least one user interface control for controlling the streaming program;
presenting a second time line representing a length, in time, of an amount of buffered content at the data processing system and presenting an indicator which shows a current playback position within the buffered content, wherein the indicator is selectable by a user to change the current playback position within the buffered content.
9. The method as in claim 8 wherein the indicator is draggable along the second time line.
10. The method as in claim 9 wherein the first time line and the second time line are presented concurrently by displaying both time lines simultaneously.
11. The method as in claim 10, wherein the method further comprises:
retrieving the streaming program by transmitting requests using the one or more URLs in the playlist file;
presenting the streaming program while presenting the first time line translucently overlaid on the streaming program and the second time line translucently overlaid on the streaming program;
and wherein the at least one user interface control is one of (a) a back control; (b) a pause control; or (c) a fast forward control.
12. The method as in claim 11 wherein the first time line comprises a position indicator displayed on the first time line, wherein the position indicator indicates a current playback position within the entire existing content of the streaming program.
13. The method as in claim 12 wherein the method further comprises:
displaying a first time marker at a first end of the second time line, wherein the first time marker shows a time duration of the buffered content which currently exists before the current playback position within the buffered content; and
displaying a second time marker at a second end of the second time line, wherein the second time marker shows a time duration of the buffered content which currently exists after the current playback position within the buffered content.
14. The method as in claim 13 wherein the first time marker and the second time marker change when the indicator is moved along the second time line.
15. A data processing system comprising:
means for presenting a first time line representing a length of a streaming program retrieved through one or more URLs in a playlist file and presenting at least one user interface control for controlling the streaming program;
means for presenting a second time line representing a length, in time, of an amount of buffered content at the data processing system and presenting an indicator which shows a current playback position within the buffered content, wherein the indicator is selectable by a user to change the current playback position within the buffered content.
16. The system as in claim 15 wherein the indicator is draggable along the second time line.
17. The system as in claim 15 wherein the first time line and the second time line are presented concurrently by displaying both time lines simultaneously.
18. The system as in claim 17, wherein the system further comprises:
means for retrieving the streaming program by transmitting requests using the one or more URLs in the playlist file;
means for presenting the streaming program while presenting the first time line translucently overlaid on the streaming program and the second time line translucently overlaid on the streaming program;
and wherein the at least one user interface control is one of (a) a back control; (b) a pause control; or (c) a fast forward control.
19. The system as in claim 18 wherein the first time line comprises a position indicator displayed on the first time line, wherein the position indicator indicates a current playback position within the entire existing content of the streaming program.
20. The medium as in claim 19 wherein the system further comprises:
means for displaying a first time marker at a first end of the second time line, wherein the first time marker shows a time duration of the buffered content which currently exists before the current playback position within the buffered content; and
means for displaying a second time marker at a second end of the second time line, wherein the second time marker shows a time duration of the buffered content which currently exists after the current playback position within the buffered content and wherein the first time marker and the second time marker change when the indicator is moved along the second time line.

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 of assaying for a presence or a concentration of an analyte or a plurality of analytes in a sample comprising:
a) contacting the sample with a nanowire to create a mixture, wherein the nanowire comprises at least one nanodisk array comprising at least two nanodisks, each nanodisk independently having a thickness of about 20 nm to about 500 nm, and at least one gap of about 2 to about 500 nm;
b) illuminating the mixture with a radiation source; and
c) measuring a signal intensity resulting from the illumination of the mixture, wherein the intensity is correlated to the presence or concentration of the analyte in the sample.
2. The method of claim 1 wherein the nanodisk array comprises nanodisks having a thickness of about 40 to about 250 nm.
3. The method of claim 1 wherein the nanodisk array comprises gaps of about 5 to about 160 nm.
4. The method of claim 1 wherein the nanodisks are gold.
5. The method of claim 1 wherein the number of gaps in the nanodisk array is selected from the group consisting of 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10.
6. The method of claim 1 wherein the sample further comprises a detection reagent.
7. The method of claim 6 wherein the detection reagent is capable of covalently attaching to the analyte.
8. The method of claim 6 wherein the detection reagent is capable of non-covalently attaching to the analyte.
9. The method of claim 1 wherein the radiation source is a laser.
10. The method of claim 1 wherein the signal intensity is enhanced compared to a signal intensity when the sample is assayed in the absence of the nanowire.
11. The method of claim 10 wherein the signal intensity is enhanced by factor of about 10 to about 200 times more intense than a signal intensity when the sample is assayed in the absence of the nanowire.
12. The method of claim 10 wherein the signal intensity is amplified due to a plasmon resonance.
13. The method of claim 1 wherein the signal is a surface enhanced Raman scattering signal.
14. A kit for practicing the method of claim 1 comprising a plurality of nanowires, wherein each nanowire comprises at least one nanodisk array comprising at least two nanodisks, at least one gap, and a coating to hold the nanodisk arrays in the nanowire, wherein each nanodisk independently has a thickness of about 20 nm to about 500 nm, and each gap independently is about 2 to about 500 nm, and
wherein the nanodisk arrays are capable of a signal intensification due to a plasmon resonance.
15. The kit of claim 14 further comprising one or more of detection reagents or probes.