IP Library Granted Patent US 7,752,434
Granted Patent B2
US 7,752,434 · App. 10/252,872 · Granted Jul 6, 2010

System and method for secure communication

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,752,434
App. No.
10/252,872
Granted
Jul 6, 2010
Kind
B2
Abstract

A secure communication module is provided for securing communication between a client application and a network service. The secure communication module comprises an authentication identifier provider for providing the client application a pool of authentication identifiers for use in subsequent communication with the network service, and an authentication identifier validator for checking the validity of an authentication identifiers from the pool of authentication identifiers sent with the subsequent communication.

Claims (43)

1. A secure communication hardware module implemented in a computer coupled to a network, the computer comprising a processor for executing instructions stored in a computer readable memory, the secure communication hardware module for securing authentication between a client application and a web service, the secure communication hardware module comprising:

an authentication identifier provider for providing to the client application a plurality of authentication identifiers over a secure communication channel established over the network, individual authentication identifiers of the plurality of authentication identifiers for use in validating subsequent client application requests to access functionality provided by a first web service; and

an authentication identifier validator for validating the client application's authorization to access the requested functionality of the first web service using an authentication identifier from the plurality of authentication identifiers received with a client application request to access functionality provided by the first web service; and

a communication module for receiving, over an unsecure communication channel established over the network, the client application request and the associated authentication identifier and sending the request to access functionality to the web service when the client application's authorization to access the web service is validated by the authentication identifier validator.

2. The secure communication module as claimed in claim 1 , wherein each authentication identifier is invalidated after being validated by the authentication validator, whereby each authentication identifier can only be used once.

3. The secure communication module as claimed in claim 1 , further comprising an authentication module for authenticating the client application prior to providing the client application the plurality of authentication identifiers.

4. The secure communication module as claimed in claim 1 , further comprising an authorization module for checking if the client application has authorization to access the functionality of the first web service.

5. The secure communication module as claimed in claim 1 , further comprising a repository for storing information relating to the plurality of authentication identifiers.

6. The secure communication module as claimed in claim 5 , wherein the repository further stores information relating to the client application, and the first web service.

7. The secure communication module as claimed in claim 1 , further comprising a billing module to bill for the plurality of authentication identifiers.

8. The secure communication module as claimed in claim 7 , further comprising a metering module for tracking usage of the plurality of authentication identifiers.

9. The system as claimed in claim 1 , wherein the communication module is further for receiving a response from the first web service and sending the response to the client application in response to the client application request.

10. The system as claimed in claim 1 , wherein the plurality of authentication identifiers further comprise one or more authentication identifiers for use in validating subsequent client application requests to access functionality provided by a second web service, and

wherein the communication module further for receiving a client application request for accessing functionality of the second web service and an authentication identifier for use in validating the client application's access to the second web service, and sending the request to access the functionality of the second web service when the client application's authorization to access the second web service is validated by the authentication identifier.

11. A method for securing authentication between a client application and a web service, the method comprising steps of:

establishing a secure communication channel to the client application;

providing the client application a plurality of authentication identifiers over the established secure communication channel, each of the plurality of authentication identifiers of the plurality of authentication identifiers for use in validating subsequent client application requests to access functionality provided by a first web service:

receiving from the client application over an unsecured communication channel a client application request to access functionality provided by the first web service and an associated authentication identifier from the plurality of authentication identifiers; and

validating the client application's authorization to access the requested functionality of the first web service using the received authentication identifier; and

sending the client application's request to the first web service.

12. The method as claimed in claim 11 , further comprising the step of invalidating the received authentication identifier after it has been validated, whereby each authentication identifier can only be used once.

13. The method as claimed in claim 11 , further comprising the step of authenticating the client application prior to providing the client application the plurality of authentication identifiers.

14. The method as claimed in claim 13 , further comprising the step of checking if the client application has authorization to access the particular web service.

