Patent ID: 7620682

Claim:
A computer program product, encoded on a computer-readable storage medium, for processing a file, the computer program product comprising instructions that when executed by a processor are operable to cause data processing apparatus to perform operations comprising: receiving in a web browser a file over a network, the file having a file type, the file having file content, the file type being associated with a computer executable, the computer executable being software external to the web browser, the web browser being linked to invoke the computer executable to perform processing of files of the file type; and executing the computer executable upon receipt of the file, the computer executable: determining whether the file content includes content of a first content type and performing a first function if the file content includes content of the first content type, and determining whether the file content includes content of a second content type and performing a second function different from the first function if the file content includes content of the second content type.