ES2322067T3 - Dispositivo terminal de red, servidor de distribucion y sistema cliente/servidor para distribuir datos de sistema operativo y datos de aplicacion. - Google Patents

Dispositivo terminal de red, servidor de distribucion y sistema cliente/servidor para distribuir datos de sistema operativo y datos de aplicacion. Download PDF

Info

Publication number
ES2322067T3
ES2322067T3 ES05020164T ES05020164T ES2322067T3 ES 2322067 T3 ES2322067 T3 ES 2322067T3 ES 05020164 T ES05020164 T ES 05020164T ES 05020164 T ES05020164 T ES 05020164T ES 2322067 T3 ES2322067 T3 ES 2322067T3
Authority
ES
Spain
Prior art keywords
data
server
application
operating system
distribution server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES05020164T
Other languages
English (en)
Inventor
Kenichi Fujimori
Jun Haishima
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Universal Entertainment Corp
Original Assignee
Aruze Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aruze Corp filed Critical Aruze Corp
Application granted granted Critical
Publication of ES2322067T3 publication Critical patent/ES2322067T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2895Intermediate processing functionally located close to the data provider application, e.g. reverse proxies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Un sistema cliente/servidor, que comprende: un primer servidor (105) de distribución que tiene datos de sistema operativo almacenados previamente en el mismo; un segundo servidor (102) de distribución; un tercer servidor (106) de distribución que tiene datos de aplicación almacenados previamente en el mismo; y un dispositivo (101) terminal de red; en el que dicho segundo servidor (102) de distribución está adaptado para: solicitar la transmisión y recibir los datos de sistema operativo desde dicho primer servidor (105) de distri-bución, almacenar los datos de sistema operativo y activar los datos de sistema operativo como su propio sistema operativo; solicitar la transmisión de los datos de aplicación desde dicho tercer servidor (106) de distribución tras la activación del sistema operativo, recibir y almacenar los datos de aplicación solicitados; y transmitir el sistema operativo y los datos de aplicación al terminal (101) de red en respuesta a una petición del terminal (101) de red; en el que dicho dispositivo (101) terminal de red comprende: medios (502) de almacenamiento temporal; medios (503) de conexión de red para conectar con una red (104) de comunicación, en el que dichos medios (503) de conexión de red están adaptados para descargar un sistema operativo y una aplicación desde el segundo servidor de distribución a través de la red (104) de comunicación y para almacenar el sistema operativo y la aplicación en los medios (502) de almacenamiento temporal; y medios (501) de ejecución de programa adaptados para ejecutar un programa almacenado en los medios (502) de almacenamiento temporal, para activar el sistema operativo almacenado en los medios (502) de almacenamiento temporal y para activar y ejecutar la aplicación en el sistema operativo.

Description

