1460913141-d3246b99-6bfa-464e-bf8f-549bea9879d9

1. A computer-readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of: attaching a file to an electronic document; storing a reference associated with the attached file, wherein the reference specifies a location of a document data store in a computer communications network from which the attached file was obtained, and wherein the reference is stored within at least one among the attached file and the electronic document; after said attaching step, transmitting said attached file and said electronic document over the computer communications network to a computer system of a recipient; and responsive to the recipient accessing the stored reference and determining that an alternate to the attached file is available at the location in the stored reference, replacing the attached file transmitted to said computer system with the alternate file stored in the location specified by said reference.
2. The computer-readable storage of claim 1, said attaching step comprising: receiving a user identification of a particular file and a location for said particular file; making a copy of the user identified file; and including said copy of said user identified file with said electronic document, wherein said copy is said attached file and wherein said reference specifies the location for said particular file.
3. The computer-readable storage of claim 1, said attaching step comprising: receiving a user identification of a particular file and a location for said particular file, wherein said particular file is said attached file and wherein said reference specifies the location for said particular file.
4. The computer-readable storage of claim 1, wherein said replacing step automatically replaces the attached file responsive to the recipient accessing the stored reference.
5. The computer-readable storage of claim 1, said replacing step comprising: replacing said attached file with a file selected from a group consisting of an updated version of the attached file and a different file.
6. The computer-readable storage of claim 1, further comprising: prior to said step of replacing the attached file, replacing said stored reference with a second user specified reference, said second reference specifying a different location of a file to be used in said replacing step.
7. The computer-readable storage of claim 1, further comprising: if said replacing step is unsuccessful due to no file being found at the location specified by said reference, requesting a new location of a file to be used to replace said attached file.
8. The computer-readable storage of claim 1, wherein said storing step comprises storing a fully qualified location and a filename.
9. The computer-readable storage of claim 1, further comprising: displaying said location to a user who provided said user input.

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 C-DSR system, comprising:
a configurable distributed speech recognition protocol, for specifying the speech and configuration data transmission format of a client device, to become a message packet; and
a configurable distributed speech recognition server, for receiving said message packet from said client device, said configurable distributed speech recognition server performs speech recognition parameter adjustment according to said configuration data, and returns a speech recognition result to said client device,
wherein said configurable distributed speech recognition server comprises a history log for recoding history data generated by said configurable distributed speech recognition server.
2. The C-DSR system according to claim 1, wherein said client device is a mobile device.
3. The C-DSR system according to claim 1, wherein said configurable distributed speech recognition server further comprises:
a parser, for parsing said message packet then to extract said configuration data and said speech data;
a configuration controller, for processing said configuration data, and according to said configuration data to generate a recognition adjustment parameter, said recognition adjustment parameter is used to configure the resources of said configurable distributed speech recognition server based on the computing, memory, communication, and bandwidth allocation of said client device;
a C-DSR engine, for recognizing said speech data sent from said parser, and said C-DSR engine is configured by said configuration controller; and
a diagnostic tool set, for tuning said C-DSR engine depending on said history data.
4. The C-DSR system according to claim 1, wherein said C-DSR server further includes a configurable dialog system, said configurable dialog system analysis and then generates a word graph that possible appearing in a dialog, according to the recognition result of said C-DSR engine, for raising recognition rate and recognition speed in next recognizing process.
5. The C-DSR system according to claim 4, wherein said history log is used to record the result generated by said configuration controller, said C-DSR engine, and said configurable dialog system.
6. The C-DSR system according to claim 1, wherein said configuration data is selected from the group consisting of speaker profile, acoustic environment, channel effects, client device specification, and service type.
7. A C-DSR server, comprising:
a parser, for receiving and parsing a message packet, then extracting a configuration data and a speech data included in said message packet;
a configuration controller, for processing said configuration data, and according to said configuration data to generate a recognition adjustment parameter, said recognition adjustment parameter is used to configure the resources of said C-DSR server based on the computation, memory, communication, and bandwidth allocation of said client device;
a C-DSR engine, for recognizing said speech data sent by said parser, and said C-DSR engine is configured by said configuration controller; and
a history log to record history data generated by said C-DSR server.
8. The C-DSR server according to claim 7, further comprising a diagnostic tool set to tune said C-DSR engine depending on said history data.
9. The C-DSR server according to claim 7, further comprising a configurable dialog system to analysis and then generate a word graph that possible appearing in a dialog, according to the recognition result of said C-DSR engine, for raising recognition rate and recognition speed in next recognizing process.
10. The C-DSR server according to claim 7, wherein said message packet is sent by a mobile device.
11. The C-DSR server according to claim 10, wherein said configuration data is selected from the group consisting of speaker profile, acoustic environment, channel effects, client device specification, and service type.