ES2296363T3 - Procedimiento de descarga de datos a dispositivos de juegos. - Google Patents
Procedimiento de descarga de datos a dispositivos de juegos. Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
-
- A63F13/12—
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/51—Monitoring 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/34—Betting or bookmaking, e.g. Internet betting
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3225—Data transfer within a gaming system, e.g. data sent between gaming machines and users
- G07F17/323—Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the player is informed, e.g. advertisements, odds, instructions
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3225—Data transfer within a gaming system, e.g. data sent between gaming machines and users
- G07F17/3232—Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3241—Security aspects of a gaming system, e.g. detecting cheating, device integrity, surveillance
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3286—Type of games
- G07F17/3288—Betting, e.g. on live events, bookmaking
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/40—Features 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/401—Secure communication, e.g. using encryption or authentication
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/50—Features 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/53—Features 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/532—Features 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.
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.
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.
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.
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.
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)
| 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)
| 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 |
-
1998
- 1998-10-14 US US09/172,786 patent/US6805634B1/en not_active Expired - Fee Related
-
1999
- 1999-09-27 CA CA002283951A patent/CA2283951C/en not_active Expired - Fee Related
- 1999-09-29 EP EP99119351A patent/EP1004970B1/en not_active Expired - Lifetime
- 1999-09-29 ES ES99119351T patent/ES2296363T3/es not_active Expired - Lifetime
- 1999-09-29 DE DE69937534T patent/DE69937534T2/de not_active Expired - Lifetime
- 1999-09-29 AT AT99119351T patent/ATE378659T1/de active
- 1999-10-13 ZA ZA9906467A patent/ZA996467B/xx unknown
- 1999-10-14 AU AU54013/99A patent/AU755692B2/en not_active Ceased
-
2003
- 2003-01-28 US US10/352,404 patent/US7785204B2/en not_active Expired - Fee Related
-
2005
- 2005-10-12 US US11/248,645 patent/US7951006B2/en not_active Expired - Fee Related
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) | 制御カード及びこれを用いた遊技機制御システム |