ES2296363T3 - Procedimiento de descarga de datos a dispositivos de juegos. - Google Patents

Procedimiento de descarga de datos a dispositivos de juegos. Download PDF

Info

Publication number
ES2296363T3
ES2296363T3 ES99119351T ES99119351T ES2296363T3 ES 2296363 T3 ES2296363 T3 ES 2296363T3 ES 99119351 T ES99119351 T ES 99119351T ES 99119351 T ES99119351 T ES 99119351T ES 2296363 T3 ES2296363 T3 ES 2296363T3
Authority
ES
Spain
Prior art keywords
information
source
data
game
aforementioned
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES99119351T
Other languages
English (en)
Inventor
Bill Wells
Richard Wilder
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Game Technology
Original Assignee
International Game Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Game Technology filed Critical International Game Technology
Application granted granted Critical
Publication of ES2296363T3 publication Critical patent/ES2296363T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • A63F13/12
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/34Betting or bookmaking, e.g. Internet betting
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/323Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the player is informed, e.g. advertisements, odds, instructions
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/3232Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3241Security aspects of a gaming system, e.g. detecting cheating, device integrity, surveillance
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3286Type of games
    • G07F17/3288Betting, e.g. on live events, bookmaking
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/401Secure communication, e.g. using encryption or authentication
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/532Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing using secure communication, e.g. by encryption, authentication

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Pinball Game Machines (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Un procedimiento para descargar datos desde una fuente (116) a un dispositivo de juego (112), en el que el citado dispositivo de juego (112) está sujeto a regulaciones gubernamentales, comprendiendo el procedimiento; transmitir una primera información a la citada fuente (116) identificando al menos un primer componente de equipo del citado dispositivo de juego (112), verificar que los citados datos son apropiados para el citado al menos primer equipo; transmitir una segunda información desde la citada fuente (116) al citado dispositivo de juego (112) describiendo al menos una primera característica de la citada descarga; transmitir una tercera información desde el citado dispositivo de juego (112) a la citada fuente (116) indicado que el citado dispositivo de juego (112) está configurado para recibir la citada descarga; transmitir los citados datos desde la citada fuente (116) al citado dispositivo de juego (112); calcular una firma en base al menos parcialmente a los citados datos y transmitir la citada firma a la citada fuente (116); y comparar la citada firma con una firma disponible a la citada fuente (116).

Description

Procedimiento de descarga de datos a dispositivos de juegos.
Se hace una referencia cruzada al documento norteamericano número de serie 09/088.205 (Expediente de Agente número 3735 -905 -CON) presentada el 1 de junio de 1998, que es una continuación del documento número de serie 08/600.311 ("procedimiento y aparato de descarga PARA dispositivo periférico" presentado el 12 de febrero de 1996).
La presente mención se refiere a un procedimiento y aparato para descargar información a un dispositivo de juego y en particular, a un proceso para utilizar un ordenador, directa o remotamente, para transferir información a un dispositivo de juego de una manera segura.
Información antecedente
Muchas máquinas de juego actuales están configuradas con componentes electrónicos, comúnmente montados en una o más tarjetas de circuito impreso (PCB). Muchos componentes electrónicos de este tipo utilizan programación u otra información almacenada en memorias. En al menos una configuración típica, un terminal de juego o máquina de juego incluirá una tarjeta controladora, una tarjeta de comunicaciones o módulo, y una o más de las denominadas tarjetas periféricas tales como una tarjeta controladora de visualización, una tarjeta aceptadora de dinero, una tarjeta de manejo de monedas y otras similares. Típicamente, al menos una tarjeta, tal como la tarjeta controladora de juego, incluye un procesador (por ejemplo, un microprocesador) u otra unidad de ordenador que a menudo funciona en base a programación u otra información (programa lógico) almacenada en una memoria tal como una o más memorias de sólo lectura programables borrables electrónicamente (EEPROMS). Tales programas lógicos pueden ser programados o almacenados en posiciones de memoria durante la fabricación o montaje del dispositivo de juego. Adicionalmente, el programa lógico puede estar dispuesto para reemplazar o suplementar el programa lógico en un dispositivo de juego que está en funcionamiento (en el campo), por ejemplo, para añadir nuevas características, implantar nuevos juegos y similares, y/o para corregir errores de programación. En cualquier caso, el nuevo programa lógico es transferido o "descargado" desde una fuente (que puede ser, por ejemplo, un ordenador tal como un ordenador personal estación de trabajo, ordenador portátil y otros similares) a la memoria "objetivo" en un terminal o máquina de juego particular.
La descarga de un ordenador a otro es un proceso que es conocido en general. En un sistema anterior, la información de un sistema principal tal como un ordenador principal de lotería estatal ha sido descargada a un terminal de validación administrativa (CVT). Un terminal de validación administrativa es utilizado para verificar un boleto obtenido desde un terminal de lotería, por ejemplo, para verificar un número de validación, cantidad y similar antes de que se pague el boleto de lotería, por ejemplo, como un procedimiento contra falsificaciones. Sin embargo, descargar programas lógicos a componentes de dispositivos de juego y/o a una pluralidad de dispositivos de juego o componentes de los mismos presenta problemas particulares no solucionables fácilmente por las técnicas de descarga convencionales.
Un aspecto aplicable a dispositivos de juego son la estricta supervisión y control ejercida por las autoridades reguladoras en muchas jurisdicciones. En muchas, y quizás en todas, jurisdicciones de juego reguladas, la descarga de programas lógicos a un terminal de juego no será permitida sin algunas seguridades de que el nuevo programa lógico cumpla con las regulaciones locales.
Por ejemplo, una autoridad reguladora de juego en una autoridad puede requerir la seguridad de que la descarga de, por ejemplo, un programa lógico actualizado para la aceptación de billetes producirá una máquina que tiene un programa lógico de aceptación de billetes apropiado (y aprobado) por esa autoridad (y, por ejemplo, no tendrá el riesgo de descargar inadvertida y/o intencionalmente un programa lógico de aceptación de billetes que haya sido aprobado en una autoridad diferente).
También se encuentra comúnmente que los dispositivos de juego se realizan en una amplia variedad de configuraciones, tal como empleando numerosos tipos diferentes de procesadores, memorias, configuraciones de juego, versiones y tipos, equipos periféricos y programas lógicos y similares. Además, debido a la diferencia en las fechas de fabricación, historial de mantenimiento y similares, los dispositivos de juego a menudo se encuentran con una amplia variedad de componentes diferentes de equipos y programas lógicos, lo cual puede no ser evidente (o puede ser observable solamente con dificultad) con una inspección visual del dispositivo de juego, sus componentes, o su funcionamiento. Por esta razón, cuando se desea descargar programas lógicos a un terminal de juego en particular, típicamente es necesario seleccionar una versión particular del programa lógico para la descarga, considerando los tipos de programas lógicos y equipos que se encuentran en el terminal de juego en particular, a fin de que el programa lógico que se acaba de descargar no sea incompatible con el terminal de juego o produzca una operación que no sea aprobada por una autoridad en particular. Además, es posible que el programa lógico que se va descargar se encuentre, de hecho, presente en un terminal de juego en particular, por lo que el proceso de descarga representa un desperdicio de tiempo y esfuerzo.
Aunque muchos tipos de memoria pueden ser modificados para almacenar otros programas o adicionales (tales como la memoria de sólo lectura programables borrable o EPROM), en muchos dispositivos anteriores esto a menudo era un procedimiento intensivo en trabajo y consumidor de tiempo, que incluía algunas veces la retirada de la EPROM u otro dispositivo de memoria y reprogramarlo en un dispositivo separado y/o reemplazarlo con un dispositivo de memoria programado de manera diferente. Muchos dispositivos de memoria de tipo pin están configurados para tolerar solamente un número limitado de operaciones de retirada e inserción. Otros dispositivos de memoria están configurados para tener una conexión soldada o no son fácilmente reemplazables de otra manera, precisando el reemplazo de una tarjeta completa para efectuar la actualización.
Tales operaciones manuales en el pasado típicamente han requerido una inversión significativa de tiempo, especialmente cuando un número relativamente grande de terminales de juego están siendo programados o reprogramados. Para empeorar la situación, la inversión de tiempo típicamente es realizada por personal de preparación relativamente alta. Tal inversión de tiempo por personal de preparación relativamente alta representa un gasto significativo implicado en el almacenamiento o actualización de la programación de los terminales de juego u otra información, lo cual, debido al menos parcialmente al ambiente regulatorio que se encuentra en los dispositivos de juego, previamente se creía que era un coste inevitable en gran medida. Además, se ha encontrado que incluso el personal de preparación relativamente alta tienen un índice de errores indeseablemente alto cuando tratan de ejecutar una descarga que puede conducir a una inoperabilidad u operación inadecuada de un dispositivo de juego, o una infracción de las leyes o reglas de autoridad de juego y se puede requerir una inversión adicional de tiempo para corregir tales errores.
Esta situación es particularmente difícil en el contexto de dispositivos de juego en los cuales a veces es necesario o deseable cambiar la programación de un número grande de dispositivos periféricos en un intervalo de tiempo relativamente corto. Un ejemplo de una situación de este tipo es cuando se desea reprogramar un aceptador de billetes, por ejemplo, para prevenir un plan de falsificación previamente desconocido. Los sistemas anteriores que requieren procedimientos de reprogramación intensivos en trabajo e intensivos en tiempo incrementan el riesgo de incurrir en pérdidas durante el tiempo que se emplea para efectuar esta reprogramación en todas las máquinas de juego (por ejemplo, en una pluralidad de casinos diferentes) o de sus distintos componentes. Una característica importante de la invención es que permite la descarga de datos a dispositivos de juego múltiples simultáneamente.
Otra característica de muchos dispositivos de juego que afectan la manera en la cual se puede o se debe ejecutar las revisiones de los programas lógicos es el hecho de que los dispositivos de juego a menudo están configurados para dispensar dinero, por lo que existe un potencial de que se ejecuten modificaciones o descargas de una manera no autorizada para producir unos pagos no autorizados o inadecuados. Este un potencial que típicamente no existe en muchos otros tipos de descargas de un ordenador a otro. Como consecuencia, es importante, no solamente para las autoridades reguladoras de juego sino también para los casinos u otros operadores de juego, conseguir un nivel de confianza que no solamente evite las descargas inadvertidas (por ejemplo, de jurisdicciones cruzadas) sino que existan procedimientos en su lugar para evitar o impedir descargas intencionadas o no autorizadas.
Además, las reprogramaciones anteriores se realizaban de una manera relativamente conspicua que requería que el personal accediese al interior que cada periférico y/o terminal individuales, a menudo durante un periodo de tiempo largo, alertando potencialmente de esta manera a los tramposos que habían sido detectados y haciendo disminuir la posibilidad de utilizar nuevos programas lógicos para identificar (posiblemente conduciendo a la detención) a los tramposos. Además, el tiempo durante el que una máquina estaba siendo ajustada con los nuevos programas era tiempo en el que la máquina estaba fuera de servicio y no generaba ingresos.
En algunas situaciones, puede ser ventajoso actualizar la programación de dos o más terminales de juego diferentes y/o de dos o más dispositivos periféricos diferentes acoplados a un único dispositivo de juego. Los procedimientos previos en esa situación típicamente requerían acceso por separado a cada uno de los terminales de juego y/o dispositivos periféricos con el fin de modificar o actualizar la programación.
Como se ha indicado, a menudo es deseable reprogramar los terminales de juego, por ejemplo, para acomodar nuevos juegos, introducir cambios regulatorios, corregir fallos u otros errores de programación, instalar nuevas características y otras acciones similares. Preferiblemente, eso se debería conseguir con un mínimo de tiempo de parada de los dispositivos de juego (que a menudo deben encontrarse accesibles normalmente 24 horas al día) y un mínimo de inconvenientes a los jugadores.
Como consecuencia, sería ventajoso proporcionar un procedimiento y aparato para descargar información de programación de una manera que sea menos intensiva en trabajo y menos costosa que lo que previamente se ha proporcionado, preferiblemente sin requerir acceso directo individual a cada dispositivo periférico que está siendo reprogramado, y preferiblemente al mismo tiempo que proporciona una seguridad suficiente y unas seguridades de fiabilidad de manera que las descargas automáticas totales y parciales sean permitidas por las autoridades reguladoras del juego.
Sumario de la invención
La presente invención proporciona la descarga segura de información, recibida de un dispositivo externo (tal como un ordenador portátil o un ordenador central en red) a uno o más dispositivos de juego. Preferiblemente, el sistema de descarga segura proporciona características de identificación, negociación, datos de transferencia y verificación. La identificación implica obtener información para caracterizar el equipo físico y/o el programa lógico en un terminal de juego u otro objetivo. La información de identificación se puede utilizar para proporcionar garantías de que la programación u otros datos que van a ser descargados y/o los procedimientos de descarga son apropiados para el dispositivo objetivo. La negociación implica proporcionar información desde la fuente al objetivo relacionada con la descarga, tal como donde descargar, información de compresión (si existe) y otra información similar. Preferiblemente, la fuente solicita la aprobación del dispositivo objetivo antes de que se inicie la transferencia de datos. Preferiblemente, la transferencia de datos se ejecuta en bloques con comprobación de cada bloque. La verificación puede ser ejecutada por la fuente que solicita una firma digital calculada a partir de los datos transferidos, preferiblemente en base a un algoritmo de descifrado de llave pública.
En una realización, el programa actualizado o modificado del dispositivo periférico es recibido en el terminal de juego (u otro dispositivo de ordenador) desde un dispositivo externo (tal como un dispositivo portátil o manual o un ordenador central acoplado por medio de un enlace de comunicaciones) y es descargado desde la tarjeta controladora del terminal de juego a uno o más dispositivos periféricos acoplados.
Preferiblemente, la información de programación es descargada de tal manera que reduzca o minimice la cantidad de tiempo de parada y los inconvenientes a los jugadores. En una realización, cuando el nuevo programa periférico es descargado desde un ordenador central a cada terminal de juego, el procedimiento evita deshabilitar todos los terminales de juego al mismo tiempo, tal como esperando hasta que el terminal de juego esté inactivo durante un período predeterminado antes de descargar el nuevo programa a los dispositivos periféricos, o realizando ciclos en varios terminales de juego o grupos de terminales de juego de manera que solamente un número relativamente pequeño de terminales de juego se encuentre deshabilitado (para su reprogramación) en cualquier momento dado. Además, la invención permite la descarga a múltiples dispositivos de juego o dispositivos periféricos simultáneamente.
Breve descripción de los dibujos
La figura 1A es un diagrama de bloques que muestran componentes de un sistema de juego de terminales múltiples, incluyendo componentes de un terminal de juego, de un tipo que se puede utilizar en relación con la presente invención.
La figura 1B es un diagrama de bloques de una pluralidad de terminales de juego, estando acoplado cada uno de ellos a una pluralidad de dispositivos periféricos, y un ordenador central acoplado a los terminales de juego que se puede usar de acuerdo con una realización de la presente invención;
La figura 2 es un diagrama de flujos de un procedimiento para descargar información de acuerdo con una realización de la presente invención;
La figura 3 es un diagrama de bloques de terminales de juego conectados a un sistema central, que se puede utilizar de acuerdo con una realización de la presente invención;
La figura 4 es un diagrama de bloques de un conjunto de terminales de juego y de un sistema de desarrollo utilizable de acuerdo con una realización de la presente invención; y
La figura 5 es un diagrama de flujo que muestra un procedimiento de descarga de acuerdo con una realización de la presente invención.
Descripción detallada de la realización preferente
Aunque la presente invención se puede utilizar en relación con muchos tipos de terminales de juego, ya sea como dispositivos aislados o acoplados en cualquier número de configuraciones diferentes de terminales múltiples, un ejemplo de un terminal de juego 112a acoplado a un ordenador central 116, junto con otros terminales de juego 112b, c, por medio de uno o más controladores locales 114a, b, c, se muestra en la figura 1A. En la realización de la figura 1A, el terminal de juego 112a (y, típicamente, todos los terminales de juego en el grupo) incluye una tarjeta controladora de juego 122 que típicamente incluirá, entre otras cosas, un microprocesador y una memoria, tal como una EEPROM, que almacena programación y/o otra información para controlar una operación de la tarjeta controladora 122. Típicamente, el equipo o el programa lógico de la tarjeta controladora de juego 122 contendrá la información para definir el tipo de juego y para realizar determinaciones del resultado local de ganancias/pérdidas (en contraposición a, por ejemplo, un resultado progresivo de ganancias/pérdidas) del terminal de juego 112a. Debido a la función central de la tarjeta controladora de juego 122 para determinar cualquier pago monetario, es particularmente importante asegurar la presencia del programa lógico correcto para la tarjeta controladora de juego para evitar pagos inadecuados o incorrectos y asegurar el cumplimiento de las disposiciones de las autoridades reguladoras locales. Aunque es posible combinar numerosas funciones en una tarjeta dada, típicamente se proporcionarán numerosas tarjetas en un terminal de juego para ejecutar una pluralidad de funciones. En la realización mostrada, la tarjeta controladora de juego se comunica con una tarjeta de comunicaciones 124 que proporciona información a, y recibe información de, un controlador local 114a y/o de un ordenador central 116, con propósitos tales como monitorizar el uso y el funcionamiento, garantizar el cumplimiento, ejecutar la contabilidad y funciones similares, y facilitar la implantación de otros juegos o premios en base a terminales múltiples. En una realización, la tarjeta de comunicaciones 124 incluyen uno o más puertos por medio de los cuales un ordenador portátil 128 u otro ordenador se puede acoplar al terminal de juego 112a para, entre otros propósitos, realizar la descarga como se describirá más completamente más adelante. En la realización de la figura 1A, una pluralidad de tarjetas periféricas 128 a-d comunican con la tarjeta controladora de juego 122 y controlan varios dispositivos periféricos para ejecutar distintas funciones, tales como funciones 132a de aceptación de billetes, funciones 132b de manejo de monedas, funciones 132c de video y funciones 132d de salida de audio. En muchas configuraciones, algunas o todas las tarjetas periféricas y otras 128 a-d, 124 contendrán dispositivos EEPROM u otros para almacenar programas lógicos que funcionen en microprocesadores u otros dispositivos de ordenador en tales tarjetas.
Como se muestra en la figura 1B, un dispositivo de ordenador, tal como uno o más terminales de juego 1102a, 1102b, puede estar acoplado a varios dispositivos periféricos 1104 a, b, c., d, e, f. Muchos tipos de dispositivos periféricos pueden estar provistos, incluyendo el aceptador de moneda como se muestra, incluyendo, por ejemplo, impresoras, pantallas de visualización o dispositivos, teclados y otros similares. Más de tres dispositivos periféricos pueden estar provistos, o un número menor puede estar provisto, el terminal de juego u otro dispositivo de ordenador puede estar alojado en el mismo alojamiento 1106a, 1106b que los dispositivos periféricos 1104 a-f, y más de dos dispositivos de juego se pueden utilizar en relación con el procedimiento de descarga. En una realización, la descarga de información a los terminales de juego 1102a, 1102b se proporciona desde un ordenador central 1108. Sin embargo, es posible utilizar la presente invención en relación con terminales de juego aislados y periféricos que no están conectados a un ordenador central 1108.
En la realización mostrada, cada terminal de juego incluye un procesador 1110a, 1110b, una memoria 1112a, 1112b, y un módulo de comunicaciones 1114a, 1114b En la realización mostrada, el procesador 1110 esta acoplado a la memoria 1112 así como al módulo de comunicaciones 1114 y la memoria y los módulos de comunicaciones 1114, 1112 están acoplados entre sí para permitir la comunicación entre ellos. En una realización, el procesador 1110a es un procesador Intel modelo 80960, aunque la invención se puede utilizar en relación con dispositivos de ordenador que tengan otros tipos de procesadores y en relación con terminales de juego que estén controlados por dispositivos distintos de los microprocesadores, tales como ASICS.
A continuación del establecimiento del enlace de comunicaciones 206 (figura 2), la información es transferida desde la fuente de información al uno o más terminales de juego. En una realización, si se desea, la información está cifrada antes que ser trasmitida al terminal de juego, particularmente si la información es trasmitida en un área local o una red de área ancha para evitar la posibilidad de que individuos poco escrupulosos puedan acceder a la información. Se pueden utilizar muchos tipos de transferencia de datos, incluyendo transferencia en serie y en paralelo. En una realización, la información que es descargada puede incluir información incluida, o diferente, en la información que se va o a utilizar para reprogramar la memoria de uno de los periféricos acoplados. Por ejemplo, la información descargada puede contener nueva información de programación para dos o más periféricos diferentes acoplados a un terminal de juego y/o puede incluir información para programar el mismo terminal de juego, además de, o en lugar de uno o más de los periféricos.
En el estricto ambiente regulatorio de muchos dispositivos de juego, típicamente es necesario proporcionar la garantía de que se proporciona el programa lógico aprobado y adecuado en las tarjetas periféricas y otras tarjetas, además de lo que se proporciona a la tarjeta controladora de juego.
La figura 3 muestra una realización en la cual un sistema 312 de interfaz de red es utilizado para conectar un terminal de juego 112a, que a su vez puede estar conectado, tal como en forma de cadena tipo margarita, a otros terminales de juego 112b, 112c en un grupo, por medio de un controlador 314 de grupo a un servidor local o controlador 114. En la realización que se muestra, el terminal de juego 112a incluye un controlador central o tarjeta (CPU) 122 y una o más tarjetas controladoras periféricas 128e, 128f. Aunque la presente invención se puede utilizar en relación con una amplia variedad de sistemas y aplicaciones, en la realización mostrada, aunque los terminales de juego 112 a-c típicamente estarían situados en un área de juego tal como la zona de juego de un casino, los servidores locales 114 y los dispositivos asociados típicamente estarán situados en una oficina local 318 del casino. El servidor local 114 (y en algunas realizaciones, los servidores locales adicionales para el mismo u otros casinos) pueden estar acoplados, por ejemplo por medio de los módem 322a, 322b en una línea LAN o enlace inalámbrico 324 a un ordenador central 116 situado típicamente en una oficina central 325 diferente de la oficina local 318 del casino. Como se muestra, preferiblemente cada terminal de juego 112 también incluye un puerto u otro conectador para acoplarse a un ordenador, tal como un ordenador portátil 128, por medio, por ejemplo, de fibra óptica, cable u otro conectador 326. De esta manera, como se ilustra en las figuras 1A, 1B y 3, la transferencia de datos de programación u otra información de acuerdo con la presente invención se puede utilizar en relación con la transferencia de información desde una posición remota tal como un ordenador central 116, o en algunos casos, servidor local 114, a un terminal de juego 112. Este procedimiento proporciona la capacidad deseable de descarga de programas u otra información a una, alguna, todas o varias combinaciones de máquinas de juego 112 conectadas a la red, preferiblemente de manera sustancialmente simultánea, si se desea. Una capacidad de este tipo es particularmente útil cuando los dispositivos objetivo 112 pueden ser relativamente numerosos, tal como en el caso de un casino o redes de múltiples casinos y/o cuando los dispositivos objetivo están repartidos en una zona relativamente amplia tal como una pluralidad de terminales de lotería. Las velocidades de descarga en un sistema de este tipo típicamente serán gobernadas por las velocidades de comunicación de la red o sistemas de telecomunicaciones 324, 312. También como se muestra en las figuras 1A y 3, es posible, además de o en lugar de, descargar desde un ordenador central o controlador local, descargar desde un ordenador tal como un ordenador portátil 128, acoplado directamente al terminal de juego. En una realización, el ordenador portátil 128 está acoplado por medio de una conexión 326 de fibra óptica directamente a la tarjeta controladora de juego 122. Si los datos de programación u otra información son para ser almacenados en un controlador periférico (dispositivo de uso final a-f), los datos, en esta realización, son canalizados a través de la tarjeta controladora de juego (en modo de paso) a la tarjeta controladora periférica, si se desea. Este procedimiento se puede utilizar, por ejemplo, en un casino (para reparar o actualizar el programa lógico del terminal de juego) en un punto de lotería, o en un proceso de fabricación tal como en una etapa de montaje final. Preferiblemente, un procedimiento de descarga de este tipo no requiere que los controladores periféricos 128 a-f u otras tarjetas o componentes se retiren de la máquina y se pueden utilizar en máquinas que no tienen una interfaz 312 de red adecuada.
Además de descargar programas u otra información a los terminales de juego o dispositivos similares en un casino, la presente invención también se puede utilizar en relación con la descarga de información durante el proceso de fabricación de un terminal de juego o dispositivo similar. La figura 4 muestra un sistema utilizable en una descarga a un submontaje o montaje final, por ejemplo, en un ambiente de fabricación de terminales de juego. La figura 4 incluye una pluralidad de ordenadores, tales como ordenadores estación de trabajo, ordenadores servidores de red y/o ordenadores tipo PC acoplados por líneas de red y un cortafuegos 452 de una manera que es bien conocida por los técnicos en las tecnologías de redes de ordenadores.
En varias etapas cuando se utiliza el sistema de la figura 4, los datos de programa u otra información es almacenada en un número de diferentes sistemas de almacenamiento, tales como bases de datos (que típicamente proporcionan almacenamiento en discos duros y otros medios de almacenamiento bien conocidos). En la realización que se muestra, la información, durante el proceso de diseño del programa, es mantenida en una base de datos de ingeniería 454. Los ingenieros de programas lógicos y micro instrucciones utilizan y modifican tal información por medio de los ordenadores 456, 458 que tienen, al menos, acceso indirecto a la base de datos de ingeniería 454. Preferiblemente, los programas u otros datos que todavía se encuentran en fase de desarrollo están restringidos a la base de datos de ingeniería 454 y no se almacenan en otras bases de datos. En algún punto, la ingeniería liberará el programa u otra información a la garantía de producto 462, la cual, después de la revisión, remitirá la programación o los datos a una autoridad de juego para su aprobación. Después de que el programa o los datos hayan sido aprobado por la autoridad de juego, el programa es copiado a un servidor 466 de descarga de producción y preferiblemente es almacenado en una base de datos liberada 468. La información respecto al programa aprobado es proporcionada a un sistema 472 de pedidos del cliente y a otros sistemas tales como la ingeniería 474a y a la garantía de producto 474b. Aunque los programas liberados pueden ser proporcionados en varias formas tales como un CD ROM 476a por medio de un duplicador de CD 476b, la figura 4 también ilustra un sistema para descargar datos de programa u otra información como parte del montaje del terminal de juego o sistema de fabricación. La programación o los datos pueden ser cargados en tarjetas o en otros subconjuntos 478, por ejemplo por medio de un conjunto de traducción/potencia 482 y terminal de descarga 484 o pueden ser cargados en uno o más terminales de juego 486a, b, por ejemplo por medio de la conexión a una tarjeta de comunicaciones para la descarga, a su vez, a los dispositivos periféricos objetivos u otros subconjuntos dentro de los terminales de juego 486a, 486b por ejemplo por medio de un terminal de descarga 488.
La descarga en la línea de fabricación o montaje, como se muestra en la figura 4 en el ambiente regulatorio estricto de muchos dispositivos de juego, típicamente es necesaria para proporcionar garantía de que solamente el programa lógico y los datos aprobados y adecuados se utilizan en los terminales de juego, incluyendo tarjetas periféricas y otras tarjetas (además de la provista, por ejemplo, en la tarjeta controladora de juego). Dependiendo de la naturaleza de la descarga, será ventajoso, cuando se ejecuta la descarga en la línea de montaje, reconocer o distinguir diferentes tarjetas, por ejemplo para obtener información referente a las características de la tarjeta y/o su identidad o historial.
En el ambiente del sistema de la figura 4, un dispositivo principal tal como el terminal de descarga 484 se conecta directamente al subconjunto o a través de una caja de prueba 482 que proporcionan la conexión física y la potencia. Un terminal de descarga 488 también se puede utilizar para descargar información a las tarjetas que ya han sido montadas en los terminales de juego 486 a, b (las cuales, proporcionan conexión física y potencia y de esta manera se pueden utilizar para la descarga sin una caja de pruebas 482). El dispositivo principal 484, 488 puede ser conectado en red, como se muestra, o puede ser un dispositivo aislado. En una configuración aislada, la información del programa se puedo almacenar en un CD ROM 476a u otro medio de almacenamiento. El sistema de descarga mostrado se puede utilizar en los talleres de producción como se muestra, o en un taller de servicio, por ejemplo, con propósitos de reparación. Preferiblemente, los medios de descarga 492a, 492b están configurados para facilitar la descarga de información (en oposición a, por ejemplo, los componentes 312, 324 de un casino o de un sistema de múltiples casinos que pueden estar configurados con otros propósitos, tales como la recogida de datos, sistemas de juego progresivos y similares) y por lo tanto pueden estar configurados u optimizados para conseguir unas velocidades de transferencia de datos relativamente altas.
Con el fin de facilitar seguridad cuando se descarga información, preferiblemente para obtener la aprobación de tales descargas por los cuerpos regulatorios de juego, un proceso de descarga como el que se muestra en la figura 5 puede ser utilizado. De acuerdo con el proceso de la figura 5, una etapa inicial o temprana del proceso implica identificación. Aunque puede ser posible configurar los terminales de juego para proporcionar identificación usando solamente procedimientos de software (tal como proporcionando datos de identificación cifrados, procedimientos acordados y similares); de acuerdo con una realización, es preferente proporcionar a un terminal de juego uno o más componentes de identificación basados en equipo tales como uno o más dispositivos de memoria programable una vez y/o dispositivos de solo añadir memoria para almacenar información que identifica o caracteriza el terminal de juego o los componentes del mismo. Proporcionar uno o más terminales de juego con tal capacidad de identificación significa que tales terminales de juego han sido situados en una configuración "listo para descarga" de acuerdo con una realización de la invención.
Como se muestra en la figura 5, en la fase de identificación, el dispositivo fuente envía un mensaje al dispositivo objetivo solicitando información de identificación, 512. Cuando la descarga pretende descargar información a dos o más dispositivos, la identificación (y/o la descarga) puede ser ejecutada en serie, interrogando a cada dispositivo, o se puede enviar una única petición de dirección a todos los dispositivos objetivo. Si la respuesta de identificación no se recibe, 514, el sistema entra en un modo de fallo y no se establece conexión, 516. La respuesta de identificación que es aceptable puede incluir muchos tipos de información, ejemplos de la cual incluyen números de identificación de serie o de otros equipos, información o códigos de identificación de fabricación, nombre del fabricante, designación de revisiones de equipos o programas lógicos, datos de fecha de fabricación, instalación, venta, envío y similares, fecha de la revisión del programa, tamaño del fichero del programa, direcciones de memoria y similares. Preferiblemente, se retorna una dirección de inicio para el programa que va a ser descargado. Preferiblemente, se retorna información de la integridad de datos tales como la firma CRC (comprobación de redundancia cíclica). La información de identificación retornada como respuesta a la petición 512 se utiliza para verificar que la información que va a ser descargada y los procedimientos de descarga (tales como las velocidades de transferencia de datos) son apropiados para el equipo y los programas existentes en los dispositivos objetivo. Por ejemplo, la información de identificación retornada se puede utilizar para verificar que la autoridad de juego a la cual está sujeta el terminal de juego ha aprobado el programa que se va a descargar, que el programa que se va a descargar es compatible con el programa o el equipo que ya están presente en el terminal de juego y similares. Si, sobre la base de la información de identificación, se determina que el terminal de juego ya posee la información descargada, el paso de descarga se puede evitar.
Siguiendo la fase de identificación, una fase de negociación incluye el envío de un mensaje de negociación, 518. El mensaje de negociación incluye información que es utilizada para permitir o facilitar el procedimiento de descarga. Por ejemplo, puede ser necesario informar al dispositivo objetivo la posición o posiciones en memoria en donde se debe almacenar la información descargada, el tamaño del fichero descargado, la velocidad de transferencia de datos, si se requiere cualquier procedimiento especial de transferencia tal como compresión, descompresión, cifrado, descifrado y similares. Preferiblemente, el mensaje de negociación incluye (o se interpreta que incluye) una petición de una respuesta tal como una respuesta de aprobación, desde el dispositivo o dispositivos objetivo. Por ejemplo, la espera para la aprobación del dispositivo objetivo es útil para, por ejemplo, evitar el inicio de una descarga cuando en ese momento hay una persona que está practicando el juego en ese momento, o cuando el terminal de juego se encuentra en un modo de error. En una realización, si en ese momento existe una cantidad de crédito en un terminal de juego, se asume que el terminal de juego se encuentra en un estado activo de juego. Como se muestra en la figura 5, si la respuesta de aprobación o "disponible", 522, no es recibida, se declara un estado de fallo y se solicita un procedimientos de manejo de errores, tal como producir como salida una notificación a un operador y/o reiniciar el procedimiento de descarga. Si después se recibe la respuesta de disponibilidad, la fase de descarga puede empezar.
En la realización de la figura 2, los datos se transmiten en forma de bloques, es decir, transmitiendo un número predeterminado de bits de información (tal como 1024 bits) desde la fuente al terminal de juego 208, y a continuación se comprueban los errores en el bloque 210. Como será bien conocido por aquellos expertos en la técnica, también se pueden utilizar otras longitudes de bloques. Preferiblemente, los datos se transmiten por medio de un protocolo de transmisión en serie. En una realización, se ejecuta la verificación u otra comprobación para ayudar a detectar la transmisión de datos u otros errores. Un número de diseños conocidos de detección de verificación o errores pueden ser utilizados, tales como una CRC Un tipo de comprobación CRC se describe en la solicitud de patente norteamericana número de serie 08/348.268, presentada el 30 de noviembre de 1994, denominada "procedimiento y aparato para verificar los contenidos de un dispositivo de almacenamiento". Estos u otros diseños de verificación o comprobación de errores pueden ser adaptados para utilizarse en la presente invención de una madera que será evidente a aquellos expertos en la técnica, después de comprender la presente exposición.
Si hay errores detectados en el bloque de información (usando, por ejemplo, una rutina de detección de errores de comprobación de redundancia cíclica, u otras rutinas de detección de errores conocidas por los expertos en la técnica), el procedimiento ejecuta un bucle 212 hacia atrás para retransmitir del bloque. Preferiblemente, después de que algunos bloques hayan sido descargados con éxito, los errores en los bloques subsecuentes no necesariamente solicitan reiniciar la descargar desde el inicio, sino que solamente solicitan descarga de nuevo aquellos bloques que hasta el momento no han sido transmitidos con éxito. En una realización, solamente un número limitado de reintentos (por ejemplo, 3) son permitidos antes de que se declare un "error total" y, por ejemplo, el dispositivo se ponga fuera de servicio. Al final de cada transmisión de bloque, se determina, 528, si todos los bloques han sido transmitidos, 214. En caso contrario, el procedimiento ejecuta un bucle hacia atrás 216 para trasmitir el siguiente bloque. Preferiblemente, después de la CRC u otra detección de error de cada bloque, se ejecuta una comprobación CRC general u otra comprobación de error (por ejemplo, firma digital) después de que todos los bloques se hayan descargado al terminal de juego. De esta manera, al final de la primera porción del procedimiento 202, la información deseada completa se habrá trasmitido, en forma de bloques, con detección de errores, desde la fuente de información 108 al menos a un terminal de juego 102.
Después de que todos los bloques se hayan descargado con éxito, se inicia una etapa de verificación enviando un mensaje al dispositivo (o dispositivos) objetivo(s) que solicitan cierta información de verificación, 532. En una realización, la información de verificación está basada en (o es calculada a partir de) información almacenada en el dispositivo objetivo, y preferiblemente incluye al menos algo de la información descargada. Por ejemplo, se puede utilizar una CRC u otra firma digital basada en algo o en toda la información descargada. Preferiblemente, la porción de información que se utiliza como base para calcular la información de verificación o firma es seleccionada de una forma que no sea fácilmente conocida o predecible con antelación o por personas no autorizadas. Por ejemplo, en lugar de calcular siempre la firma de verificación en base a la información empezando desde una dirección de inicio predeterminada y/o no cambiante, se prefiere que la firma de verificación se calcule desde una dirección de inicio que sea diferente para las operaciones de descargas diferentes y/o terminales diferentes. En una realización, la dirección de inicio se selecciona aleatoriamente y se comunica (por ejemplo, como parte del mensaje de petición de verificación, 532). Para promover adicionalmente la confianza en el sistema de verificación, es posible utilizar un procedimiento de cálculo de firma digital que está basado en un valor de llave privada que es seleccionado preferiblemente de manera aleatoria por el ordenador fuente y que se utiliza para cifrar parte de la información descargada. Como respuesta, el terminal de juego utiliza un procedimiento conocido (tal como un procedimiento de cálculo de descifrado) para calcular la firma de verificación. Si la firma de verificación calculada se corresponde con la firma de verificación que se espera, se considera que la verificación se ha conseguido.
Después de recibir una verificación válida, 534, se puede completar la sesión de descarga. Si no se tiene una verificación válida, se declara, 538, un fallo y se puede iniciar un procedimiento de manejo de errores, por ejemplo, para notificar a los operadores y/o reinicializar el procedimiento de descarga.
Será evidente a aquellos especialistas en la técnica después de comprender la presente exposición, que las realizaciones particulares ilustradas en la figura 5 pueden ser modificadas o variadas en un número de maneras. Por ejemplo, aunque se cree que se consigue un nivel de seguridad alto y deseable cuando son utilizadas las cuatro fases (identificación, negociación, descarga y verificación), es posible proporcionar procedimientos de descarga en los cuales una o más de las fases sea eliminada o abreviada. Por ejemplo, sería posible proporcionar un procedimiento de descarga con cierto grado de seguridad sin incluir una etapa de verificación. Además, el procedimiento de descarga de acuerdo con la presente invención no está limitado necesariamente estrictamente al orden de las etapas que se ilustra en la figura 5. Por ejemplo, puede ser posible efectuar alguna o todas las etapas de negociación antes de alguna o todas las etapas de identificación. Alguna o todas las etapas o fases descritas en relación con la figura 5 pueden ser utilizadas en relación con propósitos distintos que la descarga, tales como utilizar la identificación y/o transacciones de verificación para interrogar y comprobar los programas cargados, por ejemplo por las agencias reguladoras.
En vista de la descripción anterior, se puede apreciar un número de ventajas de la presente invención. La presente invención hace posible reducir o eliminar la necesidad de operaciones manuales (tal como visitar físicamente, y abrir, terminales de juego, analizar, probar y/o reemplazar tarjetas o componentes) en relación con la actualización o el reemplazo de los programas, modificaciones y similares, mientras se mantiene un alto nivel de seguridad y fiabilidad. La presente invención proporciona la capacidad de interrogar un terminal de juego para obtener información de equipos y programas lógicos con propósitos de regulación, mantenimiento, reparación, inventario y similares. La presente invención hace posible descargar información a una o más máquinas al mismo tiempo. La información descargada puede ser información dirigida particularmente a los dispositivos periféricos (tal como para actualizar un programa de aceptación de billetes) y/o puede incluir el cambio de características de un juego, tal como actualizar o añadir un juego de bono o características similares a un terminal de juego. La presente invención es útil para facilitar la estandarización de programas o de otros datos en una variedad de terminales de juego. La presente invención proporciona la capacidad de permitir de que clientes locales, tales como casinos individuales o localizaciones similares, descarguen sus propios ficheros de video y/o de audio realizados a medida (por ejemplo, utilizando las características de seguridad descritas para proporcionar a los reguladores las garantías de que la descarga de tales ficheros no cambiará o producirá modificaciones inaceptables a otras características de la operación del juego). La presente invención facilita la capacidad de los casinos, operadores de juego, fabricantes de juegos y similares para obtener y mantener inventarios precisos en programas y módulos de tarjetas en máquinas de juego. La presente invención facilita la localización o la identificación de tarjetas de circuitos impresos particulares (o clases particulares o tipos de PCB u otros componentes en el local de un casino). La presente invención facilita la carga electrónica automática segura y fiable de programas en máquinas en un ambiente de fabricación (línea de montaje), por ejemplo en base a los pedidos de los clientes, con reducción o eliminación de las etapas manuales en tales procesos. La presente invención facilita la interrogación y verificación de la presencia y naturaleza de los componentes de los equipos o programas lógicos, por ejemplo, al final de montaje o proceso de fabricación en puntos tales como antes del envío a los clientes, con la recepción, y otros similares. La presente invención facilita una verificación de los programas instalados, por ejemplo por agencias reguladoras de juego y/o lotería.
Proporcionar descargas desde un ordenador central a terminales de juego individuales tiene un número de ventajas. La descarga se puede efectuar fácilmente en un número determinado de terminales de juego al mismo tiempo, de manera que la cantidad de tiempo requerida para efectuar la descarga a todos los terminales de juego se reduzca. Además, no es necesario tener a las personas que se desplacen físicamente de un terminal a otro terminal, y efectuar una descarga en cada terminal, de manera que los costos de trabajo también se reducen.
La presente invención también hace posible proporcionar programación nueva o adicional para los dispositivos periféricos de una manera que sea segura, menos intensiva en trabajo, menos consumidora de tiempo y con menos obstrucción que las conocidas con anterioridad. La presente invención hace posible descargar la programación a una pluralidad de terminales de juego (u otros dispositivos de cálculo) de manera sustancialmente simultánea.
Un número de variaciones y modificaciones de la invención también se pueden utilizar. Además de descargar información de programas de ordenador, la invención se puede utilizar para descargar datos tales como los datos que definen la manera en la cual los periféricos aceptan moneda (o detectan falsificaciones). Además de desde un ordenador central y un dispositivo manual de ordenador portátil, la información puede ser descargada al terminal de juego desde otros dispositivos, tal como un controlador de grupos. Cuando se desea reprogramar dos o más periféricos unidos a un terminal de juego dado, en una realización, la nueva información de programación de cada periférico que va a ser reprogramado es descargada al terminal de juego y el terminal de juego empieza a descargar información a los periféricos unidos, preferiblemente solamente después de que toda la información se haya descargado al terminal. De esta manera, solamente se necesita una única sesión de descarga al terminal de juego con el fin de proporcionar una actualización eventual de dos o más periféricos acoplados.
En situaciones en las cuales la seguridad es una preocupación, los sistemas de este tipo en los cuales se produce manejo de dinero (por ejemplo, terminales de juego, terminales de lotería y similares) la información puede ser cifrada cuando se transfiere al dispositivo de ordenador y es descifrada, ya sea en el dispositivo de juego o en uno o más dispositivos periféricos.
Preferiblemente, las transacciones son controladas y monitorizadas automáticamente, por ejemplo utilizando un fichero de información generado por información de micro instrucciones, mecánicos, configuraciones, aprobaciones jurisdiccionales y lista de materiales de producción. Preferiblemente un fichero de información de este tipo siempre se encuentra cifrado, aunque el programa u otros datos descargados se pueden comprimir y/o cifrar por ejemplo dependiendo de los requisitos de la autoridad. En una realización, el fichero de información contiene un número de campos que incluyen el número, el nombre del fichero, directorio o trayecto de fuente, directorio destino, número de versión u otras designaciones de versión, valor CRC, código de plataforma (por ejemplo indicando el tipo de terminal de juego), código objetivo (por ejemplo, indicando el tipo de periférico (por ejemplo, validador de billetes)), aprobaciones de la agencia y nombre de juego u otro indicador del juego.
Aunque se cree que los procedimientos y pasos ilustrados y descritos en relación con la figura 5 proporcionan un elevado nivel de seguridad, se cree que la seguridad del sistema completo se mejora particularmente por la combinación de la identificación, especialmente del equipo y/o la identificación basada en la memoria (que reside en el terminal de juego o en los componentes del terminal de juego) y los procedimientos y etapas ilustrados en la figura 5, particularmente cuando se combinan con un fichero de información, como se ha descrito.
En la realización de la figura 1B, es posible descargar información a dos o más terminales de juego 102a, 102b de manera sustancialmente simultánea. Sin embargo, en algunas configuraciones, será necesario suspender el uso del terminal de juego durante el procedimiento de descarga. En este caso, puede no ser deseable suspender la operación de todos los terminales de juego al mismo tiempo. Por lo tanto, en una realización, la información se descarga desde el ordenador central 108 a un primer subconjunto de los terminales de juego conectados (durante dicho tiempo, el uso de ese subconjunto de terminales de juego está suspendido) y siguiendo a la descarga a ese subconjunto determinado de juego, el primer conjunto de terminales de juego se encontrará disponible para el uso normal, y se iniciará la descarga al segundo subconjunto de terminales de juego, suspendiendo el uso del segundo subconjunto de terminales de juego durante la descarga a los mismos. El proceso se repite en varios subconjuntos de terminales de juego hasta que la información se haya descargado en todos los terminales de juego deseados. En algunas situaciones, puede ser deseable descargar información solamente a algunos de los terminales de juego conectados. Por ejemplo, si la información que se va descargar pretende impedir el paso de billetes falsificados de 10 dólares, no habrá necesidad de descargar ninguna nueva información a los terminales de juego que están conectados a los periféricos aceptadores de dinero que aceptan solamente billetes de 5 dólares.
En la realización mostrada en la figura 1B, cada terminal de juego 1102a, 1102b esta acoplado a un ordenador central 1108. El acoplamiento puede ser por medio de un enlace de comunicaciones 1124, tal como una conexión de red de área local (por ejemplo, Ethernet, Token Ring, LocalTalk, etc.), una red de área ancha y similares, utilizando cualesquiera de una variedad de medios físicos tales como cables, fibras ópticas, radio, infrarrojos u otros enlaces inalámbricos y similares. El tipo de módulo de comunicaciones 1114a, 1122 que se utiliza dependerá del tipo de enlace de comunicaciones que está siendo usado y puede incluir, por ejemplo, tarjetas de red disponibles comercialmente y programas lógicos de soporte, módems, dispositivos receptor/transmisor asíncronos universales (UART) y similares.
Como se ha indicado más arriba, en algunas configuraciones puede ser necesario suspender la operación del terminal de juego durante la descarga desde la fuente de información a los terminales de juego, y/o desde el terminal de juego a los periféricos. En una realización, el terminal de juego proporcionará una indicación respecto al estado suspendido, de manera que un usuario tenga la opción de dirigirse a un terminal de juego diferente hasta la reactivación. En una realización, la pantalla 103 proporcionará una estimación de la cantidad tiempo antes de la reactivación del terminal. Esta estimación puede estar basada, si se desea, en una relación derivada empíricamente entre el tiempo de descarga medio y el número de bloques de información que se van a descargar (u otra indicación del tamaño de la información que se va a descargar).
En situaciones en las cuales la operación o el uso del terminal de juego está suspendido mientras se está descargando la información a los periféricos, puede ser deseable configurar el terminal de juego para que espere hasta que haya un período inactivo aparente en el terminal de juego antes de comenzar a descargar a un periférico. De esta manera, en el procedimiento de la figura 2, el terminal de juego determinará si ha estado inactivo durante al menos un período mínimo de tiempo (tal como aproximadamente un minuto, 220), por ejemplo, cuando el terminal de juego es una máquina tragaperras electrónica, el terminal de juego puede utilizar un circuito temporizador para determinar si se realizado alguna apuesta o se ha activado cualquier manivela de juego o equivalente electrónico de la misma) durante el período predeterminado. Si el terminal de juego no ha estado inactivo durante al menos el período predeterminado, el terminal de juego esperará opcionalmente otro período predeterminado, 221, (tal como aproximadamente un minuto) antes de realizar la prueba para determinar si el terminal de juego está inactivo. Una vez que el terminal de juego está inactivo, el terminal de juego puede iniciar los procedimientos para transmitir la información a los periféricos apropiados, 224, preferiblemente en forma de bloques, con comprobación de errores.
La presente invención, en varias realizaciones, incluye componentes, procedimientos, procesos, sistemas y/o aparatos sustancialmente como se ha mostrado y descrito en la presente memoria descriptiva, incluyendo varias realizaciones, subcombinaciones y subconjuntos de las mismas. La presente invención, en varias realizaciones, incluye proporcionar dispositivos y procesos en ausencias de items no mostrados y/o descritos en la presente memoria descriptiva o en varias realizaciones de la misma, incluyendo la ausencia de tales items como puedan haber sido utilizados en dispositivos o procesos previos, por ejemplo para aumentar la facilidad y reducir el coste de la implantación.
La explicación de la invención que antecede se ha presentado con propósitos de ilustración y descripción. Lo que antecede no pretende limitar la invención a la forma o formas que se muestran en la presente memoria descriptiva. Aunque la descripción de la invención ha incluido descripciones de una o más realizaciones y ciertas variaciones y modificaciones, otras variaciones y modificaciones se encuentran en el alcance de la invención, por ejemplo, como puede encontrarse en la técnica y el conocimiento de los especialistas en la técnica, después de comprender la presente exposición, Se pretende que se considere que las descripciones adjuntas incluyen realizaciones alternativas en la extensión permitida.

