Patent ID: 8108536

Claim:
A computer-implemented method for determining server trustworthiness in an application streaming environment, the computer-implemented method being performed by a client computing device comprising at least one processor, the computer-implemented method comprising: identifying a streaming application that originates from a server; determining a trust level for the server at least in part by: receiving, from a remote computing device, information to be used in identifying the trust level for the server; and using the information received from the remote computing device to identify a numeric score that represents the trust level for the server; determining that the numeric score that represents the trust level for the server satisfies a predetermined threshold; in response to the determination that the numeric score satisfies the predetermined threshold, streaming at least a portion of the streaming application from the server; verifying whether the portion of the streaming application that was streamed from the server is legitimate by: calculating a checksum for the portion of the streaming application that was streamed from the server; determining, by comparing the checksum with an expected checksum, whether the checksum matches the expected checksum; determining, based on whether the portion of the streaming application that was streamed from the server is legitimate, whether to continue streaming the streaming application from the server.