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.

1461182271-e5a125d5-ceab-405e-bf72-666de082135a

1. A carboxylic acid compound represented by the formula (I), or a salt thereof:
wherein Ar represents a C6-10aryl group optionally having at least one substituent;
R1, R2, R3, R4, R5, R6, R7 and R8 are the same as or different from each other and each represents a hydrogen atom, a hydroxyl group, a halogen atom, a C1-6 alkyl group or a C1-6 alkoxy group;
X represents an oxygen atom or a methylene group;
Y represents a group represented by the formula (II) or (III):
wherein Z represents a group represented by the formula (IV):
wherein R9, R10, R11 and R12 are the same as or different from each other and each represents a hydrogen atom, a halogen atom, a hydroxyl group, a C1-6 alkyl group or a C1-6alkoxy group;
m is 0 or 1; and
n is 0 or 1.
2. The carboxylic acid compound according to claim 1 or a salt thereof, wherein Y is a group represented by the formula (II):
wherein Z represents a group represented by the formula (IV):
wherein R9, R10, R11 and R12 are independent of each other and each represents a hydrogen atom, a halogen atom, a hydroxyl group, a C1-6 alkyl group or a C1-6 alkoxy group.
3. The carboxylic acid compound according to claim 1 or a salt thereof, wherein Y represents a group represented by the formula (III):
wherein Z represents a group represented by the formula (IV):
wherein R9, R10, R11 and R12 are independent of each other and each represents a hydrogen atom, a halogen atom, a hydroxyl group, a C1-6 alkyl group or a C1-6 alkoxy group.
4. The carboxylic acid compound according to claim 1 or a salt thereof, wherein each of R9, R10 and R11 represents a hydrogen atom; and R12 represents a C1-6 alkoxy group.
5. The carboxylic acid compound according to claim 1 or a salt thereof, wherein R12 represents an ethoxy group or an isopropoxy group.
6. The carboxylic acid compound according to claim 1 or a salt thereof, wherein X represents an oxygen atom.
7. The carboxylic acid compound according to claim 1 or a salt thereof, wherein each of m and n represents 0.
8. The carboxylic acid compound according to claim 1 or a salt thereof, wherein each of R1, R2, R3, R4, R5, R6, R7 and R8 represents a hydrogen atom.
9. The carboxylic acid compound according to claim 1 or a salt thereof, wherein Ar represents a benzene ring group optionally having at least one substituent selected from the group consisting of a halogen atom, a hydroxyl group, a C1-6 alkyl group, a C1-6 alkoxy group, a C3-6 cycloalkyl group and a trifluoromethyl group.
10. A method for treating diabetes mellitus, syndrome X or an inflammatory disease, said method comprising administering a pharmacologically effective amount of the carboxylic acid compound according to claim 1 or a salt thereof to a patient in need thereof.
11. The carboxylic acid compound according to claim 1 or a salt thereof, wherein said at least one substituent of said Ar is selected from the group comprising an alkyl group, alkenyl group, alkynyl group and alkoxy group, wherein any of said groups is further optionally substituted with a hydroxyl group, thiol group, nitro group, morpholino group, thiomorpholino group, a halogen atom, nitrile group, azide group, formyl group, amino group, an alkylamino group, a dialkylamino group, carbamoyl group or sulfonyl group.
12. The carboxylic acid compound according to claim 1 or a salt thereof, wherein said at least one substituent of said Ar is selected from the group comprising a halogen atom, hydroxy group, C1-6 alkyl group, halogenated C1-6 alkyl group, C3-6 cycloalkyl group arid a C1-6 alkoxy group.
13. A pharmaceutical composition comprising:
a pharmacologically effective amount of the compound according to claim 1 or a salt thereof; and
a pharmaceutically acceptable carrier.
14. The method of claim 10, wherein said inflammatory disease is an inflammatory bowel disease.
15. The method of claim 10, wherein said disease is diabetes mellitus or syndrome X.

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. An assembly tool for assembling a lens tube in a support frame, comprising:
a main body configured for positioning the support frame; and
a top cover rotatably connected to the main body, wherein the top cover comprises a positioning plate and a fastening assembly rotatably connected to the positioning plate; the fastening assembly comprises a fastening member and a restricting member connected to the fastening member, the fastening member is threaded with the positioning plate, and the restricting member defines a penetrating hole for receiving the lens tube and comprises a plurality of engaging portions on a side wall defining the penetrating hole, and the plurality of engaging portions are configured for being engaged with the lens tube; and
wherein the restricting member is capable of engaging with the lens tube positioned on the support frame, and thus the lens tube is rotated into the support frame by rotating the fastening member.
2. The assembly tool of claim 1, wherein the fastening member comprises a fastening head, and a first threaded portion formed on the fastening head; the positioning plate defines a connecting hole, and a second threaded portion is formed on the inner surface of the connecting hole; the first threaded portion engages with the second threaded portion.
3. The assembly tool of claim 2, wherein the top cover further comprises a cover body defining an assembly hole, the fastening head extends through the assembly hole of the cover body, and the positioning plate is positioned in the cover body.
4. The assembly tool of claim 2, wherein the fastening head defines a restricting groove in an end thereof for receiving the restricting member.
5. The assembly tool of claim 1, wherein the main body comprises a support member, an assembly plate, and a pivot shaft; the support member comprise a main portion and a pivot portion formed on a side of the main portion; the main portion defines a receiving groove for receiving the assembly plate; the pivot portion is rotatably connected to the top cover via a pivot shaft.
6. The assembly tool of claim 5, wherein the assembly plate defines a restricting hole for receiving the support frame.
7. The assembly tool of claim 6, wherein the support frame defines a positioning hole, a third threaded portion is formed in the inner surface of the positioning hole; and the lens tube forms a fourth threaded portion engaging with the third threaded portion.
8. An assembly tool for assembling a lens module, comprising:
a main body; and
a top cover rotatably connected to the main body;
wherein the top cover comprises a positioning plate and a fastening assembly positioned on the positioning plate; the fastening assembly comprises a fastening member and a restricting member connected to the fastening member, the fastening member are rotatably connected to the positioning plate, the restricting member defines a penetrating hole, and a plurality of engaging portions are formed on a side wall defining the penetrating hole.
9. The assembly tool of claim 8, wherein the fastening member comprises a fastening head, and a first threaded portion is formed on the fastening head; the positioning plate defines a connecting hole, a second threaded portion is formed on the inner surface of the connecting hole; and the first threaded portion engages with the second threaded portion.
10. The assembly tool of claim 9, wherein the top cover further comprises a cover body defining an assembly hole, the fastening head extends through the assembly hole of the cover body, and the positioning plate is positioned in the cover body.
11. The assembly tool of claim 9, wherein the fastening head defines a restricting groove in an end thereof for receiving the restricting member.
12. The assembly tool of claim 8, wherein the main body comprises a support member, an assembly plate, and a pivot shaft; the support member comprise a main portion and a pivot portion formed on a side of the main portion; the main portion defines a receiving groove for receiving the assembly plate; and the pivot portion is rotatably connected to the top cover via a pivot shaft.
13. The assembly tool of claim 12, wherein the assembly plate defines a restricting hole for receiving the lens module.