10. A computer-readable memory containing instructions that, when executed by a processor, cause the processor to execute a method for delivering usage data from a portable device to a remote service, comprising: receiving from a user of the portable device a command to initiate delivery of usage data to the remote service, wherein the usage data is stored on the portable device and represents user interactions with the portable device; wherein the usage code contains an identifier that specifies a format of the usage code; generating a usage code that represents the stored usage data; in response to receiving the command to initiate delivery from the user, inserting the generated usage code into a message; and sending the message from the portable device to the remote service using a portable device communication protocol.
10. A computer-readable memory containing instructions that, when executed by a processor, cause the processor to execute a method for delivering usage data from a portable device to a remote service, comprising: receiving from a user of the portable device a command to initiate delivery of usage data to the remote service, wherein the usage data is stored on the portable device and represents user interactions with the portable device; wherein the usage code contains an identifier that specifies a format of the usage code; generating a usage code that represents the stored usage data; in response to receiving the command to initiate delivery from the user, inserting the generated usage code into a message; and sending the message from the portable device to the remote service using a portable device communication protocol. 12. The computer-readable memory of claim 10 wherein the usage data is stored separately according to one or more parameters of the usage data, and wherein the parameters include time period or category of user interactions.