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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
- G06F40/211—Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
- G06F40/221—Parsing markup language streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer 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.
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.
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:
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
\hskip1.5cm
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.
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.
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;
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.
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.
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.
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.
De igual modo, después:
Es posible tener código tanto inicial como final
en el mismo método transductor.
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.
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
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.
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.
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.
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 (...).
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:
\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.
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).
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.
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.
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.
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.
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)
| 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)
| 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 |
-
1997
- 1997-11-14 US US08/970,735 patent/US6108696A/en not_active Expired - Lifetime
-
1998
- 1998-11-16 DE DE69833565T patent/DE69833565T2/de not_active Expired - Lifetime
- 1998-11-16 KR KR1020007005239A patent/KR100566598B1/ko not_active Expired - Fee Related
- 1998-11-16 JP JP2000521461A patent/JP2001523867A/ja not_active Abandoned
- 1998-11-16 NZ NZ504545A patent/NZ504545A/xx unknown
- 1998-11-16 AU AU15883/99A patent/AU1588399A/en not_active Abandoned
- 1998-11-16 EP EP98960236A patent/EP1029294B1/en not_active Expired - Lifetime
- 1998-11-16 AT AT98960236T patent/ATE318424T1/de not_active IP Right Cessation
- 1998-11-16 WO PCT/US1998/024480 patent/WO1999026169A1/en not_active Ceased
- 1998-11-16 BR BR9815314-5A patent/BR9815314A/pt not_active Application Discontinuation
- 1998-11-16 CN CN98812822A patent/CN1113308C/zh not_active Expired - Lifetime
- 1998-11-16 ES ES98960236T patent/ES2255191T3/es not_active Expired - Lifetime
-
2000
- 2000-05-11 NO NO20002448A patent/NO20002448L/no not_active Application Discontinuation
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 |