Claims (19)

1. Un procedimiento para descargar datos desde una fuente (116) a un dispositivo de juego (112), en el que el citado dispositivo de juego (112) está sujeto a regulaciones gubernamentales, comprendiendo el procedimiento;
transmitir una primera información a la citada fuente (116) identificando al menos un primer componente de equipo del citado dispositivo de juego (112),
verificar que los citados datos son apropiados para el citado al menos primer equipo;
transmitir una segunda información desde la citada fuente (116) al citado dispositivo de juego (112) describiendo al menos una primera característica de la citada descarga;
transmitir una tercera información desde el citado dispositivo de juego (112) a la citada fuente (116) indicado que el citado dispositivo de juego (112) está configurado para recibir la citada descarga;
transmitir los citados datos desde la citada fuente (116) al citado dispositivo de juego (112);
calcular una firma en base al menos parcialmente a los citados datos y transmitir la citada firma a la citada fuente (116); y
comparar la citada firma con una firma disponible a la citada fuente (116).
2. Un procedimiento, como se ha reivindicado en la reivindicación 1, en el que la citada primera información incluye información que identifica el programa lógico almacenado en el citado dispositivo de juego.
3. Un procedimiento, como se ha reivindicado en la reivindicación 1, que comprende además producir como salida un mensaje cuando la citada primera información indica que los citados datos están ya almacenados en el citado dispositivo de juego.
4. Un procedimiento, como se ha reivindicado en la reivindicación 1, en el que el citado dispositivo de juego incluye una pluralidad de tarjetas de circuito, y en el que la citada fuente está acoplada a una primera de las citadas tarjetas de circuito y en el que la citada primera información identifica el equipo en al menos una segunda de las citadas tarjetas de circuito.
5. Un procedimiento, como se ha reivindicado en la reivindicación 1, en el que el citado dispositivo de juego incluye una pluralidad de tarjetas de circuito que contienen una memoria no programable que almacena información de identificación del equipo.
6. Un procedimiento, como se ha reivindicado en la reivindicación 1, en el que los citados datos incluyen datos para programar al menos un primer chip de memoria programable.
7. Un procedimiento, como se ha reivindicado en la reivindicación 1, en el que la citada etapa de transmitir los citados datos desde la citada fuente al citado dispositivo de juego utiliza un protocolo de transmisión de datos en serie.
8. Un procedimiento, como se ha reivindicado en la reivindicación 1, en el que la citada etapa de calcular una firma comprende calcular una firma en base a datos almacenados en una memoria, empezando con una dirección aleatoria en la citada memoria.
9. Un procedimiento, como se ha reivindicado en la reivindicación 1, en el que la citada etapa de calcular una firma comprende calcular una firma utilizando un valor de semilla, en el que el citado valor de semilla está disponible para la citada fuente así como para el citado terminal de juego.
10. Aparato para descargar datos de una fuente (116) a un dispositivo de juego (112), en el que el citado dispositivo de juego (112) está sujeto a regulaciones gubernamentales, comprendiendo el aparato:
un medio para transmitir la citada primera información a la citada fuente (116), identificando al menos un primer componente de equipo del citado dispositivo de juego (112);
un medio para verificar que los citados datos son apropiados para el citado al menos primer equipo;
un medio para transmitir una segunda información desde la citada fuente (116) al citado dispositivo de juego (112), describiendo al menos una primera característica de la citada descarga;
un medio para transmitir una tercera información desde el citado dispositivo de juego (112) a la citada fuente (116) indicando que el citado dispositivo de juego (112) está configurado para recibir la citada descarga,
un medio para transmitir los citados datos desde la citada fuente (116) al citado dispositivo de juego (112);
un medio para calcular una firma en base al menos parcialmente a los citados datos y transmitir la citada firma a la citada fuente (116); y
un medio para comparar la citada firma con una firma disponible a la citada fuente (116).
11. Aparato, como se ha reivindicado en la reivindicación 10, en el que la citada primera información incluye información que identifica el programa lógico almacenado en el citado dispositivo de juego.
12. Aparato, como se ha reivindicado en la reivindicación 10, que comprende además un medio para producir como salida un mensaje cuando la citada primera información indica que los citados datos ya están almacenados en el citado dispositivo de juego.
13. Aparato, como se ha reivindicado en la reivindicación 10, en el que el citado dispositivo de juego incluye una pluralidad de tarjetas de circuito y en el que la citada fuente está acoplada a una primera de las citadas tarjetas de circuito y en el que la citada primera información identifica equipo en al menos una segunda de las citadas tarjetas de circuito.
14. Aparato, como se ha reivindicado en la reivindicación 10, en el que el citado dispositivo de juego incluye una pluralidad de tarjetas de circuito que contienen una memoria no programable que almacena información de identificación de equipo.
15. Aparato, como se ha reivindicado en la reivindicación 10, en el que los citados datos incluyen datos para programar al menos un primer chip de memoria programable.
16. Aparato, como se ha reivindicado en la reivindicación 10, en el que el citado medio para transmitir los citados datos desde la citada fuente al citado dispositivo de juego utiliza un protocolo de transmisión de datos en serie.
17. Aparato, como se ha reivindicado en la reivindicación 10, en el que los citados medios para calcular una firma comprende un medio para calcular una firma en base a los datos almacenados en una memoria, empezando con una dirección aleatoria en la citada memoria.
18. Aparato, como se ha reivindicado en la reivindicación 10, en el que el citado medio para calcular una firma comprende un medio para calcular una firma utilizando un valor de semilla, en el que citado valor de semilla está disponible a la citada fuente así como al citado terminal de juego.
19. Aparato, como se ha reivindicado en la reivindicación 10, en el que el citado medio para calcular una firma comprende un medio para calcular una firma digital en base a los datos almacenados en una memoria utilizando un algoritmo de cifrado/descifrado de clave pública.
ES99119351T 1998-10-14 1999-09-29 Procedimiento de descarga de datos a dispositivos de juegos. Expired - Lifetime ES2296363T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/172,786 US6805634B1 (en) 1998-10-14 1998-10-14 Method for downloading data to gaming devices
US172786 1998-10-14

