Claims
- 1. A method for decoding a signal, comprising:
receiving the signal into a first device, wherein the signal has a segment; sampling the signal before a predetermined match range with circuitry to determine a first on or off status of the segment; determining whether the first on or off status of the segment matches a first predetermined desired status and, if not, terminating the decoding of the signal; sampling the segment during the predetermined match range with circuitry to determine a second on or off status; and determining whether the second on or off status of the segment matches a second predetermined desired status and, if so, causing the first device to perform a predetermined function with respect to a second device and, if not, terminating the decoding of the signal.
- 2. The method of claim 1, wherein the first device and the second device are the same device.
- 3. The method of claim 1, wherein the first device is a peripheral device.
- 4. The method of claim 1, wherein the second device is a computer.
- 5. The method of claim 1, wherein the segment is a first segment, and the predetermined function is decoding a second segment.
- 6. The method of claim 1, wherein the predetermined function is waking the second device from a sleep state.
- 7. The method of claim 1, wherein the predetermined function is waking the second device from a USB sleep state.
- 8. The method of claim 1, wherein the signal is wirelessly transmitted.
- 9. The method of claim 8, wherein the signal is an infrared signal.
- 10. The method of claim 1, wherein the segment is an on segment.
- 11. The method of claim 1, wherein the segment is an off segment.
- 12. The method of claim 1, wherein the segment has a plurality of smaller segments, and wherein sampling further comprises sampling the smaller segments, and determining the segment from the sampled smaller segments.
- 13. A computer-readable medium having computer-executable instructions for decoding a signal, the method comprising:
receiving the signal into a first device, wherein the signal has a segment; sampling the signal before a predetermined match range with circuitry to determine a first on or off status of the segment; determining whether the first on or off status of the segment matches a first predetermined desired status and, if not, terminating the decoding of the signal; sampling the segment during the predetermined match range with circuitry to determine a second on or off status; and determining whether the second on or off status of the segment matches a second predetermined desired status and, if so, causing the first device to perform a predetermined function with respect to a second device and, if not, terminating the decoding of the signal.
- 14. The computer-readable medium of claim 13, wherein the first device and the second device are the same device.
- 15. The computer-readable medium of claim 13, wherein the first device is a peripheral device.
- 16. The computer-readable medium of claim 13, wherein the second device is a computer.
- 17. The computer-readable medium of claim 13, wherein the segment is a first segment, and the predetermined function is decoding a second segment.
- 18. The computer-readable medium of claim 13, wherein the predetermined function is waking the second device from a sleep state.
- 19. The computer-readable medium of claim 13, wherein the predetermined function is waking the second device from a USB sleep state.
- 20. The computer-readable medium of claim 13, wherein the signal is wirelessly transmitted.
- 21. The computer-readable medium of claim 20, wherein the signal is an infrared signal.
- 22. The computer-readable medium of claim 13, wherein the segment is an on segment.
- 23. The computer-readable medium of claim 13, wherein the segment is an off segment.
- 24. The computer-readable medium of claim 13, wherein the segment has a plurality of smaller segments, and wherein sampling further comprises sampling the smaller segments, and determining the segment from the sampled smaller segments.
- 25. A method for decoding an infrared signal, comprising:
receiving the infrared signal transmitted by a remote control device on a component of a computer operating in a sleep state, wherein the infrared signal has a segment; sampling the signal before a predetermined match range with circuitry to determine a first on or off status of the segment; determining whether the first on or off status of the segment matches a first predetermined desired status and, if not, terminating the decoding of the signal; sampling the segment during the predetermined match range with circuitry to determine a second on or off status; and determining whether the second on or off status of the segment matches a second predetermined desired status and, if so, waking the computer from the sleep state and, if not, terminating the decoding of the signal.
- 26. The method of claim 25, wherein the signal comprises a plurality of on and off segments.
- 27. The method of claim 25, wherein the sleep state is a USB sleep state.
- 28. The method of claim 25, wherein the component is integrated into the computer.
- 29. The method of claim 25, wherein the component is external to the computer.
- 30. A computer-readable medium having computer-executable instructions for decoding an infrared signal, the method comprising:
receiving the infrared signal transmitted by a remote control device on a component of a computer operating in a sleep state, wherein the infrared signal has a segment; sampling the signal before a predetermined match range with circuitry to determine an on or off status of the segment; determining whether the on or off status of the segment matches a second predetermined desired status and, if not, terminating the decoding of the signal; sampling the segment during the predetermined match range with circuitry to determine an on or off status; and determining whether the on or off status of the signal matches a second predetermined desired status and, if so, waking the computer from the sleep state and, if not, terminating the decoding of the signal.
- 31. The computer-readable medium of claim 30, wherein the signal comprises a plurality of on and off segments.
- 32. The computer-readable medium of claim 30, wherein the sleep state is a USB sleep state.
- 33. The computer-readable medium of claim 30, wherein the component is integrated into the computer.
- 34. The computer-readable medium of claim 30, wherein the component is external to the computer.
RELATED APPLICATIONS
[0001] This patent application relates to commonly assigned copending U.S. patent application No. ______, filed Apr. 16, 2003 under attorney docket number MSFT-1580 and entitled “Format Independent Consumer IR Transceiver.”