IP Library Granted Patent US 7,434,259
Granted Patent B2
US 7,434,259 · App. 10/427,383 · Granted Oct 7, 2008

Method for prompting a user to install and execute an unauthenticated computer application

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,434,259
App. No.
10/427,383
Granted
Oct 7, 2008
Kind
B2
Abstract

The present invention prompts a user to accept, install and execute unauthenticated computer applications. When the user accepts the application, information relating to the application files may be added to a prompt exclusion list (PEL). In this way, further downloads or execution of the same applications may be performed without prompting the user. The integrity of the application is checked before it is run. If the integrity does not match the stored integrity, the application is terminated. A revocation list is maintained that denies any applications on the revocation list from executing even if they contain signed certificates and are from trusted sources.

Claims (60)

1. A computer-implemented method for validating an action associated with an unauthenticated computer application, the method comprising:

receiving the action associated with the unauthenticated computer application;

determining whether the unauthenticated computer application is registered with a revocation list, wherein the revocation list includes a list of applications that are prohibited from installation;

when the unauthenticated computer application is registered with the revocation list, failing the action without prompting;

when the unauthenticated computer application is not registered with the revocation list, determining whether a recognized certificate is associated with the unauthenticated computer application,

when a recognized certificate is associated with the unauthenticated computer application, determining whether the certificate is valid,

when the certificate is valid, performing the action, and

when the certificate is not valid, failing the action;

when a recognized certificate is not associated with the unauthenticated computer application, accessing a prompt exclusion list, wherein the prompt exclusion list includes a list of hashes associated with applications, and determining whether a hash of the unauthenticated computer application matches a hash of the list of hashes;

when the hash of the unauthenticated computer application matches a hash of the list of hashes,

performing the action without prompting, and

when the hash of the unauthenticated computer application does not match a hash of the list of hashes,

prompting,

performing the action and adding a hash of the unauthenticated computer application to the prompt exclusion list when an accept user input is received, and

failing the action and adding the unauthenticated computer application to the revocation list when a deny user input is received.

2. The computer-implemented method of claim 1 , wherein the action includes at least one member of a group comprising: an application install action and an application execution action.

3. The computer-implemented method of claim 1 , wherein the unauthenticated computer includes a CAB file that incluedes autenticated data and unauthenticated data.

4. The computer implemented method of claim 3 , wherein determining whether the unauthenticated computer application is registered with a prompt execution list includes determining whether the unauthenticated data is registered with a prompt execution list.

5. The computer-implemented method of claim 4 , further comprising a rollack operation when an acceptance prompt is rejected in association with the unauthenticated data.

6. A computer-readable storage medium having computer-executable instructions for validating an action associated with an unauthenticated computer application, the instructions comprising:

receiving the action associated with the unauthenticated computer application;

determining whether the unauthenticated computer application is registered with a revocation list, wherein the revocation list includes a list of applications that are prohibited from installation;

when the unauthenticated computer application is registered with the revocation list,

failing the action without prompting;

when the unauthenticated computer application is not registered with the revocation list, determining whether a recognized certificate is associated with the unauthenticated computer application,

when a recognized certificate is associated with the unauthenticated computer application, determining whether the certificate is valid,

when the certificate is valid, performing the action, and

when the certificate is not valid, failing the action;

when a recognized certificate is not associated with the unauthenticated computer application, accessing a prompt exclusion list, wherein the prompt exclusion list includes a list of hashes associated with applications, and determining whether a hash of the unauthenticated computer application matches a hash of the list of hashes;

when the hash of the unauthenticated computer application matches a hash of the list of hashes,

performing the action without prompting, and

when the hash of the unauthenticated computer application does not match a hash of the list of hashes,

prompting,

performing the action and adding a hash of the unauthenticated computer application to the prompt exclusion list when an accept user input is received, and

failing the action and adding the unauthenticated computer application to the revocation list when a deny user input is received.

7. The computer-readable storage medium of claim 6 , wherein the unauthenticated computer application includes a CAB file that includes authenticated data and unathenticated data.

8. The computer-readable storage medium of claim 7 , further comprising a rollback operation when an acceptance prompt is rejected in associaion with the unauthenticated data.

9. The computer-readable storage medium of claim 7 , wherein determining whether the unauthenticated computer application is registered with a prompt exclusion list includes determining whether the unauthenticated data is registered with a prompt exclusion list.

10. The computer-readable storage medium of claim 6 , wherein the action includes at least one member of a group comprising: an application install action and an application execution action.

11. A system for validating an installation action associated with an unauthenticated computer application, the system comprising:

a processor;

a computer-readable storage medium having instructions for execution on the processor, which causes the processor to perform a method of:

receiving the installation action associated with the unauthenticated computer application;

determining whether the unauthenticated computer application is registered with a revocation list, wherein the revocation list includes a list of applications that are prohibited from installation;

when the unauthenticated computer application is registered with the revocation list,

failing the installation action without prompting;

when the unauthenticated computer application is not registered with the revocation list, determining whether a recognized certificate is associated with the unauthenticated computer application,

when a recognized certificate is associated with the unauthenticated computer application, determining whether the certificate is valid,

when the certificate is valid, performing the installation action, and

when the certificate is not valid, failing the installation action;

when a recognized certificate is not associated with the unauthenticated computer application, accessing a prompt exclusion list, wherein the prompt exclusion list includes a list of hashes associated with applications of the system, and determining whether a hash of the unauthenticated computer application matches a hash of the list of hashes;

when the hash of the unauthenticated computer application matches a hash of the list of hashes,

performing the installation action without prompting, and

when the hash of the unauthenticated computer application does not match a hash of the list of hashes,

prompting,

performing the installation action and adding a hash of the unauthenticated computer application to the prompt exclusion list when an accept user input is received, and

failing the installation action and adding the unauthenticated computer application to the revocation list when a deny user input is received.

12. The system of claim 11 , wherein the unauthenticated computer application includes a CAB file that includes authenticated data and unauthenticated data.

13. The system of claim 12 , wherein determining whether the unauthenticated computer application is registered with a prompt exclusion list includes determining whether the unauthenticated data is registered with a prompt exclusion list.

14. The system of claim 13 , further comprising a rollback operation when an acceptance prompt is rejected in association with the unauthenticated data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2003
From: HOFMEISTER, NICHOLAS MILTON; WAITE, RYAN WALTER JASON; SAVAGE, KEVIN JOHN; CLAUDIO, MIGUEL A.
To: MICROSOFT CORPORATION
Reel/Frame 014039/0945 →