Dispositivo terminal de red, servidor de distribución y sistema cliente/servidor para distribuir datos de sistema operativo y datos de aplicación.
Antecedentes de la invención 1. Campo de la invención
La presente invención se refiere a un dispositivo terminal de red, a un servidor de distribución y a un sistema cliente/servidor. En particular, la presente invención se refiere a un dispositivo terminal de red que no tiene ni un sistema operativo (SO) ni datos de aplicación instalados previamente en el mismo sino que adquiere datos de sistema operativo y de aplicación a través de una red para ejecutarlos, a un servidor de distribución usado para ello y a un sistema cliente/servidor usado para ello.
2. Descripción de la técnica relacionada
Con el reciente desarrollo de la tecnología de comunicaciones y la reciente proliferación de infraestructuras de red, se ha vuelto posible descargar, a través de una red, una aplicación que se ejecuta en un sistema operativo (SO) (es decir, un programa que se ejecuta en un SO, denominado programa de aplicación más adelante en el presente documento) o datos usados por el programa de aplicación (denominados colectivamente datos de aplicación más adelante en el presente documento) a un procesador de información de fin general, como un ordenador personal (PC), o un dispositivo terminal, como una máquina recreativa de videojuego diseñada para la conexión en red.
Según un procedimiento convencional, se descargan datos de aplicación desde un servidor de archivos en red (NFS) que contiene los datos de aplicación para una pluralidad de dispositivos terminales a través de una red para actualizar datos de aplicación en los dispositivos terminales a una nueva versión o sustituir datos de aplicación en los dispositivos terminales por otro programa de aplicación, siempre manteniendo de ese modo los dispositivos terminales con el último programa instalado. Se da a conocer un procedimiento de este tipo en la patente japonesa abierta a consulta por el público número 2004-73266.
El documento US 2003/0163680 A1 describe un sistema de arranque remoto y un procedimiento que emplea un terminal de cliente arrancado como servidor local para arrancar otros terminales de cliente, para mejorar la eficacia del arranque remoto y reducir la carga en redes y servidores remotos. El sistema de arranque remoto incluye un servidor remoto, un primer terminal de cliente local y un segundo terminal de cliente local. El servidor remoto tiene un sistema operativo que descarga el primer terminal de cliente local. Cuando el primer terminal de cliente local recibe una señal de descubrimiento de servidor local enviada por el segundo terminal de cliente local, envía una primera señal de respuesta al segundo terminal de cliente local, que descarga el sistema operativo desde el primer terminal de cliente local en respuesta a la primera señal de respuesta.
Se describe un arranque remoto de sistemas operativos sobre los sistemas empotrados desde un servidor central en el documento WO 00/52570 A2, en el que el software de aplicación en los sistemas empotrados también puede extraerse desde el servidor central una vez que se arranca el sistema operativo.
El documento WO 03/090109 A3 describe un sistema para y un procedimiento de arranque de un sistema operativo en uno o más dispositivos de cliente a partir de una imagen de hibernación almacenada en un servidor de red empleando emulación de disco virtual.
\vskip1.000000\baselineskip
Sumario de la invención
Para descargar un programa de aplicación, un dispositivo terminal usa una función de comunicación de red de un SO. Por tanto, el dispositivo terminal ha de tener un dispositivo de almacenamiento local que contenga el SO almacenado previamente en el mismo, por ejemplo, una memoria de sólo lectura (ROM).
Sin embargo, si el SO se almacena en la ROM, el SO no puede actualizarse ni sustituirse por otro SO. Por tanto, existe un problema de que, si se produce algo inconveniente o una insuficiencia en el SO, no puede eliminarse mediante descarga.
Un objeto de la presente invención es proporcionar una técnica para permitir que un dispositivo terminal opere descargando no sólo un SO sino también un programa de aplicación desde una red sin prever ninguna unidad ni equipo especial, y sin aumentar la carga sobre redes y servidores remotos.
Este objeto lo soluciona la invención según las reivindicaciones independientes. Las reivindicaciones dependientes definen realizaciones preferidas de la invención.
Según un ejemplo de un dispositivo terminal de red,
el dispositivo terminal de red comprende: medios de conexión de red para conectar con una red de comunicación (un tablero de control de comunicación, por ejemplo); medios de almacenamiento temporal (un dispositivo de almacenamiento temporal, como una RAM, por ejemplo); y medios de ejecución de programa que ejecutan un programa almacenado en los medios de almacenamiento temporal (una CPU, por ejemplo),
en el que los medios de conexión de red descargan un SO y una aplicación a través de la red de comunicación y almacena el SO y la aplicación en los medios de almacenamiento temporal, y los medios de ejecución de programa activan el SO almacenado en los medios de almacenamiento temporal y activan y ejecutan la aplicación en el SO.
El dispositivo terminal de red puede ejecutar una aplicación en un SO predeterminado usando sólo una RAM montada sobre el mismo, sin la necesidad de usar una ROM que almacene el SO escrito previamente en la misma.
Según un ejemplo de un servidor de distribución,
el servidor de distribución es un servidor (un servidor de distribución de intraLAN, por ejemplo) destinado para proporcionar un SO y una aplicación al dispositivo terminal de red según el primer aspecto, por ejemplo. El servidor de distribución comprende: primeros medios de control de comunicación (una sección de control de comunicación del lado de subred) para conectar con una primera red de comunicación (una subred, por ejemplo); medios de almacenamiento de SO (una sección de almacenamiento de datos de SO) para almacenar un SO descargado por los primeros medios de control de comunicación; medios de almacenamiento de aplicación (una sección de almacenamiento de datos de aplicación) para almacenar una aplicación descargada por los primeros medios de control de comunicación; y segundos medios de control de comunicación (una sección de control de comunicación del lado de LAN) para conectar con una segunda red de comunicación (una LAN, por ejemplo), en el que los segundos medios de control de comunicación transmiten el SO y la aplicación almacenados a la segunda red de comunicación en respuesta a una petición para el SO y la aplicación transmitidas a través de la segunda red de comunicación.
Con el servidor de distribución, puede proporcionarse un entorno en el que el servidor de distribución puede realizar la distribución de una aplicación que se ejecuta en un SO predeterminado usando sólo una RAM montada sobre el mismo, sin la necesidad de usar una ROM que almacena el SO escrito previamente en la misma.
Según un ejemplo de un sistema cliente/servidor,
el sistema comprende: un primer servidor de distribución (un servidor de distribución de SO) que tiene datos de SO almacenados previamente en el mismo; un segundo servidor de distribución (un servidor de distribución de aplicación) que tiene datos de aplicación almacenados previamente en el mismo; un tercer servidor de distribución (un servidor de intraLAN) que recibe los datos de SO desde el primer servidor de distribución y almacena los datos de SO, activa los datos de SO como su propio SO, y recibe los datos de aplicación desde el segundo servidor de distribución y almacena los datos de aplicación; y un dispositivo terminal de red que puede recibir los datos de SO y los datos de aplicación desde el tercer servidor de distribución, activar los datos de SO como su propio SO, y activar una aplicación contenida en los datos de aplicación en el SO.
Con el sistema, si sólo se preparan previamente un SO y una aplicación en los servidores de distribución primero y segundo, respectivamente, una pluralidad de dispositivos terminales de red pueden ejecutar la aplicación en el SO, sin la necesidad de instalar previamente el SO y la aplicación en el tercer servidor de distribución ubicado en cada local de acceso o en los dispositivos terminales de red conectados al tercer servidor de distribución a través de la LAN.
Breve descripción de los dibujos
La figura 1 muestra una configuración de un sistema cliente/servidor;
la figura 2 es un diagrama de bloques funcional que muestra una configuración de un servidor de distribución de SO;
la figura 3 es un diagrama de bloques funcional que muestra una configuración de un servidor de distribución de aplicación;
la figura 4 es un diagrama de bloques funcional que muestra una configuración de un servidor de distribución de intraLAN;
la figura 5 es un diagrama de bloques que muestra una configuración de un dispositivo terminal de red;
la figura 6 es un diagrama que muestra una secuencia operativa en la que el servidor de distribución de intraLAN descarga y almacena datos de SO y datos de aplicación;
la figura 7 es un diagrama que muestra una secuencia operativa en la que el dispositivo terminal de red descarga y almacena datos de SO y datos de aplicación;
la figura 8 muestra una configuración de un sistema de juego; y
la figura 9 es un diagrama de flujo que muestra un proceso de descarga llevado a cabo por el sistema de juego.
Los dibujos adjuntos, que están incorporados en y constituyen una parte de la memoria descriptiva, ilustran realizaciones de la invención, y junto con la descripción general facilitada anteriormente y la descripción detallada de las realizaciones facilitada a continuación, sirven para explicar los principios de la invención.
\vskip1.000000\baselineskip
Descripción detallada de las realizaciones preferidas
A continuación, con referencia a los dibujos, se describirán en detalle realizaciones de la presente invención.
1. Sistema cliente/servidor según una realización
Como una realización de la presente invención, se describirá un sistema cliente/servidor, que puede proporcionar datos de aplicación a un dispositivo terminal de red a través de una red.
1.1. Ejemplo de configuración del sistema
La figura 1 muestra una configuración del sistema cliente/servidor según esta realización de la presente invención. A continuación, se describirá una configuración de un sistema de juego con referencia a la figura 1.
En un sistema 100 cliente/servidor, un cliente no tiene ningún dato de SO ni de aplicación almacenado previamente en una RAM o similar, y cuando se arranca, el cliente puede adquirir unos datos de SO y de aplicación desde un servidor y ejecutar la aplicación.
El sistema 100 cliente/servidor comprende un dispositivo 101 terminal de red, una LAN 103 que incluye un servidor 102 de distribución de intraLAN que puede comunicarse con el dispositivo 101 terminal de red, un servidor 105 de distribución de SO que puede comunicarse con el servidor 102 de distribución de intraLAN a través de una red 104 de comunicación (una subred) enlazada a la LAN 103, y un servidor 106 de distribución de aplicación. La LAN 103 está enlazada a la red 104 de comunicación a través de un encaminador 107.
A continuación, se describirán los componentes del sistema 100 cliente/servidor.
1.1.1. Red de comunicación
La red 104 de comunicación (subred), que puede ser de un tipo por cable o de un tipo inalámbrico y que puede ser de un tipo de línea dedicada o un tipo de línea conmutada, permite que un dispositivo conectado a la misma intercambie información con un dispositivo destinado a ello. La red 104 de comunicación puede ser una combinación de una pluralidad de subredes enlazadas entre sí a través de una pasarela, como Internet. Además, la conexión con la red de comunicación puede ser una conexión temporal según el protocolo punto a punto (PPP) o similar, en lugar de una conexión directa a un canal troncal, denominado ruta principal. Lo único esencial es que, una vez que se establece una sesión, las partes en la sesión puedan intercambiar información entre ellas. En este caso, la "red de comunicación" descrita anteriormente incluye una red de comunicación que no incluye conmutador ni encaminador, como una red fija de líneas dedicadas.
1.1.2. Servidor de distribución de SO
El servidor 105 de distribución de SO tiene datos que constituyen un SO (de núcleo, init o similar si el SO es UNIX (marca comercial), por ejemplo) almacenados en medios de almacenamiento local y funciona como un dispositivo que transmite el SO al servidor 102 de distribución de intraLAN o el dispositivo 101 terminal de red a través de la red 104 de comunicación y el encaminador 107 o similar en respuesta a una petición del servidor 102 de distribución de intraLAN.
Cada servidor 105 de distribución de SO es un procesador de información que puede comunicarse con otro dispositivo a través de la red 104 de comunicación. Por ejemplo, el servidor 105 de distribución de SO puede ser un ordenador o una estación de trabajo que tiene capacidad de conexión web. El procesador de información que constituye el servidor 105 de distribución de SO comprende una unidad central de procesamiento (CPU), una interfaz de entrada/salida (E/S) y una memoria principal (RAM), y, si es necesario, un dispositivo de almacenamiento externo opcional, como una memoria de sólo lectura (ROM) y una unidad de disco duro.
La figura 2 es un diagrama de bloques funcional que muestra una configuración del servidor 105 de distribución de SO.
El servidor 105 de distribución de SO comprende una sección 201 de almacenamiento de datos de SO que almacena datos de SO que describen procesos (de núcleo, por ejemplo) de un SO y una sección 202 de control de comunicación que lee los datos de SO desde la sección 201 de almacenamiento de datos de SO en respuesta a una petición de un cliente, como el servidor 102 de distribución de intraLAN y el dispositivo 101 terminal de red, y transmite los datos de SO a través de la red 104 de comunicación. La sección 202 de control de comunicación puede estar constituida por hardware o software que realiza un proceso para implementar un TFTP, un proceso para implementar un BOOTP o similar.
1.1.3. Servidor de distribución de aplicación
Haciendo referencia a la figura 1 de nuevo, se describirá el servidor 106 de distribución de aplicación.
El servidor 106 de distribución de aplicación tiene datos de aplicación almacenados en medios de almacenamiento local y transmite los datos de aplicación al servidor 102 de distribución de intraLAN o al dispositivo 101 terminal de red a través de la red 104 de comunicación y el encaminador 107 o similar en respuesta a una petición del servidor 102 de distribución de intraLAN o del dispositivo 101 terminal de red.
El servidor 106 de distribución de aplicación es un procesador de información que puede comunicarse con otro dispositivo a través de la red 104 de comunicación. Por ejemplo, el servidor 106 de distribución de aplicación puede ser un ordenador o una estación de trabajo que tiene capacidad de conexión web. El procesador de información que constituye el servidor 106 de distribución de aplicación comprende una unidad central de procesamiento (CPU), una interfaz de entrada/salida (E/S) y una memoria principal (RAM), y, si es necesario, un dispositivo de almacenamiento externo opcional, como una memoria de sólo lectura (ROM) y una unidad de disco duro.
La figura 3 es un diagrama de bloques funcional que muestra una configuración del servidor 106 de distribución de aplicación.
El servidor 106 de distribución de aplicación comprende una sección 301 de almacenamiento de datos de aplicación que almacena un programa de aplicación y datos usados por el programa de aplicación y una sección 302 de control de comunicación que lee los datos de aplicación de la sección 301 de almacenamiento de datos de aplicación en respuesta a una petición de un cliente, como el servidor 102 de distribución de intraLAN y el dispositivo 101 terminal de red, y transmite los datos de aplicación a través de la red 104 de comunicación. Los datos de aplicación almacenados en la sección 301 de almacenamiento de datos de aplicación los prepara un administrador u operador del servidor 106 de distribución de aplicación escribiéndolos previamente en los medios de almacenamiento. La sección 302 de control de comunicación puede estar constituida por hardware o software que realiza un proceso de sistema de archivos en red (NFS) o similar.
La "aplicación" descrita en el presente documento puede ser cualquier programa, proceso o método o cualquier combinación de los mismos que se ejecute en el SO y puede estar diseñado para cualquier fin, como para un fin comercial o para un fin de entretenimiento. Además, se pretende hacer funcionar la aplicación en el dispositivo 101 terminal de red y no hacerla funcionar en el servidor 106 de distribución de aplicación o el servidor 102 de distribución de intraLAN descritos más adelante.
Además, la "aplicación" puede hacerse funcionar independientemente del dispositivo 101 terminal de red en el que funciona la aplicación (en el caso en el que la aplicación es software de juego no diseñado para la conexión en red, por ejemplo) o puede hacerse funcionar en asociación con el dispositivo 101 terminal de red u otro dispositivo (como otro dispositivo 101 terminal de red y otro dispositivo servidor) (en el caso en el que la aplicación es software de juego para partidas en línea, por ejemplo).
El servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación pueden ser dispositivos separados físicamente o pueden estar constituidos por un dispositivo con un programa para implementar el servidor 105 de distribución de SO y un programa para implementar el servidor 106 de distribución de aplicación instalados.
1.1.4. Servidor de distribución de intraLAN
Haciendo referencia a la figura 1 de nuevo, se describirá el servidor 102 de distribución de intraLAN.
Una vez arrancado, el servidor 102 de distribución de intraLAN descarga unos datos de SO y de aplicación desde el servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación, respectivamente, y permite que el dispositivo 101 terminal de red en la LAN 103 descargue los datos de SO y de aplicación en respuesta a una petición del dispositivo 101 terminal de red. Es decir, el servidor 102 de distribución de intraLAN también se usa como servidor que proporciona los datos de SO y de aplicación a cada dispositivo 101 terminal de red en respuesta a una petición del mismo y un cliente que descarga los datos de SO y de aplicación desde el servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación, respectivamente.
Cada servidor 102 de distribución de intraLAN es un procesador de información que puede comunicarse con el servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación a través de la red 104 de comunicación y con cada dispositivo 101 terminal de red en la LAN 103. Por ejemplo, el servidor 102 de distribución de intraLAN puede ser un ordenador o una estación de trabajo que tiene capacidad de conexión con redes. El procesador de información que constituye el servidor 102 de distribución de intraLAN comprende una unidad central de procesamiento (CPU), una interfaz de entrada/salida (E/S) y un dispositivo de almacenamiento legible y regrabable (RAM), y un dispositivo de almacenamiento externo opcional, como una unidad de disco duro.
La figura 4 es un diagrama de bloques funcional que muestra una configuración del servidor 102 de distribución de intraLAN.
El servidor 102 de distribución de intraLAN comprende una sección 401 de control de comunicación del lado de subred, una sección 402 de almacenamiento de datos de SO, una sección 403 de almacenamiento de datos de aplicación y una sección 404 de control de comunicación del lado de LAN.
La sección 401 de control de comunicación del lado de subred se comunica con el servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación a través de la red 104 de comunicación para recibir los datos de SO y de aplicación, y pasa los datos de SO y de aplicación a la sección 402 de almacenamiento de datos de SO y la sección 403 de almacenamiento de datos de aplicación, respectivamente, para su almacenamiento. La sección 401 de control de comunicación del lado de subred puede estar constituida por hardware o software que realiza un proceso del lado de servidor, como un proceso de TFTP, un proceso de BOOTP y un proceso de NFS.
La sección 402 de almacenamiento de datos de SO almacena datos de SO que describen procesos (de núcleo, por ejemplo) del SO.
La sección 403 de almacenamiento de datos de aplicación almacena un programa de aplicación y datos de aplicación usados por el programa de aplicación.
La sección 404 de control de comunicación del lado de LAN lee los datos de SO y los datos de aplicación de la sección 402 de almacenamiento de datos de SO y la sección 403 de almacenamiento de datos de aplicación, respectivamente, en respuesta a una petición de un dispositivo 101 terminal de red de cliente y transmite los datos de lectura a cada dispositivo 101 terminal de red interconectado en la LAN. La sección 404 de control de comunicación del lado de LAN puede estar constituida por hardware o software que realiza un proceso del lado de cliente, como un proceso de TFTP, un proceso de BOOTP y un proceso de NFS.
1.1.4. Dispositivo terminal de red
Haciendo referencia a la figura 1 de nuevo, se describirá el dispositivo 101 terminal de red.
El dispositivo 101 terminal de red no almacena permanentemente ningunos datos de SO ni de aplicación, pero adquiere unos datos de SO y de aplicación del servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación o desde el servidor 102 de distribución de intraLAN para ejecutar el SO y la aplicación según se requiera (cuando se enciende y se arranca el dispositivo 101 terminal de red, por ejemplo). Es decir, el dispositivo 101 terminal de red se caracteriza porque el dispositivo 101 terminal de red no tiene ni SO ni datos de aplicación almacenados en su dispositivo de almacenamiento local y descarga y activa unos datos de SO y de aplicación para permitir que un usuario use la aplicación que se ejecuta en el SO sólo cuando sea necesario.
El dispositivo 101 terminal de red es un procesador de información que puede acceder al servidor 102 de distribución de intraLAN, o al servidor 105 de distribución de SO y al servidor 106 de distribución de aplicación. Por ejemplo, el dispositivo 101 terminal de red puede ser un teléfono móvil, un ordenador, una estación de trabajo, una consola doméstica de videojuego, una máquina recreativa de videojuego, un terminal de comunicación móvil o una agenda electrónica (PDA) que tiene capacidad de conexión con redes. El procesador de información que constituye el dispositivo 101 terminal de red comprende un dispositivo de almacenamiento legible y regrabable (RAM, por ejemplo) y un dispositivo de almacenamiento externo opcional, como una unidad de disco duro.
La figura 5 muestra una configuración del dispositivo 101 terminal de red. El dispositivo 101 terminal de red comprende una unidad central de procesamiento (CPU) 501, un dispositivo 502 de almacenamiento que no almacena permanentemente unos datos de SO ni de aplicación (denominado dispositivo de almacenamiento temporal), un tablero 503 de control de comunicación para lograr la comunicación de datos con la LAN 103, una interfaz 504 de E/S, un dispositivo 505 de entrada (un panel de control, un teclado o similar) y un dispositivo 506 de salida (un monitor, una pantalla o similar) que están conectados a la interfaz 504 de E/S, y un bus 507 usado para el intercambio de datos entre los componentes descritos anteriormente.
Por ejemplo, el tablero 503 de control de comunicación es una tarjeta de interfaz de red (NIC), como la tarjeta Ethernet (marca comercial registrada), en la que está montada una ROM 508 de arranque. La ROM 508 de arranque almacena un programa que describe un procedimiento que ha de realizarse antes de que se active un SO en el dispositivo 101 terminal de red, o en otras palabras, un procedimiento para descargar un SO. Una vez que se arranca el dispositivo 101 terminal de red, la CPU 501 realiza el procedimiento descrito en el programa almacenado en la ROM 508 de arranque para descargar datos de SO y almacena los datos de SO en el dispositivo 502 de almacenamiento temporal. Entonces, la CPU activa el SO descargado, descarga un programa de aplicación, almacena el programa de aplicación en el dispositivo 502 de almacenamiento temporal, y entonces activa el programa de aplicación para hacer la aplicación ejecutable. El usuario puede usar la aplicación mediante manipulaciones del dispositivo 101 terminal de red.
1.1.5. Modificación de LAN
Aunque la LAN 103 descrita anteriormente tiene el servidor 102 de distribución de intraLAN, el sistema 100 cliente/servidor según esta realización puede incluir una LAN que no tiene servidor 102 de distribución de intraLAN. Como muestra una LAN 103' en la figura 1, el dispositivo 101 terminal de red puede descargar los datos de SO y de aplicación directamente desde el servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación, respectivamente, a través de la red 104 de comunicación.
Además, el dispositivo 101 terminal de red puede no estar incluido siempre en una LAN. Por ejemplo, el terminal de red en el sistema 100 cliente/servidor según esta realización puede ser un dispositivo 101 terminal de red que se conecta a la red 104 de comunicación a través de un módem 108.
1.2. Ejemplo de funcionamiento de sistema
Ahora, se describirá un funcionamiento del sistema según esta realización con referencia a las figuras 6 y 7. La figura 6 muestra una secuencia operativa en la que el servidor 102 de distribución de intraLAN descarga y almacena unos datos de SO y de aplicación desde el servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación, respectivamente, cuando se enciende y se arranca el servidor 102 de distribución de intraLAN. La figura 7 muestra una secuencia operativa en la que el dispositivo 101 terminal de red descarga unos datos de SO y de aplicación desde el servidor 102 de distribución de intraLAN, que ha completado la descarga de los datos de SO y de aplicación, y activa los datos de SO y de aplicación cuando se enciende y se arranca el dispositivo 101 terminal de red.
1.2.1. Descarga por el servidor 102 de distribución de intraLAN
En primer lugar, se describirá una operación de descarga llevada a cabo por el servidor 102 de distribución de intraLAN.
El servidor 102 de distribución de intraLAN se arranca mediante una fuente de alimentación o similar (S601). En este momento, no están instalados ni unos datos de SO ni de aplicación en el servidor 102 de distribución de intraLAN.
Una vez que se arranca el servidor 102 de distribución de intraLAN, la sección 401 de control de comunicación del lado de subred en el servidor 102 de distribución de intraLAN solicita la asignación de una dirección de IP desde un servidor 109 de DHCP (S602), y el servidor 109 de DHCP informa al servidor 102 de distribución de intraLAN sobre una dirección de IP asignada al servidor 102 de distribución de intraLAN (S603).
Entonces, el servidor 102 de distribución de intraLAN solicita la transmisión de una rutina de arranque o un cargador de programa inicial (IPL) desde el servidor 105 de distribución de SO según TFTP, BOOTP o similar (S604). El servidor 105 de distribución de SO transmite una rutina de arranque almacenada en la sección 201 de almacenamiento de datos de SO al servidor 102 de distribución de intraLAN según el mismo protocolo, TFTP, BOOTP o similar (S605).
El servidor 102 de distribución de intraLAN ejecuta la rutina de arranque transmitida desde el servidor 105 de distribución de SO. La rutina de arranque describe una trayectoria para los datos de SO (de núcleo o similar si el SO es UNIX, por ejemplo) almacenados en el servidor 105 de distribución de SO y un procedimiento para transferir o montar los datos de SO en el servidor 102 de distribución de intraLAN.
Una vez que se ejecuta la rutina de arranque, el servidor 102 de distribución de intraLAN solicita la transferencia de un archivo de datos de SO desde el servidor 105 de distribución de SO según TFTP, por ejemplo (S606). En respuesta a la petición, el servidor 105 de distribución de SO transmite los datos de SO almacenados en la sección 201 de almacenamiento de datos de SO al servidor 102 de distribución de intraLAN a través de la red 104 de comunicación (S607).
Una vez está recibiendo los datos de SO, el servidor 102 de distribución de intraLAN almacena los datos de SO en la sección 402 de almacenamiento de datos de SO para prepararse para una petición de transmisión del dispositivo 101 terminal de red y activa el SO usando los datos de SO (S608). Es decir, una vez que se han almacenado completamente los datos de SO, la rutina de arranque descrita anteriormente implementa un procedimiento para leer en y activar los datos almacenados de SO. Por ejemplo, si el SO es UNIX, la rutina de arranque activa el núcleo, y el núcleo realiza la inicialización del hardware (inicialización de una unidad del dispositivo) y configuraciones de sustitución y vaciado y entonces realiza el proceso init, que es el primer proceso. Ejecutando el proceso init, se ejecutan diversas órdenes para inicializar el sistema, como una orden de comprobación de archivo, una orden de montaje y una orden de activación de centinela, y se ha completado la activación del SO.
Además, el init describe un procedimiento para descargar datos de aplicación desde el servidor 106 de distribución de aplicación y almacenar los datos de aplicación en la sección 403 de almacenamiento de datos de aplicación. Ejecutando el init, el servidor 102 de distribución de intraLAN solicita la transmisión de datos de aplicación desde el servidor 106 de distribución de aplicación (S609). Por ejemplo, el init describe un procedimiento para ejecutar un proceso de cliente de NFS, y el servidor 102 de distribución de intraLAN puede solicitar el montaje de un sistema de archivos de datos de aplicación desde el servidor 106 de distribución de aplicación a través del proceso de cliente de NFS. En respuesta a la petición, el servidor 106 de distribución de aplicación transmite los datos de aplicación al servidor 102 de distribución de intraLAN (S610).
Una vez está recibiendo los datos de aplicación, el servidor 102 de distribución de intraLAN almacena los datos de aplicación en la sección 403 de almacenamiento de datos de aplicación para prepararse para una petición de transmisión del dispositivo 101 terminal de red. Además, el servidor 102 de distribución de intraLAN activa la sección 404 de control de comunicación del lado de LAN para prepararse para una petición de transmisión del dispositivo 101 terminal de red. Por ejemplo, como proceso de activación para la sección 404 de control de comunicación del lado de LAN, se activan procesos de un servidor de TFTP, un servidor de BOOTP y un servidor de NFS para prepararse para una petición de este tipo.
Entonces, se ha completado la activación del servidor 102 de distribución de intraLAN, y el servidor 102 de distribución de intraLAN está en un estado en espera en el que el servidor 102 de distribución de intraLAN espera una petición de transmisión del dispositivo 101 terminal de red.
1.2.2. Descarga al dispositivo 101 terminal de red
Ahora, se describirá una operación de descarga desde el servidor 102 de distribución de intraLAN al dispositivo 101 terminal de red con referencia a la figura 7.
En primer lugar, se arranca el dispositivo 101 terminal de red mediante encendido o similar (S701). En este momento, no están instalados ni unos datos de SO ni de aplicación en el dispositivo 101 terminal de red.
Una vez que se arranca el dispositivo 101 terminal de red, el tablero 503 de control de comunicación en el dispositivo 101 terminal de red solicita la asignación de una dirección de IP desde el servidor 109 de DHCP (S702), y el servidor 109 de DHCP informa al dispositivo 101 terminal de red sobre una dirección de IP asignada al dispositivo 101 terminal de red (S703).
Entonces, el dispositivo 101 terminal de red solicita la transmisión de una rutina de arranque o un cargador de programa inicial (IPL) desde el servidor 102 de distribución de intraLAN según TFTP, BOOTP o similar (S704). El servidor 102 de distribución de intraLAN transmite una rutina de arranque almacenada en la sección 402 de almacenamiento de datos de SO al dispositivo 101 terminal de red según el mismo protocolo, TFTP, BOOTP o similar (S705).
El dispositivo 101 terminal de red ejecuta la rutina de arranque transmitida desde el servidor 102 de distribución de intraLAN. La rutina de arranque describe una trayectoria para los datos de SO (de núcleo o similar si el SO es UNIX, por ejemplo) almacenados en el servidor 102 de distribución de intraLAN y un procedimiento para transferir o montar los datos de SO en el servidor 102 de distribución de intraLAN.
Una vez que se ejecuta la rutina de arranque, el dispositivo 101 terminal de red solicita la transferencia de un archivo de datos de SO desde el servidor 102 de distribución de intraLAN según TFTP, por ejemplo (S706). En respuesta a la petición, el servidor 102 de distribución de intraLAN transmite los datos de SO almacenados en la sección 402 de almacenamiento de datos de SO al dispositivo 101 terminal de red (S707).
Una vez está recibiendo los datos de SO, el dispositivo 101 terminal de red almacena los datos de SO en el dispositivo 502 de almacenamiento temporal y inicia la activación del SO (S708). Es decir, una vez que se han almacenado completamente los datos de SO, la rutina de arranque descrita anteriormente implementa un procedimiento para leer en y activar los datos almacenados de SO. Por ejemplo, si el SO es UNIX, la rutina de arranque activa el núcleo, y el núcleo realiza la inicialización del hardware (inicialización de una unidad del dispositivo) y configuraciones de sustitución y vaciado y entonces realiza el proceso init, que es el primer proceso. Ejecutando el proceso init, diversas órdenes para inicializar el sistema, como una orden de comprobación de archivo, una orden de montaje y una orden de activación de centinela, y se ha completado la activación del SO.
Además, el init describe un procedimiento para descargar datos de aplicación desde el servidor 102 de distribución de intraLAN, almacenar los datos de aplicación en el dispositivo 502 de almacenamiento temporal, y activar la aplicación. Mediante la ejecución continuada del init, el dispositivo 101 terminal de red solicita la transmisión de datos de aplicación desde el servidor 102 de distribución de intraLAN (S709). Por ejemplo, el init describe un procedimiento para ejecutar un proceso de cliente de NFS, y el dispositivo 101 terminal de red puede solicitar el montaje de un sistema de archivos de datos de aplicación desde el servidor 102 de distribución de intraLAN a través del proceso de cliente de NFS. En respuesta a la petición, el servidor 102 de distribución de intraLAN transmite los datos de aplicación al dispositivo 101 terminal de red (S710).
Una vez está recibiendo los datos de aplicación, el dispositivo 101 terminal de red almacena los datos de aplicación en el dispositivo 502 de almacenamiento temporal.
Además, el dispositivo 101 terminal de red invoca los datos almacenados de aplicación para ejecutar la aplicación (S711). Por tanto, el dispositivo 101 terminal de red puede activar el SO y la aplicación que se ejecuta en el SO.
Mediante una operación de este tipo del sistema según esta realización, el usuario del dispositivo 101 terminal de red, que no tiene ningún SO ni aplicación instalados previamente, ahora puede usar la aplicación que se ejecuta en el SO.
1.2.3. Otros
Como se describió anteriormente, en el sistema según esta realización, el dispositivo 101 terminal de red puede solicitar directamente al servidor 105 de distribución de SO y al servidor 106 de distribución de aplicación que transmitan unos datos de SO y de aplicación, respectivamente. En tal caso, excepto porque el servidor 105 de distribución de SO y el servidor 106 de distribución de aplicación han de describirse como destinos de la petición de transmisión, en la ROM 508 de arranque del dispositivo 101 terminal de red, puede usarse el procedimiento mostrado en la figura 6 tal cual.
Ejemplos 2. Sistema de juego
Ahora, se describirá un sistema de juego, que es un ejemplo práctico del sistema cliente/servidor descrito anteriormente. El sistema 100 cliente/servidor descrito anteriormente puede usarse como sistema de juego, en el que el dispositivo 101 terminal de red funciona como consola de juego. La figura 8 muestra una configuración del sistema de juego.
Un sistema 800 de juego es un sistema que proporciona un juego para partidas en línea a un jugador. Por ejemplo, con el sistema 800 de juego, un jugador \alpha que usa una consola 801 de juego ubicada en una máquina A recreativa de juego y un jugador \beta que usa una consola 801 de juego ubicada en una máquina B recreativa de juego alejada de la máquina A recreativa de juego pueden jugar juntos con el mismo juego.
2.1. Ejemplo de configuración del sistema de juego
El sistema 800 de juego comprende: una LAN 103 que incluye una consola 801 de juego, que funciona como un dispositivo 101 terminal de red en el sistema 100 cliente/servidor, y un servidor 802 de máquina recreativa de juego que puede comunicarse con la consola 801 de juego, que funciona como un servidor 102 de distribución de intraLAN; un servidor 105 de distribución de SO y un servidor 106 de distribución de aplicación que puede comunicarse con el servidor 802 de máquina recreativa de juego a través de una red 104 de comunicación (subred) enlazada a la LAN 103; y un servidor 803 de juego y un servidor 804 de base de datos que están conectados a la red 104 de comunicación.
El sistema 800 de juego es el mismo que el sistema 100 cliente/servidor descrito anteriormente, excepto porque se proporcionan adicionalmente el servidor 803 de juego y el servidor 804 de base de datos, y la consola 801 de juego funciona como el dispositivo 101 terminal de red. En la descripción del sistema 800 de juego, el servidor 102 de distribución de intraLAN en el sistema 100 cliente/servidor se denomina servidor 802 de máquina recreativa de juego. Sin embargo, la configuración, función y funcionamiento del servidor 802 de máquina recreativa de juego son los mismos que los del servidor 102 de distribución de intraLAN.
El servidor 803 de juego realiza un proceso de emparejamiento y, si se concierta una partida, realiza un proceso de transferencia de datos entre las consolas de juego que toman parte en la partida. El proceso de emparejamiento es un proceso de determinación de si hay algún jugador que quiera tomar parte en un juego en el que acaba de tomar parte un jugador y concertar una partida entre los jugadores si se determina que hay un jugador que quiere tomar parte en el juego. Si no se encuentra ningún otro jugador que quiera tomar parte en el juego en el que ha tomado parte un jugador, la CPU del servidor de juego o la CPU del servidor 802 de máquina recreativa de juego pertinente puede desempeñar el papel de un adversario en el juego.
El servidor 804 de base de datos tiene capacidad para transmitir los datos implicados en el juego a la consola 801 de juego. Por ejemplo, los "datos implicados en el juego" incluyen una ID para identificar un jugador, y parámetros específicos del jugador (potencia, velocidad, puntos de vida o similar) referente a un personaje, una carta coleccionable o una figura usada en el juego por el jugador.
A medida que el jugador vive muchas partidas, el parámetro específico del jugador referente al personaje, la carta coleccionable o la figura se recalcula según una fórmula predeterminada, y se almacena el nuevo parámetro resultante en el servidor 804 de base de datos. Como resultado, a medida que el jugador vive muchas partidas, el parámetro referente al personaje o similar aumenta, y así, el jugador puede sentir como si el personaje usado por el jugador creciera.
En el sistema 800 de juego, la consola 801 de juego se usa como el dispositivo 101 terminal de red. La consola 801 de juego tiene una configuración similar a la de un satélite 1 dado a conocer en la solicitud de patente japonesa número 2004-188822 presentada el 25 de junio de 2004 por el presente solicitante.
La consola 801 de juego realiza un proceso de descarga cuando se enciende la consola 801 de juego. La figura 9 muestra un proceso de descarga realizado por la consola 801 de juego.
En primer lugar, se enciende la consola 801 de juego (S901). En este momento, la consola 801 de juego no tiene ningunos datos de SO ni de aplicación instalados.
Una vez que se arranca la consola 801 de juego, una tarjeta de interfaz de red en la consola 801 de juego inicia el funcionamiento y realiza un proceso de arranque de red (S902).
El proceso de arranque de red es un proceso para establecer una conexión con una red. Como parte del proceso de arranque de red, la consola 801 de juego solicita la asignación de una dirección de IP desde un servidor 109 de DHCP, y el servidor 109 de DHCP informa a la consola 801 de juego sobre una dirección de IP asignada a la consola 801 de juego. De esta manera, la consola 801 de juego adquiere una dirección de red (S903), y desde este momento, la consola 801 de juego puede comunicarse con el servidor 802 de máquina recreativa de juego, que es otro dispositivo de red en la LAN.
Entonces, la consola 801 de juego solicita la transmisión de una rutina de arranque desde el servidor 802 de máquina recreativa de juego y, entonces, solicita la transmisión del núcleo desde el servidor 802 de máquina recreativa de juego. Una vez que el servidor 802 de máquina recreativa de juego transmite la rutina de arranque y el núcleo en respuesta a las peticiones, la consola 801 de juego los recibe y realiza un proceso de descarga de SO (S904). Entonces, la consola 801 de juego activa el SO almacenado en un dispositivo 502 de almacenamiento temporal (S905).
Específicamente, si el SO es UNIX, la rutina de arranque activa el núcleo, y el núcleo realiza la inicialización del hardware (inicialización de una unidad del dispositivo) y configuraciones de sustitución y vaciado y entonces realiza el proceso init, que es el primer proceso. Ejecutando el proceso init, se ejecutan diversas órdenes para inicializar el sistema, como una orden de comprobación de archivo, una orden de montaje y una orden de activación de centinela, y se ha completado la activación del SO. Naturalmente, según la presente invención, puede usarse igualmente un SO distinto de UNIX, como LINUX y WINDOWS (marca comercial de Microsoft Corporation).
Además, el init describe un procedimiento de descarga de datos de aplicación desde el servidor 802 de máquina recreativa de juego, almacenando los datos de aplicación en el dispositivo 502 de almacenamiento temporal y activando la aplicación. Continuando la ejecución del init, la consola 801 de juego realiza un proceso de descarga de datos de aplicación para recibir los datos de aplicación desde el servidor 802 de máquina recreativa de juego y almacenar los datos de aplicación en el dispositivo 502 de almacenamiento temporal (S906).
Además, la consola 801 de juego invoca los datos almacenados de aplicación para realizar un proceso de activación de la aplicación (S907). Una vez activada la aplicación, la consola 801 de juego realiza una proceso de aplicación (S908). Es decir, la consola 801 de juego puede permitir a un usuario jugar al juego. La consola de juego espera en primer lugar una introducción de entrada de un jugador, y si se realiza una entrada por un jugador, la consola 801 de juego solicita al servidor 803 de juego que realice el proceso de emparejamiento para determinar un adversario del jugador e iniciar el juego. Entonces, la consola de juego realiza una serie de procesos de juego, como el inicio del combate y el resultado del combate.
3. Otros
(1) El número de programas contenidos en los datos de aplicación no es necesariamente uno, y el programa de aplicación puede contener una pluralidad de programas, incluyendo un programa para realizar un proceso de juego y un programa para un manipulador diseñado para la consola 801 de juego.
(2) En la descripción anterior, se supone que, cuando se inicia la descarga de un SO, se adquiere una dirección de IP desde el servidor 109 de DHCP. Sin embargo, en el caso de usar una dirección de IP en un entorno en el que puede estar establecida previamente una dirección de IP, como en Ipv6, puede escribirse previamente una dirección de IP en la ROM 508 de arranque o similar, y puede usarse la dirección de IP en lugar de adquirirla desde el servidor 109 de DHCP.
(3) El dispositivo 502 de almacenamiento temporal puede ser cualquier tipo de dispositivo de almacenamiento que puede escribirse de forma remota. Por ejemplo, puede usarse un dispositivo de almacenamiento semiconductor, como una RAM (DRAM, SRAM o similar) o una memoria de magnetorresistencia, como una memoria de acceso aleatorio magnetorresistiva (MRAM). Además, el dispositivo 502 de almacenamiento temporal puede ser una memora volátil o una memoria no volátil. Según la presente invención, puede usarse igualmente un medio de almacenamiento regrabable, como una unidad de disco duro, un DVD y un CD, como el dispositivo 502 de almacenamiento temporal.
4. Ventaja de la invención
Según la presente invención, los datos de aplicación pueden adquirirse de manera novedosa para su uso, usando una RAM u otro medio de almacenamiento, en lugar de usar una ROM con un SO instalado.
Además, puesto que los datos de SO y de aplicación que van a usarse no están almacenados en la ROM, los datos de SO y de aplicación pueden actualizarse de manera remota. Por tanto, el número de personas y el tiempo requerido para actualizar los datos de SO y de aplicación. Además, puesto que se elimina la necesidad de reemplazo físico alguno, también puede reducirse la tasa de fallo.
Al experto en la técnica se le ocurrirán ventajas y modificaciones adicionales. Por tanto, la invención en sus aspectos más amplios no se limita a los detalles específicos o las realizaciones representativas mostrados y descritos en el presente documento.

