IP Library Granted Patent US 8,201,251
Granted Patent B2
US 8,201,251 · App. 12/063,675 · Granted Jun 12, 2012

Software application verification method and system

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 8,201,251
App. No.
12/063,675
Granted
Jun 12, 2012
Kind
B2
Abstract

A method for verifying a software application to a user of a device such as a mobile phone. The device receives ( 102 ) the software application, for example a Java ME MIDIet, and checks ( 104 ) a signature associated with the software application. Where the signature is recognized, the phone indicates ( 108 ) this status to the user, for example by displaying the familiar padlock icon. The mobile phone then establishes ( 110 ) a secure code known only to the user and a trusted entity, the entity being for example the manager of the Java ME environment. The device identifies ( 114 ) the software application to the trusted entity which then checks ( 116 ) the status of the software application. If the status is verified, the entity sends ( 118 ) the status to the device; which in turn indicates ( 120 ) the secure code to the user, for example as an additional displayed number, pictogram or the like.

Claims (37)

1. A method for verifying a software application to a user of a device, comprising:

receiving the software application;

checking a signature associated with the received software application;

where the checked signature is issued by a recognized authority, indicating this status to the user;

establishing a secure code known only to the user and a trusted entity, wherein the secure code is based on user input, identifying the received software application to the trusted entity;

checking the status of the identified software application by the trusted entity; and

where the checked software application status is verified: sending the indicated status to the device; and indicating the secure code to the user after the trusted entity determines that the identified software application is a trusted application.

2. The method as claimed in claim 1 , wherein the establishing step comprises: inputting a Personal Identification Number (PIN) code at the device; sending the PIN code to the trusted entity; calculating the secure code in dependence on the PIN code, the calculation being performed using a secure algorithm under control of the trusted entity;

and sending the secure code to the device.

3. The method as claimed in claim 2 , wherein the device is a mobile telephone and sending the secure code to the device is by means of a Short Message Service (SMS) message.

4. The method as claimed in claim 1 , wherein the trusted entity manages a software operating environment of the device.

5. A system for verifying a software application, the system comprising:

a user device;

a software applications server;

a trusted entity server;

a first communications link operable to communicate with the software applications server;

a second communications link operable to communicate with the trusted entity server; the user device further comprising: a processor, a display, a user interface, program memory, data memory and interfaces to connect to respective first and second communications links; the processor operable to receive the software application from the software applications server using the first communications link;

check a signature associated with the received software application, where the checked signature is issued by a recognized authority, indicate this status to the user by means of the user interface or display; using the second communication link,

establish a secure code known only to the user and the trusted entity, wherein the secure code is based on user input, and identify the received software application to the trusted entity;

and indicate, by user interface or display, the secure code to the user where the status is verified;

and the trusted entity server is operable to check the status of the received software application;

and where the status is verified, send the status to the device.

6. A user device for use in the system as claimed in claim 5 , wherein the device is a mobile telephone.

7. A user device for use in the system as claimed in claim 5 , wherein the device operates under control of Java Micro Edition (ME) Java ME.

8. The user device as claimed in claim 6 , wherein the device operates under control of Java Micro Edition (ME).

9. The method of claim 1 , further comprising: indicating the secure code to the user as an audible report.

10. The method of claim 1 , further comprising: indicating the secure code to the user as a number code.

11. The method of claim 1 , further comprising: indicating the secure code to the user as an icon.

12. The method of claim 1 , further comprising: indicating the secure code to the user as a pictogram.

13. The method of claim 1 , wherein the secure code is unique to each user.

14. The method of claim 1 , further comprising: displaying the secure code in a status bar.

15. The system of claim 5 , wherein the indicated secure code is an audible report.

16. The system of claim 5 , wherein the indicated secure code is a number code.

17. The system of claim 5 , wherein the indicated secure code is an icon.

18. The system of claim 5 , wherein the indicated secure code is a pictogram.

19. The system of claim 5 , wherein the secure code is unique to each user.

20. The system of claim 5 , wherein the secure code is displayed in a status bar.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2014
From: NXP B.V.
To: BREAKWATERS INNOVATIONS LLC
Reel/Frame 032642/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2010
From: NGALLE, CYRILLE
To: NXP B.V.
Reel/Frame 024573/0355 →