IP Library Patent Application 11757790
Patent Application
App. No. 11/757,790

PROTECTION OF SOFTWARE TRANSMITTED OVER AN UNPROTECTED INTERFACE

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 None
App. No.
11/757,790
Abstract

The same level of protection and ability to associate rights to media content available with a stand alone media player is provided with a software media player. In an example configuration, a peripheral device comprising an optical disc drive capable of reading HD DVD media, and comprising a flash memory microcontroller with cryptographic capabilities, is coupled to a host game console via a universal serial bus (USB) interface. Media content from the peripheral device is rendered on the host game console. Software protection and management are provided utilizing various cryptographic keys and protocols. Software protection and management meets the prescribed rules of the Advanced Access Content System (AACS) license agreement with respect to consumer electronics players while allowing the playback of media content (e.g., movies) to be performed by software.

Claims (59)

1 . A computer-implemented method for protecting software, the method comprising:

parsing a first cryptographic key into at least one component;

decrypting an encrypted second cryptographic key utilizing a first component of the at least one component;

encrypting a session key utilizing the second cryptographic key;

providing the encrypted session key;

receiving a signal indicative of an encrypted phrase, the phrase being encrypted with a decrypted version of the provided encrypted session key, the decrypted version of the provided encrypted session key being encrypted with a third cryptographic key;

decrypting the encrypted phrase with the session key for generating a decrypted phrase;

comparing the decrypted phrase with a predetermined phrase;

determining a validity of the decrypted phrase in accordance with the step of comparing; and

if the decrypted phrase is determined to be valid, allowing communication of the software.

2 . A method in accordance with claim 1 , wherein the second cryptographic key is identical to the third cryptographic key.

3 . A method in accordance with claim 1 , further comprising, if the decrypted phrase is determined to be valid, allowing communication of the software in accordance with a digital rights management scheme.

4 . A method in accordance with claim 3 , wherein the digital rights management scheme is conformation with Advanced Access Content System digital rights management scheme.

5 . A method in accordance with claim 4 , wherein:

the digital rights management scheme is conformation with Advanced Access Content System digital rights management scheme; and

the at least one digital rights management key comprises at least one of a device key and a sequence key.

6 . A method in accordance with claim 1 , wherein the software is communicated between a game console and a peripheral device.

7 . A method in accordance with claim 1 , wherein the software comprises media content.

8 . A system for protecting software, the system comprising:

a processing portion configured to:

parse a first cryptographic key into at least one component;

decrypt an encrypted second cryptographic key utilizing a first component of the at least one component;

encrypt a session key utilizing the second cryptographic key;

decrypt an encrypted phrase with the session key for generating a decrypted phrase;

compare the decrypted phrase with a predetermined phrase;

determine a validity of the decrypted phrase in accordance with the step of comparing; and

if the decrypted phrase is determined to be valid, allow communication of the software; and

an input/output portion configure to:

provide the encrypted session key; and

receive a signal indicative of the encrypted phrase, the phrase being encrypted with a decrypted version of the provided encrypted session key, the decrypted version of the provided encrypted session key being encrypted with a third cryptographic key;

9 . A system in accordance with claim 8 , wherein the second cryptographic key is identical to the third cryptographic key.

10 . A system in accordance with claim 8 , the processing portion further configured to, if the decrypted phrase is determined to be valid, allow communication of the software in accordance with a digital rights management scheme.

11 . A system in accordance with claim 10 , wherein the digital rights management scheme is conformation with Advanced Access Content System digital rights management scheme.

12 . A system in accordance with claim 11 , wherein:

the digital rights management scheme is conformation with Advanced Access Content System digital rights management scheme; and

the at least one digital rights management key comprises at least one of a device key and a sequence key.

13 . A system in accordance with claim 8 , wherein the software is communicated between a game console and a peripheral device.

14 . A system in accordance with claim 8 , wherein the software comprises media content.

15 . A system in accordance with claim 8 , wherein:

the software comprises media content; and

the media content is communicated between a game console and a peripheral device configured to play HD DVD formatted media.

16 . A computer-readable medium having stored thereon computer-executable instructions for protecting software by performing the steps of:

parsing a first cryptographic key into at least one component;

decrypting an encrypted second cryptographic key utilizing a first component of the at least one component;

encrypting a session key utilizing the second cryptographic key;

providing the encrypted session key;

receiving a signal indicative of an encrypted phrase, the phrase being encrypted with a decrypted version of the provided encrypted session key, the decrypted version of the provided encrypted session key being encrypted with a third cryptographic key;

decrypting the encrypted phrase with the session key for generating a decrypted phrase;

comparing the decrypted phrase with a predetermined phrase;

determining a validity of the decrypted phrase in accordance with the step of comparing; and

if the decrypted phrase is determined to be valid, allowing communication of the software.

17 . A computer-readable medium in accordance with claim 16 , wherein the second cryptographic key is identical to the third cryptographic key.

18 . A computer-readable medium in accordance with claim 16 , the computer-executable instruction further for, if the decrypted phrase is determined to be valid, allowing communication of the software in accordance with a digital rights management scheme.

19 . A computer-readable medium in accordance with claim 18 , wherein the digital rights management scheme is conformation with Advanced Access Content System digital rights management scheme.

20 . A computer-readable medium in accordance with claim 19 , wherein:

the software comprises media content; and

the media content is communicated between a game console and a peripheral device configured to play HD DVD formatted media;

the digital rights management scheme is conformation with Advanced Access Content System digital rights management scheme; and

the at least one digital rights management key comprises at least one of a device key and a sequence key.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2007
From: GANDHI, SHAHEEN; GARRETT, CLIFFORD; CHEN, LING TONY; MORRIS, MATTHEW
To: MICROSOFT CORPORATION
Reel/Frame 019748/0977 →