EP0875816A2

Systems and methods for providing security in a video game system

Abstract

A video game system includes a game system includes a game cartridge (54) which is pluggably attached to a main console (52) having a main processor (100), a 3D graphics generating coprocessor (200), expandable main memory (300) and player controllers. A multifunctional peripheral processing subsystem (138) external to the game microprocessor and coprocessor is described which executes commands for handling player controller input/output to thereby lessen the processing burden on the graphics processing subsystem. The player controller processing subsystem is used for both controlling player controller input/output processing and for performing game authenticating security checks continuously during game play. The peripheral interface (138) includes a micro-processor (250) for controlling various peripheral interface functions, a read/write random access memory (264), a boot ROM (262), a coprocessor command channel interface, a player controller channel interface, etc., which components interact to efficiently process player controller commands while also performing other important functions without requiring significant main processor processing time. A peripheral interface macro may be executed to start a read or write transaction with each peripheral device and thereafter transfer the transaction results stored in the random access memory to the game microprocessor. The peripheral interface (138) performs security in addition to input/output functions. The peripheral interface interacts with a security microprocessor chip within an external storage unit. The video game system authenticates the security microprocessor chip, and also authenticates the video game program stored on a storage medium within the external storage unit.

EP0875816A2, drawing sheet 1
Sheet 1 of 42

Term

Term ended

Projected expiry passed 30 April 2018, 8.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 10 independent, 10 dependent

  1. 1
    For use in a video game system having an external memory for storing a video game program, a game microprocessor for executing said video game program, at least one player controller operable by a player for generating video game control signals, a coprocessor, coupled to said game microprocessor, for cooperating with said game microprocessor to execute said video game program, said coprocessor being operable to generate at least one player controller related command requesting an operation be performed relating to said video game control signals generated by said at least one player controller;a peripheral processing memory device for storing a first set of instructions for controlling the performance of said operation relating to said video game control signals identified by said player controller related command, and a second set of instructions for authenticating said external memory;and    a microprocessor for executing said first set of instructions and said second set of instructions.
  2. 2
    For use with a video game system console having a game microprocessor for executing a video game program and a coprocessor coupled to said game microprocessor for cooperating with said game microprocessor to execute said video game program, a portable storage device for controlling the operation of said video game system console comprising:a memory media for storing video game instructions and graphics and sound data;a multiplexed bus, coupled in use to said coprocessor, for transmitting address signals in parallel to said memory media and for receiving information accessed from said memory media;addressing logic circuitry for gating address signals received from said bus to address said memory media;readout circuitry for coupling information readout of said memory media to said multiplexed bus;anda memory media authenticating processor for transmitting and receiving information to and from said video game system console.
  3. 3
    A video game system comprising:a main processor;a 3D graphics coprocessor;a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor;anda connector adapted, in use, for accepting an external storage unit, the storage unit including video game program that controls at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound,wherein the peripheral interface includes a structure that at least in part authenticates the video game program.
  4. 6
    An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including:a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, anda security microprocessor that stores at least one authentication value corresponding to the video game program,wherein the video game program and the security microprocessor are matched.
  5. 7
    An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including:a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, anda security microprocessor that stores at least one authentication value corresponding to the video game program, the security microprocessor also storing a security program, the security microprocessor, in use, providing the authentication value to the main processor and repeatedly providing security data to the peripheral interface for authentication purposes.
  6. 8
    An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including:a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, anda security microprocessor matched to the video game program,wherein the video game program includes at least one data block that is paired with at least one value stored within the security microprocessor, and the security microprocessor, in use, authenticates the peripheral interface.
  7. 9
    An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including:a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, anda security microprocessor,wherein the video game program stored within the storage medium includes at least a first portion used to authenticate at least a second portion of the video game program, and the security microprocessor includes information for, in use, authenticating the video game program first portion.
  8. 10
    An external storage unit for use with a video game system of the type comprising a main processor, a 3D graphics coprocessor, a peripheral interface coupled to at least one of the main processor and the 3D graphics coprocessor, and a connector adapted, in use, for accepting an external storage unit, the storage unit including:a storage medium that stores a video game program for, in use, controlling at least one of the main processor and the 3D graphics coprocessor to generate videographics and sound, anda security microprocessor for, in use, receiving requests and commands from the peripheral interface, the security microprocessor, in use, receiving and processing at least a timer request, a test-calc request, and a secure communication command.
  9. 14
    In a video game system for use with an external storage unit including a security chip and a storage medium, the storage medium storing a video game program, the video game system including a peripheral interface for, in use, communicating with the external storage unit security chip, the peripheral interface performing the following steps:(a) authenticating at least one of the security chip and the storage medium;(b) securely confirming a match between the security chip and the storage medium;and(c) disabling the video game system from operating upon failure of either step (a) and step (b).
  10. 19
    In a video game system for use with an external storage unit including a security chip and a storage medium, the storage medium storing a video game program, the video game system including a main processor and a peripheral interface for, in use, communicating with the external storage unit security chip, the video game system performing the following steps:(a) using the peripheral interface to authenticate the security chip;(b) using a combination of the peripheral interface and the main processor to authenticate a first part of the video game program;and(c) using the main processor to authenticate a further part of the video game program.