IP Library Granted Patent US 7,146,307
Granted Patent B2
US 7,146,307 · App. 10/104,243 · Granted Dec 5, 2006

System and method for testing telematics software

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,146,307
App. No.
10/104,243
Granted
Dec 5, 2006
Kind
B2
Abstract

A system and method of validating an application includes receiving the application and determining a set of accessed classes that are accessed by the application. The set of accessed classes are compared to a set of authorized classes to determine if one or more unauthorized classes are included in the set of accessed classes. And, validating only the applications that do not access unauthorized classes.

Claims (53)

1. A method of validating an application comprising:

receiving an application in a code checker included in a computer implementing a telematics application development tool kit;

determining a plurality of accessed classes that are accessed by the application with the development tool kit;

comparing the plurality of accessed classes to a plurality of authorized classes identified in the development tool kit;

determining if one or more unauthorized classes are included in the plurality of accessed classes;

adding a certificate to the application if no unauthorized classes are included in the plurality of accessed classes;

receiving the application in a telematics control Unit (TCU) in a vehicle; and

executing the application in the TCU, if the TCU detects a certificate in the application including:

installing the application in the TCU; and

activating the application in the TCU.

2. The method of claim 1 , wherein if one or more unauthorized classes are included in the plurality of accessed classes then the one or more unauthorized classes are identified.

3. The method of claim 1 , wherein the certificate is encrypted.

4. The method of claim 1 , wherein the certificate includes a checkbit.

5. The method of claim 1 , wherein comparing the plurality of accessed classes to the plurality of authorized classes includes:

determining a specific vehicle that the application is intended for;

retrieving a plurality of vehicle specific authorized classes; and

comparing the plurality of accessed classes to the plurality of vehicle specific authorized classes.

6. A method of validating a carlet comprising:

receiving the carlet in a code checker included in a computer implementing a telematics application development tool kit;

checking the carlet in the code checker;

validating the carlet if the carlet is valid;

receiving the valid carlet in a telematics client in a telematics control unit in a vehicle;

activating the valid carlet including:

installing the carlet in the TCU; and

activating the carlet in the TCU.

7. The method of claim 6 , wherein checking the carlet includes:

determining a plurality of accessed classes that are accessed by the carlet;

comparing the plurality of accessed classes to a plurality of authorized classes; and

determining if one or more unauthorized classes are included in the plurality of accessed classes.

8. The method of claim 7 , wherein the carlet is valid if no unauthorized classes are included in the plurality of accessed classes.

9. The method of claim 6 , wherein the valid carlet includes a certificate.

10. A system for validating an application comprising:

a processor;

a storage facility coupled to the processor and containing instructions executable by the processor which configure the system to:

receive an application in a code checker included in a computer implementing a telematics application development tool kit;

determine a plurality of accessed classes that are accessed by the application with the development tool kit;

compare the plurality of accessed classes to a plurality of authorized classes identified in the development tool kit;

determine if one or more unauthorized classes are included in the plurality of accessed classes;

add a certificate to the application if no unauthorized classes are included in the plurality of accessed classes;

receive the application in a telematics control Unit (TCU) in a vehicle; and

execute the application in the TCU, if the TCU detects a certificate in the application including:

installing the application in the TCU; and

activating the application in the TCU.

11. The system of claim 10 , further comprising instructions executable by the processor which configure the system to:

identify one or more unauthorized classes if the one or more unauthorized classes are included in the plurality of accessed classes.

12. The system of claim 10 , further comprising instructions executable by the processor which configure the system to:

execute the application in a TCU, wherein the TCU interrogates the certificate such that if the certificate is not valid then the application is disabled.

13. The system of claim 10 , further comprising instructions executable by the processor which configure the system to encrypt the certificate.

14. The system of claim 10 , wherein the certificate includes a checkbit.

15. The system of claim 10 , wherein the instruction to compare the plurality of accessed classes to a plurality of authorized classes includes instructions executable by the processor which configure the system to:

determine a specific vehicle that the application is intended for;

retrieve a plurality of vehicle specific authorized classes; and

compare the plurality of accessed classes to the plurality of vehicle specific authorized classes.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0661 →