Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Recherche avancée dans les brevets | Images de page | Historique Web | Connexion

Brevets

  

Illllllllllllllllllllllllllllllllllllllllllllllllll

US007716139B2

(12;

United States Patent

Brown et al.

(io) Patent No.: (45) Date of Patent:

US 7,716,139 B2 May 11, 2010

(54;

(75 (73 (*

(21 (22 (65

(51

(52;

(58 (56)

SYSTEM AND METHOD FOR VERIFYING DIGITAL SIGNATURES ON CERTIFICATES

Inventors: Michael K. Brown, Kitchener (CA);

Michael S. Brown, Waterloo (CA)

Assignee: Research In Motion Limited, Waterloo, Ontario (CA)

Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 1076 days.

Appl.No.: 10/975,988

Filed: Oct. 29, 2004

Prior Publication Data

US 2006/0095388 Al May 4, 2006

Int. CI.

G06Q 99/00 (2006.01)

U.S. CI 705/76; 705/65; 705/67;

705/75; 705/78; 713/155; 713/156; 713/176

Field of Classification Search 705/50 79;

713/155, 156, 176 See application file for complete search history.

References Cited

U.S. PATENT DOCUMENTS

713/168

[table]
[merged small][merged small][table][merged small][merged small][merged small]

713/170

A system and method for verifying a digital signature on a certificate, which may be used in the processing of encoded messages. In one embodiment, when a digital signature is successfully verified in a signature verification operation, the public key used to verify that digital signature is cached. When a subsequent attempt to verify the digital signature is made, the public key to be used to verify the digital signature is compared to the cached key. If the keys match, the digital signature can be successfully verified without requiring that a signature verification operation in which some data is decoded using the public key be performed.

19 Claims, 10 Drawing Sheets

[graphic]

Page 2

FOREIGN PATENT DOCUMENTS

TW 00505905 10/2002

WO 02/21464 3/2002

WO 02/37245 5/2002

WO 03/063413 7/2003

OTHER PUBLICATIONS

Stallings, W., "Cryptography & Network Security: Principles & Practice—2nd" 1998, pp. 163-205.

Pugh, William et al., "Incremental Computation via Function Caching", Conference Record of the Sixteenth Annual ACM Symposium on Principles of Programming Languages ACM New York, NY, U.S. A., January 11, 1989, pp. 315-328.

Walsh, Kevin et al., "Staged Simulation: A General Lechnique for Improving Simulation Scale and Performance", ACM Lransactions on Modeling and Computer Simulation vol. 14, No. 2, Apr. 2004, pp. 170-195.

Singapore Written Opinion. Application No. 200506820-0 Date: Feb. 23, 2006.

Korean Notice of Decision for Patent (with English translation) Application No. 10-2005-0101996 Date: Apr. 16, 2007.

European Communication under Rule 51 (4)EPC. Application No. 04105424.8-2413. Date: Aug. 11, 2006.

Korean Examination Report. Application No. 10-2005-0101996. Dated: Nov. 3, 2006.

Australian Exam Report. Application No. 2005225093. Dated: Dec.

13, 2006.

Australian Examination Report. Application No. 2005225093. Dated: Mar. 31, 2008.

Japanese First Office Action (English translation). Application No. 2005-313157. Mailing Date: May 7, 2009.

Laiwanese First Office Action (English translation). Application No. 094137999. Dated: May 14, 2009.

Chinese Notification of Grant of Rights for Invention Patent (with English Lranslation). Application No. 200510118777.9. Dated: Apr.

14, 2009.

United States Office Action. Co-pending U.S. Appl. No. 11/418,176. Dated: Jul. 29, 2009.

Canadian First Office Action. Application No. 2,526,863. Dated: Nov. 3, 2009.

Co-pending U.S. Appl. No. 11/418,176, "Method and System for Sending Secure Messages", Filed May 5, 2006. (Retrievable from PAIR).

* cited by examiner

[graphic][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[graphic][merged small]
« PrécédentContinuer »