ES2255191T3 - Metodo y aparato para conectar un ordenador para usos generales a un sistema especializado. - Google Patents

Metodo y aparato para conectar un ordenador para usos generales a un sistema especializado.

Info

Publication number
ES2255191T3
ES2255191T3 ES98960236T ES98960236T ES2255191T3 ES 2255191 T3 ES2255191 T3 ES 2255191T3 ES 98960236 T ES98960236 T ES 98960236T ES 98960236 T ES98960236 T ES 98960236T ES 2255191 T3 ES2255191 T3 ES 2255191T3
Authority
ES
Spain
Prior art keywords
transducer
syntactic
data
sampled data
purpose system
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
ES98960236T
Other languages
English (en)
Inventor
Anurag Mendhekar
Mohan Vishwanath
Shinn-Der Lee
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.)
Yahoo Inc
Original Assignee
Yahoo Inc
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 Yahoo Inc filed Critical Yahoo Inc
Application granted granted Critical
Publication of ES2255191T3 publication Critical patent/ES2255191T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F40/211Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F40/221Parsing markup language streams
    • 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/30Profiles
    • H04L67/303Terminal profiles
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • 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)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Control By Computers (AREA)
  • Document Processing Apparatus (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Devices For Executing Special Programs (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Small-Scale Networks (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)
  • Hardware Redundancy (AREA)

Abstract

Un transductor (200) para transformar un juego de datos sintácticos y muestreados procedentes de un sistema de finalidad general (101), y adaptar dichos datos a un sistema de finalidad especial (105), cuyo transductor (200) comprende un primer módulo transductor acoplado operativamente al sistema de finalidad general (101) para recibir los datos sintácticos y muestreados procedentes de dicho sistema (101), y transformar los datos recibidos en un juego diferente de datos sintácticos y muestreados; caracterizado porque el transductor comprende además un segundo módulo transductor acoplado operativamente al primer módulo transductor para recibir los datos sintácticos y los datos muestreados generados por el primer módulo transductor, y para transformar los datos recibidos en otro juego de datos sintácticos y muestreados diferente a los otros dos juegos de datos sintácticos y muestreados, para adaptarlos al sistema de finalidad especial (105); en el que al menos un módulo transductor está separado en dos partes, con una parte que traduce los datos sintácticos a un lenguaje de programación, y los datos sintácticos traducidos y los datos muestreados son fusionados después de la traducción.

Description

Método y aparato para conectar un ordenador para usos generales a un sistema especializado.
La presente invención se refiere en general a programas de ordenador, y más particularmente a un lenguaje de programa de ordenador versátil que se adapta a la salida de un ordenador de finalidad general para controlar un sistema de finalidad especial, tal como un aparato electrónico de consumo.
Con la penetración gradual de los ordenadores en cada hogar ha comenzado a producirse finalmente la convergencia entre la electrónica de los ordenadores y de los aparatos de consumo. Esta convergencia tiene muchas aplicaciones obligadas en áreas tales como la educación, el entretenimiento, la seguridad y la automatización del hogar. No obstante, con objeto de mejorar dicha convergencia, un ordenador de finalidad general debe ser capaz de controlar tipos diferentes de dispositivos electrónicos sin diferenciaciones y de modo eficiente. Esto significa que varios aparatos electrónicos de consumo, tales como un televisor, un visualizador portátil, un grabador de vídeo VCR o una cámara, deben ser utilizados fácilmente como extensiones de entrada/salida del ordenador para aplicaciones específicas. Esto implica también que el ordenador debe actuar en cierto modo como servidor de dichos aparatos.
Métodos anteriores para el accionamiento de aparatos de consumo que utilizan un ordenador servidor están basados típicamente en programas lógicos y equipos físicos adaptados específicamente al aparato en cuestión. Los tres procedimientos más conocidos son el de ordenador en la red, el de formato patentado, y el de ordenador pequeño pero completo. Estos procedimientos típicamente no son ampliables, y son relativamente inflexibles. Con ellos se intenta conseguir una convergencia acoplada de modo ajustado entre el ordenador y la electrónica de aparato de consumo. Cada vez que es añadida una nueva aplicación o es incluido un nuevo aparato, ha de ser creado un nuevo producto que enlace el ordenador con dicha electrónica, típicamente a base de improvisación.
Hay también un cierto número de opciones para conectar dispositivos electrónicos de consumo entre sí y a ordenadores, mediante el uso de varias soluciones de conexión. Las dos más populares son el Universal Serial Bus y el IEEE 1394 (conocido también como FireWire). Estas tecnologías se refieren principalmente a la capa física (el medio) y a los protocolos de la capa de enlace, y no tratan las aplicaciones. La falta de nuevas aplicaciones y los accesos y salidas de ellas han constituido un problema principal al que se enfrenta un amplio desarrollo de estas normas para la conexión.
Además, se dispone de métodos de la técnica anterior para convertir las instrucciones en un lenguaje en instrucciones en otro lenguaje, como en los compiladores típicos. Con dichos métodos se cambian las instrucciones o sintaxis, pero no los datos, que son conservados para asegurar que no haya pérdida de información. Dichos métodos se describen, por ejemplo, en "Method for Implementing Bidirectional Datastream Tansforms" (Método para la puesta en práctica de transformaciones de flujos de datos bidireccionales), IBM Technical Disclosure Bulletin, Vol. 32, núm. 12, 1 de Mayo de 1990, págs. 338 a 341.
Por el documento WO 97/37202 se conoce también conectar un ordenador por intermedio de un adaptador de enlace común exterior, a dispositivos electrónicos de consumo. El ordenador tiene un procesador configurado para producir una primera señal de audio digital, para mezclar la primera señal de audio digital con una segunda señal de audio digital para producir una señal de audio digital unificada, y para transmitir la señal de audio digital unificada a un dispositivo electrónico de consumo con el uso de un enlace común exterior.
Se apreciará que existe aún la necesidad de métodos y aparatos para que un ordenador de finalidad general controle tipos diferentes de sistemas de finalidad especial de manera eficiente.
La presente invención se refiere a métodos y aparatos que aceleran la convergencia entre la electrónica de ordenadores y de aparatos de consumo. Esta invención permite que un ordenador controle casi cualquier tipo de electrónica de consumo de manera eficiente, en todo momento al nivel de la aplicación.
Según un primer aspecto, la presente invención proporciona un transductor para transformar un juego de datos sintácticos y muestreados procedentes de un sistema de finalidad general, para adaptar dichos datos a un sistema de finalidad especial, cuyo transductor comprende un primer módulo transductor acoplado operativamente al sistema de finalidad general para la recepción de los datos sintácticos y muestreados procedentes del sistema de finalidad general, y transformar los datos recibidos en un juego diferente de datos sintácticos y muestreados; caracterizado porque el transductor comprende además un segundo módulo transductor acoplado operativamente al primero, para recibir los datos sintácticos y muestreados generados por primer módulo transductor, y transformar los datos recibidos en otro juego de datos sintácticos y muestreados que es diferente a los otros dos juegos de datos sintácticos y muestreados, para adaptarlos al sistema de finalidad especial; y en el que al menos un módulo transductor está separado en dos partes, de la que una traduce los datos sintácticos a un lenguaje de programación, y los datos sintácticos traducidos y los datos muestreados son fusionados después de la traducción.
Según otro aspecto, la presente invención proporciona un transductor para transformar un juego de datos sintácticos y muestreados procedentes de un sistema de finalidad especial para adaptar los datos a un sistema de finalidad general, cuyo transductor comprende un primer módulo transductor acoplado operativamente al sistema de finalidad general para recibir los datos sintácticos y muestreados procedentes del sistema de finalidad especial y transformar los datos recibidos en un juego diferente de datos sintácticos y muestreados; caracterizado porque el transductor comprende además un segundo módulo transductor acoplado operativamente al primer módulo transductor para recibir los datos sintácticos y muestreados generados por el primer módulo transductor, y transformar los datos recibidos en otro juego de datos sintácticos y muestreados que es diferente a los otros dos juegos de datos sintácticos y muestreados y está adaptado al sistema de finalidad general; en el que al menos un módulo transductor está separado en dos partes, una de las cuales traduce los datos sintácticos en un lenguaje de programación, los cuales y los datos muestreados son fusionados después de la traducción.
Típicamente, las salidas del ordenador incluyen ambos datos, sintácticos tales como programas textuales, y muestreados tales como imágenes. Las salidas están en formato general, con la intención de ser utilizados por otro ordenador de finalidad general, y no por aparatos electrónicos diferentes con características diferentes. La presente invención trata de un transductor que cambia ambos datos, sintácticos y muestreados procedentes de las salidas de un ordenador de finalidad general, para adaptarlos a los sistemas o aparatos de finalidad especial.
Algunas de las ventajas de la presente invención incluyen:
1. Generalidad - La invención puede ser aplicada a cualquier aplicación y a cualquier dispositivo de entrada o de salida.
2. Conversión a escala - La invención permite que la aplicación resida, en varias proporciones, sobre el ordenador o sobre el aparato de consumo.
3. Capacidad portátil o de independencia de la máquina - La invención es útil y puede ser ejecutada en ordenadores de acción inmediata o en dispositivos incorporados.
4. Capacidad de composición - Los transductores pueden estar compuestos, lo que permite formar transductores modulares y hace posible la extensión de los sistemas y la reutilización de los transductores.
5. Las aplicaciones diseñadas o transformadas con el uso de los métodos de transducción inventados pueden beneficiarse de las propiedades de dicha transducción, tales como los cuatro beneficios antes descritos.
La técnica de transducción inventada combina la validez de la traducción automática (lenguajes) y la transcodificación (señales) basadas en un lenguaje inventado. En una realización. el transductor incluye dos módulos transductores. El primer módulo está acoplado al ordenador general para recibir un juego de datos sintácticos y muestreados procedentes del ordenador. El módulo transforma entonces los datos recibidos para generar un juego diferente de datos sintácticos y muestreados. Luego, el segundo módulo recibe el juego de datos sintácticos y muestreados procedente del primer módulo y transforma los datos recibidos en otro juego más de datos sintácticos y muestreados diferente de los otros dos juegos de dichos datos, para controlar el sistema de finalidad especial.
En una realización, hay cinco categorías amplias de módulos transductores, que son: módulos de transporte, de visualización, de interfaz de usuario, de transformación, y de control. Con el uso de uno o más módulos transductores, los datos pueden ser transducidos, en tiempo real o fuera de línea, a un dispositivo de entrada/salida.
Téngase en cuenta que el lenguaje utilizado en esta memoria descriptiva ha sido seleccionado principalmente con fines de capacidad de lectura y de instrucción, y puede no haber sido seleccionado para delimitar o circunscribir la materia objeto de la invención. Igualmente, las características y ventajas descritas en la memoria no incluyen todos los detalles. Otros aspectos y ventajas de la invención serán apreciados por los expertos en la técnica a la vista de esta memoria descriptiva, que ilustra a título de ejemplo los principios de la invención.
Seguidamente se describirá, sólo como ejemplo, una realización de la presente invención con referencia a los dibujos que se acompañan, en los que:
- la fig. 1 muestra un ejemplo de un ordenador de finalidad general que controla sistemas de finalidad especial, en base a la presente invención;
- la fig. 2 ilustra un ejemplo de puesta en práctica de un modelo de transductor de la presente invención;
- la fig. 3 muestra un ejemplo de aplicaciones configuradas o diseñadas con el uso de la presente invención, que se beneficia de las propiedades de los métodos de transducción inventados.
Algunos números de las figs. 1 a 3 están asignados a elementos similares en todas las figuras. Realizaciones de la invención se exponen seguidamente con referencia a dichas figuras 1 a 3. No obstante, los expertos en la técnica apreciarán fácilmente que la descripción detallada que se expone con respecto a estas figuras lo es sólo con fines explicatorios, y que esta invención se extiende más allá de estas realizaciones limitadoras.
La fig. 1 muestra un ejemplo de un ordenador 101 de finalidad general, que controla sistemas de finalidad especial tales como un visualizador portátil 103, un televisor 105, un equipo electrónico de sobremesa 107, y un sistema de seguridad 109 de una vivienda, basado en la presente invención. El ordenador 101 puede estar conectado a
Internet 111. Téngase en cuenta que el sistema de finalidad especial puede incluir uno o más controladores incor-
porados.
La presente invención se ilustra como un ejemplo mediante el diseño y puesta en práctica de un transductor para transformar un lenguaje de marcas superiores de un dispositivo independiente en un lenguaje de marcas superiores para un dispositivo dependiente, con el uso de un HTML como ejemplo. Este ejemplo de lenguaje de marcas superiores está destinado a aclarar la presente invención y es simplemente un ejemplo del uso de ella.
La conversión de una salida de marcas superiores de finalidad general, tal como un HTML, en una salida de dispositivo dependiente tiene un amplio margen de aplicaciones. Las salidas de dispositivo dependiente pueden ser para televisión interactiva, impresión de documentos procedentes de la Web, y lectura de documentos sobre un Ayudante Digital Personal (PDA). Los transductores de la presente invención pueden disponer la potencia de un lenguaje de marcas superiores de un dispositivo independiente para adaptarse a las necesidades de una salida específica y de dispositivos de interacción. Basado en los transductores, un lenguaje de marcas superiores de finalidad general dado puede ser convertido en un lenguaje dispuesto para ser adaptado a un dispositivo de salida espe-
cífico.
Con "marcas superiores" se define cualquier medio para hacer explícita una interpretación de un texto. Un lenguaje de marcas superiores se define como un juego de convenciones de marcas superiores utilizadas juntas para codificar textos. Un lenguaje de marcas superiores especifica que es permitida una marca superior, que la marca superior es requerida, cómo la marca superior ha de ser distinguida del texto, y qué significa la marca superior. Lenguajes como el HTML especifican los primeros tres conceptos, mientras que la documentación de HTML proporciona el significado de las marcas superiores.
Los lenguajes de marcas superiores fueron utilizados inicialmente para efectuar anotaciones u otras marcas dentro de un texto, y destinadas a instruir a un compositor o mecanógrafo de cómo una pieza de texto había de ser dispuesta o impresa. Véase, por ejemplo, http//www.w3.org/MarkUp. Los ejemplos incluyen subrayado ondulado para indicar letra negrilla, símbolos especiales para pasajes que han de ser omitidos o impresos con un tipo de letra particular, y otros. A medida que el formateado e impresión de textos fue siendo automatizado, el término se extendió para cubrir todas las clases de códigos de marcas superiores insertadas en textos electrónicos para dirigir el formateado, impresión, u otros tratamientos.
Aunque los lenguajes de marcas superiores se originaron como medio para estructurar textos de documentos, han pasado a ser un medio para especificar la estructura de documentos de medios múltiples ricos e interactivos. Los lenguajes de marcas superiores de la generación actual no sólo estructuran el aspecto del documento, sino que estructuran también la interactividad de dicho documento. La actual generación de lenguajes populares de marcas superiores, por ejemplo, el HTML y el VRML, son muy flexibles y poderosos ya que son de finalidad general, sistema independiente, y dispositivo independiente.
Debido a su generalidad e independencia de dispositivo y sistema, los lenguajes de marcas superiores proporcionan la potencia y flexibilidad necesaria para ser utilizados como modo estándar para describir documentos, y también como un formato común para el intercambio de documentos. Esta potencia y flexibilidad es a condición de adaptar la salida a sistemas de finalidad especial. Dicho en otros términos, a diferencia de los lenguajes de disposición y/o visualización, tales como el Postscript, los lenguajes de marcas superiores no especifican exactamente cómo una página ha de ser visualizada o impresa sin pérdida de su flexibilidad y generalidad.
Aunque esta falta de control completo sobre la salida podría parecer una desventaja, constituye en efecto un auge para la actual generación de lenguajes de marcas superiores utilizados ampliamente, como el HTML y el VRML. Esto se debe al número de posibles dispositivos de salida (de visualización y/o interacción) que hace que el uso de un documento publicado en una de estos lenguajes de marcas superiores esté al alza, por ejemplo, en TVs, PDAs, y teléfonos. Por tanto, para ciertas finalidades, es deseable contar con un formato de publicación común, que es convertido automáticamente en un lenguaje de visualización apropiado en el dispositivo de salida/interacción. El HTML y el VRML están surgiendo como unos de los formatos de publicación más populares para documentos. No obstante, es importante contar con herramientas que los conviertan de modo flexible para varios dispositivos de entrada/salida.
Los ejemplos siguientes muestran un lenguaje que puede automatizar el procedimiento para adaptar un HTML de finalidad general a un HTML de dispositivo específico, basado en transductores.
El transductor está diseñado para hacer posible la transducción de HTML en HTML. Se contempla como una extensión para un lenguaje de programación existente. El Java es utilizado en el ejemplo siguiente.
Una característica del transductor es que permite a un programador especificar transducciones desde un HTML a un lenguaje de objetivo dado que esté basado en SGML[\cite], como sintaxis, con el uso de un estilo que se adapte en naturalidad al HTML. Esto permite que el programador programe estas transducciones a nivel de abstracción muy alto, lo que permite que transducciones complejas sean escritas rápidamente y con máxima fiabilidad.
\newpage
Cada transductor define una función de transducción que transforma el lenguaje entrante (basado en SGML) en un lenguaje de objetivo. Cada transductor consiste en un juego de métodos de transducción que son traducciones definidas sobre identificadores individuales del lenguaje de entrada. La entrada a un método transductor es de datos sintácticos y muestreados que corresponden al identificador sobre el que está definido el método. La salida de un método transductor puede ser otro juego de datos sintácticos y muestreados del lenguaje de objetivo. En esta invención, datos sintácticos significa que incluyen sintaxis, tal como datos textuales o lenguaje de programación. Datos muestreados significa que son muestras, tales como mapas de bitios, imágenes, señales de audio o de vídeo.
Como ejemplo, para llevar a cabo una traducción de caracteres, el transductor contiene el siguiente método:
1
El transductor permito también que sean incluidos métodos de ayuda, definidos como métodos Java regulares. En el ejemplo anterior nuevaCara y traducciónTamaño pueden ser definidos como métodos de ayuda en el traductor.
\hskip2cm
2
\hskip1.5cm
3
El compilador transforma el transductor en clases de Java plano, que pueden ser integradas entonces en cualquier aplicación. La siguiente sección ilustra varias características del transductor.
Transducción de lenguaje de marcas superiores
La sintaxis básica de la transducción está diseñada para permitir a un programador expresar de modo natural transducciones de lenguaje de marcas superiores. Por ejemplo, para traducir los caracteres del lenguaje de marcas superiores entrante, podría ser utilizado el siguiente método de transducción.
4
Este ejemplo ilustra tres características. La primera es que el cuerpo del método anterior está esencialmente en la sintaxis del lenguaje de marcas superiores. Excepto para el código dentro de "(%...%)", los otros códigos son expuestos directamente como resultado del método. El código dentro de "(%...%)" es evaluado, y el resultado de esta evaluación es insertado dentro de la salida. Según la segunda característica, es proporcionado un contenido constante predefinido. Esto permanece para el contenido entre los marcadores de comienzo y de final del identificador sobre el que es definido el método. La tercera es que permite el uso de las funciones de ayuda dentro del código evaluado. Estas funciones de ayuda pueden ser definidas dentro del cuerpo del propio transductor.
Dado que .contenido. y </CARÁCTER> serán utilizados regularmente, se permite la siguiente sintaxis, que es la misma que antes;
5
No se requiere que todos los identificadores tengan contenido. Estos identificadores son conocidos como identificadores vacíos. El ejemplo anterior difiere esencialmente de los siguientes, que está destinado a transducir un identificador HR, que se sabe está vacío. En lo que sigue, el contenido y el marcador final son ignorados.
6
Mecanismo de escape para acceso directo a la estructura de árbol sintáctico
A veces resulta más fácil manipular directamente el árbol sintáctico de la entrada. El ejemplo siguiente representa la sintaxis que muestra cómo puede ser hecho.
7
Aquí, el argumento entre paréntesis, alfa, está unido al árbol sintáctico. La salida de este método es el valor devuelto por el código en "{%...%}".
A veces, la traducción basada en la coincidencia de modelo sencillo no es suficiente, y es deseable que manipulaciones directas en la estructura del árbol sean incorporadas a la conversión de coincidencia de modelo. El siguiente ejemplo ilustra cómo hacerlo.
8
Características imperativas para antes y después del tratamiento
Estas características son utilizadas en el contexto cuando alguna clase de inicialización necesita ser hecha para la traducción. Esto es útil también cuando el transductor es realmente un analizador. Partes del código pueden ser introducidas antes y después de la conversión. Para la sintaxis de manipulación directa del árbol, esta característica no es necesaria. Los siguientes ejemplos ilustran su uso.
9
De igual modo, después:
10
Es posible tener código tanto inicial como final en el mismo método transductor.
Actualización de marcas superiores in situ
Es apoyada la actualización imperativa del árbol sintáctico. Esto resulta útil cuando sólo algunos atributos de un nodo necesitan ser cambiados (destructivamente). La siguiente sintaxis ilustra su uso. La variable especial Contenido es utilizada para indicar el contenido entre identificadores correspondientes de comienzo y de final. La ventaja de esta característica es que reduce la carga sobre el sistema de manejo de la memoria.
11
Valores de intercambio entre diferentes métodos transductores
Las transducciones son apoyadas por los que son conocidos en la teoría de la gramática de atributos como atributos heredados. Estos atributos son valores que son pasados de padres a hijos durante un recorrido típico del árbol sintáctico de arriba a abajo. Se utiliza la palabra clave de inclusión para indicar atributos heredados, debido a que es utilizada típicamente en transducciones de elementos de nivel exterior para grabar la información proporcionada por los nodos o elementos anidados
12
En el ejemplo anterior, puede accederse a una variable de inclusión por todos los métodos de transductor que son invocados sobre los elementos incluidos entre los marcadores iniciales y finales de un frameset. Estos métodos pueden utilizar esta variable para acceder a información sobre su contexto sintáctico. Además, si el elemento frameset es anidado, el acceso ef retorna el valor asociado al elemento frameset de inclusión más próximo.
Composición de transductores
Los transductores pueden ser compuestos. Esta composición se logra mediante herencia directa (OO). Se trata de un modo efectivo para combinar los efectos de transducciones no relacionadas. Si no obstante, el transductor hijo desea definir una transducción diferente a la de su padre, tiene que haber una resolución de lo que debe ser finalmente el resultado. Hay dos opciones: combinar los resultados de alguna manera (composición), o ignorar por completo la transducción del padre (prioritaria). Hay tres clases de composición: el resultado del hijo es tratado por el padre (el super antes), el resultado del padre es tratado por el hijo (el super después) o arbitrariamente (llamada del super directamente desde dentro del cuerpo del método del hijo. Estas tres clases se ilustran como sigue.
13
Esto significa que este método será llamado primero, y sus resultados serán enviados como argumento al super. Si el método no es idempotente con respecto al identificador (es decir, que no retorna un elemento con la misma identificación que la entrada), debe ser señalizado un error en el tiempo de ejecución. El resultado del método es el resultado devuelto por el super.
14
Aquí, el método llama primero al super, y luego une el resultado del valor devuelto por el super al juego de argumentos corrientes. Si el super no es idempotente con respecto al identificador, este método debe señalar un error en el tiempo de ejecución.
Por omisión se aplica la cancelación. Si se prefiere una clase diferente de composición, dentro del cuerpo de los métodos de transductor puede ser utilizado super.traducciónCARÁCTER (...).
Analizadores
Con objeto de diferenciar sintácticamente la parte del transductor que analiza de aquélla que transduce, es utilizado el analizador de palabra clave en lugar del transductor de palabra. Los analizadores pueden ser transductores idempotentes. Dichos analizadores contienen atributos incluidos y código inicial Java. Los transductores pueden heredarse de los analizadores. Los resultados de heredar analizadores de transductores no están definidos.
El transductor puede ser puesto en práctica como una extensión de Java, e incluye la sintaxis de Java. El código del transductor es convertido mediante una conversión de fuente a fuente en un Java. El código Java puede ser entonces compilado y enlazado con los programas de biblioteca del tiempo de ejecución antes de que pueda marchar.
La fig. 2 ilustra un ejemplo de la puesta en práctica de un modelo de transductor. En la primera etapa, el transductor 200 es dividido en secciones específicas de transductor 204 y específicas de no transductor 202. Las secciones específicas de transductor 204 incluyen métodos transductores, mientras que las secciones específicas de no transductor 202 incluyen las funciones de ayuda. Las secciones específicas de no transductor son pasadas a través del compilador sin modificar. Las partes específicas de transductor son traducidas a Java.
La trasducción de las secciones específicas de transductor requiere un cierto número de operaciones. La primera es convertir declaraciones del método en métodos Java. Los programas de biblioteca del tiempo de ejecución invocarán el método apropiado cuando sea encontrado un identificador dado. En la segunda se traducen los cuerpos basados en lenguaje de marcas superiores en un código que construye árboles sintácticos. El código Java incorporado en estos cuerpos es insertado en este código.
Finalmente, las dos secciones Java son fusionadas, y el código Java resultante 206 puede ser compilado y enlazado con la biblioteca de programas 208 de tiempo de ejecución para conseguir un código ejecutable 210.
La biblioteca de programas de tiempo de ejecución consiste en un analizador sintáctico de lenguaje de marcas superiores, y un juego de métodos que son llamados cuando son encontrados identificadores específicos. La acción por omisión para estos métodos es no hacer nada, es decir, son transformaciones de identidad. Un programa de transductor compilado hace caso omiso de estos métodos.
Un ejemplo de la sintaxis de un transductor es como sigue:
15
16
\newpage
El transductor anterior puede incluir un cierto número de módulos transductores, que incluyen módulos transductores de transporte, módulos transductores de visualización, módulos transductores de interfaz de usuario, módulos transductores de transformación, y módulos transductores de control.
Módulos transductores de transporte
Los módulos transductores de transporte son utilizados para modificar automáticamente los formatos de transmisión y las semánticas de datos digitales. Principalmente son utilizados para asegurar que la aplicación puede ser descompuesta de acuerdo con las necesidades y capacidades de los dispositivos de entrada/salida. Esto resulta particularmente importante para asegurar el cambio de escala de la aplicación a través de varias plataformas (por ejemplo, la misma aplicación se ejecuta en un televisor y un teléfono).
Módulos transductores de visualización
Son utilizados para modificar las características de la visualización de las aplicaciones, para coincidir con la capacidad de visualización del dispositivo de entrada/salida.
- Retransformación de caracteres - Se utiliza para cambiar los caracteres de modo que sean más adecuados para un dispositivo de salida.
-Corrección de color - Utilizado para corregir los colores, de modo que sean más adecuados para un dispositivo de salida.
- Amplificador - Utilizado para cambiar la escala de salida de la aplicación, de modo que sea más adecuada para un dispositivo de salida.
- Reducción de parpadeo - Utilizado para reducir las aberraciones de parpadeo en visualizadores entrelazados.
- Mejora de imagen - Se utiliza para mejorar la calidad de la imagen en visualizadores inferiores o distantes.
Módulos transductores de interfaz de usuario
Los módulos transductores de interfaz de usuario son utilizados para la transformación de la interfaz de usuario que tenía incorporada una aplicación, a una interfaz de usuario que sea adaptable al dispositivo de entrada/salida utilizado en el aparato de interacción.
- Interfaz de usuario de aparición inmediata - Este módulo adapta las líneas a la pantalla de una aplicación y proporciona una interfaz de usuario de aparición inmediata. Esto resulta útil para ahorrar espacio en pantalla y aumentar su facilidad de uso.
- Realimentación de audio - Este módulo añade realimentación de audio a las interfaces de usuario.
- Interfaz de usuario animada - Este módulo añade animación a las interfaces de usuario estáticas.
- Interfaz de usuario sensible al contexto - Este módulo cambia la interfaz de usuario de modo que represente explícitamente los datos que en ese momento están siendo visualizados. La interfaz de usuario es una derivación de los datos que están en interfaz.
- Autodesplazamiento de líneas - Este módulo añade capacidad de desplazamiento de líneas a las aplicaciones, sin necesidad de actuación manual.
Módulos transductores de transformaciones
Con frecuencia, las aplicaciones están diseñadas de modo que sin una retransformación importante de su entrada/salida no se pueden emplear en la mayor parte de las plataformas. Por ejemplo, páginas de HTML con cuadros no son fáciles de ver en visualizadores de baja resolución. El transductor de transformación es utilizado para retransformar las entradas/salidas de las aplicaciones a un formato que sea adecuado para el dispositivo de entrada/salida.
- Cuadros - Este módulo es utilizado para retransformar páginas de HTML que contengan cuadros, de modo que:
=
son retirados de la página de HTML, o
=
todos los cuadros son fusionados en una página HTML sin cuadros, o
=
todos los cuadros excepto el principal, son ocultados en el formato de aparición repentina.
- Tablas - Este módulo es utilizado para retransformar tablas, de modo que sean adaptadas para un dispositivo de entrada/salida.
- Desplazamiento de líneas libre horizontal - Este módulo retransforma los datos de modo que no se requiera desplazamiento de líneas horizontal.
- Diagramas de navegación - Dado cualquier documento HTML, este módulo es utilizado para generar automáticamente un diagrama del lugar de profundidad arbitraria.
- Autosurf - Dado un lugar en la red, el transductor reproduce una versión de ese lugar de la red. Utiliza una búsqueda primera a lo ancho o una búsqueda a primera profundidad, una combinación de las dos, o una revisión al azar, para determinar el orden de presentación. Resulta particularmente útil cuando se usa en aplicaciones de elección de noticias.
Módulos transductores de control
Como sugiere el nombre, los módulos transductores de control permiten al ordenador controlar aparatos de consumo y recoger datos de ellos. La transducción es requerida ya que hay múltiples protocolos de control y protocolos de acceso de medios para aparatos de consumo.
- Potencia - Se trata de un módulo para el control del consumo de potencia de los dispositivos.
- Control de VCR - Es un módulo para el control de un VCR (Grabador de cassettes de vídeo).
- Seguridad - Es un módulo para acceder a sistemas de seguridad y modificarlos.
En los módulos anteriores, los módulos transductores de transporte pueden ser considerados como módulos transductores de salida, que pueden ser el módulo que está conectado al dispositivo de finalidad especial.
Otro tipo de módulo transductor es el descodificador. Sirve para descodificar las salidas transducidas que han de ser utilizadas por el dispositivo de finalidad especial. Por ejemplo, el módulo transductor de descodificación transforma los datos sintácticos y de muestra en bitios con color, para ser visualizados en una pantalla de televisión. Por tanto, las salidas del transductor de descodificación pueden ser justamente datos muestreados.
La presente invención describe un transductor con al menos dos módulos de transducción. Cada módulo transforma sus datos sintácticos y de muestra recibidos. En una realización, el transductor incluye más de dos módulos, y hay módulos que modifican precisamente los datos sintácticos o los muestreados, pero no ambos.
En una realización, hay un cierto número de módulos conectados secuencialmente, uno después de otro. Cada módulo refina sucesivamente sus datos recibidos para que sean más aplicables para el control de un sistema de finalidad especial.
Los módulos de la presente invención pueden ser reutilizados. Por ejemplo, puede ser utilizada una serie de módulos para el control de imágenes en un televisor en color, y otra serie para un televisor monocromático. Todos los módulos de las dos series pueden ser idénticos excepto uno, que es el que designa el color de cada pixel. Después de poner en funcionamiento la primera serie será fácil hacer lo mismo con la segunda.
Esta memoria describe un módulo transductor que modifica los datos tanto sintácticos como muestreados. En una realización, un minimódulo transduce datos sintácticos, y otro minimódulo transduce datos muestreados, y ambos minimódulos juntos constituyen un módulo transductor de la presente invención.
Esta invención es aplicable también a la inversa. Es decir, que la presente invención puede ser utilizada para transducir datos sintácticos y muestreados procedentes de un sistema de finalidad especial, para el control de un sistema de finalidad general. Por ejemplo, señales de supresión procedentes de un televisor pueden ser transducidas y presentadas como HTML en un ordenador.
Como antes se ha dicho, las aplicaciones diseñadas o transformadas con el uso de los métodos de transducción inventados, pueden beneficiarse de las propiedades de la transducción tales como generalidad, capacidad de conversión a escala, capacidad portátil o de independencia de la máquina, y capacidad de composición. La fig. 3 muestra un ejemplo en el que un buscador o Browser de Internet 120, diseñado o transformado con el uso de la presente invención, puede funcionar enteramente en un ordenador personal 122, parcialmente en un ordenador personal y parcialmente en un equipo electrónico de sobremesa 124, o totalmente en dicho equipo 124.
Los expertos en la técnica apreciarán otras posibles realizaciones de la invención al considerar esta memoria o la puesta en práctica de la invención que aquí se describe. Se pretende que esta memoria y los ejemplos de ella sean considerados sólo como tales ejemplos, cuyo verdadero alcance de la invención se indica en las reivindicaciones siguientes.

Claims (4)

1. Un transductor (200) para transformar un juego de datos sintácticos y muestreados procedentes de un sistema de finalidad general (101), y adaptar dichos datos a un sistema de finalidad especial (105), cuyo transductor (200) comprende un primer módulo transductor acoplado operativamente al sistema de finalidad general (101) para recibir los datos sintácticos y muestreados procedentes de dicho sistema (101), y transformar los datos recibidos en un juego diferente de datos sintácticos y muestreados; caracterizado porque el transductor comprende además un segundo módulo transductor acoplado operativamente al primer módulo transductor para recibir los datos sintácticos y los datos muestreados generados por el primer módulo transductor, y para transformar los datos recibidos en otro juego de datos sintácticos y muestreados diferente a los otros dos juegos de datos sintácticos y muestreados, para adaptarlos al sistema de finalidad especial (105); en el que al menos un módulo transductor está separado en dos partes, con una parte que traduce los datos sintácticos a un lenguaje de programación, y los datos sintácticos traducidos y los datos muestreados son fusionados después de la traducción.
2. Un transductor (200) como se expone en la reivindicación 1, en el que: el sistema de finalidad general es un ordenador (101), y el sistema de finalidad especial (105) es un televisor (105).
3. Un transductor (200) como se expone en la reivindicación 1, en el que: el juego de datos sintácticos y muestreados procedentes del sistema de finalidad general (101) están en formato HTML.
4. Un transductor (200) para transformar un juego de datos sintácticos y muestreados procedentes de un sistema de finalidad especial (105) y adaptar dichos datos a un sistema de finalidad general (101), cuyo transductor (200) comprende un primer módulo transductor acoplado operativamente al sistema de finalidad especial (105) para recibir los datos sintácticos y muestreados procedentes de dicho sistema de finalidad especial (105), y transformar los datos recibidos en un juego diferente de datos sintácticos y muestreados; caracterizado porque el transductor comprende además un segundo módulo transductor acoplado operativamente al primer módulo transductor para recibir los datos sintácticos y muestreados generados por el primer módulo transductor, y transformar los datos recibidos en otro juego de datos sintácticos y de muestra que es diferente a los otros dos juegos de datos sintácticos y muestreados, que es adaptado al sistema de finalidad general (101); y en el que al menos un módulo transductor está separado en dos partes, una de las cuales traduce los datos sintácticos a un lenguaje de programación, y los datos sintácticos traducidos y los datos muestreados son fusionados después de la traducción.
ES98960236T 1997-11-14 1998-11-16 Metodo y aparato para conectar un ordenador para usos generales a un sistema especializado. Expired - Lifetime ES2255191T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US970735 1997-11-14
US08/970,735 US6108696A (en) 1997-11-14 1997-11-14 Method and apparatus to connect a general purpose computer to a special purpose system

Publications (1)

Publication Number Publication Date
ES2255191T3 true ES2255191T3 (es) 2006-06-16

Family

ID=25517428

Family Applications (1)

Application Number Title Priority Date Filing Date
ES98960236T Expired - Lifetime ES2255191T3 (es) 1997-11-14 1998-11-16 Metodo y aparato para conectar un ordenador para usos generales a un sistema especializado.

Country Status (13)

Country Link
US (1) US6108696A (es)
EP (1) EP1029294B1 (es)
JP (1) JP2001523867A (es)
KR (1) KR100566598B1 (es)
CN (1) CN1113308C (es)
AT (1) ATE318424T1 (es)
AU (1) AU1588399A (es)
BR (1) BR9815314A (es)
DE (1) DE69833565T2 (es)
ES (1) ES2255191T3 (es)
NO (1) NO20002448L (es)
NZ (1) NZ504545A (es)
WO (1) WO1999026169A1 (es)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US6938073B1 (en) * 1997-11-14 2005-08-30 Yahoo! Inc. Method and apparatus for re-formatting web pages
US6545722B1 (en) 1998-01-09 2003-04-08 Douglas G. Brown Methods and systems for providing television related services via a networked personal computer
WO1999040551A1 (en) * 1998-01-26 1999-08-12 Unif/X Inc. A transaction execution system interface and enterprise system architecture thereof
US6380954B1 (en) * 1998-02-09 2002-04-30 Reuters, Ltd. Method and system for layout of objects within a perimeter using constrained interactive search
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US7213061B1 (en) 1999-04-29 2007-05-01 Amx Llc Internet control system and method
US6657646B2 (en) 1999-06-08 2003-12-02 Amx Corporation System and method for multimedia display
US6877023B1 (en) * 2000-01-28 2005-04-05 Softwired, Inc. Messaging system for delivering data in the form of portable message formats between message clients
US6895558B1 (en) * 2000-02-11 2005-05-17 Microsoft Corporation Multi-access mode electronic personal assistant
EP1168711B1 (en) 2000-06-19 2008-08-20 Hewlett-Packard Company, A Delaware Corporation Process for controlling devices of an intranet network through the web
EP1168160A1 (en) * 2000-06-19 2002-01-02 Hewlett-Packard Company, A Delaware Corporation Process for automatically displaying graphical objects such as buttons in a web page
US6721779B1 (en) * 2000-07-07 2004-04-13 Softwired Ag Messaging proxy system
WO2002035349A1 (en) * 2000-10-26 2002-05-02 Virtual Media, Inc. Translating data streams using instructions in templates
US7661117B2 (en) * 2000-11-27 2010-02-09 Intellocity Usa Inc. Displaying full screen streaming media advertising
US20020122060A1 (en) * 2000-12-18 2002-09-05 Markel Steven O. Wizard generating HTML web pages using XML and XSL
NZ534028A (en) * 2001-12-10 2007-05-31 Redbank Manor Pty Ltd A system for secure distribution of electronic content and collection of fees
US7224366B2 (en) 2002-10-17 2007-05-29 Amx, Llc Method and system for control system software
US20050068322A1 (en) * 2003-09-29 2005-03-31 Falcioni Richard A. Generating alphanumeric characters
US8904267B2 (en) * 2003-10-14 2014-12-02 International Business Machines Corporation Retrieving slide show content from presentation documents
US9317259B2 (en) * 2005-05-12 2016-04-19 International Business Machines Corporation Apparatus, system, and method for automatically generating a reusable software component for interfacing with a web service
WO2007030421A2 (en) 2005-09-07 2007-03-15 Amx Llc Method and computer program for device configuration
KR100972955B1 (ko) * 2008-05-22 2010-07-29 김경민 센서 포밍 장치
US20120151592A1 (en) * 2010-12-13 2012-06-14 Microsoft Corporation String operations with transducers

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69126685T2 (de) * 1990-07-19 1997-10-23 Sony Corp Gerät zur Verbindung elektronischer Geräte
US5416895A (en) * 1992-04-08 1995-05-16 Borland International, Inc. System and methods for improved spreadsheet interface with user-familiar objects
DE69330867T2 (de) * 1993-01-07 2002-04-11 Koninklijke Philips Electronics N.V., Eindhoven Konsumenteneinrichtung mit erklärendem Text sowie extrasprachlicher Signalisation bei deren Betätigung und reversibles Wechseln zwischen diesen beiden
IL105990A (en) * 1993-06-11 1997-04-15 Uri Segev And Benjamin Machnes Infra-red communication system
US5689641A (en) * 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
EP0669748A2 (en) * 1994-02-28 1995-08-30 US WEST Technologies, Inc. Service delivery using broadband
CA2139081C (en) * 1994-12-23 1999-02-02 Alastair Gordon Unified messaging system and method
US5838683A (en) * 1995-03-13 1998-11-17 Selsius Systems Inc. Distributed interactive multimedia system architecture
US6009464A (en) * 1995-09-20 1999-12-28 Sun Microsystems, Inc. Method and apparatus for enabling application programs to communicate with network clients and servers
US5694163A (en) * 1995-09-28 1997-12-02 Intel Corporation Method and apparatus for viewing of on-line information service chat data incorporated in a broadcast television program
US5933603A (en) * 1995-10-27 1999-08-03 Emc Corporation Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location
US5579308A (en) * 1995-11-22 1996-11-26 Samsung Electronics, Ltd. Crossbar/hub arrangement for multimedia network
WO1997019538A1 (en) * 1995-11-22 1997-05-29 Samsung Information Systems America Home multimedia network architecture
US5787259A (en) * 1996-03-29 1998-07-28 Microsoft Corporation Digital interconnects of a PC with consumer electronics devices
US6034689A (en) * 1996-06-03 2000-03-07 Webtv Networks, Inc. Web browser allowing navigation between hypertext objects using remote control
US5892758A (en) * 1996-07-11 1999-04-06 Qualcomm Incorporated Concentrated subscriber wireless remote telemetry system
US6031527A (en) * 1996-07-12 2000-02-29 Sofmap Future Design, Inc. Methods and systems for developing computer applications
US5944795A (en) * 1996-07-12 1999-08-31 At&T Corp. Client-server architecture using internet and guaranteed quality of service networks for accessing distributed media sources
US5956737A (en) * 1996-09-09 1999-09-21 Design Intelligence, Inc. Design engine for fitting content to a medium
US5986662A (en) * 1996-10-16 1999-11-16 Vital Images, Inc. Advanced diagnostic viewer employing automated protocol selection for volume-rendered imaging
US5907322A (en) * 1996-10-16 1999-05-25 Catch Tv Acquisition Corp. Television event marking system
US5864870A (en) * 1996-12-18 1999-01-26 Unisys Corp. Method for storing/retrieving files of various formats in an object database using a virtual multimedia file system
US5911776A (en) * 1996-12-18 1999-06-15 Unisys Corporation Automatic format conversion system and publishing methodology for multi-user network
US5794039A (en) * 1996-12-18 1998-08-11 Unisys Corp. Method for abstracting messages of various protocols into objects for storage in a database
US5848415A (en) * 1996-12-18 1998-12-08 Unisys Corporation Selective multiple protocol transport and dynamic format conversion in a multi-user network
US5909183A (en) * 1996-12-26 1999-06-01 Motorola, Inc. Interactive appliance remote controller, system and method
US5982303A (en) * 1997-02-03 1999-11-09 Smith; Jeffrey Method for entering alpha-numeric data
US5909215A (en) * 1997-02-10 1999-06-01 International Business Machines Corporation Method and apparatus to intercept and process error messages in a data processing system
US5787254A (en) * 1997-03-14 1998-07-28 International Business Machines Corporation Web browser method and system for display and management of server latency
US5943496A (en) * 1997-05-17 1999-08-24 Intertop Corporation Methods for developing and instantiating object classes using a java virtual machine extension
US5983263A (en) * 1998-01-02 1999-11-09 Intel Corporation Method and apparatus for transmitting images during a multimedia teleconference
US5933141A (en) * 1998-01-05 1999-08-03 Gateway 2000, Inc. Mutatably transparent displays
US6038297A (en) * 1998-06-05 2000-03-14 Lucent Technologies Inc. System for party line suppressed ringing access of subscriber lines

Also Published As

Publication number Publication date
JP2001523867A (ja) 2001-11-27
DE69833565D1 (de) 2006-04-27
HK1032834A1 (en) 2001-08-03
NZ504545A (en) 2003-02-28
BR9815314A (pt) 2002-02-05
EP1029294A1 (en) 2000-08-23
EP1029294B1 (en) 2006-02-22
CN1113308C (zh) 2003-07-02
NO20002448L (no) 2000-07-13
DE69833565T2 (de) 2006-08-10
WO1999026169A1 (en) 1999-05-27
CN1290370A (zh) 2001-04-04
KR20010024611A (ko) 2001-03-26
AU1588399A (en) 1999-06-07
US6108696A (en) 2000-08-22
ATE318424T1 (de) 2006-03-15
NO20002448D0 (no) 2000-05-11
KR100566598B1 (ko) 2006-03-31

Similar Documents

Publication Publication Date Title
ES2255191T3 (es) Metodo y aparato para conectar un ordenador para usos generales a un sistema especializado.
US6115686A (en) Hyper text mark up language document to speech converter
US8959428B2 (en) Method and apparatus for generating an integrated view of multiple databases
Van der Vlist Relax ng: A simpler schema language for xml
US20030121000A1 (en) Method and apparatus for converting programs and source code files written in a programming language to equivalent markup language files
CN102081518A (zh) 提供动态帮助信息的装置和方法
Mailund Introducing Markdown and Pandoc
EP1402351A2 (en) Interface markup language and method for making application code
Horstmann Modern JavaScript for the Impatient
Stefanov Object-Oriented JavaScript
Zea Mastering Responsive Web Design
GB2357348A (en) Using an abstract messaging interface and associated parsers to access standard document object models
Lubell An XML repository architecture for STEP modules
Phillips et al. Special edition using XML
Greene et al. Introduction to XML
bin Uzayr CSS frameworks: The ultimate guide
Bonichon et al. Format unraveled
Bordash et al. The Web Professional’s Handbook
Van Otegem Sams teach yourself XSLT in 21 days
Ennser et al. The XML Files: Using XML and XSL with IBM WebSphere3. 0
Thiruvathukal et al. Natural XML for data binding, processing, and persistence
JPH11237976A (ja) Cgiプログラム作成方法
Dahlmann et al. Mmtex: Creating mathematical content for eLearning
Steensgaard‐Madsen Htel: a hypertext expression language
Rollins et al. A framework for creating customized multi-modal interfaces for XML documents