WO2011042573A1 - Application method and device - Google Patents

Application method and device Download PDF

Info

Publication number
WO2011042573A1
WO2011042573A1 PCT/ES2009/070425 ES2009070425W WO2011042573A1 WO 2011042573 A1 WO2011042573 A1 WO 2011042573A1 ES 2009070425 W ES2009070425 W ES 2009070425W WO 2011042573 A1 WO2011042573 A1 WO 2011042573A1
Authority
WO
WIPO (PCT)
Prior art keywords
client device
information
response message
telecommunications network
client
Prior art date
Application number
PCT/ES2009/070425
Other languages
Spanish (es)
French (fr)
Inventor
Mchael Bentley Wayman
José Julio ARREBOLA SANTACRUZ
Original Assignee
Viachannel Sistemas, S.L.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Viachannel Sistemas, S.L. filed Critical Viachannel Sistemas, S.L.
Priority to PCT/ES2009/070425 priority Critical patent/WO2011042573A1/en
Publication of WO2011042573A1 publication Critical patent/WO2011042573A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display

Definitions

  • the present invention relates to a network application server that transmits multimedia audiovisual content in response to requests received through a telecommunications network from client devices.
  • the present invention seeks to solve or reduce one or more of the drawbacks set forth above by means of a network application server as defined in the claims.
  • an application server device is presented to respond to an information request message, sent from a remote user device, which generates and transmits trademark code representative of audiovisual content managed by the application server. , towards the client device, through a telecommunications network, to be able to build a view adapted to the display capabilities of the client device system. The view shown on the display screen represents the content requested by the request message.
  • the network application device that responds to the information request message, transmitted from a client device through the telecommunications network, comprises an input-output unit that receives and transmits messages to and from the communication device. customer over the telecommunications network; an extraction medium that extracts context information from the client device; a processing unit that generates the response message that includes code relating to a communication protocol accepted by the client device.
  • the extraction unit extracts from the request message received context information of the request that includes identification information of the type of device of the client; profile information of display preferences that can modify previously displayed generic display aspects, which can be modified by explicit customer preferences; information about the environment from which the request is made concerning a social network, to an Internet search engine; information portal; blog or web diary, within another site, specific location within each of the above environments; geographic information such as country, location, etc .; time information; language preferences
  • the "impersonation" of the actual parameters by other dummy provided by the user is contemplated.
  • the system produces a specific application for each selected execution environment.
  • the server device includes a data processing unit of audiovisual content of interest to the requesting client based on the information extracted from the request message, information from the profile of the requesting client, stored in a database. of data, of the selection of a type of code language in which the content desired by the client is adapted adapted to the possibilities of the type of device of the client.
  • the processor analyzes the information extracted from the petitioner message, retrieves the information of the type of device from which the request was made, selects the requested audiovisual content, selects the language with which the content format code is generated that it is transmitted to the client device to present it on the display screen of the same and orders the transmission of the generated code.
  • the response message generated by the processor can be displayed on a website, on a wap site, inserted into another website or wap, as an advertisement, as an element in a social network, as a section within an Internet portal, as a native application such as windows, java, j2me, iphone, android, symbian. As content viewable in electronic books or TV.
  • the server uses a source version of each of the contents, both of the information to be displayed, its presentation structure and style, and the multimedia contents attached to Textual information
  • multimedia contents refer to images, videos, audio, etc., which are provided together with the main information, text and presentation code. For each of them there is a single registered source version with the necessary attributes for its location on the server that will be responsible for converting and selecting the appropriate version for each environment.
  • the system To select the technical characteristics of the customer environment in which the information is to be displayed, the system initially identifies the source device. With that identification, the information stored in the system on that device is accessed in both databases and files; additionally, external sources such as the device manufacturer itself or other accessible databases can be used; With these information sets a mixture of them is made to obtain the set of technical characteristics of the device.
  • the different sources are mixed using configurable criteria in which aspects such as availability of the source, valuation of the source, credibility of the information, etc. are taken into account. In addition an inference is made of those technical characteristics that are not found in any of the sources.
  • a second process of determining technical characteristics is again carried out in which aspects not related to the user agent come into play, that is, presentation information stored in the system, user preferences, environment Presentation as a social network, portal, advertisement, etc.
  • Figure 1 shows a block diagram of an embodiment of an application server according to one embodiment
  • Figure 2 shows the organization of a site according to the embodiment
  • Figure 3 shows an information view on different types of client devices according to one embodiment
  • FIG. 4 shows the steps of an executable application according to one embodiment. EMBODIMENT OF THE INVENTION
  • FIG. 1 In connection with Figure 1 illustrating a network application server 1 1 connected to a plurality of client devices 131, 132, 133 through a packet-oriented telecommunications network 12 such as an Internet protocol network .
  • a packet-oriented telecommunications network 12 such as an Internet protocol network .
  • the server 1 1 can be connected through the telecommunications network 12 to information sources 18 to collect information data relating to a received request message, information of technical characteristics associated with client devices 13, in the event that the server 1 1 does not have the necessary information to prepare a reply message to the request message received.
  • the server 1 1 comprises an input-output unit 14 for receiving and transmitting messages through the telecommunications network 12, a storage unit 17 or database for storing information data of multimedia audiovisual content, information on client devices 13, subscriber profile, etc.
  • the information stored in the data base 17, 18 is updated according to the server 11 detects a change between information extracted from a request message and information stored in the storage unit 17, 18.
  • the server 1 1 also comprises an information extraction unit 15 that extracts information from a request message transmitted from a client device 13 and received through the input-output unit 14; a processing unit 16 that governs the overall operation of the server 11 and the interaction with other internal and external units thereto, and generates, by means of a brand language code generation engine, a response message in the corresponding signaling language Suitable for each type of display screen of client device 13.
  • an information extraction unit 15 that extracts information from a request message transmitted from a client device 13 and received through the input-output unit 14
  • a processing unit 16 that governs the overall operation of the server 11 and the interaction with other internal and external units thereto, and generates, by means of a brand language code generation engine, a response message in the corresponding signaling language Suitable for each type of display screen of client device 13.
  • the input-output unit 14 transmits the response message generated by the processor 16 to the corresponding client device.
  • the extraction unit 15 reads both the header and the payload of the request message received to extract all the relevant information to prepare the corresponding response message based on the capabilities of the device 13 in which it will be displayed, ie , in the corresponding display screen.
  • the extractor 15 extracts information corresponding to the context information of the request including information identifying the type of device of the client; profile information of display preferences explained by the customer, which can modify generic display parameters of the device previously stored or searchable in an external information source such as a database of the device manufacturer; information on the environment from which the request is made, for example, type of social network, type of Internet search engine, type of information portal; type of web diary, personal or blog; web portal that may require that certain elements of the response message be displayed in a manner defined by the environment, regardless of the characteristics of the client device; specific location within each of the previous environments; geographic location information; time information; language preferences, etc.
  • the application processor 14 prepares a response message based on the information retrieved by the extractor 15, specific information requested by the user, information stored in the storage unit 17, 18, according to a set of rules for generating response message code language executable by it. That is, the processor 16 dynamically generates a response message that comprises the contents requested from the client device 13 so that the view shown on the device screen is configured and optimized to be displayed on said screen.
  • the processor 16 In the event that the processor 16 does not have some type of information to prepare a response, it generates and transmits at least one information request message to a source of information through the unit 14 input-output, to collect the information necessary to prepare the response message, the requested information being stored in the memory unit 17.
  • the processor 16 can perform some type of conversion of multimedia audiovisual content, images, video, sound, etc., to be transmitted to make it compatible and optimized to the client's context, that is, it carries out those code language transformations necessary to build the response message based on the context of the client. For example, if a content is too extensive for it to be displayed and displayed on the device's display screen, the reply message includes abbreviated text and / or offers a link to an extensive and complete version.
  • the store 17 also stores rules that the processor 16 executes to construct the response message based on the context of the requesting client, so that from a single stored multimedia content information, the processor develops, depending on the context from the client, a response message apt to be displayed and displayed on a particular screen of client device 13. That is, the response message contains the same content but structured specifically for each type of screen.
  • the display screen of the client device 13 shows a view of the requested information, said view being a set of interrelated data units in the form of a tree and allowing the construction of a view adapted to the screen of the client device 13.
  • the processor 16 prepares particular messages for each type of device.
  • the processor 14 organized and stored in data units the requested information, hereinafter related data nodes.
  • Each node is an individual unit comprising administrative and presentation data that is used to determine the manner and manner in which it is They can display them for viewing.
  • At least four types of nodes can be distinguished: a root node called a site or site that represents a complete site.
  • a site is a set of information organized as pages composed, in turn, by different individually manageable and non-navigable elements. For practical purposes this node contains administrative information.
  • a page node represents a complete view and concentrates the visual elements. They depend on a root node or site. Each site has at least one page. Pages are related to each other by using references.
  • a section node represents the different parts of which a page is composed. There will be at least one section per page node. A section can in turn be divided into sub-sections, also represented by nested section nodes, being able to create a tree with different levels.
  • the sheets are the concrete visual components, for example, an image, a link, a video, a text, references to third-party elements such as web page videos, social networks, etc. These nodes hang directly from a node section.
  • intermediate nodes define the organization of the site or root node.
  • the sheets or components are the visual elements that are displayed on the display screen.
  • the construction or rendering engine of the device 13 will read the information received within the response message and, based on the information included therein, dynamically constructs the views adapted and particularized for the display of the client device 13. These views are the concrete representation as a page of the information stored in the different nodes and sheets that define it.
  • each default view corresponds to a specific page node depending on the context of the subscriber.
  • the engine of construction of the device will create the view or page node taking the information of said page, the view shown may be different for different types of devices, not the content shown, that is, the organization of the content is particularized for each type of device in order that can be displayed by the subscriber through the device screen.
  • the latter is very important because not all devices 13 have the same physical and / or logical characteristics.
  • the construction engine builds on the response message received the view specifically for each device.
  • the storage unit 17, 18 stores the information in different physical and logical supports, for example, in a structured database with a given definition, as XML files with a specific definition, as CSV delimited files; in any case, accessible through disk or through a data network.
  • the view constructed from the response message also supports information manipulation. It is possible to construct views with forms or data sheets so that the user can enter information and send it to the system, which will treat it according to pre-established criteria.
  • a form is defined by a set of information entities where each of them defines a specific data, its type and the values it can take. They will be represented in the view with an explanatory text and input element, for example, a text box or textbox, and a button responsible for starting the treatment process. This process, in addition to manipulating the data, will also determine the page shown below.
  • the server 1 1 collects the necessary information of the request to be able to perform a search in each of the different sources of device description.
  • Each source provides a list of technical characteristics related to the device organized according to its own structure.
  • the server 1 1 homogenizes the different formats of the characteristics into a common one and from there it makes a combination of the available characteristics.
  • the server 1 1 collects all the information contained in the request that can be used to define technical characteristics of the client device 13 such as physical screen dimensions, color depth, supported formats, language, etc.
  • the server 1 1 takes into account the information collected in previous requests of the same client device 13 in the same context to accelerate and refine the characterization of the device.
  • the system can detect variations of features such as orientation, size, etc. to optimize the result. Additionally, if there is any change in the characteristics (orientation, resize, etc.), the response causes a re-optimization of the information.
  • the response message to each request includes message codes configured to read the current features of the device and forward them in transparent mode to server 1 1. Similarly, it detects configuration changes by transmitting a notification to the server.
  • the server 1 1 uses the characterization of the client device 13 but the technical characteristics of the device are combined and / or completed with characteristic elements located on another page that is not part of the site itself, of a social network, from an Internet portal from which the request is made; dimensions of the space available in each environment, possible variations within each of the previous environments, geographic location (country, language, city, etc.), characteristics of the telecommunications network such as operator, type of network, bandwidth, etc.; site references, for example, although a client device may have a certain width the definition of the site may require it to be narrower; preferences included in the request, for example, the request may require that it be displayed according to a format different from that of the display screen of the client device; if there is no customer feature available, a decision is made based on other known features and related to the unknown feature, according to a rule stored in memory; If the video format is unknown, for example, that the client supports and it is
  • the information is obtained both from the request message, header and content, payload, as well as from the definition of the site and from information stored from previous interactions with the client.
  • Content is understood as any complementary information file as well as the complementary information for the characterization of the client.
  • the administrative information corresponding to each content includes data for identification, authorizations, publication, location, etc.
  • each content there will be a single format to convert or more files containing the information itself, such as image, video, audio, text.
  • Processor 16 will follow the following process to provide content to the client:
  • [0073] Applies the defined graphic treatment filters. [0074] It generates the texts, bar codes, funds, etc., related to the required information.
  • the system can generate a cache of converted files to speed up the response to requests.
  • a content may consist of a base file to which filters are applied to obtain a new file.
  • a video can be composed of a base video to which a header or an end is added to obtain the final video; an image can be composed of a base image to which a text is inserted for the generation of the final image; An image can be composed by combining several to which filters can be applied for modification and displayed on a specific background.
  • the server 1 1 can generate autonomous applications that contain all the information on the site and / or links to information on-line. Once the application is generated, processor 14 supplies it for download. Examples of these applications are: mobile applications such as J2ME, Android, Iphone, Symbian, BlackBerry, B EW, etc .; desktop applications such as J2SE, Windows, Linux, Mac; Flash applications; Widgets for Windows, Opera, Samnsung, Google, etc .; E-Books; etc..
  • the system controls the different versions generated for the update by the customers, that is, if a site generates multiple versions, the application itself can check if it has been updated and request its update to the latest version .
  • the process for generating said applications comprises the following steps: code generation 41 source for the creation of the given application; compilation 42 to executable code on the target system; packing 43 of the different elements of the application according to the needs of each of the target systems; 44 distribution of the destinations application to the places necessary for user access; made available 45 of the end users of the application.
  • the server 1 1 performs the registration of each of the requests by saving in said records the data corresponding to the request itself as to the elements identified in the context of the request.
  • information regarding the date and time of the request is stored; required content, petitioner client; geographic information (country, locality, language), telecommunications network (Operator, type of network, etc.); type of environment (Web, Mobile, Social Network, etc.) on which reports can be made.
  • the server produces a specific application for each selected execution environment.
  • the procedure for generating a response message can be performed by a computer, loadable within an internal memory of a computer with input and output units and, also, with processor units.
  • the computer program comprises for this purpose codes configured to execute the steps of the above process when executed by the computer.
  • executable codes can be recorded on a carrier medium readable within a computer.

