1461109937-1687d176-4169-40ca-82e9-2a204fc38268

1. A system, comprising:
a central processing unit; and
a pattern-recognition processor coupled to the central processing unit, wherein the pattern-recognition processor is configured to receive a data stream comprising one or more units of data and address signals, wherein the address signals are used by the pattern-recognition processor to determine which of the one or more units of data is valid.
2. The system of claim 1, wherein the pattern-recognition processor comprises variable width control logic configured to receive the data stream and the address signals and to determine which of the one or more units of data is valid.
3. The system of claim 1, wherein the pattern-recognition processor receives the address signals on a plurality of address lines, wherein each address line carries one of the respective address signals.
4. The system of claim 3, wherein each of the plurality of address lines corresponds to a respective one of the one or more units of data.
5. The system of claim 4, wherein the pattern-recognition processor is configured to determine which of the one or more units of data is valid by determining which of the corresponding data lines is active.
6. The system of claim 1, wherein the pattern-recognition processor further comprises a buffer configured to store the one or more data units determined to be valid.
7. A system, comprising:
a device configured to receive variable width data, wherein the device is configured to receive one or more signals indicative of a width of the variable width data; and
a processor configured to receive the variable width data at a width different from the width of the variable width data, and configured to process the variable width data.
8. The system of claim 7, wherein the device is a control logic device configured to receive variable width data having respective widths of 16-bits, 32-bits, and 64-bits.
9. The system of claim 7, wherein the device is a control logic device configured to receive one or more address signals indicative of the width of the variable width data.
10. The system of claim 7, wherein the device is configured to produce a count indicative of the width of the variable width data.
11. The system of claim 10, wherein the device comprises a control unit configured to receive the count and a shift register, wherein the count indicates valid bytes in the variable width data.
12. The system of claim 11, wherein control unit is configured to write the valid bytes to the shift register and wherein the shift register is configured to sequentially provide the valid bytes to the processor.
13. The system of claim 7, wherein the processor comprises a pattern-recognition processor configured to detect a pattern in the variable width data.
14. The system of claim 13, wherein the pattern-recognition processor comprises a plurality of state machines.
15. A method, comprising:
receiving, at variable width control logic, a data stream having a first width; and
processing, at a processor, the data stream in sequential units having a second width, less than the first width.
16. The method of claim 15, comprising receiving, at the variable width control logic, a indicator of what portions of the data stream are valid.
17. The method of claim 16, wherein processing comprises processing only the portions of the data stream that are valid.
18. The method of claim 15, wherein processing comprises processing the data stream in sequential units have a width equal to one byte.
19. The method of claim 18, comprising receiving, at the variable width control logic, a byte valid signal indicating what bytes of the data stream are valid.
20. The method of claim 15, wherein processing at a processor comprises searching for a pattern in the data stream at a pattern-recognition processor.
21. A method, comprising:
receiving a plurality of data bytes, simultaneously;
receiving one or more byte valid signals indicating the validity of each of the data bytes; and
processing the valid data bytes sequentially.
22. The method of claim 21, wherein the plurality of data bytes comprises one of 2 bytes, 4 bytes or 8 bytes.
23. The method of claim 21, comprising storing the valid data bytes of before processing the valid data bytes sequentially.
24. The method of claim 23, wherein storing comprises storing the valid data bytes in a first-in-first-out register.
25. The method of claim 21, wherein processing comprises searching the valid data bytes for a pattern.
26. The method of claim 25, wherein searching comprises comparing the valid data bytes to a search term of a search criterion.

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 computerized system for managing therapy services provided to clients, the system comprising:
at least one subsystem configured to store assessment information, treatment plan information, and recommendation information for a client;
at least one subsystem configured to record progress notes of treatment sessions for the client, each progress note including treatment information pertaining to one treatment session; and
at least one subsystem configured to track an amount of clinical progress for the client over multiple treatment sessions, wherein the amount of clinical progress for the client is automatically derived based at least on the progress notes for the client.
2. The system of claim 1, wherein the amount of clinical progress for the client is numerically quantifiable.
3. The system of claim 1, wherein the amount of clinical progress for the client is tracked on a function by function basis.
4. The system of claim 1, wherein the therapy services include one of:
speech therapy services, occupational therapy services, physical therapy services, psycho therapy services, and chemotherapy services.
5. The system of claim 1, further comprising at least one subsystem configured to generate a report for the client, the report including one of: an evaluation report, a progress report, and a discharge report.
6. The system of claim 5, wherein the reports contain substantially the same data sections.
7. The system of claim 6, wherein the data sections comprise a client data section, a services data section, an assessment data section, a treatment plan data section, and a recommendations data section.
8. The system of claim 1, further comprising at least one subsystem configured to generate a tracking summary for the client, the tracking summary including information pertaining to reports generated for the client, dates the reports were started and completed, copies of the reports sent to interested parties, billing status of the client.
9. The system of claim 1, further comprising at least one subsystem configured to generate a billing summary for the clients, wherein the billing summary is automatically derived based at least on the progress notes for each client.
10. The system of claim 9, wherein the billing summary includes information pertaining to session date, treatment type, treatment date, insurance company, insurance code, and billing status for each client.
11. A computerized method of managing therapy services provided to clients, the method comprising:
storing assessment information, treatment plan information, and recommendation information for a client;
recording progress notes of treatment sessions for the client, each progress note including treatment information pertaining to one treatment session; and
tracking an amount of clinical progress for the client over multiple treatment sessions, wherein the amount of clinical progress for the client is automatically derived based at least on the progress notes for the client.
12. The method of claim 11, wherein the amount of clinical progress for the client is numerically quantifiable.
13. The method of claim 11, wherein the amount of clinical progress for the client is tracked on a function by function basis.
14. The method of claim 11, wherein the therapy services include one of: speech therapy services, occupational therapy services, physical therapy services, psycho therapy services, and chemotherapy services.
15. The method of claim 11, further comprising generating a report for the client, the report including one of: an evaluation report, a progress report, and a discharge report.
16. The method of claim 15, wherein the reports contain substantially the same data sections.
17. The method of claim 16, wherein the data sections comprise a client data section, a services data section, an assessment data section, a treatment plan data section, and a recommendations data section.
18. The method of claim 11, further comprising generating a tracking summary for the client, the tracking summary including information pertaining to reports generated for the client, dates the reports were started and completed, copies of the reports sent to interested parties, billing status of the client.
19. The method of claim 11, further comprising generating a billing summary for the clients, wherein the billing summary is automatically derived based at least on the progress notes for each client.
20. The method of claim 19, wherein the billing summary includes information pertaining to session date, treatment type, treatment date, insurance company, insurance code, and billing status for each client.
21. A computer-readable medium encoded with computer-readable instructions for managing therapy services provided to clients, the computer-readable instructions comprising instructions for causing a computer to:
store assessment information, treatment plan information, and recommendation information for a client;
record progress notes of treatment sessions for the client, each progress note including treatment information pertaining to one treatment session; and
track an amount of clinical progress for the client over multiple treatment sessions, wherein the amount of clinical progress for the client is automatically derived based at least on the progress notes for the client.
22. The computer-readable medium of claim 21, wherein the amount of clinical progress for the client is numerically quantifiable.
23. The computer-readable medium of claim 21, wherein the amount of clinical progress for the client is tracked on a function by function basis.
24. The computer-readable medium of claim 21, wherein the therapy services include one of: speech therapy services, occupational therapy services, physical therapy services, psycho therapy services, and chemotherapy services.
25. The computer-readable medium of claim 21, further comprising instructions for causing a computer to generate a report for the client, the report including one of: an evaluation report, a progress report, and a discharge report.
26. The computer-readable medium of claim 25, wherein the reports contain substantially the same data sections.
27. The computer-readable medium of claim 26, wherein the data sections comprise a client data section, a services data section, an assessment data section, a treatment plan data section, and a recommendations data section.
28. The computer-readable medium of claim 21, further comprising instructions for causing a computer to generate a tracking summary for the client, the tracking summary including information pertaining to reports generated for the client, dates the reports were started and completed, copies of the reports sent to interested parties, billing status of the client.
29. The computer-readable medium of claim 21, further comprising instructions for causing a computer to generate a billing summary for the clients, wherein the billing summary is automatically derived based at least on the progress notes for each client.
30. The computer-readable medium of claim 21, wherein the billing summary includes information pertaining to session date, treatment type, treatment date, insurance company, insurance code, and billing status for each client.