Publications (1)

Publication Number Publication Date
ES2296363T3 true ES2296363T3 (es) 2008-04-16

Family

ID=22629232

Family Applications (1)

Application Number Title Priority Date Filing Date
ES99119351T Expired - Lifetime ES2296363T3 (es) 1998-10-14 1999-09-29 Procedimiento de descarga de datos a dispositivos de juegos.

Country Status (8)

Country Link
US (3) US6805634B1 (es)
EP (1) EP1004970B1 (es)
AT (1) ATE378659T1 (es)
AU (1) AU755692B2 (es)
CA (1) CA2283951C (es)
DE (1) DE69937534T2 (es)
ES (1) ES2296363T3 (es)
ZA (1) ZA996467B (es)

Families Citing this family (245)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5655961A (en) 1994-10-12 1997-08-12 Acres Gaming, Inc. Method for operating networked gaming devices
US7260834B1 (en) 1999-10-26 2007-08-21 Legal Igaming, Inc. Cryptography and certificate authorities in gaming machines
US6272223B1 (en) 1997-10-28 2001-08-07 Rolf Carlson System for supplying screened random numbers for use in recreational gaming in a casino or over the internet
US7690043B2 (en) 1994-12-19 2010-03-30 Legal Igaming, Inc. System and method for connecting gaming devices to a network for remote play
US20040209660A1 (en) * 1994-12-19 2004-10-21 Carlson Rolf E. Universal gaming engine
AU748955B2 (en) 1998-06-17 2002-06-13 Aristocrat Technologies Australia Pty Limited Software verification and authentication
WO1999066413A1 (en) * 1998-06-18 1999-12-23 Aristocrat Technologies Australia Pty Ltd Method of linking devices to gaming machines
US6968405B1 (en) * 1998-07-24 2005-11-22 Aristocrat Leisure Industries Pty Limited Input/Output Interface and device abstraction
US6805634B1 (en) * 1998-10-14 2004-10-19 Igt Method for downloading data to gaming devices
US8033913B2 (en) * 1999-06-03 2011-10-11 Igt Gaming machine update and mass storage management
EP1221080A2 (en) * 1999-06-03 2002-07-10 Anchor Gaming Method and device for implementing a downloadable software delivery system
US7657910B1 (en) * 1999-07-26 2010-02-02 E-Cast Inc. Distributed electronic entertainment method and apparatus
FR2802677B1 (fr) * 1999-12-17 2002-01-18 Thomson Multimedia Sa Procede de gestion de jeu a distance securise
US9235955B2 (en) 2000-12-22 2016-01-12 Bally Gaming, Inc. Universal game monitoring unit and system
US7938723B2 (en) * 2006-06-30 2011-05-10 Bally Gaming, Inc. Multiple primary games for a gaming device
US20020019891A1 (en) * 1999-12-30 2002-02-14 James Morrow Generic device controller unit and method
US7682245B2 (en) 2000-02-29 2010-03-23 Igt Name your prize game playing methodology
US7043641B1 (en) 2000-03-08 2006-05-09 Igt Encryption in a secure computerized gaming system
US7988559B2 (en) 2001-03-08 2011-08-02 Igt Computerized gaming system, method and apparatus
CA2402389A1 (en) 2000-03-08 2002-09-19 Shuffle Master, Inc. Computerized gaming system, method and apparatus
JP4332981B2 (ja) * 2000-03-15 2009-09-16 ソニー株式会社 ビデオゲームシステム及びサービス提供装置
US8876608B2 (en) 2000-04-07 2014-11-04 Igt Virtually tracking un-carded or anonymous patron session data
US7883417B2 (en) * 2000-04-07 2011-02-08 Igt Gaming machine communicating system
US7927211B2 (en) 2002-04-02 2011-04-19 Igt Gaming environment including portable transaction devices
AU2003901552A0 (en) 2003-04-03 2003-05-01 Igt (Australia) Pty Limited Gaming machine communicating system
US20020066095A1 (en) * 2000-05-12 2002-05-30 Yueh-O Yu Process and device for updating personalized products
US7951002B1 (en) 2000-06-16 2011-05-31 Igt Using a gaming machine as a server
US7699699B2 (en) 2000-06-23 2010-04-20 Igt Gaming device having multiple selectable display interfaces based on player's wagers
US7695363B2 (en) 2000-06-23 2010-04-13 Igt Gaming device having multiple display interfaces
US6731313B1 (en) 2000-06-23 2004-05-04 Igt Gaming device having touch activated alternating or changing symbol
US7047338B1 (en) * 2000-07-18 2006-05-16 Igt Configurable hot-swap communication
AU2001285125B2 (en) * 2000-08-21 2004-08-26 Igt Method and apparatus for software authentication
JP3661992B2 (ja) * 2000-08-21 2005-06-22 株式会社ユニレック 機器管理システム
CA2320665C (en) 2000-09-26 2010-08-17 Spielo Manufacturing Incorporated System and method for downloading electronic information to a video lottery terminal
US9626824B2 (en) * 2000-10-11 2017-04-18 Igt Game result graphical verification on remote clients
US7470196B1 (en) * 2000-10-16 2008-12-30 Wms Gaming, Inc. Method of transferring gaming data on a global computer network
US8636596B2 (en) 2000-11-04 2014-01-28 Igt Dynamic player notices for operational changes in gaming machines
US9251647B2 (en) * 2000-10-19 2016-02-02 Igt Remote configuration of gaming terminals
US8556698B2 (en) 2000-10-19 2013-10-15 Igt Executing multiple applications and their variations in computing environments
US7972214B2 (en) 2000-12-07 2011-07-05 Igt Methods and devices for downloading games of chance
US7515718B2 (en) * 2000-12-07 2009-04-07 Igt Secured virtual network in a gaming environment
US20070136817A1 (en) * 2000-12-07 2007-06-14 Igt Wager game license management in a peer gaming network
US7168089B2 (en) * 2000-12-07 2007-01-23 Igt Secured virtual network in a gaming environment
DE20101025U1 (de) * 2001-01-16 2001-04-26 National Rejectors, Inc. Gmbh, 21614 Buxtehude System zur Programmierung von bereits in Automaten o.dgl. installierten elektronischen Münzprüfern
US7186181B2 (en) 2001-02-02 2007-03-06 Igt Wide area program distribution and game information communication system
AU2008202926B2 (en) * 2001-02-02 2010-05-06 Igt Wide Area Programming Distribution and Game Information Communication System
US6749510B2 (en) 2001-02-07 2004-06-15 Wms Gaming Inc. Centralized gaming system with modifiable remote display terminals
US20070060394A1 (en) * 2001-03-30 2007-03-15 Igt Downloading upon the occurrence of predetermined events
US6979266B2 (en) * 2001-03-30 2005-12-27 Igt Method and apparatus for downloading peripheral code
US6921331B2 (en) * 2001-04-19 2005-07-26 Cyberscan Technology, Inc. Methods and systems for electronic virtual races
JP3606316B2 (ja) * 2001-06-07 2005-01-05 ソニー株式会社 キャラクタデータ管理システム、キャラクタサーバー、およびキャラクタデータ管理方法、並びにプログラム
GB2379579A (en) * 2001-09-05 2003-03-12 Nokia Corp Compatibility of a game with a mobile gaming system
CA2460046C (en) 2001-09-10 2014-06-10 Igt Method for developing gaming programs compatible with a computerized gaming operating system and apparatus
US7785194B2 (en) 2001-09-18 2010-08-31 Igt Player specific rewards
US6902481B2 (en) 2001-09-28 2005-06-07 Igt Decoupling of the graphical presentation of a game from the presentation logic
US7931533B2 (en) 2001-09-28 2011-04-26 Igt Game development architecture that decouples the game logic from the graphics logics
US7749076B2 (en) * 2002-09-13 2010-07-06 Bally Gaming, Inc. System and method for an alterable storage media in a gaming machine
US7338372B2 (en) 2001-09-28 2008-03-04 Bally Gaming International, Inc. Reconfigurable gaming machine
US7727070B2 (en) 2001-09-28 2010-06-01 Igt Method and apparatus for authenticating and verifying communication on a network of gaming devices
US8708828B2 (en) 2001-09-28 2014-04-29 Igt Pluggable modular gaming modifiers and configuration templates for gaming environments
US20050227769A1 (en) * 2001-09-28 2005-10-13 Morrow James W Gaming device network managing system and method
US7131909B2 (en) 2002-09-10 2006-11-07 Igt Method and apparatus for managing gaming machine code downloads
GB2390190B (en) 2001-09-28 2005-11-09 Acres Gaming Inc Method for securing digital communications on a network of gaming devices
US8167723B1 (en) 2001-09-28 2012-05-01 Bally Gaming, Inc. Reconfigurable gaming display and system
US8708826B2 (en) 2001-09-28 2014-04-29 Bally Gaming, Inc. Controlled access switch
US20030073495A1 (en) * 2001-10-16 2003-04-17 D'amico Michael H. Local database gaming system techniques
US7297062B2 (en) 2001-11-23 2007-11-20 Cyberview Technology, Inc. Modular entertainment and gaming systems configured to consume and provide network services
US6945870B2 (en) 2001-11-23 2005-09-20 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for processing raw biometric data and multimedia response by a remote server
US6908391B2 (en) * 2001-11-23 2005-06-21 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for network boot, network application load and selective network computation farming
US8266212B2 (en) 2001-11-23 2012-09-11 Igt Game talk service bus
US6916247B2 (en) * 2001-11-23 2005-07-12 Cyberscan Technology, Inc. Modular entertainment and gaming systems
US9267144B2 (en) * 2002-01-23 2016-02-23 Monsanto Technology Llc Plastid transformation of maize
US8221224B2 (en) 2002-02-28 2012-07-17 Igt Method for distributing large payouts with minimal interruption of a gaming session
US7722466B2 (en) * 2002-03-06 2010-05-25 Wms Gaming Inc. Integration of casino gaming and non-casino interactive gaming
US8597116B2 (en) 2002-03-12 2013-12-03 Igt Virtual player tracking and related services
US6997803B2 (en) 2002-03-12 2006-02-14 Igt Virtual gaming peripherals for a gaming machine
JP3466596B2 (ja) * 2002-03-13 2003-11-10 コナミ株式会社 ネットワークゲームシステム
US6884173B2 (en) 2002-05-14 2005-04-26 Atronic International Gmbh Configuration technique for a gaming machine
US20070024005A1 (en) * 2002-05-20 2007-02-01 Shuffle Master, Inc. Four card poker game with variable wager
US20160136511A9 (en) 2002-05-20 2016-05-19 Bally Gaming, Inc. Four Card Poker Game with Variable Wager
US9126102B2 (en) 2002-05-20 2015-09-08 Bally Gaming, Inc. Four-card poker game with variable wager
US7640300B2 (en) * 2002-06-10 2009-12-29 Microsoft Corporation Presence and notification system for maintaining and communicating information
US7918730B2 (en) 2002-06-27 2011-04-05 Igt Trajectory-based 3-D games of chance for video gaming machines
US7780526B2 (en) 2002-06-28 2010-08-24 Igt Universal system mediation within gaming environments
US8083585B2 (en) 2002-09-10 2011-12-27 Igt Apparatus and method for copying gaming machine configuration settings
US6830515B2 (en) * 2002-09-10 2004-12-14 Igt Method and apparatus for supporting wide area gaming network
US7104889B2 (en) * 2002-09-13 2006-09-12 Igt Method of using a rule based script to describe gaming machine payout
US8992326B2 (en) 2006-09-06 2015-03-31 Bally Gaming, Inc. Networked gaming system communication protocols and methods
US8529349B2 (en) 2004-09-16 2013-09-10 Bally Gaming, Inc. Networked gaming system communication protocols and methods
US8568237B2 (en) 2004-09-16 2013-10-29 Bally Gaming, Inc. Networked gaming system communication protocols and methods
US9117342B2 (en) 2004-09-16 2015-08-25 Bally Gaming, Inc. Networked gaming system communication protocols and methods
US9082260B2 (en) 2004-09-16 2015-07-14 Bally Gaming, Inc. Networked gaming system communication protocols and methods
US8986121B2 (en) 2002-09-13 2015-03-24 Bally Gaming, Inc. Networked gaming system communication protocols and methods
US20130260879A1 (en) 2002-10-09 2013-10-03 Michael W. Saunders System and Method for Connecting Gaming Devices to a Network for Remote Play
US7134009B2 (en) * 2002-10-21 2006-11-07 Scan Coin Industries Ab Portable set-up device and method for a coin handling or valuable paper handling machine
JP4474833B2 (ja) * 2003-02-25 2010-06-09 日本電気株式会社 無線端末広告システム
US8491391B2 (en) * 2003-03-10 2013-07-23 Igt Regulated gaming—agile media player for controlling games
US20040235567A1 (en) * 2003-05-20 2004-11-25 Sony Computer Entertainment America Inc., Foster City, Ca Video game method and system with content-related options
US7794323B2 (en) * 2003-07-25 2010-09-14 Igt Gaming apparatus with encryption and method
US8591338B2 (en) * 2003-08-18 2013-11-26 Igt System and method for permitting a tournament game on different computing platforms
US8002630B2 (en) 2003-08-18 2011-08-23 Igt Tournament game system and method using a tournament game card
US7798901B2 (en) 2003-08-18 2010-09-21 Igt Tournament gaming method and system
CA2538170A1 (en) * 2003-09-08 2005-03-24 Aristocrat Technologies Australia Pty., Ltd. N-tier architecture for a casino management system and method
US20070197294A1 (en) * 2003-09-12 2007-08-23 Gong Xiaoqiang D Communications interface for a gaming machine
US20060080702A1 (en) * 2004-05-20 2006-04-13 Turner Broadcasting System, Inc. Systems and methods for delivering content over a network
US7465231B2 (en) * 2004-05-20 2008-12-16 Gametap Llc Systems and methods for delivering content over a network
US8544001B2 (en) * 2004-06-15 2013-09-24 Wms Gaming Inc. Gaming software providing operating system independence
US7607976B2 (en) 2004-08-19 2009-10-27 Igt Gaming system having multiple gaming machines which provide bonus awards
US8021230B2 (en) 2004-08-19 2011-09-20 Igt Gaming system having multiple gaming machines which provide bonus awards
US8251791B2 (en) 2004-08-19 2012-08-28 Igt Gaming system having multiple gaming machines which provide bonus awards
US7963847B2 (en) 2004-08-19 2011-06-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US7892093B2 (en) 2004-08-19 2011-02-22 Igt Gaming system having multiple gaming machines which provide bonus awards
US20060046852A1 (en) * 2004-08-26 2006-03-02 Rowe Richard E Wide area gaming system
US9183705B2 (en) 2004-09-10 2015-11-10 Bally Gaming, Inc. Methods of playing wagering games
US20060284376A1 (en) 2005-06-17 2006-12-21 Shuffle Master, Inc. Casino table variant of Texas hold'em poker
AU2005284875A1 (en) * 2004-09-14 2006-03-23 Jcm American Corporation Table game validation system having a bulk note feeder assembly
US10803694B2 (en) 2004-09-16 2020-10-13 Sg Gaming, Inc. Player gaming console, gaming machine, networked gaming system
US7686688B2 (en) * 2004-09-22 2010-03-30 Olympian Gaming Llc Method, apparatus, and computer readable storage to determine and/or update slot machine configurations using historical, and/or current, and/or predicted future data
US8015595B2 (en) * 2004-09-23 2011-09-06 Igt Methods and apparatus for negotiating communications within a gaming network
US20060069825A1 (en) * 2004-09-24 2006-03-30 Hodder Leonard B Method and system of transferring firmware from a host device to a printing device
US7711835B2 (en) 2004-09-30 2010-05-04 Citrix Systems, Inc. Method and apparatus for reducing disclosure of proprietary data in a networked environment
US8099482B2 (en) 2004-10-01 2012-01-17 E-Cast Inc. Prioritized content download for an entertainment device
US7914369B2 (en) * 2004-10-25 2011-03-29 Igt Methods and apparatus for playing video poker with a card replicating function
US7887419B2 (en) 2004-12-07 2011-02-15 Microsoft Corporation Game achievements system
US7621813B2 (en) 2004-12-07 2009-11-24 Microsoft Corporation Ubiquitous unified player tracking system
US8425331B2 (en) * 2004-12-07 2013-04-23 Microsoft Corporation User interface for viewing aggregated game, system and personal information
US8876606B2 (en) 2004-12-07 2014-11-04 Microsoft Corporation User-centric method of aggregating information sources to reinforce digital identity
US8062121B2 (en) 2005-03-09 2011-11-22 Igt Printer interpreter for a gaming machine
US8029365B2 (en) 2005-03-24 2011-10-04 Wms Gaming Inc. Hierarchical multi-tiered system for gaming related communications
US20060264256A1 (en) * 2005-04-12 2006-11-23 Gagner Mark B Gaming system with administrative interfaces for managing downloadable game components
WO2006119070A1 (en) * 2005-04-29 2006-11-09 Wms Gaming Inc. Asset management of downloadable gaming components in a gaming system
US20090029767A1 (en) * 2005-05-26 2009-01-29 Buchholz Dale R Verifying and auditing game content in a gaming system
AU2012200843B2 (en) * 2005-07-01 2013-10-10 Igt Methods and devices for downloading games of chance
US8287381B2 (en) * 2005-07-18 2012-10-16 Wms Gaming Inc. Content dependency verification for a gaming machine
EP1907047A4 (en) * 2005-07-22 2010-10-20 Aristocrat Technologies Au SYSTEM AND METHOD FOR INTELLIGENT CONFIGURATION OF CASINO GAMES
WO2007024512A2 (en) 2005-08-23 2007-03-01 Wms Gaming Inc. Remote management of a gaming machine
US7753773B2 (en) 2005-08-26 2010-07-13 Igt Gaming device having physical concentric symbol generators which are operable to provide a plurality of different games to a player
US8678901B1 (en) 2005-09-07 2014-03-25 Bally Gaming System gaming
US7568973B2 (en) 2005-09-09 2009-08-04 Igt Server based gaming system having multiple progressive awards
US7841939B2 (en) 2005-09-09 2010-11-30 Igt Server based gaming system having multiple progressive awards
US8137188B2 (en) 2005-09-09 2012-03-20 Igt Server based gaming system having multiple progressive awards
US8128491B2 (en) 2005-09-09 2012-03-06 Igt Server based gaming system having multiple progressive awards
US7887420B2 (en) 2005-09-12 2011-02-15 Igt Method and system for instant-on game download
WO2007033207A2 (en) * 2005-09-12 2007-03-22 Bally Gaming, Inc. Download and configuration system and method for gaming machines
US8287379B2 (en) 2005-09-12 2012-10-16 Igt Distributed game services
US20070218998A1 (en) * 2005-09-12 2007-09-20 Arbogast Christopher P Download and configuration method for gaming machines
US7563975B2 (en) 2005-09-14 2009-07-21 Mattel, Inc. Music production system
US8007361B2 (en) * 2005-11-14 2011-08-30 Walker Digital, Llc Facilitating a flat rate play session with a parallel game
US7275196B2 (en) * 2005-11-23 2007-09-25 M2000 S.A. Runtime reconfiguration of reconfigurable circuits
US8382593B2 (en) * 2006-01-20 2013-02-26 Cork Group Trading Ltd. Method and system for customizing electronic gaming machines
US7967682B2 (en) 2006-04-12 2011-06-28 Bally Gaming, Inc. Wireless gaming environment
US8366109B2 (en) 2006-04-12 2013-02-05 Bally Gaming, Inc. System and method to handle playing cards, employing elevator mechanism
US20070250384A1 (en) * 2006-04-21 2007-10-25 Geller Glenn E Multi-purpose electronic kiosk
US7510186B2 (en) 2006-05-23 2009-03-31 Bally Gaming, Inc. Systems, methods and articles to facilitate delivery of playing cards
US8100753B2 (en) 2006-05-23 2012-01-24 Bally Gaming, Inc. Systems, methods and articles to facilitate playing card games with selectable odds
US8052519B2 (en) 2006-06-08 2011-11-08 Bally Gaming, Inc. Systems, methods and articles to facilitate lockout of selectable odds/advantage in playing card games
US8409009B2 (en) * 2006-06-13 2013-04-02 Wms Gaming Inc. Peripheral update peripheral in a wagering game system
US8070574B2 (en) 2007-06-06 2011-12-06 Shuffle Master, Inc. Apparatus, system, method, and computer-readable medium for casino card handling with multiple hand recall feature
US8512130B2 (en) 2006-07-27 2013-08-20 Igt Gaming system with linked gaming machines that are configurable to have a same probability of winning a designated award
CN101484223B (zh) * 2006-08-06 2012-10-24 世嘉股份有限公司 游戏系统和游戏系统控制方法
US7862430B2 (en) 2006-09-27 2011-01-04 Igt Server based gaming system having system triggered loyalty award sequences
US8616959B2 (en) 2006-09-27 2013-12-31 Igt Server based gaming system having system triggered loyalty award sequences
US7674180B2 (en) 2006-09-27 2010-03-09 Igt Server based gaming system having system triggered loyalty award sequences
US20100075742A1 (en) * 2006-10-11 2010-03-25 WMS Gaing Inc, Game-specific component enablement in a wagering game system
US7934993B2 (en) * 2006-10-16 2011-05-03 Igt Secure progressive controller
US20080127174A1 (en) * 2006-10-25 2008-05-29 Igt Systems and methods for transmitting and installing software on a gaming machine in a gaming network
US20080108435A1 (en) * 2006-11-03 2008-05-08 Igt Monitoring and controlling gaming-environments
US9101820B2 (en) 2006-11-09 2015-08-11 Bally Gaming, Inc. System, method and apparatus to produce decks for and operate games played with playing cards
US8920233B2 (en) 2006-11-10 2014-12-30 Bally Gaming, Inc. Assignment template and assignment bundle in a gaming configuration and download system
US8191121B2 (en) 2006-11-10 2012-05-29 Bally Gaming, Inc. Methods and systems for controlling access to resources in a gaming network
US9111078B2 (en) 2006-11-10 2015-08-18 Bally Gaming, Inc. Package manager service in gaming system
US8784212B2 (en) 2006-11-10 2014-07-22 Bally Gaming, Inc. Networked gaming environment employing different classes of gaming machines
US9508218B2 (en) 2006-11-10 2016-11-29 Bally Gaming, Inc. Gaming system download network architecture
US8631501B2 (en) 2006-11-10 2014-01-14 Bally Gaming, Inc. Reporting function in gaming system environment
US8478833B2 (en) 2006-11-10 2013-07-02 Bally Gaming, Inc. UDP broadcast for user interface in a download and configuration gaming system
US8195826B2 (en) 2006-11-10 2012-06-05 Bally Gaming, Inc. UDP broadcast for user interface in a download and configuration gaming method
US8131829B2 (en) 2006-11-13 2012-03-06 Bally Gaming, Inc. Gaming machine collection and management
US8347280B2 (en) 2006-11-13 2013-01-01 Bally Gaming, Inc. System and method for validating download or configuration assignment for an EGM or EGM collection
US9082258B2 (en) 2006-11-13 2015-07-14 Bally Gaming, Inc. Method and system for providing download and configuration job progress tracking and display via host user interface
US8930461B2 (en) 2006-11-13 2015-01-06 Bally Gaming, Inc. Download and configuration management engine for gaming system
US8142282B2 (en) * 2006-11-15 2012-03-27 Microsoft Corporation Console integrated downloadable game service
US9218713B2 (en) * 2007-01-11 2015-12-22 Igt Gaming machine peripheral control method
US9497419B2 (en) * 2007-06-27 2016-11-15 Arris Enterprises, Inc. Method and apparatus for delivering programming code objects to set-top terminals and the like
US8992306B2 (en) 2007-07-30 2015-03-31 Igt Gaming system and method providing variable payback percentages
US7985133B2 (en) 2007-07-30 2011-07-26 Igt Gaming system and method for providing an additional gaming currency
US8900053B2 (en) 2007-08-10 2014-12-02 Igt Gaming system and method for providing different bonus awards based on different types of triggered events
US9142097B2 (en) 2007-10-26 2015-09-22 Igt Gaming system and method for providing play of local first game and remote second game
US8272945B2 (en) 2007-11-02 2012-09-25 Bally Gaming, Inc. Game related systems, methods, and articles that combine virtual and physical elements
US8616958B2 (en) 2007-11-12 2013-12-31 Bally Gaming, Inc. Discovery method and system for dynamically locating networked gaming components and resources
US8201229B2 (en) 2007-11-12 2012-06-12 Bally Gaming, Inc. User authorization system and methods
US8696425B2 (en) 2007-12-21 2014-04-15 Jonathan Fine System and method of social networking in a gaming environment
US20090235245A1 (en) * 2008-02-14 2009-09-17 Hakan Andersson Software Management System and Method
US8488573B2 (en) * 2008-02-27 2013-07-16 Midwest Telecom Of America, Inc. Apparatus and method for delivering public switched telephone network service and broadband internet access
US9483911B2 (en) 2008-04-30 2016-11-01 Bally Gaming, Inc. Information distribution in gaming networks
US8721431B2 (en) 2008-04-30 2014-05-13 Bally Gaming, Inc. Systems, methods, and devices for providing instances of a secondary game
US9005034B2 (en) 2008-04-30 2015-04-14 Bally Gaming, Inc. Systems and methods for out-of-band gaming machine management
US8856657B2 (en) 2008-04-30 2014-10-07 Bally Gaming, Inc. User interface for managing network download and configuration tasks
US8382584B2 (en) 2008-05-24 2013-02-26 Bally Gaming, Inc. Networked gaming system with enterprise accounting methods and apparatus
US9443377B2 (en) * 2008-05-30 2016-09-13 Bally Gaming, Inc. Web pages for gaming devices
US20090320012A1 (en) * 2008-06-04 2009-12-24 Mediatek Inc. Secure booting for updating firmware over the air
US8412768B2 (en) * 2008-07-11 2013-04-02 Ball Gaming, Inc. Integration gateway
US10235832B2 (en) * 2008-10-17 2019-03-19 Igt Post certification metering for diverse game machines
US8347303B2 (en) 2008-11-14 2013-01-01 Bally Gaming, Inc. Apparatus, method, and system to provide a multi-core processor for an electronic gaming machine (EGM)
US8266213B2 (en) 2008-11-14 2012-09-11 Bally Gaming, Inc. Apparatus, method, and system to provide a multiple processor architecture for server-based gaming
US8423790B2 (en) 2008-11-18 2013-04-16 Bally Gaming, Inc. Module validation
US8192283B2 (en) 2009-03-10 2012-06-05 Bally Gaming, Inc. Networked gaming system including a live floor view module
KR101048439B1 (ko) * 2009-04-24 2011-07-11 (주)엠더블유스토리 게임 실행 권한 인증 방법, 게임 실행 권한 인증 프로그램이 기록된 기록매체, 및 게임 실행 권한 인증 프로그램이 저장된 서버
US9039516B2 (en) 2009-07-30 2015-05-26 Igt Concurrent play on multiple gaming machines
DE102010023525B4 (de) * 2010-06-11 2013-10-31 Löwen Entertainment GmbH Datenspeicher-Stick zum Auslesen und Speichern von Daten eines Unterhaltungsspielgerätes
US8821255B1 (en) 2010-08-09 2014-09-02 Stacy A. Friedman Slot machine promotional system and method
US8753194B2 (en) 2010-11-11 2014-06-17 Igt Escrow accounts for use in distributing payouts with minimal interruption to game play
EP2663956A1 (en) * 2011-01-12 2013-11-20 Camelot Strategic Solutions Limited Improvements relating to retail equipment
US8475283B2 (en) * 2011-05-24 2013-07-02 Wms Gaming, Inc Player incentives for wagering game transfers
US9058716B2 (en) 2011-06-06 2015-06-16 Bally Gaming, Inc. Remote game play in a wireless gaming environment
US8662998B2 (en) 2011-08-30 2014-03-04 Multimedia Games, Inc. Systems and methods for dynamically altering wagering game assets
JP5563541B2 (ja) * 2011-10-26 2014-07-30 株式会社コナミデジタルエンタテインメント ゲームシステム及びサーバ装置
US8814661B2 (en) 2011-12-20 2014-08-26 Igt Gaming machines having normal and hot modes
CN103176805B (zh) * 2011-12-21 2017-09-19 富泰华工业(深圳)有限公司 可执行程序安装的方法及系统
US8974305B2 (en) 2012-01-18 2015-03-10 Bally Gaming, Inc. Network gaming architecture, gaming systems, and related methods
US9120007B2 (en) 2012-01-18 2015-09-01 Bally Gaming, Inc. Network gaming architecture, gaming systems, and related methods
US8979635B2 (en) 2012-04-02 2015-03-17 Wms Gaming Inc. Systems, methods and devices for playing wagering games with distributed and shared partial outcome features
US9165428B2 (en) 2012-04-15 2015-10-20 Bally Gaming, Inc. Interactive financial transactions
US20130303288A1 (en) * 2012-05-11 2013-11-14 Sony Corporation Method and apparatus for providing content to a user device
US9564007B2 (en) 2012-06-04 2017-02-07 Bally Gaming, Inc. Wagering game content based on locations of player check-in
US8708804B2 (en) 2012-06-22 2014-04-29 Igt Gaming system and method providing a collection game including at least one customizable award collector
US9305433B2 (en) 2012-07-20 2016-04-05 Bally Gaming, Inc. Systems, methods and devices for playing wagering games with distributed competition features
US8721436B2 (en) 2012-08-17 2014-05-13 Wms Gaming Inc. Systems, methods and devices for configuring wagering game devices based on shared data
US8616981B1 (en) 2012-09-12 2013-12-31 Wms Gaming Inc. Systems, methods, and devices for playing wagering games with location-triggered game features
US9098972B2 (en) * 2012-09-25 2015-08-04 Wms Gaming, Inc. Electronic gaming machine configuration using an impromptu configuration channel
US20140344945A1 (en) * 2013-05-15 2014-11-20 Broadcom Corporation Thin-Client Embedded Secure Element
US9552691B2 (en) 2013-05-20 2017-01-24 Bally Gaming, Inc. Automatically generated display code for wagering game machine configuration
WO2015065431A1 (en) * 2013-10-31 2015-05-07 Hewlett-Packard Development Company, L.P. Memory integrity checking
US20160014233A1 (en) * 2014-07-08 2016-01-14 Google Inc. Computer-implemented agent transfer
US9875618B2 (en) 2014-07-24 2018-01-23 Igt Gaming system and method employing multi-directional interaction between multiple concurrently played games
US9972171B2 (en) 2015-09-24 2018-05-15 Igt Gaming system and method for providing a triggering event based on a collection of units from different games
DE102016015078A1 (de) 2016-12-17 2018-06-21 Bally Wulff Games & Entertainment Gmbh Anordnung von Servicekomponenten bei einem Spiel- oder Unterhaltungsautomaten
US10409582B1 (en) * 2017-07-21 2019-09-10 Jpmorgan Chase Bank, N.A. Method and system for implementing a retail event management tool
US10360010B1 (en) * 2017-07-21 2019-07-23 Jpmorgan Chase Bank, N.A. Method and system for implementing an ATM management and software policy tool
US10579362B1 (en) * 2017-07-21 2020-03-03 Jpmorgan Chase Bank, N.A. Method and system for implementing an ATM phone home and scrapper mapping tool
JP6855348B2 (ja) * 2017-07-31 2021-04-07 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置およびダウンロード処理方法
US10713888B2 (en) * 2018-03-01 2020-07-14 Ags Llc Gaming system having boot locked validation of program installs, data installs and program launches
US10970968B2 (en) 2018-04-18 2021-04-06 Igt System and method for incentivizing the maintenance of funds in a gaming establishment account
CN108647177B (zh) * 2018-05-17 2022-04-15 王辉文 一种会计人员办公休息两用装置
CN108920323B (zh) * 2018-06-08 2022-04-15 阿里巴巴(中国)有限公司 应用数据统计方法、装置及移动终端
US11176775B1 (en) 2019-08-07 2021-11-16 Igt System and methods for downloading production order specific software and firmware to an electronic gaming machine device

