IP Library Granted Patent US 7,409,061
Granted Patent B2
US 7,409,061 · App. 09/999,180 · Granted Aug 5, 2008

Method and system for secure distribution of subscription-based game 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,409,061
App. No.
09/999,180
Granted
Aug 5, 2008
Kind
B2
Abstract

Methods and Systems for securely distributing software in a subscription-based environment are provided. In an example embodiment, a Game Security Facility (“GSF”) associated with a game server is used to manage secure communications with game clients. The GSF typically manages secure communication of the accounting and billing information and secure communication of game session data. In typical operation, the game client generates a pass-phrase that transparently includes a unique identifier of the machine upon which the subscription software will reside. RSA-type key pairs that are then generated using this pass-phrase will be associated uniquely with both the game player and with the machine upon which the software resides, thus preventing unauthorized copying to another machine or unauthorized use by a third party. A public key generated using this pass-phrase is forwarded to the GSF, which uses it to generate a unique one-time random session key (for use as a symmetric key) for each session with the game client. The session key is then encrypted for the game client using the public key of the client. Session data, including the original game files downloaded upon successfully subscribing, are then transmitted between the game server and the game client using encrypted versions of the session key. In one embodiment, the game client can upgrade the machine upon which the subscription data resides, cause the session keys to be reissued using a new public key, and retain access to previously downloaded data.

Claims (42)

1. A method in a client computer system for securely downloading subscription data for a subscriber from a server system, comprising:

generating a pass-phrase that includes both a unique identifier of a device of the client computer system and a unique identifier of the subscriber;

using the pass-phrase to generate an encryption key pair, comprising a public key and a private key;

receiving a session key that is encrypted using the public key;

decrypting the session key using the private key;

receiving subscription data that is encrypted using the session key, such that the decrypted session key is used to decrypt the received subscription data, and such that access to the received subscription data is based upon a unique association between the subscription data and both the device and the subscriber; and

further encrypting two-way communication of session data with the server system using the session key.

2. The method of claim 1 , further comprising:

receiving an encrypted list of session keys; and

decrypting the list of session keys and using the session keys to decrypt previously downloaded and encrypted subscription data, so that previously downloaded subscription data is accessible without downloading the data again.

3. The method of claim 1 wherein generating the pass-phrase comprises incorporating the unique identifier of the device into a pass-phrase provided by the subscriber.

4. The method of claim 1 , wherein the subscription data is computer game data.

5. The method of claim 1 , wherein the device is a network card.

6. The method of claim 1 , wherein the client computer system is a computer game console.

7. The method of claim 1 , wherein the server system comprises a computer game server.

8. The method of claim 1 , wherein the subscription data pertains to a Massive Multiplayer Role Playing Game.

9. The method of claim 1 , further comprising transmitting subscription data to the server system that has been encrypted using the session key.

10. The method of claim 9 , wherein the transmitted subscription data contains information regarding advertisement downloading events.

11. The method of claim 1 , further comprising:

generating a new pass-phrase that includes any of a second unique identifier of a device of the client computer system and a second unique identifier of the subscriber;

using the new pass-phrase to generate a new encryption key pair, comprising a new public key and a new private key;

receiving a new session key that is encrypted using the new public key; and

further encrypting two-way communication of session data with the server system using the new session key.

12. A computer-readable memory medium containing instructions for controlling a computer processor in a client computer system to securely download subscription data for a subscriber from a server system, by:

generating a pass-phrase that includes both a unique identifier of a device of the client computer system and a unique identifier of the subscriber;

using the pass-phrase to generate an encryption key pair, comprising a public key and a private key;

receiving a session key that is encrypted using the public key;

decrypting the session key using the private key;

receiving subscription data that is encrypted using the session key, such that the decrypted session key is used to decrypt the received subscription data, and such that access to the received subscription data is based upon a unique association between the subscription data and both the device and the subscriber; and

further encrypting two-way communication of session data with the server system using the session key.

13. The computer-readable medium of claim 12 wherein generating the pass-phrase comprises incorporating the unique identifier of the device into a pass-phrase provided by the subscriber.

14. A client computer system for securely downloading subscription data for a subscriber from a server system, comprising:

a memory;

a device having a unique identifier; and

a secure data facility stored on the memory that is configured, when executed, to

generate a pass-phrase that includes both the unique identifier of the device and a unique identifier of the subscriber,

use the pass-phrase to generate an encryption key pair, comprising a public key and a private key,

receive a session key that is encrypted using the public key,

decrypt the session key using the private key,

receive subscription data that is encrypted using the session key, such that the decrypted session key is used to decrypt the received subscription data, and such that access to the received subscription data is based upon a unique association between the subscription data and both the device and the subscriber, and

further encrypt two-way communication of session data between the client system and the server system using the session key.

15. The client computer system of claim 14 wherein the secure data facility is further configured, when executed, to generate the pass-phrase by incorporating the unique identifier of the device into a pass-phrase provided by the subscriber.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2021
From: INTELLECTUAL VENTURES ASSETS 171 LLC
To: CLOUDROCK LLC
Reel/Frame 058139/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2021
From: XYLON LLC
To: INTELLECTUAL VENTURES ASSETS 171 LLC
Reel/Frame 057736/0598 →
AFFIDAVIT UNDER MPEP SECTION 323.01(B) Recorded Jun 9, 2021
From: APPLIED MICROSYSTEMS INC.
To: NOATAK SOFTWARE LLC
Reel/Frame 056527/0368 →
MERGER Recorded Sep 30, 2015
From: NOATAK SOFTWARE LLC
To: XYLON LLC
Reel/Frame 036732/0735 →