Abstract

An application server device (11) for responding to an information request message sent from a remote user device (13), which generates and transmits mark code representative of audiovisual contents managed by the application server (11), to the client device (13) via a telecommunications network (12) so that it is able to construct a visible and complete view representative of the requested content on the display screen of the client device (13) by means of the request message.

Description

DISPOSITIVO Y MÉTODO DE APLICACIÓN  DEVICE AND APPLICATION METHOD
CAMPO DE LA INVENCIÓN  FIELD OF THE INVENTION
[0001] La presente invención se refiere a un servidor de aplicación de red que transmite contenidos audiovisuales multimedia como respuesta a peticiones recibidas a través de una red de telecomunicaciones desde dispositivos de cliente.  [0001] The present invention relates to a network application server that transmits multimedia audiovisual content in response to requests received through a telecommunications network from client devices.
ESTADO DE LA TÉCNICA  STATE OF THE TECHNIQUE
[0002] Actualmente una gran multiplicidad de dispositivos de cliente se pueden conectar con servidores de proveedores de servicios de telecomunicaciones, a través de una red digital de telecomunicaciones orientada a paquetes, para visualizar diversos contenidos audiovisuales multimedia de interés para el cliente.  [0002] Currently a large number of client devices can be connected to servers of telecommunications service providers, through a packet-oriented digital telecommunications network, to visualize various multimedia audiovisual content of interest to the client.
[0003] Las capacidades de estos dispositivos varían considerablemente de un dispositivo a otro, tanto en su función de visualización en términos de tamaño de pantalla y capacidad de procesamiento de colores, ancho de banda, memoria disponible como con respecto a variables asociadas con la comunicación que incluyen el formato de las imágenes, el protocolo de comunicación y el lenguaje de comunicación.  [0003] The capabilities of these devices vary considerably from one device to another, both in their display function in terms of screen size and color processing capacity, bandwidth, available memory and with respect to variables associated with communication which include the format of the images, the communication protocol and the communication language.
[0004] Adicionalmente, el enriquecimiento en aspecto y funcionalidad de los elementos insertados dentro de otros entornos interactivos tales como anuncios incrustados en páginas, aplicaciones compatibles con redes sociales, bloques de portales, etc., ha abierto las puertas a la necesidad de llevar estos contenidos a unos entornos más amplios que los dispositivos de cliente tradicionales.  [0004] Additionally, the enrichment in appearance and functionality of the elements inserted within other interactive environments such as advertisements embedded in pages, applications compatible with social networks, portal blocks, etc., has opened the doors to the need to carry these contents to wider environments than traditional client devices.
[0005] Otro campo de crecimiento en demanda de publicación de contenidos es la realización de aplicaciones nativas para distintos dispositivos y entornos de ejecución en la que el contenido no se proporciona como una respuesta a una petición sino que es descargado completamente como una aplicación ejecutable en el propio dispositivo de cliente. Así como la aparición de otros tipos de dispositivos capaces de visualizar este tipo de información siguiendo un patrón distinto de funcionamiento al inicialmente indicado tales como los libros electrónicos.  [0005] Another field of growth in demand for content publishing is the realization of native applications for different devices and execution environments in which the content is not provided as a response to a request but is completely downloaded as an executable application in The client device itself. As well as the appearance of other types of devices capable of visualizing this type of information following a different pattern of operation than initially indicated such as electronic books.
[0006] La proliferación de dispositivos, con una amplia disparidad de características, con los que los clientes pueden realizar peticiones de contenidos de su interés al servidor de aplicación, hace que algunas veces los contenidos solicitados y recibidos en el dispositivo del cliente, no sean visualizados con la calidad esperada por el mismo, es decir, la experiencia del cliente no se ve aumenta y, como resultado, el proveedor de servicios percibe que la demanda de dichos servicios no aumenta por parte de sus subscriptores. [0006] The proliferation of devices, with a wide disparity of features, with which customers can make requests for content of interest to the application server, sometimes makes the content requested and received on the client's device, not visualized with the quality expected by it, that is, the customer experience is not seen increases and, as a result, the service provider perceives that the demand for such services does not increase on the part of its subscribers.
[0007] Adicionalmente han ido surgiendo servicios ofrecidos por empresas cuyo funcionamiento se basa en trabajar de intermediario entre el cliente que realiza la petición y el servidor de contenidos que requieren un lenguaje propio de comunicación distinto del soportado finalmente por los clientes.  [0007] Additionally, services offered by companies whose operation is based on working as an intermediary between the client making the request and the content server that require their own communication language other than the one finally supported by the clients have emerged.
[0008] Por otro lado, la necesidad de llevar un mismo mensaje a distintos dispositivos tal como terminales portables, ordenadores, etc. y medios web/wap, anuncio, sitios embebidos, aplicación, etc. requiere un uso inteligente de la información de origen tal como información, estructura de presentación, estilos, contenidos multimedia para evitar tener que generar conjuntos de información de origen particularizados para cada uno de los casos de utilización.  [0008] On the other hand, the need to carry the same message to different devices such as portable terminals, computers, etc. and web / wap media, advertisement, embedded sites, application, etc. It requires an intelligent use of the source information such as information, presentation structure, styles, multimedia content to avoid having to generate sets of particularized source information for each of the use cases.
DESCRIPCIÓN DE LA INVENCIÓN  DESCRIPTION OF THE INVENTION
[0009] La presente invención busca resolver o reducir uno o más de los inconvenientes expuestos anteriormente mediante un servidor de aplicación de red como es definida en las reivindicaciones.  [0009] The present invention seeks to solve or reduce one or more of the drawbacks set forth above by means of a network application server as defined in the claims.
[0010] De acuerdo con una realización se presenta un dispositivo servidor de aplicación para responder a un mensaje de petición de información, enviado desde un dispositivo de usuario distante, que genera y transmite código de marcas representativo de contenidos audiovisuales gestionados por el servidor de aplicación, hacia el dispositivo de cliente, a través de una red de telecomunicaciones, para que sea capaz de construir una vista adaptada a las capacidades de visualización del sistema dispositivo cliente. La vista mostrada en la pantalla de visualización representa el contenido solicitado mediante el mensaje de petición.  [0010] According to one embodiment, an application server device is presented to respond to an information request message, sent from a remote user device, which generates and transmits trademark code representative of audiovisual content managed by the application server. , towards the client device, through a telecommunications network, to be able to build a view adapted to the display capabilities of the client device system. The view shown on the display screen represents the content requested by the request message.
[0011] El dispositivo de aplicación de red que responde al mensaje de petición de información, transmitido desde un dispositivo de cliente a través de la red de telecomunicaciones, comprende una unidad de entrada-salida que recibe y transmite mensajes desde y hacia el dispositivo de cliente sobre la red de telecomunicaciones; un medio de extracción que extrae información de contexto del dispositivo de cliente; una unidad de procesamiento que genera el mensaje de respuesta que incluye código relativo a un protocolo de comunicación aceptado por el dispositivo de cliente.  [0011] The network application device that responds to the information request message, transmitted from a client device through the telecommunications network, comprises an input-output unit that receives and transmits messages to and from the communication device. customer over the telecommunications network; an extraction medium that extracts context information from the client device; a processing unit that generates the response message that includes code relating to a communication protocol accepted by the client device.
[0012] De acuerdo con una realización la unidad de extracción extrae del mensaje de petición recibido información de contexto de la petición que incluye información de identificación del tipo de dispositivo del cliente; información del perfil de preferencias de visualización que pueden modificar aspectos genéricos de visualización almacenados previamente, los cuales pueden ser modificados por preferencias explícitas del cliente; información del entorno desde el que se realiza la petición relativa a una red social, a un motor de búsqueda en Internet; portal de información; blog o diario web, dentro de otro sitio, ubicación específica dentro de cada uno de los anteriores entornos; información geográfica como país, localidad, etc.; información horaria; preferencias de idioma. Además se contempla la "suplantación" de los parámetros reales por otros ficticios proporcionados por el usuario. Para el caso de aplicaciones ejecutables, el sistema produce una aplicación específica para cada entorno de ejecución seleccionado. [0012] According to one embodiment the extraction unit extracts from the request message received context information of the request that includes identification information of the type of device of the client; profile information of display preferences that can modify previously displayed generic display aspects, which can be modified by explicit customer preferences; information about the environment from which the request is made concerning a social network, to an Internet search engine; information portal; blog or web diary, within another site, specific location within each of the above environments; geographic information such as country, location, etc .; time information; language preferences In addition, the "impersonation" of the actual parameters by other dummy provided by the user is contemplated. In the case of executable applications, the system produces a specific application for each selected execution environment.
[0013] De acuerdo con una realización el dispositivo servidor incluye una unidad de procesamiento de datos de contenidos audiovisuales de interés para el cliente peticionario en función de la información extraída del mensaje de petición, de información del perfil del cliente peticionario, almacenada en una base de datos, de la selección de un tipo de lenguaje de código en el cual se genera el contenido deseado por el cliente adaptado a las posibilidades del tipo de dispositivo del cliente.  [0013] In accordance with one embodiment, the server device includes a data processing unit of audiovisual content of interest to the requesting client based on the information extracted from the request message, information from the profile of the requesting client, stored in a database. of data, of the selection of a type of code language in which the content desired by the client is adapted adapted to the possibilities of the type of device of the client.
[0014] El procesador analiza la información extraída del mensaje peticionario, recupera la información del tipo de dispositivo desde el cual se ha realizado la petición, selecciona el contenido audiovisual solicitado, selecciona el lenguaje con el cual se genera el código de formato de contenido que se transmite al dispositivo de cliente para presentarlo en la pantalla de visualización del mismo y ordena la transmisión del código generado.  [0014] The processor analyzes the information extracted from the petitioner message, retrieves the information of the type of device from which the request was made, selects the requested audiovisual content, selects the language with which the content format code is generated that it is transmitted to the client device to present it on the display screen of the same and orders the transmission of the generated code.
[0015] De acuerdo con una realización el mensaje de respuesta generado por el procesador puede ser visualizado en un sitio web, en un sito wap, insertado dentro de otro sitio web o wap, como un anuncio, como un elemento en una red social, como una sección dentro de un portal Internet, como una aplicación nativa tal como windows, java, j2me, iphone, android, symbian. Como contenido visualizable en libros electrónicos o TV.  [0015] According to one embodiment, the response message generated by the processor can be displayed on a website, on a wap site, inserted into another website or wap, as an advertisement, as an element in a social network, as a section within an Internet portal, as a native application such as windows, java, j2me, iphone, android, symbian. As content viewable in electronic books or TV.
[0016] Para la generación de la información el servidor utiliza una versión de origen de cada uno de los contenidos, tanto de la información a mostrar, su estructura de presentación y su estilo como los contenidos multimedia adjuntos a la información textual. [0016] For the generation of the information, the server uses a source version of each of the contents, both of the information to be displayed, its presentation structure and style, and the multimedia contents attached to Textual information
[0017] Estos contenidos multimedia hacen referencia a imágenes, vídeos, audio, etc., que se proporcionan junto a la información principal, texto y código de presentación. Por cada uno de ellos existe una única versión origen registrada con los atributos necesarios para su localización en el servidor que se encargará de convertir y seleccionar la versión adecuada para cada entorno.  [0017] These multimedia contents refer to images, videos, audio, etc., which are provided together with the main information, text and presentation code. For each of them there is a single registered source version with the necessary attributes for its location on the server that will be responsible for converting and selecting the appropriate version for each environment.
[0018] Para seleccionar las características técnicas del entorno del cliente en el que se va a visualizar la información el sistema identifica inicialmente el dispositivo origen. Con esa identificación se accede a la información almacenada en el sistema sobre ese dispositivo tanto en bases de datos como en archivos; adicionalmente se recurre a fuentes externas como puede ser el propio fabricante del dispositivo o a otras bases de datos accesibles; con estos conjuntos de información se realiza una mezcla de las mismas para obtener el conjunto de características técnicas del dispositivo. La mezcla de las distintas fuentes se realiza mediante criterios configurables en los que se tienen en cuentas aspectos como disponibilidad de la fuente, valoración de la fuente, verosimilitud de la información, etc. Además se realiza una inferencia de aquellas características técnicas que no se encuentren en ninguna de las fuentes.  [0018] To select the technical characteristics of the customer environment in which the information is to be displayed, the system initially identifies the source device. With that identification, the information stored in the system on that device is accessed in both databases and files; additionally, external sources such as the device manufacturer itself or other accessible databases can be used; With these information sets a mixture of them is made to obtain the set of technical characteristics of the device. The different sources are mixed using configurable criteria in which aspects such as availability of the source, valuation of the source, credibility of the information, etc. are taken into account. In addition an inference is made of those technical characteristics that are not found in any of the sources.
[0019] Una vez caracterizado el dispositivo se vuelve a realizar un segundo proceso de determinación de características técnicas en las que entran en juego aspectos no relativos al agente de usuario, o sea, información de presentación almacenado en el sistema, preferencias de usuario, entorno de presentación como red social, portal, anuncio, etc..  [0019] Once the device is characterized, a second process of determining technical characteristics is again carried out in which aspects not related to the user agent come into play, that is, presentation information stored in the system, user preferences, environment Presentation as a social network, portal, advertisement, etc.
BREVE ENUNCIADO DE LAS FIGURAS  BRIEF STATEMENT OF THE FIGURES
[0020] Para una mejor comprensión de la presente invención, se describe a continuación una realización preferida, a título de ejemplo no limitativo y haciendo referencia a los dibujos anexos, en los cuales: [0020] For a better understanding of the present invention, a preferred embodiment is described below, by way of non-limiting example and referring to the attached drawings, in which:
[0021] la figura 1 muestra un diagrama de bloques de una realización de un servidor de aplicación de acuerdo a una realización,  [0021] Figure 1 shows a block diagram of an embodiment of an application server according to one embodiment,
[0022] la figura 2 muestra la organización de un sitio de acuerdo a la realización, [0022] Figure 2 shows the organization of a site according to the embodiment,
[0023] la figura 3 muestra una vista de información en tipos diferentes de dispositivos de cliente acuerdo a una realización, y  [0023] Figure 3 shows an information view on different types of client devices according to one embodiment, and
[0024] la figura 4 muestra las etapas de una aplicación ejecutable de acuerdo a una realización. MODO DE REALIZACIÓN DE LA INVENCIÓN [0024] Figure 4 shows the steps of an executable application according to one embodiment. EMBODIMENT OF THE INVENTION
[0025] En relación con la figura 1 que ilustra un servidor 1 1 de aplicación de red conectado a una pluralidad de dispositivos 131, 132, 133 de cliente a través de una red 12 de telecomunicaciones orientada a paquetes tal como una red de protocolo Internet.  [0025] In connection with Figure 1 illustrating a network application server 1 1 connected to a plurality of client devices 131, 132, 133 through a packet-oriented telecommunications network 12 such as an Internet protocol network .
[0026] El servidor 1 1 se puede conectar a través de la red 12 de telecomunicaciones a fuentes de información 18 para recopilar datos de información relativos a un mensaje de petición recibido, información de características técnicas asociadas a dispositivos 13 de cliente, en el supuesto de que el servidor 1 1 no disponga de la información necesaria para elaborar un mensaje de respuesta al mensaje de petición recibido.  [0026] The server 1 1 can be connected through the telecommunications network 12 to information sources 18 to collect information data relating to a received request message, information of technical characteristics associated with client devices 13, in the event that the server 1 1 does not have the necessary information to prepare a reply message to the request message received.
[0027] El servidor 1 1 comprende una unidad 14 de entrada-salida para recibir y transmitir mensajes a través de la red 12 de telecomunicaciones, una unidad 17 de almacenamiento o base de datos para almacenar datos de información de contenidos audiovisuales multimedia, información de dispositivos 13 de cliente, perfil de subscriptores, etc. La información almacenada en la base 17, 18 de datos es actualizada según el servidor 11 detecta un cambio entre información extraída de un mensaje de petición e información almacenada en la unidad 17, 18 de almacenamiento.  [0027] The server 1 1 comprises an input-output unit 14 for receiving and transmitting messages through the telecommunications network 12, a storage unit 17 or database for storing information data of multimedia audiovisual content, information on client devices 13, subscriber profile, etc. The information stored in the data base 17, 18 is updated according to the server 11 detects a change between information extracted from a request message and information stored in the storage unit 17, 18.
[0028] El servidor 1 1 comprende también una unidad 15 de extracción de información que extrae información de un mensaje de petición transmitido desde un dispositivo 13 de cliente y recibido a través de la unidad 14 de entrada-salida; una unidad 16 de procesamiento que gobierna el funcionamiento global del servidor 11 y la interacción con otras unidades internas y externas al mismo, y genera, mediante un motor de generación de códigos de lenguaje de marcas, un mensaje de respuesta en el correspondiente lenguaje de señalización apto para cada tipo de pantalla de visualización de dispositivo 13 de cliente.  [0028] The server 1 1 also comprises an information extraction unit 15 that extracts information from a request message transmitted from a client device 13 and received through the input-output unit 14; a processing unit 16 that governs the overall operation of the server 11 and the interaction with other internal and external units thereto, and generates, by means of a brand language code generation engine, a response message in the corresponding signaling language Suitable for each type of display screen of client device 13.
[0029] La unidad 14 de entrada-salida transmite el mensaje de respuesta generado por el procesador 16 hacia el correspondiente dispositivo de cliente.  [0029] The input-output unit 14 transmits the response message generated by the processor 16 to the corresponding client device.
[0030] La unidad 15 de extracción lee tanto la cabecera como la carga útil del mensaje de petición recibido para extraer toda la información relevante para elaborar el correspondiente mensaje de respuesta en función de las capacidades del dispositivo 13 en el cual será visualizado, es decir, en la correspondiente pantalla de visualización. [0031] El extractor 15 extrae información correspondiente a información de contexto de la petición que incluye información de identificación del tipo de dispositivo del cliente; información del perfil de preferencias de visualización explicitadas por el cliente, que pueden modificar parámetros genéricos de visualización del dispositivo almacenados previamente o consultables en una fuente de información externa tal como una base de datos del fabricante del dispositivo; información del entorno desde el que se realiza la petición, por ejemplo, tipo de red social, tipo de motor de búsqueda en Internet, tipo de portal de información; tipo de diario web, personal o blog; portal web que pueden imponer que ciertos elementos del mensaje de respuesta se muestren de una manera definida por el entorno, independientemente de las características del dispositivo de cliente; ubicación específica dentro de cada uno de los anteriores entornos; información de localización geográfica; información horaria; preferencias de idioma, etc. [0030] The extraction unit 15 reads both the header and the payload of the request message received to extract all the relevant information to prepare the corresponding response message based on the capabilities of the device 13 in which it will be displayed, ie , in the corresponding display screen. [0031] The extractor 15 extracts information corresponding to the context information of the request including information identifying the type of device of the client; profile information of display preferences explained by the customer, which can modify generic display parameters of the device previously stored or searchable in an external information source such as a database of the device manufacturer; information on the environment from which the request is made, for example, type of social network, type of Internet search engine, type of information portal; type of web diary, personal or blog; web portal that may require that certain elements of the response message be displayed in a manner defined by the environment, regardless of the characteristics of the client device; specific location within each of the previous environments; geographic location information; time information; language preferences, etc.
[0032] Además, en el caso de que el usuario introduzca parámetros específicos para un predeterminado mensaje de petición, mediante el cual el usuario solicita que se realice una función de suplantación de los parámetros reales de su dispositivo, es decir, que el dispositivo sea interpretado como un dispositivo 13 distinto al real. [0032] In addition, in the event that the user enters specific parameters for a predetermined request message, whereby the user requests that a function of impersonation of the actual parameters of his device be performed, that is, that the device be interpreted as a device 13 different from the real one.
[0033] El procesador 14 de aplicación elabora un mensaje de respuesta en función de la información recupera por el extractor 15, información concreta solicitada por el usuario, información almacenada en la unidad 17, 18 de almacenamiento, según un conjunto de reglas de generación de lenguaje de código de mensaje de respuesta ejecutables por el mismo. Es decir, el procesador 16 genera de manera dinámica un mensaje de respuesta que comprende los contenidos solicitados desde el dispositivo 13 de cliente de manera que la vista mostrada en la pantalla del dispositivo está configurada y optimizada para ser mostrada en la referida pantalla. [0033] The application processor 14 prepares a response message based on the information retrieved by the extractor 15, specific information requested by the user, information stored in the storage unit 17, 18, according to a set of rules for generating response message code language executable by it. That is, the processor 16 dynamically generates a response message that comprises the contents requested from the client device 13 so that the view shown on the device screen is configured and optimized to be displayed on said screen.
[0034] Por tanto, una vez que el procesador 16 ha recopilado el contenido a transmitir, las características del dispositivo de cliente, el perfil del subscriptor, el entorno desde el que se ha transmitido el mensaje de petición, etc., elabora el mensaje de respuesta.  [0034] Therefore, once the processor 16 has collected the content to be transmitted, the characteristics of the client device, the profile of the subscriber, the environment from which the request message was transmitted, etc., prepares the message. of response.
[0035] En el caso de que el procesador 16 no disponga de algún tipo de información para elaborar una respuesta, genera y transmite al menos un mensaje de solicitud de información a una fuente de información a través de la unidad 14 de entrada-salida, para recopilar la información necesaria para elaborar el mensaje de respuesta, siendo la información solicitada almacenada en la unidad 17 de memoria. [0035] In the event that the processor 16 does not have some type of information to prepare a response, it generates and transmits at least one information request message to a source of information through the unit 14 input-output, to collect the information necessary to prepare the response message, the requested information being stored in the memory unit 17.
[0036] El procesador 16 puede realizar algún tipo de conversión del contenido audiovisual multimedia, imágenes, vídeo, sonido, etc., a transmitir para hacerlo compatible y optimizado al contexto del cliente, es decir, lleva a cabo aquellas transformaciones de lenguaje de código necesarias para construir el mensaje de respuesta en función del contexto del cliente. Por ejemplo, si un contenido es demasiado extenso para que pueda ser mostrado y visualizado en la pantalla de visualización del dispositivo, el mensaje de respuesta incluye un texto abreviado y/o ofrece un enlace a una versión extensa y completa.  [0036] The processor 16 can perform some type of conversion of multimedia audiovisual content, images, video, sound, etc., to be transmitted to make it compatible and optimized to the client's context, that is, it carries out those code language transformations necessary to build the response message based on the context of the client. For example, if a content is too extensive for it to be displayed and displayed on the device's display screen, the reply message includes abbreviated text and / or offers a link to an extensive and complete version.
[0037] El almacenador 17 almacena también reglas que el procesador 16 ejecuta para construir el mensaje de respuesta en función del contexto del cliente peticionario, de modo que a partir de una única información de contenido multimedia almacenada, el procesador elabora, en función del contexto del cliente, un mensaje de respuesta apto para ser mostrado y visualizado en una pantalla particular de dispositivo 13 de cliente. Es decir, el mensaje de respuesta contiene el mismo contenido pero estructurado específicamente para cada tipo de pantalla.  [0037] The store 17 also stores rules that the processor 16 executes to construct the response message based on the context of the requesting client, so that from a single stored multimedia content information, the processor develops, depending on the context from the client, a response message apt to be displayed and displayed on a particular screen of client device 13. That is, the response message contains the same content but structured specifically for each type of screen.
[0038] Una vez que el mensaje de respuesta ha sido elaborado por el procesador, es transmitido a través de la unidad 14 de entrada-salida hacia el dispositivo 13 de cliente sobre la red 12 de telecomunicaciones. [0038] Once the response message has been elaborated by the processor, it is transmitted through the input-output unit 14 towards the client device 13 over the telecommunications network 12.
[0039] En relación ahora con las figuras 2 y 3, la pantalla de visualización del dispositivo 13 del cliente muestra una vista de la información solicitada, siendo dicha vista un conjunto de unidades de datos relacionadas entre sí en forma de árbol y que permite la construcción de una vista adaptada a la pantalla del dispositivo 13 de cliente.  [0039] In relation now to Figures 2 and 3, the display screen of the client device 13 shows a view of the requested information, said view being a set of interrelated data units in the form of a tree and allowing the construction of a view adapted to the screen of the client device 13.
[0040] Para que un mismo contenido pueda ser difundido a diferentes tipos de dispositivos, el procesador 16 elabora mensajes particularizados para cada tipo de dispositivo.  [0040] So that the same content can be disseminated to different types of devices, the processor 16 prepares particular messages for each type of device.
[0041] El procesador 14 organizada y almacenada en unidades de datos la información solicitada, en adelante nodos de datos relacionados entre sí.  [0041] The processor 14 organized and stored in data units the requested information, hereinafter related data nodes.
[0042] Cada nodo es una unidad individual que comprende datos administrativos y de presentación que se utilizan para determinar la manera y forma en que se pueden mostrar los mismos para su visualización. [0042] Each node is an individual unit comprising administrative and presentation data that is used to determine the manner and manner in which it is They can display them for viewing.
[0043] Se pueden distinguir al menos cuatro tipos de nodos: un nodo raíz denominado sitio o site que representa un sitio completo. Un sitio es un conjunto de información organizada a modo de páginas compuestas, a su vez, por distintos elementos gestionables individualmente y no navegables entre sí. A efectos prácticos este nodo contiene información administrativa.  [0043] At least four types of nodes can be distinguished: a root node called a site or site that represents a complete site. A site is a set of information organized as pages composed, in turn, by different individually manageable and non-navigable elements. For practical purposes this node contains administrative information.
[0044] Un nodo página representa una vista completa y concentra los elementos visuales. Dependen de un nodo raíz o sitio. Cada sitio tiene como mínimo una página. Las páginas se relacionan entre sí mediante la utilización de referencias.  [0044] A page node represents a complete view and concentrates the visual elements. They depend on a root node or site. Each site has at least one page. Pages are related to each other by using references.
[0045] Un nodo sección representa las distintas partes de las que se compone una página. Existirá como mínimo una sección por nodo página. Una sección se puede dividir a su vez en sub-secciones, representadas también por nodos sección anidados, pudiéndose crear un árbol con diferentes niveles. [0045] A section node represents the different parts of which a page is composed. There will be at least one section per page node. A section can in turn be divided into sub-sections, also represented by nested section nodes, being able to create a tree with different levels.
[0046] Por último, están las hojas que incluye la estructura de la información que se está describiendo. Se plantea un modelo a modo de árbol en la que sus elementos finales se les llama hoja. Un símil a esta estructura sería el árbol de directorios del ordenador en el que los nodos son las carpetas y las hojas los archivos.  [0046] Finally, there are the sheets that include the structure of the information being described. A tree-like model is proposed in which its final elements are called leaf. A simile to this structure would be the directory tree of the computer in which the nodes are the folders and the leaves are the files.
[0047] Las hojas son los componentes visuales concretos, por ejemplo, una imagen, un enlace, un video, un texto, referencias a elementos de terceros como vídeos de páginas web, redes sociales, etc.. Estos nodos cuelgan directamente de un nodo sección.  [0047] The sheets are the concrete visual components, for example, an image, a link, a video, a text, references to third-party elements such as web page videos, social networks, etc. These nodes hang directly from a node section.
[0048] Se ha de observar que los nodos intermedios definen la organización del sitio o nodo raíz. Las hojas o componentes son los elementos visuales que se muestran en la pantalla de visualización.  [0048] It should be noted that intermediate nodes define the organization of the site or root node. The sheets or components are the visual elements that are displayed on the display screen.
[0049] En cuanto a la visualización del sitio, todo parte del nodo raíz de un sitio concreto. El motor de construcción o rendering del dispositivo 13 leerá la información recibida dentro del mensaje de respuesta y, a partir de la información incluida en el mismo, construye de forma dinámica las vistas adaptadas y particularizadas para la pantalla del dispositivo 13 del cliente. Éstas vistas son la representación concreta a modo de página de la información guardada en los distintos nodos y hojas que la definen.  [0049] As for the visualization of the site, all part of the root node of a specific site. The construction or rendering engine of the device 13 will read the information received within the response message and, based on the information included therein, dynamically constructs the views adapted and particularized for the display of the client device 13. These views are the concrete representation as a page of the information stored in the different nodes and sheets that define it.
[0050] En otras palabras, cada predeterminada vista se corresponde con un nodo página concreto en función del contexto del subscriptor. El motor de construcción del dispositivo creará la vista o nodo página tomando la información de dicha página, pudiendo ser la vista mostrada distinta para distintos tipos de dispositivos, no el contenido mostrado, es decir, la organización del contenido es particularizado para cada tipo de dispositivo con el fin de que pueda ser visualizado por el subscriptor a través de la pantalla del dispositivo. [0050] In other words, each default view corresponds to a specific page node depending on the context of the subscriber. The engine of construction of the device will create the view or page node taking the information of said page, the view shown may be different for different types of devices, not the content shown, that is, the organization of the content is particularized for each type of device in order that can be displayed by the subscriber through the device screen.
[0051] Esto último es muy importante pues no todos los dispositivos 13 tienen las mismas características físicas y/o lógicas. El motor de construcción construye a partir del mensaje de respuesta recibido la vista de forma específica para cada dispositivo.  [0051] The latter is very important because not all devices 13 have the same physical and / or logical characteristics. The construction engine builds on the response message received the view specifically for each device.
[0052] Un ejemplo claro son los menús de opciones en relación con el tamaño de las pantallas de los móviles, ver figura 3, en donde en un móvil estrecho las opciones aparecerán en filas, por el contrario, si la pantalla es ancha aparecerán en columnas. El objetivo es aprovechar al máximo el espacio disponible de pantalla de visualización del dispositivo. [0052] A clear example is the options menus in relation to the size of the mobile screens, see figure 3, where in a narrow mobile the options will appear in rows, on the contrary, if the screen is wide they will appear in columns The goal is to maximize the available space of the device's display screen.
[0053] Pero esto no sólo se ciñe a las características físicas del destino. También se tiene en cuenta la ubicación concreta independientemente del soporte. Por ejemplo, en caso de mostrar el sitio en una página web, también se tiene en cuenta el tamaño del espacio reservado para mostrar la información solicitada en dicho espacio reservado dentro de la página Web. [0053] But this is not only limited to the physical characteristics of destiny. The specific location regardless of support is also taken into account. For example, in case of displaying the site on a web page, the size of the reserved space is also taken into account to display the requested information in said reserved space within the Web page.
[0054] La unidad 17, 18 de almacenamiento almacena la información en distintos soportes tanto físicos como lógicos, por ejemplo, en una base de datos estructurada con una definición dada, como archivos XML con una definición concreta, como archivos delimitados CSV; en cualquier caso, accesible a través de disco o a través de una red de datos. [0054] The storage unit 17, 18 stores the information in different physical and logical supports, for example, in a structured database with a given definition, as XML files with a specific definition, as CSV delimited files; in any case, accessible through disk or through a data network.
[0055] La vista construida a partir del mensaje de respuesta también soporta la manipulación de información. Es posible construir vistas con formularios o fichas de datos para que el usuario pueda introducir información y enviarla al sistema, que la tratará de acuerdo a criterios preestablecidos. [0055] The view constructed from the response message also supports information manipulation. It is possible to construct views with forms or data sheets so that the user can enter information and send it to the system, which will treat it according to pre-established criteria.
[0056] Un formulario se define por un conjunto de entidades de información donde cada una de ellas define un dato concreto, su tipo y los valores que puede tomar. Se representarán en la vista con un texto explicativo y elemento de entrada, por ejemplo, una caja de texto o textbox, y un botón encargado de iniciar el proceso de tratamiento. Este proceso además de manipular los datos, también determinará la página que se mostrará a continuación. [0057] El servidor 1 1 recoge la información necesaria de la petición para poder realizar una búsqueda en cada una de las distintas fuentes de descripción de dispositivos. [0056] A form is defined by a set of information entities where each of them defines a specific data, its type and the values it can take. They will be represented in the view with an explanatory text and input element, for example, a text box or textbox, and a button responsible for starting the treatment process. This process, in addition to manipulating the data, will also determine the page shown below. [0057] The server 1 1 collects the necessary information of the request to be able to perform a search in each of the different sources of device description.
[0058] Cada fuente proporciona una lista de características técnicas relativas al dispositivo organizadas según su propia estructura.  [0058] Each source provides a list of technical characteristics related to the device organized according to its own structure.
[0059] El servidor 1 1 homogeneiza los distintos formatos de las características en uno común y a partir de ahí realiza una combinación de las características disponibles.  [0059] The server 1 1 homogenizes the different formats of the characteristics into a common one and from there it makes a combination of the available characteristics.
[0060] Adicionalmente, el servidor 1 1 recopila toda la información contenida en la petición que pueda servir para definir características técnicas del dispositivo 13 de cliente tales como dimensiones físicas de la pantalla, profundidad de color, formatos soportados, idioma, etc.  [0060] Additionally, the server 1 1 collects all the information contained in the request that can be used to define technical characteristics of the client device 13 such as physical screen dimensions, color depth, supported formats, language, etc.
[0061] El servidor 1 1 tiene en cuenta la información recopilada en anteriores peticiones del mismo dispositivo 13 de cliente en el mismo contexto para acelerar y refinar la caracterización del dispositivo.  The server 1 1 takes into account the information collected in previous requests of the same client device 13 in the same context to accelerate and refine the characterization of the device.
[0062] Mediante la información enviada al dispositivo 13 de cliente como respuesta el sistema puede detectar variaciones de características tales como orientación, tamaño, etc. para optimizar el resultado. Adicionalmente, si se produce algún cambio en las características (orientación, resize, etc.) la respuesta provoca una re-optimización de la información.  [0062] Through the information sent to the client device 13 in response, the system can detect variations of features such as orientation, size, etc. to optimize the result. Additionally, if there is any change in the characteristics (orientation, resize, etc.), the response causes a re-optimization of the information.
[0063] El mensaje de respuesta a cada petición incluye códigos de mensaje configurados para leer las características actuales del dispositivo y reenviarlos en modo transparente al servidor 1 1. Del mismo modo, detecta cambios de configuración transmitiendo una notificación al servidor.  [0063] The response message to each request includes message codes configured to read the current features of the device and forward them in transparent mode to server 1 1. Similarly, it detects configuration changes by transmitting a notification to the server.
[0064] Para determinar las características técnicas del mensaje de respuesta y variaciones de presentación del sitio dentro de la pantalla de visualización del dispositivo, el servidor 1 1 no solo utiliza la caracterización del dispositivo 13 de cliente sino que las características técnicas del dispositivo son combinadas y/o completadas con elementos característicos localizados en otra página que no forma parte de sitio propiamente dicho, de una red social, desde un portal de Internet desde la que se hace la petición; dimensiones del espacio disponible en cada entorno, variaciones posibles dentro de cada uno de los entornos anteriores, localización geográfica (país, idioma, ciudad, etc.), características de la red de telecomunicaciones tal como operador, tipo de red, ancho de banda, etc.; referencias del sitio, por ejemplo, aunque un dispositivo de cliente pueda tener un ancho determinado la definición del sitio puede requerir que se muestre más estrecho; preferencias incluidas en la petición, por ejemplo, la petición puede requerir que se muestre según un formato diferente al propio de la pantalla de visualización del dispositivo de cliente; si no se dispone de alguna característica del cliente se adopta una decisión en base a otras características conocidas y relacionadas con la característica no conocida, según una regla almacenada en la memoria; si se desconoce el formato de vídeo, por ejemplo, que soporta el cliente y se conoce que soporta un tipo de codificación determinada y el tamaño de la pantalla es suficiente se puede adoptar una decisión para elaborar el mensaje de respuesta según un formato función de los parámetros conocidos hasta que se obtenga la información necesaria al respecto. [0064] To determine the technical characteristics of the response message and site presentation variations within the display screen of the device, the server 1 1 not only uses the characterization of the client device 13 but the technical characteristics of the device are combined and / or completed with characteristic elements located on another page that is not part of the site itself, of a social network, from an Internet portal from which the request is made; dimensions of the space available in each environment, possible variations within each of the previous environments, geographic location (country, language, city, etc.), characteristics of the telecommunications network such as operator, type of network, bandwidth, etc.; site references, for example, although a client device may have a certain width the definition of the site may require it to be narrower; preferences included in the request, for example, the request may require that it be displayed according to a format different from that of the display screen of the client device; if there is no customer feature available, a decision is made based on other known features and related to the unknown feature, according to a rule stored in memory; If the video format is unknown, for example, that the client supports and it is known that it supports a certain type of coding and the screen size is sufficient, a decision can be taken to elaborate the response message according to a format depending on the known parameters until the necessary information is obtained in this regard.
[0065] La información es obtenida tanto del mensaje de petición, cabecera y contenido, carga útil, como de la definición del sitio como de información almacenada de anteriores interacciones con el cliente.  [0065] The information is obtained both from the request message, header and content, payload, as well as from the definition of the site and from information stored from previous interactions with the client.
[0066] Se entiende por contenido cualquier archivo de información complementario así como la información complementaria para la caracterización del cliente.  [0066] Content is understood as any complementary information file as well as the complementary information for the characterization of the client.
[0067] La información administrativa correspondiente a cada contenido incluye datos para su identificación, autorizaciones, publicación, localización, etc.  [0067] The administrative information corresponding to each content includes data for identification, authorizations, publication, location, etc.
[0068] Por cada contenido existirá un único formato para convertir o más archivos que contienen la información propiamente dicha imagen, vídeo, audio, texto.  [0068] For each content there will be a single format to convert or more files containing the information itself, such as image, video, audio, text.
[0069] El procesador 16 seguirá el siguiente proceso para proporcionar un contenido al cliente:  [0069] Processor 16 will follow the following process to provide content to the client:
[0070] Localiza el contenido relacionado con el mensaje de petición en la unidad de 17 almacenamiento y/o bases 18 externas al servidor 1 1 de aplicación, identifica las características del contexto del cliente.  [0070] Locate the content related to the request message in the storage unit and / or bases 18 external to the application server 1 1, identify the characteristics of the client context.
[0071] Selecciona de entre los archivos orígenes los más apropiados para a partir de ellos generar el mensaje de respuesta.  [0071] Select from among the source files the most appropriate to generate the response message from them.
[0072] En el caso de que los contenidos se encuentren en sistemas remotos los recogerá o almacenará localmente.  [0072] In the event that the contents are in remote systems, they will be collected or stored locally.
[0073] Aplica los filtros de tratamiento gráfico definidos. [0074] Genera los textos, códigos de barras, fondos, etc., relativos a la información requerida. [0073] Applies the defined graphic treatment filters. [0074] It generates the texts, bar codes, funds, etc., related to the required information.
[0075] Adapta el contenido a los formatos y características adecuadas para que el mensaje de respuesta pueda ser mostrado en la pantalla del dispositivo 13 de cliente.  [0075] Adapts the content to the appropriate formats and features so that the response message can be displayed on the screen of the client device 13.
[0076] El sistema puede generar una caché de archivos convertidos para acelerar la respuesta a peticiones.  [0076] The system can generate a cache of converted files to speed up the response to requests.
[0077] Un contenido puede estar compuesto por un archivo base al que se aplican filtros para obtener un nuevo archivo. Por ejemplo, un vídeo puede estar compuesto por un vídeo base al que se le añade una cabecera o un final para obtener el vídeo final; una imagen puede estar compuesta por una imagen base a la que se inserta un texto para la generación de la imagen final; una imagen puede componerse mediante la combinación de varias a las que se les pueden aplicar filtros para su modificación y mostrarlas sobre un fondo determinado.  [0077] A content may consist of a base file to which filters are applied to obtain a new file. For example, a video can be composed of a base video to which a header or an end is added to obtain the final video; an image can be composed of a base image to which a text is inserted for the generation of the final image; An image can be composed by combining several to which filters can be applied for modification and displayed on a specific background.
[0078] Es posible la generación de imágenes correspondientes a códigos de barras de múltiples estándares tanto lineales como multi-dimensionales. [0078] It is possible to generate images corresponding to bar codes of multiple standards, both linear and multi-dimensional.
[0079] Es posible forzar la respuesta del archivo origen sin ningún tipo de adaptación ni filtro.  [0079] It is possible to force the response of the source file without any adaptation or filter.
[0080] Para realizar descargas el sistema ofrece el contenido óptimo así como una serie de alternativas a elegir por el usuario.  [0080] For downloading the system offers the optimum content as well as a series of alternatives to be chosen by the user.
[0081] Además de responder a peticiones el servidor 1 1 puede generar aplicaciones autónomas que contengan toda la información del sitio y/o enlaces a información on-line. Una vez generada la aplicación el procesador 14 la suministra para su descarga. Ejemplos de estas aplicaciones son: aplicaciones móviles tal como J2ME, Android, Iphone, Symbian, BlackBerry, B EW, etc.; aplicaciones para ordenadores de sobremesa tal como J2SE, Windows, Linux, Mac; aplicaciones Flash; Widgets para Windows, Opera, Samnsung, Google, etc.; E-Books; etc..  [0081] In addition to responding to requests, the server 1 1 can generate autonomous applications that contain all the information on the site and / or links to information on-line. Once the application is generated, processor 14 supplies it for download. Examples of these applications are: mobile applications such as J2ME, Android, Iphone, Symbian, BlackBerry, B EW, etc .; desktop applications such as J2SE, Windows, Linux, Mac; Flash applications; Widgets for Windows, Opera, Samnsung, Google, etc .; E-Books; etc..
[0082] El sistema realiza un control de las distintas versiones generadas para la actualización por parte de los clientes, es decir, si de un sitio se generan múltiples versiones la propia aplicación puede comprobar si ha sido actualizada y solicitar su actualización a la última versión.  [0082] The system controls the different versions generated for the update by the customers, that is, if a site generates multiple versions, the application itself can check if it has been updated and request its update to the latest version .
[0083] En relación ahora con la figura 4, el proceso para la generación de las antedichas aplicaciones comprende los siguientes pasos: generación 41 de código fuente para la creación de la aplicación dada; compilación 42 a código ejecutable en el sistema destino; empaquetamiento 43 de los distintos elementos de la aplicación según las necesidades de cada uno de los sistemas objetivo; distribución 44 de la aplicación destinos a los lugares necesarios para su acceso por los usuarios; puesta a disposición 45 de los usuarios finales de la aplicación. [0083] In relation now to Figure 4, the process for generating said applications comprises the following steps: code generation 41 source for the creation of the given application; compilation 42 to executable code on the target system; packing 43 of the different elements of the application according to the needs of each of the target systems; 44 distribution of the destinations application to the places necessary for user access; made available 45 of the end users of the application.
[0084] El servidor 1 1 realiza el registro de cada una de las peticiones guardando en dichos registros los datos correspondientes a la petición propiamente dicha como a los elementos identificados en el contexto de la petición.  [0084] The server 1 1 performs the registration of each of the requests by saving in said records the data corresponding to the request itself as to the elements identified in the context of the request.
[0085] Posteriormente se realizan informes basándose en cualquiera de los valores almacenados o en una combinación de ellos tanto para información detallada como agregada.  [0085] Subsequently reports are made based on any of the stored values or a combination of them for both detailed and aggregated information.
[0086] Por ejemplo, se almacena información relativa a fecha y hora de la petición; contenido requerido, cliente peticionario; información geográfica (país, localidad, idioma), red de telecomunicaciones (Operador, tipo de red, etc.); tipo de entorno (Web, Móvil, Red Social, etc.) sobre los que se pueden realizar informes.  [0086] For example, information regarding the date and time of the request is stored; required content, petitioner client; geographic information (country, locality, language), telecommunications network (Operator, type of network, etc.); type of environment (Web, Mobile, Social Network, etc.) on which reports can be made.
[0087] Para el caso de aplicaciones ejecutables, el servidor produce una aplicación específica para cada entorno de ejecución seleccionado.  [0087] In the case of executable applications, the server produces a specific application for each selected execution environment.
[0088] El procedimiento de generación de un mensaje de respuesta puede ser realizado por un ordenador, cargable dentro de una memoria interna de una computadora con unidades de entrada y salida y, también, con unidades de procesadores.  [0088] The procedure for generating a response message can be performed by a computer, loadable within an internal memory of a computer with input and output units and, also, with processor units.
[0089] El programa de ordenador comprende para este fin códigos configurados para ejecutar los pasos del antedicho proceso cuando es ejecutado por la computadora. Además, los códigos ejecutables pueden ser grabados en un medio portador legible dentro de una computadora.  [0089] The computer program comprises for this purpose codes configured to execute the steps of the above process when executed by the computer. In addition, executable codes can be recorded on a carrier medium readable within a computer.

