Patent ID: 8640246

Claim:
A computer-implemented method, comprising: accessing, using one or more processing units, a first file of a plurality of files requested to be analyzed for malware, each of the plurality of files corresponding to a respective remote client of a plurality of remote clients; processing, using the one or more processing units, an analysis of the first file for malware; generating, using the one or more processing units, an output comprising an indication of whether the first file comprises malware; accessing, using the one or more processing units, an address for a first remote client of the plurality of remote clients, the first remote client being the respective remote client corresponding to the first file; sending, using the one or more processing units, the output in a first communication addressed to the first remote client corresponding to the first file; accessing a sharing policy corresponding to the first remote client, the sharing policy indicating a type of information a first customer is willing to share with the plurality of remote clients; determining to share, based at least in part on the sharing policy, the output with a second remote client of the plurality of remote clients; sending the output, in response to the determination to share the output, in a second communication addressed to the second remote client of the plurality of remote clients; apportioning a fee based at least in part on the determination to share the output; generating a first invoice indicating the fee to be paid by the first customer associated with the first remote client; and generating a second invoice indicating a second fee to be paid by a second customer associated with the second remote client; wherein apportioning the fee includes apportioning the second fee based at least in part on the determination to share the output.