Claims (3)

1. Un sistema cliente/servidor, que comprende:
un primer servidor (105) de distribución que tiene datos de sistema operativo almacenados previamente en el mismo;
un segundo servidor (102) de distribución;
un tercer servidor (106) de distribución que tiene datos de aplicación almacenados previamente en el mismo; y
un dispositivo (101) terminal de red;
en el que dicho segundo servidor (102) de distribución está adaptado para:
solicitar la transmisión y recibir los datos de sistema operativo desde dicho primer servidor (105) de distribución, almacenar los datos de sistema operativo y activar los datos de sistema operativo como su propio sistema operativo;
solicitar la transmisión de los datos de aplicación desde dicho tercer servidor (106) de distribución tras la activación del sistema operativo, recibir y almacenar los datos de aplicación solicitados; y
transmitir el sistema operativo y los datos de aplicación al terminal (101) de red en respuesta a una petición del terminal (101) de red;
en el que dicho dispositivo (101) terminal de red comprende:
medios (502) de almacenamiento temporal;
medios (503) de conexión de red para conectar con una red (104) de comunicación, en el que dichos medios (503) de conexión de red están adaptados para descargar un sistema operativo y una aplicación desde el segundo servidor de distribución a través de la red (104) de comunicación y para almacenar el sistema operativo y la aplicación en los medios (502) de almacenamiento temporal; y
medios (501) de ejecución de programa adaptados para ejecutar un programa almacenado en los medios (502) de almacenamiento temporal, para activar el sistema operativo almacenado en los medios (502) de almacenamiento temporal y para activar y ejecutar la aplicación en el sistema operativo.
\vskip1.000000\baselineskip
2. Un servidor de distribución, que comprende:
primeros medios (401) de control de comunicación para conectar con una primera red (104) de comunicación y la descarga de un sistema operativo desde un primer servidor (105);
medios (402) de almacenamiento de sistema operativo para almacenar los datos de sistema operativo descargados por los primeros medios (401) de control de comunicación; y
segundos medios (404) de control de comunicación para conectar con una segunda red de comunicación,
caracterizado por:
estar adaptados dichos primeros medios (401) de control de comunicación para descargar datos de aplicación desde un segundo servidor (106) tras la activación del sistema operativo;
medios (403) de almacenamiento de aplicación para almacenar los datos de aplicación descargados por los primeros medios (401) de control de comunicación;
estar adaptados dichos segundos medios (404) de control de comunicación para transmitir dichos datos almacenados del sistema operativo y de aplicación a un terminal (101) de red en respuesta a una petición de datos de sistema operativo y de aplicación desde el terminal (101) de red a través de la segunda red de comunicación.
\vskip1.000000\baselineskip
3. Procedimiento para controlar un sistema cliente/servidor, que comprende las siguientes etapas:
solicitar la transmisión de datos de sistema operativo desde un primer servidor (105) de distribución hasta un segundo servidor (102) de distribución (S606), almacenar los datos de sistema operativo transmitidos en el segundo servidor (102) de distribución (S608) y activar los datos de sistema operativo como su propio sistema operativo;
solicitar la transmisión de datos de aplicación desde un tercer servidor (106) de distribución hasta el segundo servidor (102) de distribución tras la activación del sistema operativo en el segundo servidor (102) de distribución (S609), y almacenar los datos de aplicación transmitidos en el segundo servidor (102) de distribución (S611);
transmitir los datos de sistema operativo desde el segundo servidor (102) de distribución hasta el terminal (101) de red (S707) en respuesta a una petición del terminal (101) de red de transmisión de los datos de sistema operativo (S706); y
almacenar los datos de sistema operativo en los medios (502) de almacenamiento temporal comprendidos en el terminal (101) de red como su propio sistema operativo (S708);
transmitir los datos de aplicación desde dicho segundo servidor (102) de distribución al terminal (101) de red (S710) en respuesta a una petición del terminal de red de transmisión de los datos de aplicación (S709); y
almacenar los datos de aplicación en los medios (502) de almacenamiento temporal y activar una aplicación contenida en los datos de aplicación para su ejecución en el sistema operativo en el terminal (101) de red (S711).
ES05020164T 2004-09-28 2005-09-15 Dispositivo terminal de red, servidor de distribucion y sistema cliente/servidor para distribuir datos de sistema operativo y datos de aplicacion. Expired - Lifetime ES2322067T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004282029A JP2006099234A (ja) 2004-09-28 2004-09-28 ネットワーク端末装置、配信サーバ、並びにクライアント/サーバシステム
JP2004-282029 2004-09-28