Claims

REIVINDICACIONES
1. Un dispositivo de aplicación de red que responde a un mensaje de petición de información, transmitido desde un dispositivo de cliente (131, 132, 133) a través de una red de telecomunicaciones (12); caracterizado porque el dispositivo (1 1) comprende una unidad de entrada-salida (14) que recibe y transmite mensajes desde y hacia el dispositivo de cliente (131, 132, 133) sobre la red de telecomunicaciones (12); un medio de extracción que extrae información de contexto del dispositivo de cliente (131, 132, 133); una unidad de procesamiento que genera el mensaje de respuesta que incluye código, relativo a un protocolo de comunicación aceptado por el dispositivo de cliente, utilizado en la construcción de una vista adaptada a la pantalla de visualización del dispositivo cliente.  1. A network application device that responds to an information request message, transmitted from a client device (131, 132, 133) through a telecommunications network (12); characterized in that the device (1 1) comprises an input-output unit (14) that receives and transmits messages to and from the client device (131, 132, 133) over the telecommunications network (12); an extraction medium that extracts context information from the client device (131, 132, 133); a processing unit that generates the response message that includes code, relative to a communication protocol accepted by the client device, used in the construction of a view adapted to the display screen of the client device.
2. Dispositivo de acuerdo a la reivindicación 1 ; caracterizado porque la información de contexto extraída comprende datos relativos al espacio asignado para mostrar el mensaje de respuesta de información dentro de una página de un buscador de Internet, de una página web, de un portal de una red social, características técnicas de una pantalla de visualización de un tipo de dispositivo de cliente (131, 132, 133), ancho de banda del canal de comunicación del tipo de red de telecomunicaciones (12).  2. Device according to claim 1; characterized in that the extracted context information includes data related to the space allocated to display the information response message within a page of an Internet search engine, of a web page, of a portal of a social network, technical characteristics of a screen of display of a type of client device (131, 132, 133), bandwidth of the communication channel of the type of telecommunications network (12).
3. Dispositivo de acuerdo a la reivindicación 2; caracterizado porque los datos de información de contexto extraídos son almacenados en una unidad de almacenamiento (17). 3. Device according to claim 2; characterized in that the extracted context information data is stored in a storage unit (17).
4. Dispositivo de acuerdo a la reivindicación 3; caracterizado porque los datos de información solicitados son recuperados, por el procesador (14) de al menos una unidad de almacenamiento interna (17) y/o externa (18) al dispositivo de aplicación (1 1).  4. Device according to claim 3; characterized in that the requested information data is recovered, by the processor (14) of at least one internal (17) and / or external (18) storage unit to the application device (1 1).
5. Dispositivo de acuerdo a la reivindicación 1 ; caracterizado porque el mensaje de respuesta comprende código de lenguaje de marcas aceptado por el dispositivo de cliente (131, 132, 133), para reconstruir el mensaje de respuesta.  5. Device according to claim 1; characterized in that the response message comprises brand language code accepted by the client device (131, 132, 133), to reconstruct the response message.
6. Dispositivo de acuerdo a la reivindicación 1 ; caracterizado porque el mensaje de respuesta comprende código relativo a una aplicación nativa que puede ser ejecutada por el dispositivo de cliente (131, 132, 133), para reconstruir el mensaje de respuesta. 6. Device according to claim 1; characterized in that the response message comprises code relative to a native application that can be executed by the client device (131, 132, 133), to reconstruct the response message.
7. Dispositivo de acuerdo a la reivindicación 1 ; caracterizado porque el dispositivo (11) es un servidor de aplicación. 7. Device according to claim 1; characterized in that the device (11) is an application server.
8. Un método para responder a un mensaje de petición de información, transmitido desde un dispositivo de cliente (131, 132, 133) a través de una red de telecomunicaciones (12); caracterizado porque el método comprende los pasos de recepción por medio de una unidad de entrada-salida (14) de un mensaje de petición desde un dispositivo de cliente (131, 132, 133); extracción a través de un medio de extracción, de información de contexto del dispositivo de cliente (131, 132, 133); generación por medio de una unidad de procesamiento, de un mensaje de respuesta que incluye código, relativo a un protocolo de comunicación aceptado por el dispositivo de cliente, utilizado en la construcción de una vista adaptada a la pantalla de visualización del dispositivo cliente; transmisión por medio de la unidad de entrada-salida (14), del mensaje de respuesta generado hacia un dispositivo de cliente (131, 132, 133) a través de la red de telecomunicaciones.  8. A method for responding to an information request message, transmitted from a client device (131, 132, 133) through a telecommunications network (12); characterized in that the method comprises the reception steps by means of an input-output unit (14) of a request message from a client device (131, 132, 133); extraction through context of extraction, of context information from the client device (131, 132, 133); generation by means of a processing unit, of a response message that includes code, relating to a communication protocol accepted by the client device, used in the construction of a view adapted to the display screen of the client device; transmission by means of the input-output unit (14), of the response message generated to a client device (131, 132, 133) through the telecommunications network.
9. Método de acuerdo a la reivindicación 8; caracterizado porque comprende, además, un paso de almacenamiento de datos de información de contexto extraídos dentro de una unidad de almacenamiento (17).  9. Method according to claim 8; characterized in that it further comprises a step of storing context information data extracted within a storage unit (17).
10. Método de acuerdo a la reivindicación 9; caracterizado porque el paso de generación del mensaje de respuesta es generado en base a datos de información de contexto almacenados y a información solicitada almacenable en la unidad de almacenamiento (17) interna y/o en una unidad de almacenamiento (18) externa al dispositivo de aplicación (1 1)  10. Method according to claim 9; characterized in that the step of generating the response message is generated based on stored context information data and requested information stored in the internal storage unit (17) and / or in a storage unit (18) external to the application device (eleven)
11. Un medio legible por ordenador para dar instrucciones a un ordenador incluido en el servidor de aplicación de red para ejecutar una aplicación relativa a un procedimiento para responder a un mensaje de petición de información, transmitido desde un dispositivo de cliente (131, 132, 133) a través de una red de telecomunicaciones (12) de acuerdo a las reivindicaciones 8 a 10 cuando son ejecutadas por el ordenador.  11. A computer-readable medium for instructing a computer included in the network application server to execute an application relating to a procedure for responding to an information request message, transmitted from a client device (131, 132, 133) through a telecommunications network (12) according to claims 8 to 10 when executed by the computer.
12. Un programa de ordenador cargable dentro de una memoria de un ordenador que comprende unidades de entrada y salida, unidades de memoria, unidades de procesadores, donde el programa de ordenador comprende códigos ejecutables configurados para realizar los pasos de acuerdo a las reivindicaciones 8 a 10 cuando son ejecutadas por el ordenador. 12. A loadable computer program within a computer memory comprising input and output units, memory units, processor units, wherein the computer program comprises executable codes configured to perform the steps according to claims 8 to 10 when executed by the computer.
PCT/ES2009/070425 2009-10-08 2009-10-08 Application method and device WO2011042573A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/ES2009/070425 WO2011042573A1 (en) 2009-10-08 2009-10-08 Application method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/ES2009/070425 WO2011042573A1 (en) 2009-10-08 2009-10-08 Application method and device

