Patent ID: 7774620

Claim:
A computer-implemented method, performed by a processor executing computer executable instructions stored in a memory device, the method comprising: determining operations performable by an application, stored in the memory device, that will endanger a computer or its information by finding one or more universal resource locators (URLs) in the application and analyzing code associated with each URL to determine whether the code is configured to communicate with one or more remote locations; building a requested trust level for the application, the requested trust level indicating a minimum trust level at which the application is permitted to perform said determined operations that will endanger a computer or its information, and the requested trust level comprising at least one of: a full trust level that requests permission to perform any operation; a location-dependent trust level that requests permission to perform at least one operation that can compromise security; or a restricted trust level that does not request permission to perform a security compromising operation; and embedding the location-dependent trust level into the application.