Publications (1)

Publication Number Publication Date
ES2322067T3 true ES2322067T3 (es) 2009-06-16

Family

ID=35478867

Family Applications (1)

Application Number Title Priority Date Filing Date
ES05020164T Expired - Lifetime ES2322067T3 (es) 2004-09-28 2005-09-15 Dispositivo terminal de red, servidor de distribucion y sistema cliente/servidor para distribuir datos de sistema operativo y datos de aplicacion.

Country Status (12)

Country Link
US (1) US7634646B2 (es)
EP (1) EP1640858B1 (es)
JP (1) JP2006099234A (es)
KR (1) KR20060051735A (es)
CN (1) CN100437488C (es)
AT (1) ATE428971T1 (es)
AU (1) AU2005211672B2 (es)
DE (1) DE602005013871D1 (es)
EA (1) EA008977B1 (es)
ES (1) ES2322067T3 (es)
SG (1) SG121153A1 (es)
ZA (1) ZA200507762B (es)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008134902A (ja) * 2006-11-29 2008-06-12 Nec Fielding Ltd コンピュータシステム
US7743243B2 (en) * 2007-02-14 2010-06-22 Dell Products, Lp System and method to enable teamed network environments during network based initialization sequences
US10026259B2 (en) 2007-03-01 2018-07-17 Cfph, Llc Game simulation
US8932131B2 (en) 2007-10-09 2015-01-13 Cfph, Llc Game with chance element or event simulation
AU2008223144A1 (en) * 2007-03-01 2008-09-12 Cfph, Llc Game with chance element or event simulation
KR101405924B1 (ko) 2007-03-19 2014-06-12 엘지전자 주식회사 윈도우 제어 방법 및 이를 구현할 수 있는 단말기
US20090049160A1 (en) * 2007-08-14 2009-02-19 Dell Products L.P. System and Method for Deployment of a Software Image
US7877482B1 (en) * 2008-04-01 2011-01-25 Google Inc. Efficient application hosting in a distributed application execution system
US8739289B2 (en) * 2008-04-04 2014-05-27 Microsoft Corporation Hardware interface for enabling direct access and security assessment sharing
US8005851B2 (en) * 2008-05-21 2011-08-23 Microsoft Corporation Streaming virtual disk for virtual applications
JP5385595B2 (ja) * 2008-11-20 2014-01-08 インターナショナル・ビジネス・マシーンズ・コーポレーション 分散システムにおけるアプリケーション実行環境管理方法
US8005950B1 (en) 2008-12-09 2011-08-23 Google Inc. Application server scalability through runtime restrictions enforcement in a distributed application execution system
FR2947644B1 (fr) * 2009-07-01 2011-11-18 Bull Sas Procede de demarrage d'un dispositif informatique dans un reseau, serveur et reseau de dispositifs informatiques pour sa mise en oeuvre
US20110055358A1 (en) * 2009-09-01 2011-03-03 Electronics And Telecommunications Research Institute Downloading method for terminal and method for controlling download
JP5271939B2 (ja) * 2010-03-12 2013-08-21 株式会社日立システムズ ネットワークブートデバイス及びネットワークブート方法
KR101761615B1 (ko) * 2010-10-29 2017-08-04 엘지전자 주식회사 이동 단말기 및 그 제어 방법
JP5664417B2 (ja) * 2011-03-31 2015-02-04 日本電気株式会社 ネットブートシステム、クライアント端末、負荷低減方法、及び負荷低減プログラム
GB2506336B (en) * 2012-07-25 2015-11-18 Andrew Nairn Baillie Methods and systems for protecting and securing a server client and a device client communication
JP6312087B2 (ja) * 2014-09-29 2018-04-18 三菱電機ビルテクノサービス株式会社 ソフトウェアインストールシステム、インストール装置、端末装置およびソフトウェアインストール方法
JP2015065686A (ja) * 2014-11-21 2015-04-09 レノボ・イノベーションズ・リミテッド(香港) 携帯電話システム、及び携帯電話システムの制御方法
CN105472000A (zh) * 2015-12-04 2016-04-06 中山市读书郎电子有限公司 移动终端远程监控系统
US10180846B2 (en) * 2016-10-26 2019-01-15 Simpleway Technologies Ltd. System and method for device interoperability and synchronization
JP7172703B2 (ja) * 2019-02-15 2022-11-16 沖電気工業株式会社 コンピュータのソフトウェアインストール方法及びインストールサーバ
CN112000383A (zh) * 2020-08-31 2020-11-27 上海商米科技集团股份有限公司 电子设备开机的控制方法、装置及电子设备
US12572692B2 (en) 2021-03-28 2026-03-10 Simpleway Technologies Ltd. System and method for privacy-preserving artificial intelligence and machine learning

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511159A (en) * 1992-03-18 1996-04-23 At&T Corp. Method of identifying parameterized matches in a string
JPH09130408A (ja) * 1995-11-01 1997-05-16 Hitachi Ltd ネットワークインタフェース装置
US6098034A (en) * 1996-03-18 2000-08-01 Expert Ease Development, Ltd. Method for standardizing phrasing in a document
US5935242A (en) * 1996-10-28 1999-08-10 Sun Microsystems, Inc. Method and apparatus for initializing a device
CN1248504C (zh) * 1997-01-29 2006-03-29 数字广告及销售有限公司 通过通信网络传送媒体文件的方法
JP3547611B2 (ja) 1998-04-01 2004-07-28 三菱電機株式会社 ネットワークゲームシステム
US6401088B1 (en) * 1999-02-09 2002-06-04 At&T Corp. Method and apparatus for substring selectivity estimation
AU3722600A (en) * 1999-03-03 2000-09-21 Civon Corporation A networked client/server embedded backbone system integrating operating system remote-booting, application software pushing, and central control communication software
US7072950B2 (en) * 2001-01-23 2006-07-04 Sony Corporation Method and apparatus for operating system and application selection
US20020142842A1 (en) 2001-03-29 2002-10-03 Easley Gregory W. Console-based system and method for providing multi-player interactive game functionality for use with interactive games
WO2003058489A1 (en) * 2001-03-30 2003-07-17 Yissum Research Development Company Of The Hebrew University Of Jerusalem Discriminative feature selection for data sequences
CN1121008C (zh) * 2001-09-07 2003-09-10 清华大学 一种网络环境下的计算机远程启动方法
TW541452B (en) * 2002-02-26 2003-07-11 Via Tech Inc Remote boot-up system and method for multiple terminal equipments
US6954852B2 (en) * 2002-04-18 2005-10-11 Ardence, Inc. System for and method of network booting of an operating system to a client computer using hibernation
JP4199678B2 (ja) * 2002-04-18 2008-12-17 アーデンス・インコーポレイテッド ハイバネーションを使用したクライアントコンピューターのオペレーティングシステムのネットワークブーティングのためのシステム及び方法
US7711847B2 (en) 2002-04-26 2010-05-04 Sony Computer Entertainment America Inc. Managing users in a multi-user network game environment
JP2004073266A (ja) 2002-08-09 2004-03-11 Aruze Corp 情報提供システム、情報提供方法、プログラム
JP2004199208A (ja) 2002-12-16 2004-07-15 Aruze Corp カジノおよびホテル統合管理システム、ならびに統合管理装置
CN1261893C (zh) 2003-01-14 2006-06-28 联想(北京)有限公司 更新嵌入式设备的操作系统的方法
JP2006034708A (ja) 2004-06-25 2006-02-09 Aruze Corp ゲームシステム、サーバ及びゲーム制御プログラム