Family Cites Families (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3488585A (en) * 1966-04-28 1970-01-06 Aga Ab Digital delay measuring instrument employing vernier principle
US3703727A (en) 1971-06-18 1972-11-21 Bell Telephone Labor Inc Method for generating random numerical quantities
US3845472A (en) 1972-12-15 1974-10-29 Johnson Service Co Data communication system employing a series loop
US4648063A (en) 1978-10-30 1987-03-03 Phillips Petroleum Company Programming a peripheral computer
FR2451141A1 (fr) 1979-03-08 1980-10-03 Cit Alcatel Autocommutateur a reseau de connexion numerique
GB2151054A (en) * 1983-10-20 1985-07-10 Mecca Leisure Ltd Systems for playing games
US5155847A (en) * 1988-08-03 1992-10-13 Minicom Data Corporation Method and apparatus for updating software at remote locations
DE69028705T2 (de) * 1989-04-28 1997-03-06 Softel Inc Verfahren und vorrichtung zur fernsteuerung und -überwachung der anwendung von rechnerprogrammen
US5166886A (en) * 1989-07-31 1992-11-24 Molnar Charles E System to demonstrate and sell computer programs
US5142624A (en) 1989-11-08 1992-08-25 Softworx, Inc. Virtual network for personal computers
US5086410A (en) * 1990-09-14 1992-02-04 National Semiconductor Corporation Non-erasable eprom cell for redundancy circuit
US5251909A (en) * 1991-05-28 1993-10-12 Reed Michael J Secured high throughput data channel for public broadcast system
GB9120004D0 (en) 1991-09-19 1991-11-06 Ampy Automation Digilog Improvements relating to the calibration of power meters
US5445295A (en) 1992-01-17 1995-08-29 Brown; Graham Automated vending machine system for recorded goods
US5440632A (en) * 1992-12-02 1995-08-08 Scientific-Atlanta, Inc. Reprogrammable subscriber terminal
US5467609A (en) 1993-04-23 1995-11-21 Liebert Corporation Modular floor sub-structure for the operational support of computer systems
US5398932A (en) * 1993-12-21 1995-03-21 Video Lottery Technologies, Inc. Video lottery system with improved site controller and validation unit
US5825880A (en) 1994-01-13 1998-10-20 Sudia; Frank W. Multi-step digital signature method and system
US5845090A (en) * 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
JPH07271697A (ja) 1994-03-30 1995-10-20 Sony Corp 情報端末装置およびその情報伝送方法
JP2769789B2 (ja) 1994-09-05 1998-06-25 パイオニア株式会社 ビデオゲームシステム
US5593349A (en) 1994-09-09 1997-01-14 Valley Recreation Products Inc. Automated league and tournament system for electronic games
US5655961A (en) * 1994-10-12 1997-08-12 Acres Gaming, Inc. Method for operating networked gaming devices
US5644704A (en) * 1994-11-30 1997-07-01 International Game Technology Method and apparatus for verifying the contents of a storage device
US5663591A (en) 1995-02-14 1997-09-02 Crosspoint Solutions, Inc. Antifuse with double via, spacer-defined contact
DE69518144T2 (de) 1995-03-31 2001-03-22 Sony Europe B.V., Badhoevedorp Verfahren für Information-auf-Anfrage mit entsprechender Steuervorrichtung
CA2150215C (en) * 1995-05-25 2003-02-25 John Xidos Distributed gaming system
US5643086A (en) * 1995-06-29 1997-07-01 Silicon Gaming, Inc. Electronic casino gaming apparatus with improved play capacity, authentication and security
US5845077A (en) * 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US5915112A (en) * 1996-01-02 1999-06-22 International Business Machines Corporation Remote procedure interface with support for multiple versions
US5790753A (en) * 1996-01-22 1998-08-04 Digital Equipment Corporation System for downloading computer software programs
US5759102A (en) 1996-02-12 1998-06-02 International Game Technology Peripheral device download method and apparatus
US5951639A (en) * 1996-02-14 1999-09-14 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements
US6049671A (en) * 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
GB9608696D0 (en) * 1996-04-26 1996-07-03 Europ Computer Ind Res Electronic copy protection mechanism
US5940074A (en) * 1996-06-03 1999-08-17 Webtv Networks, Inc. Remote upgrade of software over a network
US5752042A (en) * 1996-06-07 1998-05-12 International Business Machines Corporation Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer
US6074434A (en) * 1996-06-07 2000-06-13 International Business Machines Corporation Selection of code updates, data updates or new data for client
AT405466B (de) 1996-09-24 1999-08-25 Ericsson Austria Ag Vorrichtung zum schutz eines elektronischen geräts
US5809251A (en) * 1996-10-09 1998-09-15 Hewlett-Packard Company Remote installation of software by a management information system into a remote computer
US6205579B1 (en) * 1996-10-28 2001-03-20 Altera Corporation Method for providing remote software technical support
US5923885A (en) * 1996-10-31 1999-07-13 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
US5867714A (en) * 1996-10-31 1999-02-02 Ncr Corporation System and method for distributing configuration-dependent software revisions to a computer system
GB9623298D0 (en) * 1996-11-08 1997-01-08 Int Computers Ltd Updating mechanism for software
US6381741B1 (en) * 1998-05-18 2002-04-30 Liberate Technologies Secure data downloading, recovery and upgrading
AU728161B2 (en) * 1997-01-10 2001-01-04 Silicon Gaming, Inc. Method and apparatus using geoographical position and a universal time to determination means to provide authenticated, secure, on-line communication between remote gaming locations
US5933647A (en) * 1997-01-24 1999-08-03 Cognet Corporation System and method for software distribution and desktop management in a computer network environment
US6332217B1 (en) 1997-05-09 2001-12-18 Hearme Software inventory control system
US6071190A (en) 1997-05-21 2000-06-06 Casino Data Systems Gaming device security system: apparatus and method
US5987376A (en) * 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
US6266809B1 (en) * 1997-08-15 2001-07-24 International Business Machines Corporation Methods, systems and computer program products for secure firmware updates
US5980384A (en) 1997-12-02 1999-11-09 Barrie; Robert P. Gaming apparatus and method having an integrated first and second game
US6412082B1 (en) * 1997-12-17 2002-06-25 Sony Corporation Method and apparatus for selecting computer programs based on an error detection mechanism
US6151708A (en) * 1997-12-19 2000-11-21 Microsoft Corporation Determining program update availability via set intersection over a sub-optical pathway
GB2333864B (en) * 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
US6023586A (en) * 1998-02-10 2000-02-08 Novell, Inc. Integrity verifying and correcting software
US6044471A (en) * 1998-06-04 2000-03-28 Z4 Technologies, Inc. Method and apparatus for securing software to reduce unauthorized use
US6209089B1 (en) * 1998-08-12 2001-03-27 Microsoft Corporation Correcting for changed client machine hardware using a server-based operating system
US6523166B1 (en) * 1998-09-21 2003-02-18 Microsoft Corporation Method and system for on-demand installation of software implementations
US6805634B1 (en) * 1998-10-14 2004-10-19 Igt Method for downloading data to gaming devices
US6219836B1 (en) * 1998-10-14 2001-04-17 International Game Technology Program management method and apparatus for gaming device components
US6488585B1 (en) * 1998-10-14 2002-12-03 International Game Technology Gaming device identification method and apparatus
US6279030B1 (en) * 1998-11-12 2001-08-21 International Business Machines Corporation Dynamic JAVA™ class selection and download based on changeable attributes
EP1221080A2 (en) 1999-06-03 2002-07-10 Anchor Gaming Method and device for implementing a downloadable software delivery system

Also Published As

Publication number Publication date
US7951006B2 (en) 2011-05-31
US20030228912A1 (en) 2003-12-11
ATE378659T1 (de) 2007-11-15
EP1004970A3 (en) 2001-06-06
ZA996467B (en) 2000-04-17
US6805634B1 (en) 2004-10-19
DE69937534T2 (de) 2008-09-04
CA2283951A1 (en) 2000-04-14
AU755692B2 (en) 2002-12-19
EP1004970B1 (en) 2007-11-14
EP1004970A2 (en) 2000-05-31
US7785204B2 (en) 2010-08-31
US20060040745A1 (en) 2006-02-23
CA2283951C (en) 2004-05-18
DE69937534D1 (de) 2007-12-27
AU5401399A (en) 2000-04-20

Similar Documents

Publication Publication Date Title
ES2296363T3 (es) Procedimiento de descarga de datos a dispositivos de juegos.
US6439996B2 (en) Key for a gaming machine and method of use thereof
US5759102A (en) Peripheral device download method and apparatus
AU755460B2 (en) Gaming device identification method and apparatus
US6962530B2 (en) Authentication in a secure computerized gaming system
US7867084B2 (en) Pass-through live validation device and method
US20120208619A1 (en) Computer bios protection and authentication
US20010037438A1 (en) Method and apparatus for computer memory protection and verification
AU2001247941A1 (en) Method and apparatus for computer memory protection and verification
SE517286C2 (sv) Sätt och apparat för uppgradering av cellulära mobiltelefoner
JP2001129235A (ja) 遊技装置
JP2001145772A (ja) 遊技システム
JPH1024148A5 (es)
JP4592107B2 (ja) 遊技用演算処理装置
JP4112130B2 (ja) 遊技用演算処理装置
KR101059227B1 (ko) 아케이드 게임기의 운영정보 표시장치 및 그 제어방법
AU2004235655B2 (en) Key For Gaming machine and Method of Use Thereof
JP2005296489A (ja) 遊技機のセキュリティー管理システム
JP2001087522A5 (es)
JP2000262710A (ja) チップ検査装置
CN101119778A (zh) 具有惩罚功能的游戏机管理器件、游戏机、其操作程序和惩罚设置服务器
JP2001166931A (ja) 制御カード及びこれを用いた遊技機制御システム