1461106873-56c52c4a-eef8-4d58-8f48-5fa1b3a8d88b

What is claimed is:

1. A semiconductor device comprising:
an emitter layer;
a base layer; and
a collector layer, the sum of a band gap and electron affinity of said emitter layer being larger than the sum of a band gap and electron affinity of said base layer, wherein said base layer contains Bi.
2. The semiconductor device according to claim 1, wherein said base layer contains GaAsBi.
3. The semiconductor device according to claim 1, wherein said base layer contains GaAsBiN.
4. The semiconductor device according to claim 1, wherein said base layer contains InPBi.
5. The semiconductor device according to claim 1, wherein the amount of Bi contained in said base layer increases from the emitter side toward the collector side.
6. The semiconductor device according to claim 1, wherein said emitter layer includes at least one selected from the group consisting of GaAs, AlGaAs, InGaP, and Inp.
7. The semiconductor device according to claim 1, wherein said collector layer includes at least one selected from the group consisting of GaAs, InGaAs, and InP.

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 sleep-enhancing device, comprising:
an elongated pillow portion configured to fully encircle a user’s head, the elongated pillow portion configured to cover a user’s eyes and ears when encircling the user’s head, the elongated pillow portion configured to provide padding to a lateral circumference of a user’s head when encircling the user’s head; and
attachment members disposed on opposite ends of the elongated pillow portion, the attachment members configured to mount the pillow portion to a user’s head.
2. The sleep-enhancing device of claim 1, wherein the attachment members comprise a first attachment member and a second attachment member, the first attachment member configured to be removably connected to the second attachment member at various points along the second attachment member.
3. The sleep-enhancing device of claim 2, wherein the second attachment member is formed of a material attractable to the first attachment member.
4. (canceled)
5. The sleep-enhancing device of claim 1, wherein the attachment members are releasable attachment members.
6. The sleep-enhancing device of claim 5, wherein the releasable attachment members are patches of hook-and-loop material.
7. The sleep-enhancing device of claim 1, wherein the elongated pillow portion includes a first layer of opaque material and a second layer of opaque material.
8. (canceled)
9. (canceled)
10. The sleep-enhancing device of claim 7, wherein the first layer of material and the second layer of material enclose a material configured to impede sound.
11. The sleep-enhancing device of claim 10, wherein said material is selected from the group consisting of polyfiber fill, air, foam, cotton and wool.
12. A sleep-enhancing device, comprising:
an elongated pillow portion configured to surround the lateral circumference of a user’s head, the elongated pillow portion configured to cover a user’s eyes and ears when surrounding the user’s head;
a flap portion attached to a first end of the elongated pillow portion;
a first attachment member disposed on the flap portion; and
a second attachment member disposed on a second end of the elongated pillow portion, the second end being opposite the first end,
wherein the first and second attachment members are configured to mount the elongated pillow portion to a user’s head so as to cover the user’s eyes and ears and provide padding for the lateral circumference of the user’s head.
13. The sleep-enhancing device of claim 12, wherein the first attachment member is configured to be removably connected to the second attachment member at various points on the second attachment member.
14. The sleep-enhancing device of claim 12, wherein the first and second attachment members define a releasable attachment member.
15. The sleep-enhancing device of claim 14, wherein the releasable attachment member comprises a hook-and-loop material.
16. (canceled)
17. The sleep-enhancing device of claim 12, wherein the elongated pillow portion includes a first opaque layer and a second opaque layer.
18. (canceled)
19. (canceled)
20. The sleep-enhancing device of claim 17, wherein the first and second layer enclose a material that impedes sound.
21. (canceled)
22. The sleep-enhancing device of claim 12, wherein the elongated pillow portion is configured to fully encircle a user’s head.
23. A sleep-enhancing device, comprising:
an elongated pillow, the elongated pillow defined by one or more pillow members, the elongated pillow configured to wrap around a user’s head with the aid of attachment members disposed at opposite ends of the elongated pillow, the elongated pillow configured to cover a user’s eyes and ears,
wherein the elongated pillow is configured to fully encompass a user’s head.
24. The sleep-enhancing device of claim 23, wherein the attachment members include a first attachment member disposed on a first end of the elongated pillow and a second attachment member disposed on second end of the elongated pillow.
25. The sleep-enhancing device of claim 24, wherein the first and second attachment members are configured to be removably attached to one another.
26. The sleep-enhancing device of claim 23, wherein the elongated pillow is configured to wrap around a user’s head.
27. The sleep-enhancing device of claim 23, wherein the attachment members are formed of an elastic material.
28. A sleep-enhancing device, comprising:
an elongated pillow having one or more pillow members, the elongated pillow configured to cover a user’s eyes and ears,
wherein the elongated pillow has an adjustable length.
29. (canceled)