15. The method as claimed in claim 11 , further comprising the step of storing information relating to the plurality of authentication identifiers in a repository.

16. The method as claimed in claim 15 , further comprising the step of storing information relating to the client application and the first web service in the repository.

17. The method as claimed in claim 11 , wherein the first web service is a web service.

18. The method as claimed in claim 11 , further comprising the step of billing for the plurality of authentication identifiers sent to the client application.

19. The method as claimed in claim 18 , further comprising the step of metering the usage of the plurality of authentication identifiers sent to the web service-client application.

20. The method as claimed in claim 18 , wherein the step of billing comprises the step of billing the client application based upon the amount of authentication identifiers in the plurality of authentication identifiers.

21. The method as claimed in claim 11 , further comprising the step of billing for each of the validated authentication identifiers received from the plurality of authentication identifiers.

22. The method of claim 11 , further comprising:

receiving a response from the first web service; and

sending the response to the client application in response to the client application request.

23. The method of claim 11 , wherein the plurality of authentication identifiers further comprise one or more authentication identifiers for use in validating subsequent client application requests to access functionality provided by a second web service and further comprising:

receiving from the client application a client application request to access functionality provided by the second web service and an associated authentication identifier from the plurality of authentication identifiers;

validating the client application's authorization to access the requested functionality of the second web service using the received authentication identifier; and

sending the client application's request to the second web service.

24. Computer readable memory storing the instructions for use in the execution in a computer of a method for securing authentication between a client application and a particular web service, the method comprising steps of:

establishing a secure communication channel to the client application;

providing the client application a plurality of authentication identifiers over the established secure communication channel, each of the plurality of authentication identifiers of the plurality of authentication identifiers for use in validating subsequent client application requests to access functionality provided by a first web service;

receiving from the client application over an unsecured communication channel a client application request to access functionality provided by the first web service and an associated authentication identifier from the plurality of authentication identifiers; and

validating the client application's authorization to access the requested functionality of the first web service using the received authentication identifier; and

sending the client application's request to the first web service.

Assignments (19)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A.
To: COREL CORPORATION; COREL INC.; COREL HOLDINGS CORPORATION; WINZIP COMPUTING LP; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC
Reel/Frame 030591/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT AND ASSUMPTION Recorded Dec 29, 2006
From: MORGAN STANLEY & COMPANY INCORPORATED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 018688/0422 →
SECURITY AGREEMENT Recorded May 19, 2006
From: COREL CORPORATION; COREL INC.; COREL HOLDINGS CORPORATION; WINZIP COMPUTING LLC; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LP
To: MORGAN STANLEY & COMPANY INC.
Reel/Frame 017656/0072 →
RELEASE OF SECURITY INTERESTS Recorded May 17, 2006
From: CREDIT SUISSE TORONTO BRANCH (FKA CREDIT SUISSE FIRST BOSTON TORONTO BRANCH)
To: COREL CORPORATION; COREL US HOLDINGS, LLC
Reel/Frame 017636/0417 →
SECOND LIEN SECURITY AGREEMENT Recorded Aug 2, 2005
From: COREL CORPORATION; COREL US HOLDINGS, LLC
To: CREDIT SUISSE FIRST BOSTON TORONTO BRANON
Reel/Frame 016784/0245 →
SECURITY AGREEMENT Recorded Feb 28, 2005
From: COREL CORPORATION
To: CREDIT SUISSE FIRST BOSTON TORONTO BRANCH
Reel/Frame 016309/0733 →
RELEASE OF SECURITY INTEREST Recorded Feb 17, 2005
From: WELLS FARGO FOOTHILL, INC.
To: COREL INC.; COREL CORPORATION
Reel/Frame 015687/0779 →
SECURITY INTEREST Recorded Jul 22, 2004
From: COREL CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 015596/0932 →
SECURITY INTEREST Recorded Oct 6, 2003
From: COREL CORPORATION, AN ONTARIO CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 014560/0455 →