Publications (1)

Publication Number Publication Date
WO2011042573A1 true WO2011042573A1 (en) 2011-04-14

Family

ID=43856393

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/ES2009/070425 WO2011042573A1 (en) 2009-10-08 2009-10-08 Application method and device

Country Status (1)

Country Link
WO (1) WO2011042573A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030110297A1 (en) * 2001-12-12 2003-06-12 Tabatabai Ali J. Transforming multimedia data for delivery to multiple heterogeneous devices
US20030110234A1 (en) * 2001-11-08 2003-06-12 Lightsurf Technologies, Inc. System and methodology for delivering media to multiple disparate client devices based on their capabilities
EP1768346A1 (en) * 2005-09-23 2007-03-28 Microsoft Corporation Provision of game applications across a network according to the display characteristics of a user terminal

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030110234A1 (en) * 2001-11-08 2003-06-12 Lightsurf Technologies, Inc. System and methodology for delivering media to multiple disparate client devices based on their capabilities
US20030110297A1 (en) * 2001-12-12 2003-06-12 Tabatabai Ali J. Transforming multimedia data for delivery to multiple heterogeneous devices
EP1768346A1 (en) * 2005-09-23 2007-03-28 Microsoft Corporation Provision of game applications across a network according to the display characteristics of a user terminal

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KEITH JONES: "Building a context-aware service architecture", IBM DEVELOPER WORK., 12 December 2008 (2008-12-12), Retrieved from the Internet <URL:http://www.ibm.com/developerworks/architecture/library/ar-conawserv/index.html> [retrieved on 20100524] *