Also Published As

Publication number Publication date
CN100437488C (zh) 2008-11-26
EP1640858B1 (en) 2009-04-15
EA200501377A1 (ru) 2006-04-28
SG121153A1 (en) 2006-04-26
ZA200507762B (en) 2006-06-28
EA008977B1 (ru) 2007-10-26
KR20060051735A (ko) 2006-05-19
EP1640858A1 (en) 2006-03-29
US20060150239A1 (en) 2006-07-06
DE602005013871D1 (de) 2009-05-28
CN1755630A (zh) 2006-04-05
US7634646B2 (en) 2009-12-15
AU2005211672A1 (en) 2006-04-13
JP2006099234A (ja) 2006-04-13
AU2005211672B2 (en) 2009-02-12
ATE428971T1 (de) 2009-05-15

Similar Documents

Publication Publication Date Title
ES2322067T3 (es) Dispositivo terminal de red, servidor de distribucion y sistema cliente/servidor para distribuir datos de sistema operativo y datos de aplicacion.
CN104221325B (zh) 用于网络环境中虚拟化镜像的安全配置的系统和方法
US8041793B2 (en) Boot image discovery and delivery system
US11444765B2 (en) Methods and apparatus to manage credentials in hyper-converged infrastructures
ES2719301T3 (es) Canal de gestión habilitado por el host
US7269721B2 (en) Method, system, and apparatus for booting with remote configuration data
US7207039B2 (en) Secure booting and provisioning
US20210072898A1 (en) Method for using bmc as proxy nvmeof discovery controller to provide nvm subsystems to host
US8645965B2 (en) Supporting metered clients with manycore through time-limited partitioning
US7069428B2 (en) System for managing boot-up of target computers
ES2308059T3 (es) Procedimiento y aparato para el descubrimiento de dispositivos de red.
KR101251710B1 (ko) 복수의 부트-가능 장치들 간의 부트 교섭
US20170272400A1 (en) Network virtualization of containers in computing systems
WO2016018293A1 (en) Configuring managed server
KR101380750B1 (ko) 전자장치, 관리서버 및 그 제어방법
CN111475176A (zh) 一种数据读写的方法、相关装置、系统以及存储介质
JP2010061391A (ja) 情報処理方法および情報処理システム
WO2004086223A1 (fr) Procede de configuration automatique de monocarte
JP2019070928A (ja) 情報処理システム、情報処理装置、情報処理プログラム、および情報処理方法
JP5955815B2 (ja) アドレス割当装置、通信システム、管理方法、および、管理プログラム
JP4023349B2 (ja) 通信システム、管理装置、通信装置、およびプログラム
JP2000285050A (ja) ネットワークコンピュータシステム及び記録媒体
JP2006293935A (ja) コンピュータネットワークシステム