1461106861-0a6a598f-88d4-41e1-8c00-a76af488eea7

1. A system, comprising:
a downstream component configured to present multimedia to a user in response to user input;
an upstream component configured to:
stream a first media stream to the downstream component for presentation at a first playback rate; and,
upon request for a faster playback rate, switch from the first media stream to a rate-appropriate point in a second media stream configured for presentation at the faster playback rate; and, wherein the system can function without the downstream component recognizing a media stream switch.
2. A system as recited in claim 1, wherein the first and second media streams contain headers relating to presentation times and wherein the upstream component is configured to alter the presentation times in the second media stream such that the first presentation time of the second media stream chronologically follows the last presentation time of the first media stream.
3. A system as recited in claim 1, wherein the first and second media streams have approximately equal average bit rates.
4. A system as recited in claim 1, wherein the upstream component comprises a media server.
5. A system as recited in claim 1, wherein the upstream component is configured to access a configuration file associated with the user input and wherein the configuration file identifies a location and a relative playback rate of at least two media files associated with the user input.
6. A system as recited in claim 1, wherein the upstream component comprises a trick mode parser configured to access a configuration file associated with the user input and wherein the configuration file identifies a location and relative playback rate of at least two media files associated with the user input.
7. A system as recited in claim 6, wherein the trick mode parser is further configured to access the at least two media files associated with the user input and to cause a media parser to be created for individual media files.
8. A network device, comprising:
a first component configured to be communicably coupled to a network, the first component being configured to access and stream multiple data formats over the network; and,
a second component operatively associated with the first component and being configured to receive a first client request to stream data for presentation to a client at a first playback rate and to cause data of a first media stream to be streamed in response to the first client request, the second component further being configured to stream the client-requested data from an appropriate point in a second different media stream having a second greater playback rate corresponding to a second client request.
9. A network device as recited in claim 8, wherein the first component comprises a general purpose media server.
10. A network device as recited in claim 8, wherein the second component comprises a plug-n-play software component which is added to the first component.
11. A network device as recited in claim 8, wherein the multiple formats comprise one or more of JPEG, MPEG, and MP3.
12. A network device as recited in claim 8, wherein the data streamed in response to the first client request and the data streamed in response to the second client request are streamed at generally equivalent average bit rates.
13. A network device as recited in claim 8, wherein the first and second data streams contain individual packets of data and wherein individual packets contain information relating to a chronological presentation time of the individual packet relative to an overall presentation time for the data and wherein the component is further configured to begin streaming the second media stream from an appropriate point which chronologically follows the chronological presentation time of the data at the end of the first media stream.
14. A network device as recited in claim 13, wherein the second component is further configured to recalculate the chronological presentation times of the second data stream to correspond to the chronological presentation times of the first data stream.
15. A network device as recited in claim 13, wherein the first component is configured for use on multiple types of networks.
16. A network device as recited in claim 13, wherein the second component comprises a sub-component of the first component.
17. A method, comprising:
receiving a first request to stream media for presentation at a first normal playback rate;
streaming a first media stream configured to the first normal playback rate;
receiving a second request to stream the media for presentation at a second greater playback rate; and
performing one of the following responsive to receiving the second request:
switching from streaming the first media stream to streaming from an appropriate position in a second media stream that corresponds to the second greater playback rate; or
in an event that a second media stream corresponding to the second greater playback rate is not available, then streaming the first media stream at a higher bit rate in an attempt to comply with the second request.
18. A method as recited in claim 17, wherein the first and second media streams are streamed at a substantially equivalent average bit rate.
19. A method as recited in claim 17, wherein said streaming comprises accessing a configuration file which identifies a location and the playback rate of multiple media files, individual media files having distinct playback rates.
20. A method as recited in claim 19 further comprising causing a media parser to be created for the multiple media files.
21. A method as recited in claim 19 further comprising causing a media parser to be created for each of the multiple media files.
22. A method as recited in claim 21, wherein said streaming a first media stream comprises causing an individual media parser associated with a media file having the normal playback rate to stream media from the media file.
23. A method as recited in claim 17, wherein the first media stream comprises a first data format and the second media stream comprises a second different data format.
24. One or more computer readable media comprising computer executable instructions that, when executed, direct a computing device to perform the method of claim 17.

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 decoding data comprising:
receiving a symbol;
determining a data rate that was used to encode the symbol;
generating a set of correlator output signals based on a first mode when a first data rate was used to encode the symbol and based on a second mode when a second data rate was used to encode the symbol;
identifying a maximum-valued signal in one of the set of correlator output signals; and
demodulating the maximum-valued signal in one of the set of correlator output signals.
2. The method of claim 1, wherein the symbol comprises eight complex chips.
3. The method of claim 1, further comprising rotating a phase of the symbol to generate the set of correlator output signals if the higher of the first and second data rates was used to encode the symbol.
4. The method of claim 3, further comprising rotating a phase of the symbol to each of a predetermined number of phases.
5. The method of claim 4, wherein the predetermined number of phases is four.
6. The method of claim 1, wherein the set of correlator output signals includes a number of signals that is based on the data rate used to encode the symbol.
7. The method of claim 1, wherein demodulating the maximum-valued signal in one of the set of correlator output signals includes applying the maximum-valued one of the set of correlator output signals to a look-up table.
8. The method of claim 1, wherein demodulating the maximum-valued one of the set of correlator output signals includes applying the maximum valued signal in one of the set of correlator output signals to a differential Quadrature Phase Shift Key (QPSK) demodulator.
9. The method of claim 1, wherein the encoded data includes an indication of a data rate used to encode the symbol, and wherein determining which of the first and second data rates was used to encode the symbol comprises extracting the indication from the encoded data.
10. An apparatus for decoding data comprising:
means for receiving a symbol;
means for determining a data rate that was used to encode the symbol;
means for generating a set of correlator output signals based on a first mode when a first data rate was used to encode the symbol and based on a second mode when a second data rate was used to encode the symbol;
means for identifying a maximum-valued signal in one of the set of correlator output signals; and
means for demodulating the maximum-valued signal in one of the set of correlator output signals.
11. The apparatus of claim 10, wherein the symbol comprises eight complex chips.
12. The apparatus of claim 10, further comprising a phase rotating means for generating the set of correlator output signals if a higher one of the first and second data rates was used to encode the symbol.
13. The apparatus of claim 12, wherein said phase rotating means includes means for rotating the phase of the symbol to each of a predetermined number of phases.
14. The apparatus of claim 13, wherein the predetermined number of phases is four.
15. The apparatus of claim 10, wherein the set of correlator output signals includes a number of signals that is based upon the data rate used to encode the symbol.
16. The apparatus of claim 10, wherein the means for demodulating the signal in one of the set of correlator output signals includes means for applying the signal in one of the set of correlator output signals to a look-up table means.
17. The apparatus of claim 10, wherein the means for demodulating the maximum valued one of the correlator output signals includes means for applying the maximum valued one of the correlator output signals to a differential Quadrature Phase Shift Key (QPSK) demodulating means.
18. The apparatus of claim 10, wherein the encoded data includes an indication of a data rate used to encode the symbol, and wherein the means for determining the data rate comprises means for extracting the indication from the encoded data.
19. An apparatus for decoding data encoded at one of first and second differing rates, comprising:
a Complementary Code Keying (CCK) correlator that includes:
a phase rotator; and
a control module that selectively rotates a phase of a symbol using the phase rotator when the data has been encoded at a higher one of first and second differing rates and that does not rotate the phase when the data has been encoded at a lower one of the first and second differing rates.
20. An apparatus for Complementary Code Keying (CCK)-encoding and decoding data at one of first and second differing rates comprising:
a differential Quadrature Phase Shift Key (QPSK) modulator;
a first CCK correlator that receives data to be encoded;
a second CCK correlator that receives data to be decoded and that includes:
a maximum-value module;
a comparator that receives an output of the maximum-value module; and
a phase rotator that selectively rotate phase when the data has been encoded at a higher one of the first and second differing rates; and

a differential Quadrature Phase Shift Key (QPSK) demodulator.
21. The apparatus of claim 20 further comprising:
a first antenna;
a radio-frequency modulator coupled to the differential QPSK modulator and the first antenna;
a second antenna; and
a radio-frequency demodulator that communicates with the second antenna and the differential Quadrature Phase Shift Key (QPSK) demodulator.