ES2631806T3 - Sistema y método para generar una edición digital - Google Patents
Sistema y método para generar una edición digital Download PDFInfo
- Publication number
- ES2631806T3 ES2631806T3 ES14737569.5T ES14737569T ES2631806T3 ES 2631806 T3 ES2631806 T3 ES 2631806T3 ES 14737569 T ES14737569 T ES 14737569T ES 2631806 T3 ES2631806 T3 ES 2631806T3
- Authority
- ES
- Spain
- Prior art keywords
- pages
- compiled
- data
- edition
- page
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/197—Version control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- 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/93—Document management systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- 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
-
- 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/226—Validation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Stored Programmes (AREA)
- Document Processing Apparatus (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
Un sistema para previsualizar o publicar concurrentemente una edición digital legible mediante una aplicación de software dedicada que se ejecuta en un dispositivo de comunicación, mientras algunas de las páginas de la edición digital están siendo editadas, comprendiendo el sistema: una base de datos de compilación configurada para almacenar datos de página compilada de páginas de la edición digital; y un sistema de ensamblador que incluye: un módulo de recepción configurado para recibir datos de edición de página representativos de páginas de la edición digital; un módulo de verificación configurado para identificar páginas editadas o creadas desde una última compilación exitosa; un analizador sintáctico configurado para determinar si las páginas editadas o creadas desde la última compilación exitosa están libres de errores o son páginas generadoras de errores, estando el analizador sintáctico configurado para generar datos de reemplazo de páginas analizadas para cada una de las páginas generadoras de errores y datos de página analizada para cada una de las páginas libres de errores; un compilador que está configurado para: compilar los datos de página analizada de las páginas generadoras de errores y las páginas libres de errores, y generar datos de página compilada para cada una de las páginas editadas o creadas desde la última compilación exitosa; siendo los datos de página compilada representativos de las páginas después de compilarse en un formato compilado; combinar los datos de página compilada de las páginas editadas o creadas desde la última compilación exitosa con datos de página compilada almacenados en la base de datos de compilación de las páginas no modificadas; y generar datos de edición compilados incluyendo los datos de página compilada de las páginas de la edición digital, siendo los datos de edición compilados representativos de la edición digital completa después de compilarse en el formato compilado y de ser legibles por la aplicación de software dedicada que se ejecuta en el dispositivo de comunicación.
Description
DESCRIPCION
Sistema y metodo para generar una edicion digital 5 CAMPO DE LA INVENCION
[0001] La presente invencion se refiere al campo de las ediciones digitales. Mas particularmente, se refiere a un sistema y un metodo para previsualizar o publicar concurrentemente una edicion digital, tal como por ejemplo y sin que sea limitativo, un periodico digital o revista digital, mientras que algunas paginas de la edicion digital estan
10 siendo editadas.
ANTECEDENTES
[0002] En vista de la reciente popularidad de las publicaciones digitales, se han hecho disponibles varias 15 herramientas que permiten la creacion de una edicion digital de una publicacion, tal como un periodico, revista y/o un
libro. Muchas de estas herramientas permiten a los usuarios importar contenido tal como texto, imagenes y/o video, formatear el contenido y generar una edicion digital, todo esto sin que se requieran habilidades de programacion.
[0003] Por ejemplo, iBook Author™ de Apple™ ofrece una solucion de software que permite a los autores sin 20 conocimientos de edicion o programacion editar y crear libros digitales, una pagina a la vez, a traves de una interfaz
facil de usar. Estas herramientas conocidas usan diferentes sistemas y metodos para crear una edicion digital de una publicacion.
[0004] Uno de los inconvenientes de varias de las soluciones disponibles es que no estan disenadas para un 25 entorno colaborativo, donde una pluralidad de usuarios crean, editan y/o eliminan simultaneamente paginas de una o
varias ediciones, y pueden solicitar una compilacion concurrente de la edicion, para previsualizar o publicar la edicion digital.
[0005] En el contexto de una publicacion periodica digital, tal como un periodico diario, es esencial el trabajo 30 colaborativo de una pluralidad de individuos que concurrentemente crean, editan y/o eliminan paginas y/o secciones
de una edicion, dado que el tiempo para crear la edicion es escaso, y, por lo tanto, requiere que la estructura de la edicion del periodico digital diario (o periodico electronico) sea construida y actualizada en paralelo, por varias personas.
35 [0006] El Solicitante conoce plataformas o entornos digitales que permiten la colaboracion entre usuarios para la creacion de una publicacion digital. Tal plataforma que permite a una pluralidad de autores editar el contenido de una edicion digital simultaneamente durante el proceso de creacion se describe en la solicitud de patente de Estados Unidos n.° 2010/0004944. El documento US 2009/235181 A1 describe un sistema para la edicion colaborativa de documentos.
40
[0007] Sin embargo, las soluciones conocidas no proporcionan un sistema o un metodo que permita compilaciones concurrentes del contenido editado de la edicion digital en un entorno colaborativo, mientras que los usuarios/autores siguen editando paginas de la edicion. Por consiguiente, usando soluciones conocidas, cuando uno de los multiples usuarios solicita la compilacion de la edicion digital (por ejemplo, a fin de previsualizar la edicion 45 digital), la compilacion de la edicion por el sistema puede causar errores de compilacion en lo que se refiere a paginas de la edicion que estan siendo editadas por otros usuarios, y pueden no estar apropiadamente formateadas. Asimismo, multiples solicitudes simultaneas de previsualizacion de la edicion hechas por diferentes usuarios pueden causar inestabilidad del sistema, o retardos prolongados para cada compilacion.
50 [0008] En vista de lo anterior, existe la necesidad de un sistema y un metodo mejorados para la produccion colaborativa de una edicion digital, que podrla solucionar, o al menos minimizar, algunos de los problemas de la tecnica anterior que se han analizado anteriormente.
RESUMEN DE LA INVENCION
55
[0009] De acuerdo con un primer aspecto general, se proporciona un sistema para previsualizar o publicar concurrentemente una edicion digital legible mediante una aplicacion de software dedicada que se ejecuta en un dispositivo de comunicacion, mientras algunas de las paginas de la edicion digital estan siendo editadas. El sistema comprende una base de datos de compilacion configurada para almacenar datos de pagina compilada de paginas de
la edicion digital; y un sistema de ensamblador. El sistema de ensamblador incluye: un modulo de recepcion configurado para recibir datos de edicion de pagina representativos de paginas de la edicion digital; un modulo de verificacion configurado para identificar paginas editadas o creadas desde una ultima compilacion exitosa; un analizador sintactico configurado para determinar si las paginas editadas o creadas desde la ultima compilacion 5 exitosa son paginas libres de errores o generadoras de errores, y generar datos de reemplazo de paginas analizadas para cada una de las paginas generadoras de error, y datos de pagina analizada para cada una de las paginas libres de errores; y un compilador. El compilador esta configurado para: compilar los datos de pagina analizada de las paginas generadoras de errores y de las paginas libres de errores, y generar datos de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa; combinar los datos de pagina compilada 10 de las paginas editadas o creadas desde la ultima compilacion exitosa con datos de pagina compilada almacenados en la base de datos de compilacion para paginas no modificadas; y generar datos de edicion compilados, incluyendo los datos de pagina compilada de las paginas de la edicion digital, siendo los datos de edicion compilados legibles para la aplicacion de software dedicada que se ejecuta en el dispositivo de comunicacion.
15 [0010] En una realizacion, el sistema comprende ademas un sistema de edicion configurado para editar paginas de la edicion digital y generar los datos de edicion de pagina representativos de las paginas.
[0011] En una realizacion, el sistema de ensamblador comprende ademas un empaquetador configurado para empaquetar los datos de edicion compilados en al menos un archivo empaquetado.
20
[0012] En una realizacion, el sistema de ensamblador comprende ademas un modulo de salida que esta configurado para emitir el archivo empaquetado.
[0013] En una realizacion, el compilador esta configurado para generar datos de estructura compilada 25 representativos de la estructura de la edicion digital, estando los datos de estructura compilada incluidos en los datos
de edicion compilados.
[0014] En una realizacion, el compilador esta configurado para generar datos de recursos compilados representativos de recursos de las paginas de la edicion digital, estando los datos de recursos compilados incluidos
30 en los datos de edicion compilados.
[0015] En una realizacion, el sistema esta en comunicacion con un sistema de gestion de contenido conectado con una pluralidad de fuentes de datos, para almacenar remotamente estos recursos.
35 [0016] En una realizacion, el sistema de edicion es concurrentemente accesible mediante una pluralidad de terminales remotos en una red.
[0017] En una realizacion, el sistema de ensamblador es accesible mediante una pluralidad de terminales remotos en una red.
40
[0018] De acuerdo con otro aspecto general, se proporciona tambien un metodo implementado por ordenador para previsualizar o publicar concurrentemente una edicion digital legible mediante una aplicacion de software dedicada que se ejecuta en un dispositivo de comunicacion, mientras algunas de las paginas de la edicion digital estan siendo editadas. El metodo comprende las etapas de: recibir datos de edicion de pagina representativos de
45 paginas de la edicion digital; identificar paginas editadas o creadas desde una ultima compilacion exitosa; determinar si las paginas editadas o creadas desde la ultima compilacion exitosa estan libres de errores o son paginas generadoras de errores; generar datos de reemplazo de paginas analizadas para cada una de las paginas generadoras de errores; generar datos de pagina analizada para cada una de las paginas libres de errores; compilar los datos de pagina analizada de las paginas generadoras de errores y de las paginas libres de errores para generar 50 datos de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa; almacenar en una base de datos de compilacion los datos de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa de la edicion digital; combinar los datos de pagina compilada de las paginas editadas o creadas desde la ultima compilacion exitosa con los datos de pagina compilada almacenados en la base de datos de compilacion para paginas no modificadas; y generar datos de edicion 55 compilados, incluyendo los datos de pagina compilada de las paginas de la edicion digital.
[0019] En una realizacion, la etapa de identificar paginas editadas o creadas desde una ultima compilacion exitosa comprende las etapas de: recuperar los datos de pagina compilada respecto a una ultima compilacion exitosa de los datos de edicion de pagina de la base de datos de compilacion; y comparar al menos una marca de
tiempo de los datos de edicion de pagina recibidos, y al menos una marca de tiempo de los datos de pagina compilada recuperados de la base de datos de compilacion, para identificar las paginas editadas o creadas desde la ultima compilacion exitosa.
5 [0020] En una realizacion, la etapa de almacenar los datos de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa de la edicion digital en una base de datos de compilacion comprende las etapas de: crear una nueva entrada de edicion compilada en la base de datos de compilacion, siendo la entrada de edicion compilada representativa de una edicion digital compilada, o una revision compilada de una edicion digital; crear una nueva entrada de pagina compilada para cada una de las paginas editadas o creadas 10 desde la ultima compilacion exitosa; y vincular cada una de las entradas de nueva pagina compilada con la nueva entrada de edicion compilada.
[0021] En una realizacion, la etapa de combinar los datos de pagina compilada de las paginas editadas o creadas desde la ultima compilacion exitosa con los datos de pagina compilada almacenados en la base de datos de
15 compilacion para paginas no modificadas comprende la etapa de vincular las ultimas entradas de pagina compilada, previamente creadas en la base de datos de compilacion, respecto a cada una de las paginas no modificadas con la nueva entrada de edicion compilada.
[0022] En una realizacion, el metodo comprende ademas la etapa de empaquetar los datos de edicion 20 compilados en al menos un archivo empaquetado.
[0023] En una realizacion, el metodo comprende ademas la etapa de emitir el archivo empaquetado.
[0024] En una realizacion, el metodo comprende ademas la etapa de generar datos de estructura compilada 25 representativos de la estructura de la edicion digital, estando los datos de estructura compilada incluidos en los datos
de edicion compilados.
[0025] En una realizacion, el metodo comprende ademas la etapa de generar datos de recursos compilados representativos de recursos de las paginas de la edicion digital, estando los datos de recursos compilados incluidos
30 en los datos de edicion compilados.
[0026] De acuerdo con otro aspecto general, tambien se proporciona un sistema para generar una edicion digital compilada en un formato legible para una aplicacion de software dedicada, almacenada en una memoria de un dispositivo de comunicacion. El sistema comprende un sistema de edicion configurado para permitir la edicion de
35 al menos una pagina de la edicion digital, y generar datos de edicion de pagina representativos de al menos una pagina, siendo el sistema de edicion accesible concurrentemente por una pluralidad de terminales remotos en una red. El sistema tambien comprende un sistema de ensamblador en comunicacion con el sistema de edicion, estando el sistema de ensamblador configurado para realizar compilaciones concurrentes de los datos de edicion de pagina y generar datos de edicion compilados en un formato legible para la aplicacion de software dedicada almacenada en la 40 memoria del dispositivo de comunicacion para cada una de las compilaciones. El sistema tambien comprende una base de datos de compilacion en comunicacion con el sistema de ensamblador, y que esta configurada para almacenar datos de pagina compilada representativos de una compilacion exitosa de los datos de edicion de pagina. Cada compilacion de los datos de edicion de pagina por el sistema de ensamblador incluye compilar unicamente los datos de edicion de pagina relacionados con paginas de la al menos una pagina de la edicion digital que se 45 modificaron o crearon desde una ultima compilacion exitosa, usandose los datos de pagina compilada de la base de datos de compilacion para paginas de la al menos una pagina de la edicion digital que se modificaron desde la ultima compilacion exitosa.
[0027] En una realizacion, el sistema de ensamblador esta configurado para reemplazar una pagina 50 generadora de error con una pagina no generadora de error durante la compilacion de los datos de edicion de
pagina.
[0028] Los objetos, ventajas y otras caracterlsticas se haran mas evidentes tras la lectura de la siguiente descripcion no restrictiva de realizaciones preferidas de la misma, que se ofrecen unicamente para propositos de
55 ilustracion, con referencia a los dibujos adjuntos.
BREVE DESCRIPCION DE LOS DIBUJOS
[0029]
La Figura 1 es un diagrama de bloques que muestra un sistema para previsualizar o publicar concurrentemente una edicion digital, mientras que algunas de las paginas de la edicion digital estan siendo editadas, de acuerdo con una realizacion.
5 La Figura 2 es un diagrama de bloques de un sistema de ensamblador del sistema ilustrado en la Figura 1, de acuerdo con una realizacion.
La Figura 3 es un diagrama de flujo que ilustra las etapas de un metodo implementado por ordenador para previsualizar o publicar concurrentemente una edicion digital, mientras que algunas de las paginas de la edicion digital estan siendo editadas, de acuerdo con una realizacion.
10 La Figura 4 es un diagrama de flujo que ilustra etapas opcionales del metodo implementado por ordenador de la Figura 3, de acuerdo con una realizacion.
La Figura 5 es un diagrama de flujo que ilustra subetapas opcionales del metodo implementado por ordenador de la Figura 3, de acuerdo con una realizacion.
La Figura 6 es un diagrama de flujo que ilustra subetapas opcionales adicionales del metodo implementado por 15 ordenador de la Figura 3, de acuerdo con una realizacion.
La Figura 7 es una representacion esquematica de una base de datos de compilation para almacenar datos de compilacion, de acuerdo con una realizacion.
DESCRIPCION DETALLADA
20
[0030] En la siguiente description, referencias numericas iguales se refieren a elementos similares. Las realizaciones descritas en la presente descripcion son unicamente realizaciones preferidas, dadas unicamente para propositos de ilustracion.
25 [0031] Asimismo, aunque las realizaciones, como se ilustran en los dibujos adjuntos, consisten en varios componentes y aunque el metodo asociado incluye etapas que se explican e ilustran en el presente documento, no todos estos componentes, configuraciones y etapas son esenciales, y, por lo tanto, no deberan tomarse en su sentido restrictivo. Se debera entender, como tambien es evidente para un experto en la tecnica, que se pueden usar otros componentes adecuados y otra cooperation entre los mismos, as! como otras configuraciones, organizaciones 30 y/o arquitecturas adecuadas para el sistema y metodo para la production colaborativa de una edicion digital, como se explicara brevemente en el presente documento y como se podra inferir facilmente a partir del mismo, por un experto en la tecnica, sin apartarse del alcance de la invention.
[0032] Ampliamente descrito, el sistema y el metodo estan disenados para permitir a los usuarios previsualizar 35 o publicar concurrentemente una edicion digital, mientras algunas de las paginas de la edicion digital estan siendo editadas. En otras palabras, el sistema y el metodo permiten a una pluralidad de usuarios editar y compilar simultaneamente una edicion digital de una publication, permitiendo a varios usuarios solicitar concurrentemente previsualizaciones o una publicacion de la edicion digital. Por "publicacion" se quiere decir que la edicion digital esta formateada para ser legible por un dispositivo procesador de datos (tambien denominado como "dispositivo de 40 comunicacion") a traves de una aplicacion de software dedicada. Tal sistema y metodo es de particular relevancia en el campo de la produccion diaria de periodicos digitales, donde se solicita a los usuarios producir una edicion en un corto periodo de tiempo, y donde es esencial el trabajo colaborativo de muchas personas que preparan la edicion digital.
45 [0033] En el transcurso del presente documento, se entendera que el termino "pagina" se usa para definir una combination especlfica de contenido, dispuesta de acuerdo con un diseno especlfico, en una unica hoja digital a mostrarse en la pantalla de un dispositivo procesador de datos. Una "pagina" puede incluir tanto texto como imagenes, aunque tambien otros tipos de contenido u objetos, tales como vlnculos de Internet, animaciones interactivas, ilustraciones, graficas, cronogramas y similares. En una realizacion, una pagina tambien puede incluir 50 subpaginas integradas en la misma, incluyendo cada una de las subpaginas el mismo tipo de contenido u objetos que una pagina, como se ha descrito anteriormente. El termino "section" se usa para definir una coleccion de paginas dispuestas de acuerdo con un orden especlfico. En el contexto de un periodico, una seccion corresponde, por ejemplo, a la seccion de Negocios o la seccion de Deportes. El termino "edicion" se usa para definir una coleccion de paginas y/o secciones, dispuestas de acuerdo con un orden o disposition especlficos.
55
[0034] El termino "compilacion" se usa en el presente documento para referirse al proceso de convertir los datos de la edicion en un formato adecuado para su transmision a un dispositivo procesador de datos o dispositivo de comunicacion, y para posteriormente mostrar la edicion digital en una pantalla del dispositivo procesador de datos, a traves de una aplicacion de software dedicada que se ejecuta en el dispositivo procesador de datos.
[0035] En el presente documento, los datos "dispositivo procesador de datos" y "dispositivo de comunicacion" pueden usarse intercambiablemente, y pueden incluir dispositivos como tabletas electronicas, telefonos inteligentes y computadoras portatiles o de escritorio. Una "aplicacion de software dedicada" es tlpicamente una aplicacion
5 almacenada en la memoria del dispositivo procesador de datos, adaptada para leer archivos con un formato especlfico, dedicados a la aplicacion.
[0036] En una realizacion, durante el proceso de compilacion, los datos se convierten a un formato ligero de intercambio de datos tal como, por ejemplo y sin ser limitante, un formato JavaScript Object Notation (JSON). Un
10 experto la tecnica comprendera que, en una realizacion alternativa, se pueden usar otros tipos de formato con caracterlsticas similares a las del formato JSON, tal como, por ejemplo, el formato XML (lenguaje de marcado extensible). Los archivos compilados generados durante la compilacion pueden ser independientes del dispositivo, es decir, se puede usar el mismo archivo para diversos dispositivos de comunicacion que ejecutan un sistema operativo diferente, tal como, por ejemplo, iOs™ de Apple™ o Android™ de Google™, a condicion de que tengan 15 instalada una aplicacion de software dedicada configurada para leer los archivos compilados.
[0037] La expresion "datos de edicion de pagina" se usa en el presente documento para referirse a los datos representativos de las paginas de la edicion; que se editan durante la creacion de la edicion digital, es decir, antes de la compilacion. Los "datos de edicion de pagina" incluyen informacion relacionada con el diseno de cada una de
20 las paginas, tal como la posicion de diferentes objetos (imagenes, videos, cronogramas, graficas) en una pagina. Los "datos de edicion de pagina" tambien pueden incluir datos relacionados con la estructura de una edicion, tal como la disposicion de las paginas en las diferentes secciones. La expresion "datos de pagina compilada" se refiere a datos representativos de las paginas de una edicion digital despues de ser compilados en un formato compilado. La expresion "datos de edicion compilados" se refiere a datos representativos de la edicion digital completa despues de 25 ser compilada en el formato compilado.
[0038] Haciendo referencia general a las Figuras 1 y 2, se muestra un sistema 10 para generar una edicion digital, de acuerdo con una realizacion. El sistema 10 incluye un sistema de edicion 14 y un sistema de ensamblador 16. En terminos generales, el sistema de edicion 14 es una plataforma colaborativa que permite a varios usuarios
30 editar paginas que son parte de una edicion digital. En el sistema de edicion, los usuarios/autores crean o modifican el contenido y diseno de las paginas de la edicion digital. El sistema de ensamblador 16 es el sistema que permite ensamblar, estructurar, manejar errores y compilar las diferentes paginas y secciones de la edicion digital, para generar una edicion digital compilada, es decir, un archivo que sera legible mediante una aplicacion de software dedicada. El sistema de edicion 14 y el sistema de ensamblador 16 pueden ser parte de un sistema de computation 35 distribuido, donde cada sistema 14, 16 esta instalado en una unidad de computo separada 20 que tiene su propia memoria y procesador. El experto en la tecnica comprendera que, en una realizacion, los componentes del sistema de edicion 14 y del sistema de ensamblador 16 tambien pueden distribuirse en unidades de computacion separadas 20. Ademas, en otra realizacion, el sistema de edicion 14 y el sistema de ensamblador 16 pueden incluir cada uno una pluralidad de instancias distribuidas en unidades de computacion separadas 20, cooperando cada una de las 40 instancias con otra para operar como un sistema de edicion 14 y/o sistema de ensamblador 16 unificado. La comunicacion entre el sistema de edicion 14 y el sistema de ensamblador 16 puede realizarse a traves de servicios de Internet 22, de forma que los sistemas estan acoplados comunicativamente, pero permanecen independientes del formato del otro sistema, lo que da como resultado mas flexibilidad y agilidad en el desarrollo de los sistemas 14, 16.
45 [0039] El experto en la tecnica entendera que, en el transcurso del presente documento, el termino "memoria" puede incluir en general cualquier medio tangible y legible por ordenador, incluyendo, por ejemplo, una memoria persistente tal como disco magnetico y/u optico, ROM y PROM, y memoria volatil tal como RAM.
[0040] En una realizacion, el sistema 10 para la production colaborativa de una edicion digital ademas 50 comprende un sistema de gestion de contenido (CMS) 12 que almacena el contenido a insertar en la edicion digital. El sistema CMS 12 esta conectado con una pluralidad de fuentes de datos para almacenar remotamente recursos tales como, por ejemplo, imagenes, graficos, objetos interactivos, publicidad, videos y similares, que se mostraran en una pagina de la edicion digital.
55 [0041] En una realizacion, el sistema 10 comprende un modulo de gestion de edicion 34. El modulo de gestion de edicion 34 permite la creacion, actualization y/o elimination de una edicion, y de paginas y/o secciones de una edicion. La plantilla de la pagina o paginas creadas usando el modulo de gestion de edicion puede poblarse/editarse posteriormente usando el sistema de edicion 14. En una realizacion, el modulo de gestion de edicion 34 es un componente del sistema de ensamblador 16 y esta asociado con una base de datos de estructura 36 que almacena
datos relacionados con la estructura de las ediciones, es decir, information relacionada con la disposition de las paginas y/o secciones de diferentes ediciones. El modulo de gestion de edition 34 incluye un modulo de gestionado de edicion, un modulo de gestionado de section y un modulo de gestionado de pagina, siendo cada modulo responsable de la creation, actualization y/o elimination del elemento que le corresponde (es decir, una pagina, 5 seccion o edicion). Por ejemplo, en el contexto de un periodico digital, el modulo de gestion de edicion 34 permite crear/actualizar o eliminar 1) las ediciones, tal como la edicion del lunes o martes, 2) las secciones, tales como las secciones de Titulares, Deportes y Negocios, y 3) las paginas de cada seccion. La informacion relacionada con la estructura de una edicion (numero de secciones, numero y tipo de paginas) puede transmitirse posteriormente al sistema de edicion 14, para permitir a los usuarios editar la plantilla o diseno de las paginas. El modulo de gestion de
10 edicion 34 puede ser controlado por un usuario mediante una interfaz de usuario 40 del sistema de ensamblador 16, que se describira en mas detalle a continuation.
[0042] El termino "plantilla" se usa en el presente documento para referirse a la estructura general de una pagina, incluyendo restricciones especlficas del diseno, tales como, por ejemplo, la colocation de publicidad en las
15 paginas, los margenes, y similares.
[0043] Un experto en la tecnica comprendera que, en una realization alternativa, el modulo de gestion de edicion 34 y la base de datos de estructura asociada 36 pueden ser componentes del sistema de edicion 14 en lugar del sistema de ensamblador 16, o pueden ser distintos del sistema de edicion 14 y del sistema de ensamblador 16,
20 siempre que el modulo de gestion de edicion 34 este en comunicacion con el sistema de ensamblador 16 y el sistema de edicion 14.
[0044] El sistema de edicion 14 permite a los usuarios editar el contenido y diseno de las paginas de una edicion, es decir, los usuarios pueden anadir, eliminar o modificar el contenido de las paginas, y pueden editar el
25 diseno del contenido en la pagina para definir como se mostrara el contenido en el dispositivo de comunicacion que muestra la edicion digital mediante la aplicacion de software dedicada. A fin de permitir la creacion colaborativa de la edicion por multiples usuarios, una pluralidad de terminales remotos 24 puede acceder concurrentemente al sistema de edicion 14 comunicandose con el sistema de edicion 14 a traves de una red 26 tal como, por ejemplo y sin que sea limitativo, una red de area local (LAN) o red de area amplia (WAN). Por lo tanto, una pluralidad de usuarios (es
30 decir, mas de dos usuarios) pueden editar simultaneamente las paginas de una o varias ediciones. Por lo tanto, se pueden editar simultaneamente diferentes paginas de la misma edicion, o la misma pagina puede ser editada simultaneamente por mas de un usuario. En una realizacion, el sistema de edicion 14 esta controlado por un controlador 125 que gestiona las comunicaciones entre el sistema de edicion 14 y un modulo de interfaz de usuario 127.
35
[0045] Como se ha explicado previamente, los datos relacionados con las paginas de una edicion y generados por el sistema de edicion 14 se designan como "datos de edicion de pagina". Los datos de edicion de pagina preferiblemente se almacenan en la memoria del dispositivo de computation 20 que aloja el sistema de edicion 14, aunque son posibles otras alternativas de almacenamiento.
40
[0046] A fin de permitir que los usuarios sin conocimientos de programacion puedan editar facilmente la plantilla de una pagina mediante el sistema de edicion 14, este ultimo esta dotado de una interfaz de usuario 42, mostrada en una pantalla de los terminales remotos 24, y a traves de la cual cada usuario puede interactuar con el sistema de edicion 14, usando medios de entrada, tal como un teclado y/o un raton. El sistema de edicion 14
45 proporciona a los usuarios diferentes herramientas para poblar las paginas con textos, tltulos, imagenes, graficos, objetos interactivos, publicidad, videos y otros recursos similares.
[0047] De forma similar al sistema de edicion 14, una pluralidad de terminales remotos 24 puede acceder simultaneamente al sistema de ensamblador 16 a traves de una red 26. Los terminales remotos estan dotados de
50 interfaces de usuario y medios de entrada, tales como teclados, ratones y similares. La red puede ser, por ejemplo y sin que sea limitante, una red de area local (LAN) o una red de area amplia (WAN). En una realizacion, el sistema de ensamblador 16 esta controlado por un controlador 25 que gestiona las comunicaciones entre el sistema de ensamblador 16 y un modulo de interfaz de usuario 27.
55 [0048] Si se desea, un usuario puede acceder al sistema de ensamblador 16 mediante la interfaz de usuario 40 y solicitar que la edicion digital se previsualice o se publique. En una realizacion, la vista previa o publication de la edicion digital tambien puede ser activada automaticamente por el sistema de ensamblador 16 si se cumplen las condiciones preconfiguradas.
[0049] Cuando se hace una solicitud de vista previa o publicacion, un modulo de recepcion 43 del sistema de ensamblador 16 recibe del sistema de edicion 14 los datos de edicion de pagina. En una realizacion, la transmision de los datos de edicion de pagina al sistema de ensamblador 16 se realiza por el modulo de recepcion 43 del sistema de ensamblador 16, que extrae los datos de edicion de pagina del sistema de edicion 14. Preferiblemente, el 5 sistema de ensamblador 16 recibe del sistema de edicion 14 unicamente los datos de edicion de pagina de paginas que se han editado o creado desde una ultima compilacion exitosa de la edicion. En el transcurso del presente documento, se usa la expresion compilacion exitosa para referirse a una compilacion de la edicion digital que se completo con exito, y que genero los datos de edicion compilados.
10 [0050] El sistema 10 esta configurado para permitir la vista previa o publicacion concurrente de la edicion digital. En otras palabras, el sistema de ensamblador 16 puede proporcionar concurrentemente, es decir, al mismo tiempo, multiples vistas previas o publicaciones de la edicion digital a los diferentes usuarios/autores. En una realizacion, a fin de impedir la inestabilidad del sistema que podrla producirse por numerosas solicitudes simultaneas de vistas previas o publicacion de diferentes usuarios, se usa una base de datos de compilacion 30 para almacenar
15 datos de compilacion relacionados con compilaciones, es decir, datos relacionados con cada compilacion de la edicion digital.
[0051] Haciendo ahora referencia a la Figura 7, los datos de compilacion almacenados en la base de datos de compilacion 30 incluyen datos de compilacion de edicion 701, relacionados con ediciones digitales compiladas; datos
20 de compilacion de pagina 702, relacionados con paginas compiladas; y una tabla de enlace 703. En una realizacion, los datos de compilacion de edicion incluyen al menos un identificador de ediciones compiladas (ID de Edicion), un identificador de una revision de la edicion, que corresponde a cada compilacion de una misma edicion (ID de Revision), y el estado de una compilacion de una edicion (Estado de Compilacion). En una realizacion, los datos de pagina compilada incluyen al menos un identificador de una pagina compilada (ID de Pagina), el estado de una
25 compilacion de la pagina (Estado de Compilacion), el tipo de error en el caso de una pagina generadora de error (Tipo de Error), los datos de pagina compilada en el formato ligero de intercambio de datos, preferiblemente el formato JSON (Datos de pagina compilada), un enlace a una miniatura de la pagina (Vinculo de Miniatura), y enlaces a los recursos de una pagina, tal como, por ejemplo, imagenes, graficos, objetos interactivos, publicidad, videos y similares (Vlnculos con recursos). La tabla de enlace incluye los enlaces entre las ediciones compiladas y las
30 paginas compiladas almacenadas en la base de datos de compilacion, y asociados con cada edicion compilada.
[0052] Un experto en la tecnica comprendera que la base de datos de compilacion 30, o cualquier otra base de datos a la que se hace referencia en la presente descripcion, puede ser un subconjunto de una base de datos mayor del sistema 10, es decir, se debera comprender que la base de datos de compilacion 30 puede incluir solo
35 parte de las tablas de una base de datos mayor utilizadas por el sistema 10.
[0053] En una realizacion, la base de datos de compilacion 30 esta en comunicacion con el sistema de ensamblador 16, de tal forma que los datos de compilacion pueden almacenarse en la base de datos de compilacion 30 por el sistema de ensamblador 16, y pueden recuperarse posteriormente de la misma. En una realizacion, la
40 comunicacion entre la base de datos de compilacion 30 y el sistema de ensamblador 16 puede gestionarse mediante un servidor de bases de datos que comunica con el sistema de ensamblador 16 y la base de datos de compilacion 30. Se entendera que, en una realizacion, la base de datos de compilacion 30 tambien puede ser parte del sistema de ensamblador 16.
45 [0054] En una realizacion, la base de datos de compilacion 30 se usa por un modulo de verificacion 44 del sistema de ensamblador 16, a fin de determinar cuales son las paginas de una edicion que han sido editadas o creadas desde una ultima compilacion exitosa de la edicion digital. Esta verificacion permite que se compilen unicamente las paginas editadas o creadas desde la ultima compilacion exitosa durante el proceso de compilacion de la edicion digital, como se describira con mayor detalle a continuacion. En tal realizacion, los datos de pagina
50 compilada relacionados con la ultima compilacion exitosa de los datos de edicion de pagina se recuperan de la base de datos de compilacion 30, y se comparan con los datos de edicion de pagina recibidos por el modulo de verificacion 44, para determinar cuales son las paginas que se editaron o crearon desde la ultima compilacion exitosa. Las paginas que se crearon desde la ultima compilacion exitosa no tendran entrada en la base de datos de compilacion 30, y, por lo tanto, pueden identificarse como paginas creadas desde la ultima compilacion exitosa.
55
[0055] En una realizacion alternativa, el modulo de verificacion 44 del sistema de ensamblador 16 puede comunicarse con el sistema de edicion 14, a fin de determinar cuales son las paginas que se han editado o creado desde una ultima compilacion exitosa, de tal forma que los datos de edicion de pagina que corresponden unicamente a las paginas que se han editado o creado desde la ultima compilacion exitosa, se transmiten del modulo de edicion
14 al modulo de recepcion 43 del sistema de ensamblador 16. Un experto en la tecnica comprendera que incluso si se usa la forma en plural para referirse a las paginas que se han editado o creado desde una ultima compilacion exitosa, el termino tambien cubre la posibilidad de editar o crear una unica pagina desde la ultima compilacion exitosa, usandose la forma en plural unicamente para propositos de claridad.
5
[0056] Haciendo aun referencia a las Figuras 1 y 2, el sistema de ensamblador 16 incluye ademas un analizador sintactico 45 configurado para analizar los datos de edicion de pagina relacionados con paginas de la edicion cuando se hace una solicitud de vista previa o publication. El analisis sintactico de los datos de edicion de pagina se realiza para validar que el diseno de cada pagina es valido, y que una pagina no genera un error. Por
10 ejemplo, se puede generar un error si una imagen o texto esta situado fuera del marco de una pagina, o si los objetos en una pagina se solapan entre si.
[0057] En una realization, el sistema de ensamblador 16 esta configurado para realizar unicamente el analisis de las paginas que han sido editadas o creadas desde una ultima compilacion exitosa, como se determina por el
15 modulo de verification 44.
[0058] Se entendera que, puesto que el sistema 10 permite la creation y edicion colaborativa de paginas y/o secciones de una edicion, cuando un usuario hace una solicitud de vista previa o publicacion, una o mas paginas pueden estar en el proceso de ser editadas por otro usuario, usando el modulo de edicion 14. Por lo tanto, y, por
20 ejemplo, cuando un usuario hace una solicitud de vista previa, es muy alta la probabilidad de que las paginas que esten siendo editadas por otro usuario generen errores, puesto que estas paginas aun no estan completas. Serla inconveniente que los errores en las paginas distintos de los que ya han sido editados por el usuario que hizo la solicitud de vista previa, impidan la compilacion exitosa y previsualizacion de la edicion digital.
25 [0059] Haciendo aun referencia a las Figuras 1 y 2, el analizador sintactico 45 esta configurado para determinar si las paginas editadas en el sistema de edicion estan libres de errores o son paginas generadoras de errores. Para cada pagina que genera errores, el analizador sintactico 45 esta configurado para generar datos de reemplazo de paginas analizadas para esta pagina en particular. Los datos de reemplazo analizados corresponden a datos analizados de una pagina predeterminada no generadora de errores. En una realizacion, la pagina 30 predeterminada no generadora de errores es una pagina con un texto predefinido que indica que la pagina genero un error durante el proceso de analisis sintactico. En otra realizacion alternativa, la pagina predeterminada no generadora de errores es una pagina en blanco, que permite a los usuarios detectar facilmente que esta pagina en particular de la edicion digital genero un error en el proceso del analisis sintactico. Para cada pagina libre de errores, el analizador sintactico 45 genera los correspondientes datos de pagina analizada, representativos de los datos de 35 esta pagina en particular. Se entendera que el termino "error" se usa en el presente documento para referirse a errores no fatales, es decir, que no causan una calda o fallo del sistema. En una realizacion, los datos de pagina analizada se almacenan en una memoria de la unidad de computation 20 en la que esta instalado el sistema de ensamblador 16.
40 [0060] El sistema de ensamblador 16 tambien comprende un compilador 46 configurado para compilar los datos de pagina analizada de las paginas generadoras de errores y las paginas libres de errores, y generar datos de pagina compilada. En una realizacion, los datos de pagina compilada incluyen un archivo de pagina compilada para cada una de las paginas de la edicion digital. En una realizacion, cada archivo de pagina compilada es un archivo .JSON con el formato JSON. El experto en la tecnica entendera que, en una realizacion alternativa, los datos de 45 pagina compilada podrlan incluir un archivo de pagina compilada para un grupo de paginas de la edicion digital, por ejemplo, los datos de pagina compilada podrlan incluir un archivo de pagina compilada para todas las paginas de la edicion digital.
[0061] En una realizacion donde se realiza un analisis sintactico unicamente de las paginas que han sido 50 editadas o creadas desde la ultima compilacion exitosa, segun lo determinado por el modulo de verificacion 44, el compilador 46 esta configurado para combinar posteriormente los datos de pagina compilada de las paginas editadas o creadas desde la ultima compilacion exitosa con los datos de pagina compilada almacenados en la base de datos de compilacion de paginas no modificadas. Las paginas no modificadas se refieren a paginas que se crearon antes de la ultima compilacion exitosa, y, por lo tanto, tienen una entrada correspondiente en la base de 55 datos de compilacion, pero que no han sido editadas desde la ultima compilacion exitosa. En el caso de que todas las paginas de la edicion digital han sido editadas o creadas desde la ultima compilacion exitosa, la combination de los datos de pagina compilada de las paginas editadas o creadas desde la ultima compilacion exitosa con los datos de pagina compilada almacenados en la base de datos de compilacion para paginas no modificadas tiene como resultado que no se han tomado datos adicionales de la base de datos de compilacion, consistiendo los datos de
pagina compilada unicamente en los datos de pagina compilada de las paginas editadas o creadas desde la ultima compilacion exitosa.
[0062] El compilador 46 esta ademas configurado para generar datos de edicion compilados legibles por la 5 aplicacion de software dedicada que se ejecuta en el dispositivo de comunicacion, para mostrar la edicion digital en
su pantalla.
[0063] En una realizacion, los datos de edicion compilados incluyen 1) los datos de pagina compilada resultantes del proceso de analisis descrito anteriormente y el proceso de compilacion de pagina, 2) datos de
10 estructura compilada, y 3) datos de recursos compilados. Los datos de estructura compilada son representativos de la estructura de la edicion digital. Los datos de recursos compilados son representativos de recursos de las paginas de la edicion digital, tal como archivos de imagenes, videos y/o audio.
[0064] En una realizacion, los datos de estructura compilada generados durante el proceso de compilacion 15 incluyen un archivo compilado principal que incluye information relacionada con la estructura de la edicion, es decir,
la disposition de las paginas y secciones de la edicion digital. En una realizacion, el archivo de estructura compilada es un archivo .JSON del formato JSON. En una realizacion, los datos de estructura compilada son generados por el compilador 46, usando informacion recuperada de la base de datos de la estructura 36 y relacionados con una edicion digital en particular.
20
[0065] En una realizacion, los datos de recursos compilados generados durante el proceso de compilacion incluyen un archivo de recurso o perfil compilado, que incluye informacion sobre recursos de las paginas que no estan incluidos en el archivo de pagina compilada. Por ejemplo, los datos de recursos compilados pueden incluir un identificador de recurso (o ID de recurso) y una direction de recurso (que preferiblemente es una URL) para cada
25 recurso, a fin de descargar y mostrar los recursos en la edicion digital. En una realizacion, el archivo de recurso compilado es un archivo .JSOn del formato JSON.
[0066] En una realizacion, el sistema de ensamblador 16 ademas incluye un empaquetador 47. El empaquetador 47 esta configurado para empaquetar los archivos compilados en un archivo empaquetado. Por
30 ejemplo, en una realizacion, los archivos compilados se empaquetan en un archivo empaquetado, tal como un archivo .TAR o .ZIP. En una realizacion, el empaquetador 47 empaqueta los archivos de pagina compilada, el archivo de estructura compilada y el archivo de recurso compilado en el archivo comprimido. El archivo comprimido comprende todos los datos requeridos para que la aplicacion de software dedicada que funciona en el dispositivo procesador de datos, tal como una tableta electronica, muestre la edicion digital para un usuario.
35
[0067] En una realizacion, el sistema de ensamblador comprende ademas un modulo de salida 48 que esta configurado para emitir los datos de edicion compilados. En una realizacion, el modulo de salida 48 emite el archivo empaquetado, empaquetado por el empaquetador 47, para su posterior transmision al dispositivo procesador de datos.
40
[0068] En el caso en que se haya solicitado una vista previa, se puede transmitir el archivo empaquetado a un dispositivo de procesamiento de datos local (no mostrado), de forma que se puede mostrar una vista previa de la edicion a un usuario a traves de la aplicacion de software dedicada almacenada en la memoria del dispositivo. La expresion "dispositivo de procesamiento de datos local" se usa en el presente documento para referirse a un
45 dispositivo de procesamiento de datos utilizado durante la creacion de una edicion, a diferencia de dispositivos de los lectores a los que esta destinada la edicion digital, por ejemplo, suscriptores de la edicion digital de un periodico.
[0069] En el caso en que se haya solicitado una publication de la edicion, se puede transmitir el archivo empaquetado a un servidor remoto (o servidor de distribution) (no mostrado), que incluye un software de distri bucion
50 para comunicarse con dispositivos remotos. Los dispositivos remotos tienen almacenada en la memoria la aplicacion de software dedicada, que se descargo previamente.
[0070] Habiendose descrito anteriormente el sistema para generar una edicion digital computada, ahora se describira un metodo implementado por ordenador para previsualizar o publicar concurrentemente una edicion digital
55 legible mediante una aplicacion de software dedicada que se ejecuta en un dispositivo de comunicacion, mientras algunas de las paginas de la edicion digital estan siendo editadas.
[0071] Haciendo referencia a la Figura 3, en una realizacion del metodo, el modulo de reception recibe datos de edicion de pagina representativos de paginas de la edicion digital (etapa 301). El modulo de verification identifica
las paginas editadas o creadas desde una ultima compilacion exitosa (etapa 302). El analizador sintactico determina si las paginas editadas o creadas desde la ultima compilacion exitosa estan libres de errores o si son paginas generadoras de errores (etapa 303), y genera datos de reemplazo de paginas analizadas para cada una de las paginas generadoras de errores (etapa 304), y datos de pagina analizada para cada una de las paginas libres de 5 errores (etapa 305). El compilador compila los datos de pagina analizada de las paginas generadoras de errores y las paginas libres de errores, y genera datos de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa (etapa 306). Los datos de pagina compilada para cada una de las paginas de la edicion digital editada o creada desde la ultima compilacion exitosa se almacenan posteriormente en la base de datos de compilacion (etapa 307). El compilador combina los datos de pagina compilada de las paginas editadas o 10 creadas desde la ultima compilacion exitosa con datos de pagina compilada almacenados en la base de datos de compilacion de las paginas no modificadas (etapa 308) y genera datos de edicion compilados (etapa 309). Los datos de edicion compilados permiten una vista previa de la edicion en un dispositivo procesador de datos. Como puede apreciarse, el metodo descrito anteriormente permite a los autores (u operadores de consola) previsualizar la edicion digital, y validar cambios que se han hecho en una pagina de la edicion, mientras que otros autores/operadores de 15 consola siguen modificando la misma pagina u otras de la edicion. El metodo asegura que sea posible una compilacion de la edicion, aun si las paginas de la edicion estan siendo editadas, y que posiblemente tengan errores.
[0072] Haciendo referencia a la Figura 4, se ilustran etapas opcionales del metodo. Como se ha mencionado previamente, los datos de edicion compilados incluyen al menos los datos de pagina compilada de las paginas de la
20 edicion digital. En una realizacion, el compilador genera ademas datos de estructura compilada (etapa 401) y datos de recursos compilados (etapa 402), como parte de los datos de edicion compilados.
[0073] En una realizacion, el empaquetador empaqueta los datos de edicion compilados en uno o mas archivos comprimidos (etapa 403), y el modulo de salida emite los archivos empaquetados (404). El experto en la
25 tecnica podra comprender que, en una realizacion alternativa, el modulo de salida puede emitir datos no empaquetados de edicion compilada.
[0074] Haciendo referencia a la Figura 5, en una realizacion, la etapa de identificar las paginas editadas o creadas desde la ultima compilacion exitosa (etapa 302) incluye las subetapas de recuperar los datos de pagina
30 compilada relacionados con una ultima compilacion exitosa de los datos de edicion de pagina de la base de datos de compilacion (etapa 501), y comparar al menos una marca de tiempo de los datos de edicion de pagina recibidos, que indican la ultima modification en cada una de las paginas, y al menos una marca de tiempo de los datos de pagina compilada recuperados de la base de datos de compilacion, que indican la ultima compilacion exitosa de cada una de las paginas, para identificar las paginas editadas o creadas desde la ultima compilacion exitosa (etapa 502). Se 35 comprendera que, en una realizacion alternativa, tambien se puede hacer una comparacion de los datos de edicion de pagina y los datos de pagina compilada recuperados de la base de datos de compilacion, a fin de identificar las paginas editadas o creadas desde la ultima compilacion exitosa.
[0075] Haciendo referencia a la Figura 6, en una realizacion, la etapa de almacenar los datos de pagina 40 compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa de la edicion digital
en una base de datos de compilacion (etapa 307), incluye las subetapas de crear una nueva entrada de edicion compilada representativa de una edicion digital compilada, o una revision compilada de una edicion digital en la base de datos de compilacion (etapa 601), crear una nueva entrada de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa (etapa 602); y vincular cada una de las nuevas entradas de 45 pagina compilada con la nueva entrada de edicion compilada (etapa 603).
[0076] Se comprendera que, en las etapas descritas anteriormente, "revision compilada de una edicion digital" es un termino utilizado para hacer referencia a una nueva compilacion de una edicion digital existente, y que se ha creado previamente.
50
[0077] Aun en referencia a la Figura 6, en una realizacion, la etapa de combinar los datos de pagina compilada de las paginas editadas o creadas desde la ultima compilacion exitosa con los datos de pagina compilada almacenados en la base de datos de compilacion para paginas no modificadas (etapa 308) incluye la etapa de vincular las ultimas entradas de pagina compilada, previamente creadas en la base de datos de compilacion,
55 respecto a cada una de las paginas no modificadas con la nueva entrada de edicion compilada (etapa 604).
[0078] En el presente documento se han descrito e ilustrado varias realizaciones alternativas y ejemplos. Las realizaciones de la invention descritas anteriormente pretenden ser unicamente ejemplares. El experto en la tecnica apreciara las caracterlsticas de las realizaciones individuales, y las posibles combinaciones y variaciones de los
componentes. Un experto en la tecnica apreciara tambien que se puede proporcionar cualquiera de las realizaciones en cualquier combinacion con las demas realizaciones desveladas en el presente documento. Se entendera que la invencion puede realizarse en otras formas especlficas sin apartarse de las caracterlsticas centrales de la misma. Por lo tanto, los presentes ejemplos y realizaciones, se consideraran en todos los aspectos como ilustrativos y no 5 exhaustivos o restrictivos, y la invencion no se limitara a los detalles dados en el presente documento. Por consiguiente, aunque han ilustrado y descrito realizaciones especlficas, se pueden considerar numerosas modificaciones sin apartarse significativamente de la invencion.
Claims (12)
- REIVINDICACIONES1. Un sistema para previsualizar o publicar concurrentemente una edicion digital legible mediante una aplicacion de software dedicada que se ejecuta en un dispositivo de comunicacion, mientras algunas de las paginas5 de la edicion digital estan siendo editadas, comprendiendo el sistema:una base de datos de compilacion configurada para almacenar datos de pagina compilada de paginas de la edicion digital; yun sistema de ensamblador que incluye:10un modulo de recepcion configurado para recibir datos de edicion de pagina representativos de paginas de la edicion digital;un modulo de verificacion configurado para identificar paginas editadas o creadas desde una ultima compilacion exitosa;15 un analizador sintactico configurado para determinar si las paginas editadas o creadas desde la ultima compilacion exitosa estan libres de errores o son paginas generadoras de errores, estando el analizador sintactico configurado para generar datos de reemplazo de paginas analizadas para cada una de las paginas generadoras de errores y datos de pagina analizada para cada una de las paginas libres de errores; un compilador que esta configurado para:20compilar los datos de pagina analizada de las paginas generadoras de errores y las paginas libres de errores, y generar datos de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa; siendo los datos de pagina compilada representativos de las paginas despues de compilarse en un formato compilado;25 combinar los datos de pagina compilada de las paginas editadas o creadas desde la ultima compilacion exitosa con datos de pagina compilada almacenados en la base de datos de compilacion de las paginas no modificadas; y generar datos de edicion compilados incluyendo los datos de pagina compilada de las paginas de la edicion digital, siendo los datos de edicion compilados representativos de la edicion digital completa despues de compilarse en el formato compilado y de ser legibles por la aplicacion de software dedicada que se ejecuta en el dispositivo de 30 comunicacion.
- 2. El sistema de la reivindicacion 1, que comprende ademas un sistema de edicion configurado para editar paginas de la edicion digital y generar los datos de edicion de pagina representativos de las paginas.35 3. El sistema de la reivindicacion 1 o 2, en el que el sistema de ensamblador comprende ademas unempaquetador configurado para empaquetar los datos de edicion compilados en al menos un archivo empaquetado.
- 4. El sistema de la reivindicacion 3, en el que el sistema de ensamblador comprende ademas un modulo de salida que esta configurado para emitir el al menos un archivo empaquetado.40
- 5. El sistema de una cualquiera de las reivindicaciones 1 a 4, en el que el compilador esta configurado para generar datos de estructura compilada representativos de la estructura de la edicion digital, estando los datos de estructura compilada incluidos en los datos de edicion compilados.45 6. El sistema de con una cualquiera de las reivindicaciones 1 a 5, en el que el compilador estaconfigurado para generar datos de recursos compilados representativos de los recursos de las paginas, incluyendo imagenes, graficos, objetos interactivos, anuncios, videos, y similares, de la edicion digital, estando los datos de recursos compilados incluidos en los datos de edicion compilados.50 7. El sistema de la reivindicacion 6, en el que el sistema esta en comunicacion con un sistema de gestionde contenido conectado con una pluralidad de fuentes de datos, para almacenar remotamente estos recursos.
- 8. El sistema de la reivindicacion 2, en el que el sistema de edicion es concurrentemente accesible mediante una pluralidad de terminales remotos en una red.55
- 9. El sistema de una cualquiera de las reivindicaciones 1 a 8, en el que el sistema de ensamblador es accesible mediante una pluralidad de terminales remotos en una red.
- 10. Un metodo implementado por ordenador para previsualizar o publicar concurrentemente una ediciondigital legible mediante una aplicacion de software dedicada que se ejecuta en un dispositivo de comunicacion, mientras algunas de las paginas de la edicion digital estan siendo editadas, comprendiendo el metodo las etapas de:a) recibir datos de edicion de pagina representativos de paginas de la edicion digital;5 b) identificar paginas editadas o creadas desde una ultima compilacion exitosa;c) determinar si las paginas editadas o creadas desde la ultima compilacion exitosa estan libres de errores, o son paginas generadoras de errores;d) generar datos de reemplazo de paginas analizadas para cada una de las paginas generadoras de errores;e) generar datos de pagina analizada para cada una de las paginas libres de errores;10 f) compilar los datos de pagina analizada de las paginas generadoras de errores y las paginas libres de errores, para generar datos de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa; siendo los datos de pagina compilada representativos de las paginas despues de compilarse en un formato compilado;g) almacenar los datos de pagina compilada para cada una de las paginas editadas o creadas desde la ultima 15 compilacion exitosa de la edicion digital en una base de datos de compilacion;h) combinar los datos de pagina compilada de las paginas editadas o creadas desde la ultima compilacion exitosa con datos de pagina compilada almacenados en la base de datos de compilacion de las paginas no modificadas; yi) generar datos de edicion compilados, incluyendo los datos de pagina compilada de las paginas de la edicion digital y que son representativos de la edicion digital completa despues de compilarse en el formato compilado.20
- 11. El metodo implementado por ordenador de la reivindicacion 10, en el que la etapa b) comprende lasetapas de:recuperar los datos de pagina compilada relacionados con una ultima compilacion exitosa de los datos de edicion de 25 pagina de la base de datos de compilacion; ycomparar al menos una marca de tiempo de los datos de edicion de pagina recibidos y al menos una marca de tiempo de los datos de pagina compilada recuperados de la base de datos de compilacion para identificar las paginas editadas o creadas desde la ultima compilacion exitosa.30 12. El metodo implementado por ordenador de la reivindicacion 10 u 11, en el que la etapa g) comprendelas etapas de:crear una nueva entrada de edicion compilada en la base de datos de compilacion, siendo la entrada de edicion compilada representativa de una edicion digital compilada o una revision compilada de una edicion digital;35 crear una nueva entrada de pagina compilada para cada una de las paginas editadas o creadas desde la ultima compilacion exitosa; yvincular cada una de las nuevas entradas de pagina compilada con la nueva entrada de edicion compilada.
- 13. 13. El metodo implementado por ordenador de acuerdo con la reivindicacion 12, en el que la etapa h) 40 comprende el paso de vincular las ultimas entradas de pagina compilada previamente creadas en la base de datosde compilacion relacionadas con cada una de las paginas no modificadas con la nueva entrada de edicion compilada.
- 14. El metodo implementado por ordenador de una cualquiera de las reivindicaciones 10 a 13, que 45 comprende ademas la etapa de empaquetar los datos de edicion compilados en al menos un archivo empaquetado.
- 15. El metodo implementado por ordenador de la reivindicacion 14, que comprende ademas la etapa de emitir al menos un archivo empaquetado.50 16. El metodo implementado por ordenador de una cualquiera de las reivindicaciones 10 a 15, quecomprende ademas la etapa de generar datos de estructura compilada representativos de la estructura de la edicion digital, estando los datos de estructura compilada incluidos en los datos de edicion compilados.
- 17. El metodo implementado por ordenador de una cualquiera de las reivindicaciones 10 a 16, que55 comprende ademas la etapa de generar datos de recursos compilados representativos de los recursos de las paginas, incluyendo imagenes, graficos, objetos interactivos, anuncios, videos, y similares, de la edicion digital, estando los datos de recursos compilados incluidos en los datos de edicion compilados.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201361751506P | 2013-01-11 | 2013-01-11 | |
| US201361751506P | 2013-01-11 | ||
| PCT/CA2014/050013 WO2014107808A1 (en) | 2013-01-11 | 2014-01-10 | System and method for generating a digital edition |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2631806T3 true ES2631806T3 (es) | 2017-09-05 |
Family
ID=51166460
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14737569.5T Active ES2631806T3 (es) | 2013-01-11 | 2014-01-10 | Sistema y método para generar una edición digital |
Country Status (9)
| Country | Link |
|---|---|
| US (2) | US8984394B2 (es) |
| EP (1) | EP2943891B8 (es) |
| JP (1) | JP2016509296A (es) |
| CN (1) | CN104885073B (es) |
| BR (1) | BR112015016642A2 (es) |
| CA (1) | CA2858218C (es) |
| ES (1) | ES2631806T3 (es) |
| MX (1) | MX341435B (es) |
| WO (1) | WO2014107808A1 (es) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9971846B1 (en) | 2014-05-02 | 2018-05-15 | Tribune Publishing Company, Llc | Online information system with continuous scrolling and user-controlled content |
| CN105337950B (zh) * | 2014-08-14 | 2019-02-19 | 阿里巴巴集团控股有限公司 | 一种表单填充方法及相关终端 |
| US20170351643A1 (en) * | 2014-11-20 | 2017-12-07 | Nuglif Inc. | System for automatically displaying pages of a digital edition and computer implemented method for same |
| US10735512B2 (en) * | 2015-02-23 | 2020-08-04 | MyGnar, Inc. | Managing data |
| CN110717131B (zh) * | 2018-06-27 | 2022-07-05 | 北京国双科技有限公司 | 页面改版的监控方法及相关系统 |
| CN112181432B (zh) * | 2020-10-13 | 2024-05-17 | 普元信息技术股份有限公司 | ReactNative框架中实现bundle的模块化打包处理的系统 |
| CN119597301B (zh) * | 2024-12-11 | 2025-09-02 | 北京四方继保工程技术有限公司 | 一种支持多人协作的逻辑组态软件系统 |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5805889A (en) | 1995-10-20 | 1998-09-08 | Sun Microsystems, Inc. | System and method for integrating editing and versioning in data repositories |
| US6078934A (en) * | 1997-07-09 | 2000-06-20 | International Business Machines Corporation | Management of a document database for page retrieval |
| US8069407B1 (en) * | 1998-12-08 | 2011-11-29 | Yodlee.Com, Inc. | Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes |
| US6626956B1 (en) * | 1999-06-15 | 2003-09-30 | Microsoft Corporation | Edit-time redirect for HTML documents |
| US6327584B1 (en) * | 1999-07-30 | 2001-12-04 | Hewlett-Packard Company | Apparatus and method for using version control to dynamically update files while the files are available for access |
| US6457170B1 (en) * | 1999-08-13 | 2002-09-24 | Intrinsity, Inc. | Software system build method and apparatus that supports multiple users in a software development environment |
| US6460052B1 (en) * | 1999-08-20 | 2002-10-01 | Oracle Corporation | Method and system for performing fine grain versioning |
| US7356766B1 (en) | 2000-01-21 | 2008-04-08 | International Business Machines Corp. | Method and system for adding content to a content object stored in a data repository |
| JP3179454B1 (ja) | 2000-03-13 | 2001-06-25 | 株式会社データポップ | 同時編集システム |
| US6598059B1 (en) * | 2000-04-22 | 2003-07-22 | Oracle Corp. | System and method of identifying and resolving conflicts among versions of a database table |
| US7472343B2 (en) * | 2002-05-10 | 2008-12-30 | Business Integrity Limited | Systems, methods and computer programs for analysis, clarification, reporting on and generation of master documents for use in automated document generation |
| US20060069605A1 (en) * | 2004-09-29 | 2006-03-30 | Microsoft Corporation | Workflow association in a collaborative application |
| US7721200B2 (en) * | 2005-04-21 | 2010-05-18 | Omegablue, Inc. | Automatic authoring and publishing system |
| US20080059539A1 (en) * | 2006-08-08 | 2008-03-06 | Richard Chin | Document Collaboration System and Method |
| US8019794B2 (en) * | 2007-04-02 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Firmware repository for MFP devices |
| US7941399B2 (en) | 2007-11-09 | 2011-05-10 | Microsoft Corporation | Collaborative authoring |
| US9436927B2 (en) * | 2008-03-14 | 2016-09-06 | Microsoft Technology Licensing, Llc | Web-based multiuser collaboration |
| US20090249224A1 (en) | 2008-03-31 | 2009-10-01 | Microsoft Corporation | Simultaneous collaborative review of a document |
| US20090254802A1 (en) | 2008-04-04 | 2009-10-08 | Print Asset Management, Inc. | Publishing system and method that enables users to collaboratively create, professional appearing digital publications for "On-Demand" distribution in a variety of media that includes digital printing |
| US20100004944A1 (en) | 2008-07-07 | 2010-01-07 | Murugan Palaniappan | Book Creation In An Online Collaborative Environment |
| GB0909844D0 (en) | 2009-06-08 | 2009-07-22 | Codigital Ltd | Method and system for generating collaborative content |
| US8370628B2 (en) * | 2009-07-16 | 2013-02-05 | Oracle International Corporation | Document collaboration system with alternative views |
| US20120191507A1 (en) | 2010-08-09 | 2012-07-26 | Bubble Group Ltd | System for unifying and collaborating new product development activities across a disparate set of users |
| US20120192064A1 (en) | 2011-01-21 | 2012-07-26 | Oudi Antebi | Distributed document processing and management |
| US11720695B2 (en) | 2011-09-01 | 2023-08-08 | Websistant, L.L.C. | Server-based electronic publication management |
| US20130060612A1 (en) | 2011-09-07 | 2013-03-07 | James Hurd | Parliamentary Collaboration and Democratic Database System, Method, and Computer Program Product |
| US10739932B2 (en) | 2011-10-11 | 2020-08-11 | Semi-Linear, Inc. | Systems and methods for interactive mobile electronic content creation and publication |
| US20130219267A1 (en) | 2012-02-16 | 2013-08-22 | Nicolas GREMION | System and method of social publishing |
| US20130239030A1 (en) | 2012-03-06 | 2013-09-12 | Apple Inc. | Application for publishing journals |
| US8950009B2 (en) | 2012-03-30 | 2015-02-03 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
-
2014
- 2014-01-10 JP JP2015551942A patent/JP2016509296A/ja active Pending
- 2014-01-10 MX MX2015008950A patent/MX341435B/es active IP Right Grant
- 2014-01-10 BR BR112015016642A patent/BR112015016642A2/pt not_active IP Right Cessation
- 2014-01-10 ES ES14737569.5T patent/ES2631806T3/es active Active
- 2014-01-10 US US14/373,847 patent/US8984394B2/en active Active
- 2014-01-10 EP EP14737569.5A patent/EP2943891B8/en not_active Not-in-force
- 2014-01-10 CA CA2858218A patent/CA2858218C/en active Active
- 2014-01-10 WO PCT/CA2014/050013 patent/WO2014107808A1/en not_active Ceased
- 2014-01-10 CN CN201480003900.XA patent/CN104885073B/zh not_active Expired - Fee Related
-
2015
- 2015-01-30 US US14/610,680 patent/US9817803B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US8984394B2 (en) | 2015-03-17 |
| MX2015008950A (es) | 2015-09-28 |
| US20150019949A1 (en) | 2015-01-15 |
| EP2943891A1 (en) | 2015-11-18 |
| CA2858218C (en) | 2015-01-27 |
| CA2858218A1 (en) | 2014-07-17 |
| BR112015016642A2 (pt) | 2017-07-11 |
| JP2016509296A (ja) | 2016-03-24 |
| EP2943891A4 (en) | 2016-01-27 |
| MX341435B (es) | 2016-08-18 |
| US20150149881A1 (en) | 2015-05-28 |
| EP2943891B1 (en) | 2017-04-26 |
| CN104885073B (zh) | 2017-10-24 |
| WO2014107808A1 (en) | 2014-07-17 |
| EP2943891B8 (en) | 2017-07-05 |
| CN104885073A (zh) | 2015-09-02 |
| US9817803B2 (en) | 2017-11-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2631806T3 (es) | Sistema y método para generar una edición digital | |
| US8959428B2 (en) | Method and apparatus for generating an integrated view of multiple databases | |
| US8136031B2 (en) | Comparing the content of tables containing merged or split cells | |
| US20140250243A1 (en) | System and Methods for Facilitating the Synchronization of Data | |
| US20150302110A1 (en) | Decoupling front end and back end pages using tags | |
| Lüngen et al. | A TEI P5 document grammar for the IDS text model | |
| CN103123631A (zh) | 文案的生成、网页文案的展示方法、装置及网站服务器 | |
| CN103593414A (zh) | 一种浏览器中网页的展现方法和装置 | |
| JP2001306654A (ja) | 様々な形式の内容を出版するためのリポジトリ | |
| CN105843787A (zh) | 一种富文本编辑方法及系统 | |
| CN103176778B (zh) | 网页开发方法和装置 | |
| US20120324342A1 (en) | Methods, Systems, and Computer Program Products for Generating a Media Presentation for Digital Signage | |
| US9760653B2 (en) | Mapping non-generic markup language elements to generic object-oriented programming language objects | |
| Sikos | Web Standards: Mastering HTML5, CSS3, and XML | |
| US20090137202A1 (en) | Information distribution system | |
| CN119782401A (zh) | 一种自定义服务接口的生成方法、装置、电子设备及介质 | |
| US20210097231A1 (en) | Method and system for regulatory documentation capture | |
| Shah | Building a web content management system | |
| US7730105B2 (en) | Time sharing managing apparatus, document creating apparatus, document reading apparatus, time sharing managing method, document creating method, and document reading method | |
| KR20110088204A (ko) | 온라인 신문을 이용한 광고 방법, 이를 수행할 수 있는 서버, 및 그 시스템 | |
| CN102236546A (zh) | 搜寻互动元素以执行对应脚本的系统及其方法 | |
| Oberoi et al. | Dilemmas in Oral Health Care During the Covid-19: Prevention and Public Health Promotion as Focus of Care | |
| Mateljan et al. | Content management system in educational environment | |
| Hutchinson | Primary aortic valve replacement in adults from age 45 to 65 and how their survivability, post replacement, may be affected by opting for a bioprosthetic or mechanical valve. | |
| ES2835949T3 (es) | Detección de manipulación de documentos |