ES2559638T3

A method and apparatus for the compilation of an interpretative language for interactive television

Abstract

Method for compiling a script for execution on a client device in an interactive television system comprising: receiving an HTLM page containing at least one script from a service provider to a server; extract the script from the HTLM page in a filter; compile the script in a client-compatible code for execution to a client device; transmit compiled client compatible code to the client device; and execute the client compatible code compiled on the client device.

Term

Term ended

Projected expiry passed 1 February 2022, 4.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

40 claims: 2 independent, 38 dependent

  1. 1
    ES 2 559 638 T3 REIVINDICACIONES 1. Método para compilar un script para ejecución en un dispositivo de cliente en un sistema de televisión interactiva que comprende:recibir una página de HTLM que contiene al menos un script de un proveedor de servicio a un servidor;extraer el script de la página de HTLM en un filtro;compilar el script en un código compatible con cliente para ejecución a un dispositivo de cliente;transmitir el código compatible con cliente compilado al dispositivo de cliente;y ejecutar el código compatible con cliente compilado en el dispositivo de cliente.
  2. 2
    Método según la reivindicación 1 que comprende además:reunir elementos de página de script para un lenguaje de la página de HTLM en al menos un paquete;y pasar al menos un paquete de elementos de página de script reunido al compilador de script de modo que todos los elementos de script para una página de HTLM sean compilados juntos.
  3. 3
    Método según la reivindicación 1 que comprende además:almacenar en caché el código compatible con cliente compilado para la página de HTLM;valorar un script de página de HTLM entrante en el compilador para determinar si el script de página entrante está ya en la caché;si la página de HTLM entrante no se encuentra en las páginas compiladas almacenadas, compilar el script para la página de HTLM entrante y almacenar en caché el código compatible con cliente compilado para la página de HTLM entrante;y si la página compilada se encuentra en la caché, recuperar el código compatible con cliente compilado de la caché y enviar el código compatible con cliente compilado al dispositivo de cliente.
  4. 4
    Método según la reivindicación 1 que comprende además:compilar los scripts entrantes para la página de HTLM en un formato intermedio;y compilar el formato intermedio en el código compatible con cliente.
  5. 5
    Método según la reivindicación 1 que comprende además:generar una ramificación del elemento de script en el servidor, y generar códigos compatibles de cliente de la ramificación del elemento de script.
  6. 6
    Método según la reivindicación 5 que comprende además:enviar los códigos compatibles de cliente a un ensamblador binario para ensamblaje de una representación ensamblada.
  7. 7
    Método según la reivindicación 6 que comprende además:generar al menos un módulo de código compatible con el cliente de la representación ensamblada;y pasar el módulo de código compatible con cliente al dispositivo de cliente para su ejecución.
  8. 8
    Método según la reivindicación 1 que comprende además:compilar una copia de duplicado de script;y enviar la copia compilada del duplicado de script al cliente para su uso como un objeto externo por múltiples páginas HTLM.
  9. 9
    Método según la reivindicación 1 que comprende además:proporcionar una interfaz para definir un objeto predefinido
  10. 10
    Método según la reivindicación 1 que comprende además:proporcionar una interfaz de script de modelo de objeto compatible con el cliente para manipular objetos definidos por el cliente.
  11. 11
    Método según la reivindicación 1, que comprende además:extraer y reunir scripts para un lenguaje de la página HTLM, donde solo un script que será ejecutado en el dispositivo de cliente es extraído, y pasar los scripts reunidos a un compilador de script para compilar los scripts reunidos en al menos un módulo de código compatible de cliente;almacenar en caché el código compatible con cliente compilado para páginas HTLM, y verificar un script de página de HTLM entrante para determinar si la página entrante está en la caché de script de código compatible con cliente compilado y si se encuentra en la caché, compilar el script para la página de HTLM. almacenar en caché el código compatible con cliente compilado y si el código compatible con cliente compilado se encuentra en la caché, recuperar del código compatible con cliente compilado de la caché añade envío del código compatible con cliente compilado al dispositivo de cliente;y ES 2 559 638 T3 ejecutar el código compatible con cliente compilado en el dispositivo de cliente.
  12. 12
    Método según la reivindicación 1 que comprende además:generar un árbol del elemento de script y generar códigos compatibles con el cliente del árbol del elemento de script;compilar el script entrante para la página HTLM en un formato intermedio y luego compilar el formato intermedio en el código compatible de cliente;enviar los códigos compatibles de cliente a un ensamblador binario para ensamblaje de una representación ensamblada;y generar un módulo de código compatible con el cliente de la representación ensamblada para ejecución en el dispositivo de cliente.
  13. 13
    Método según la reivindicación 1 que comprende además:compilar una copia de un duplicado de script y enviar la copia compilada del duplicado de script al dispositivo de cliente para uso como un objeto externo por múltiples páginas HTLM;proporcionar una interfaz para objetos predefinidos de definición, donde un objeto predefinido es al menos uno de OSD o canales;y proporcionar una interfaz de script de modelo de objeto compatible con el cliente para manipular objetos definidos por el cliente.
  14. 14
    Método según la reivindicación 1, que comprende además:enlazar en el momento de compilar un nombre variable de script a una ubicación de memoria que contendrá el valor de nombre variable para ejecución en el momento de ejecución en el dispositivo de cliente.
  15. 15
    Método según la reivindicación 1, que comprende además:enlazar en el momento de compilar un nombre variable de script a un valor para ejecución en el momento de ejecución en el dispositivo de cliente.
  16. 16
    Método según la reivindicación 1 donde solo una parte del es extraído, compilado y transmitido al dispositivo de cliente.
  17. 17
    Método según la reivindicación 16 que comprende además:detectar una clave en el script para determinar si la parte del script serán ejecutada en el dispositivo de cliente.
  18. 18
    Método según la reivindicación 1 donde el objeto predefinido comprende al menos uno de un OSD y canales.
  19. 19
    Método según la reivindicación 1 donde la página de HTLM es enviada de una cabecera al servidor.
  20. 20
    Método según la reivindicación 1 donde el HTLM es parte de una transacción de ecommerce entre el proveedor de servicio y el usuario en el dispositivo de cliente.
  21. 21
    Medio legible informático que contiene instrucciones para ejecutar el método de cualquiera de las reivindicaciones 1 a 19.
  22. 22
    Equipo para compilar scripts para ejecución en un dispositivo de cliente en un sistema de televisión interactiva que comprende:una memoria de servidor para recibir una página de HTLM que contiene al menos un script de un proveedor de servicio a un servidor;un componente de extracción para extraer los scripts de la página de HTLM en un filtro;un componente de compilador para compilar el script en un código compatible con cliente para ejecución en un dispositivo de cliente;un enlace de comunicación para la transmisión del código compatible con cliente compilado en el dispositivo de cliente;y un dispositivo de cliente para ejecutar el código compatible con cliente compilado.
  23. 23
    Equipo según la reivindicación 22 que comprende además:un componente de programa para reunir elementos de página de script para un lenguaje de la página de HTLM en al menos un paquete;y una memoria que reúne elementos de página de script para acceso por el compilador de script de modo que todos los elementos de script para una página de HTLM son compilados juntos.
  24. 24
    Equipo según la reivindicación 22 donde solo una parte del script que será ejecutado en el dispositivo de cliente es extraída, compilada y transmitida al dispositivo de cliente.
  25. 25
    Equipo según la reivindicación 22 que comprende además:ES 2 559 638 T3 una caché para almacenamiento en caché de códigos compatibles de cliente compilados para páginas HTLM;donde el compilador comprende además un componente de programa para control de un script de página de HTLM entrante en el compilador para determinar si el script de página entrante está ya en las páginas compiladas guardadas, donde si la página de HTLM entrante no se encuentra en la caché, compilar el script para la página de HTLM entrante y almacenar el código compatible con cliente compilado para la página de HTLM entrante y si la página compilada se encuentra en la caché, recuperar el código compatible con cliente compilado de la caché y enviar el código compatible con cliente compilado al dispositivo de cliente.
  26. 26
    Equipo según la reivindicación 22 que comprende además:un componente de compilador para compilar el script entrante para la página de HTLM en un formato intermedio;y un componente de compilador para compilar el formato intermedio en el código compatible con cliente.
  27. 27
    Equipo según la reivindicación 22 que comprende además:memoria para con un árbol de elemento de script en el servidor;y un componente de programa para generar códigos compatibles de cliente de la ramificación del elemento de script.
  28. 28
    Equipo según la reivindicación 27 que comprende además:un ensamblador binario para recibir los códigos compatibles de cliente a un ensamblador binario para ensamblaje de una representación ensamblada.
  29. 29
    Equipo según la reivindicación 28 que comprende además:al menos un módulo de código compatible con cliente generado de la representación ensamblada para pasar al dispositivo de cliente para su ejecución.
  30. 30
    Equipo según la reivindicación 22 que comprende además:una copia compilada de duplicado de script para enviar al cliente para su uso como un objeto externo por múltiples páginas HTLM.
  31. 31
    Equipo según la reivindicación 22 que comprende además:una interfaz para definición de un predefinido obj ect.
  32. 32
    Equipo según la reivindicación 31 donde el objeto predefinido comprende al menos uno de un OSD y canales.
  33. 33
    Equipo según la reivindicación 22 que comprende además:una interfaz de script de modelo de objeto compatible con el cliente para manipular objetos definidos por el cliente.
  34. 34
    Equipo según la reivindicación 22 que comprende además:un componente de programa para extraer y reunir scripts para un lenguaje de la página de HTLM, donde solo un script que será ejecutado en el dispositivo de cliente es extraído, y pasar los scripts reunidos a un compilador de script para compilar los scripts reunidos en al menos un módulo de código compatible con el cliente;una caché para el almacenamiento de los códigos compatibles compilados para páginas HTLM, y verificar un script de página de HTLM entrante para determinar si la página entrante está en la caché de script de código compatible compilado y si no se encuentra en la caché, compilar el script para la página de HTLM y almacenar el código compatible con cliente compilado y si el código compatible con cliente compilado se encuentra en la caché, recuperar del código compatible con cliente compilado de la caché y enviar el código compatible con cliente compilado al dispositivo de cliente;y un dispositivo de cliente para ejecutar el código compatible con cliente compilado.
  35. 35
    Equipo según la reivindicación 22 que comprende además:un árbol de elemento de script para generar unos códigos compatibles con el cliente del árbol del elemento de script;un componente de formato intermedio para compilar el script entrante para la página de HTLM en el formato intermedio y luego compilar el formato intermedio en el código compatible de cliente;un ensamblador binario para ensamblaje de los códigos compatibles de cliente de una representación ensamblada para generar un módulo de código compatible con el cliente de la representación ensamblada para ejecución en el dispositivo de cliente.
  36. 36
    Equipo según la reivindicación 22 que comprende además:compilar una copia de un duplicado de script y enviar la copia compilada del duplicado de script al dispositivo de cliente para uso como un objeto externo por múltiples páginas HTLM;ES 2 559 638 T3 proporcionar una interfaz para definir objetos predefinidos, donde un objeto predefinido es al menos uno de OSD o canales;y proporcionar una interfaz de script de modelo de objeto compatible con el cliente para manipular objetos definidos por el cliente. 5
  37. 37
    Equipo según la reivindicación 22 donde la página HTLM es enviada de una cabecera al servidor.
  38. 38
    Equipo según la reivindicación 37 donde el HTLM es parte de una transacción de ecommerce entre el proveedor de servicio y el usuario en el dispositivo de cliente. 10
  39. 39
    Equipo según la reivindicación 22 que comprende además:un componente de compilador para enlazar en el momento de compilar un nombre variable de script a una ubicación de memoria que contendrá el valor de nombre variable en el momento de ejecución en el dispositivo de cliente.
  40. 40
    Equipo según la reivindicación 24 que comprende además:15 un clave para indicar en el script que una parte del script serán ejecutada en el dispositivo de cliente.
Independent claims40