Similar Documents

Publication Publication Date Title
US9690763B1 (en) Display of webpage elements on a connected computer
US7308649B2 (en) Providing scalable, alternative component-level views
CN105556501B (en) The system and method for token incidentally
KR20190107299A (en) Custom optimization of web pages
KR20030043969A (en) Web server
CN110431590A (en) The system and method that content participates in
KR20100075786A (en) A system for collecting other websites webpage&#39;s region on a website and method for the same
KR20110016881A (en) Data viewer management
JP2003223463A (en) Information providing server device and information providing system
US10515470B2 (en) Systems and methods for utilizing multiple map portions from multiple map data sources
CN101211363A (en) Method and system for updating browser page elements over a distributed network
US11423087B2 (en) Normative process of interaction with a registry of virtual spaces
CN104361004B (en) The processing method and browser of browser collection folder data
WO2011042573A1 (en) Application method and device
CN102724328A (en) Read-later client-side refreshing method, system and device
KR100560155B1 (en) Method of Advertising Using Keyword Searching Window
CN104346333B (en) A kind of implementation method and device of Web application
CN105407147B (en) Method and device for downloading theme pack
CN106202296B (en) Local updating method and system for webpage
WO2021152323A1 (en) A method of data communication
Tsekeridou et al. iGuide: Socially-enriched mobile tourist guide for unexplored sites
US20180246980A1 (en) Uniform Resource Locator Link Generator
CN102761547A (en) System and method for implementing read-later clients and read-later client
EP3104281A1 (en) Apparatus and method for processing ranking evolution
JP2018147447A (en) Information processing device, information processing method, and program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09850195

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09850195

Country of ref document: EP

Kind code of ref document: A1