ES2678075T3 - Métodos y aparatos para la transmisión eficiente de ancho de banda de información de uso desde un conjunto de terminales en una red de datos - Google Patents
Métodos y aparatos para la transmisión eficiente de ancho de banda de información de uso desde un conjunto de terminales en una red de datos Download PDFInfo
- Publication number
- ES2678075T3 ES2678075T3 ES09798987.5T ES09798987T ES2678075T3 ES 2678075 T3 ES2678075 T3 ES 2678075T3 ES 09798987 T ES09798987 T ES 09798987T ES 2678075 T3 ES2678075 T3 ES 2678075T3
- Authority
- ES
- Spain
- Prior art keywords
- parameters
- terminal
- terminals
- usage
- report
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42684—Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programmes or purchase activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6547—Transmission by server directed to the client comprising parameters, e.g. for client setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/065—Generation of reports related to network devices
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Social Psychology (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Business, Economics & Management (AREA)
- Economics (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Power Engineering (AREA)
- Computer Graphics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
Un procedimiento para realizar el rastreo de uso, comprendiendo el procedimiento: generar parámetros de rastreo de uso (404) para rastrear eventos en terminales, en donde los parámetros de rastreo de uso generados permiten que cada terminal determine si el terminal está dirigido; generar los parámetros de informe (406) que proporcionan criterios de informe para determinar cuándo se debe informar cada uno de los eventos rastreados, identificando los criterios de informe un periodo de tiempo definido durante el cual un terminal objetivo es va a subir datos de rastreo; identificando los parámetros de informe un número umbral de apariciones de un evento seleccionado que indica cuándo comenzar o dejar de informar sobre el evento seleccionado; y transmitir los parámetros de rastreo de uso y los parámetros de informe al uno o más terminales.
Description
5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Metodos y aparatos para la transmision eficiente de ancho de banda de informacion de uso desde un conjunto de terminales en una red de datos
Reivindicacion de prioridad en virtud del Art. 35 USC §120
[0001] La presente Solicitud de Patente es Continuacion en Parte (CIP) de la Solicitud de Patente N.° 11/491.472 titulada "METHODS AND APPARATUS FOR SAMPLING USAGE INFORMATION FROM A POOL OF TERMINALS IN A DATA NETWORK [METODOS Y APARATO PARA MUESTREAR INFORMACION DE USO DE UN GRUPO DE TERMINALES EN UNA RED DE DATOS]" presentada el 21 de julio de 2006, pendiente, y asignada al cesionario de la presente, que reivindica la prioridad de la Solicitud Provisional de Estados Unidos 60/808.615, presentada el 25 de mayo de 2006.
ANTECEDENTES
[0002] Las redes de datos, tales como las redes de comunicacion inalambricas, tienen que negociar entre los servicios personalizados para un solo terminal y los servicios prestados a un gran numero de terminales. La distribucion de contenido (datos) a un gran numero de terminales (abonados) es un problema complicado. Por lo tanto, es muy importante que los administradores de red y los proveedores de contenido entiendan que tan bien se estan prestando servicios a traves de la red y como los usuarios de terminales estan utilizando los servicios proporcionados.
[0003] Tipicamente, los sistemas de rastreo de red supervisan la interaccion del terminal con un servidor de red. Por ejemplo, los usuarios de terminales pueden contactar con el servidor para descargar aplicaciones, realizar selecciones de contenido, responder preguntas de encuestas, o solicitar cualquier otro tipo de servicio. El servidor puede entonces rastrear estas solicitudes para supervisar que servicios se estan entregando a los usuarios y para tener una idea de la satisfaccion del usuario a partir de los resultados de la encuesta.
[0004] Desafortunadamente, la supervision del uso de terminales en el servidor a partir de las solicitudes de terminales puede no ser muy preciso y no proporciona toda la informacion que los administradores de red y proveedores de contenido desearian tener. Por ejemplo, el servidor esta limitado a obtener informacion solo de aquellos terminales que contactan con el servidor, por lo que puede que no se obtenga informacion sobre los terminales no solicitantes. Ademas, los tipos de informacion que se pueden obtener pueden ser limitados. Por ejemplo, el servidor puede determinar que contenido se esta entregando, pero puede no ser capaz de determinar que tan eficientemente se entrego el contenido o como se usa el contenido en el terminal. Ademas, los sistemas actuales pueden no ser capaces de recopilar informacion de los mismos terminales durante un periodo de tiempo seleccionado para que los datos historicos puedan ensamblarse. Finalmente, un sistema convencional puede no proteger la identidad de los terminales que supervisa, por lo que la privacidad de los usuarios de terminales puede estar en riesgo.
[0005] Por lo tanto, lo que se necesita es un sistema de rastreo de uso para su uso en entornos de red que opera para rastrear el uso de terminales y proporciona una transmision eficiente de ancho de banda de datos de rastreo a un servidor de red.
[0006] La solicitud de patente US 2008/0270598 se refiere a la informacion de uso de muestreo de un conjunto de terminales en una red de datos. Se proporciona un procedimiento que incluye determinar un conjunto designado de terminales y transmitir parametros de rastreo al conjunto designado de terminales, en el que los parametros de rastreo identifican al menos una ventana de subida.
[0007] La solicitud de patente US 2007/0081543 se refiere al control de la utilizacion de la red. Un aparato de Equipo local del cliente (CPE) incluye una unidad de comunicaciones que envia y recibe paquetes de mensajes a traves de una red de area amplia (WAN). Tambien controla el envio y recepcion de paquetes de mensajes a traves de la primera unidad de comunicaciones. El envio y la recepcion de paquetes de mensajes comprende el trafico de red, mientras que cada paquete tiene un tamano de paquete correspondiente a una cantidad de utilizacion de la red WAN para cada paquete. El aparato esta adaptado para medir, informar, y limitar la cantidad de utilizacion de la red WAN.
[0008] Aspectos de la presente invencion se exponen en las reivindicaciones adjuntas.
BREVE DESCRIPCION DE LOS DIBUJOS
[0009] Los aspectos anteriores descritos en el presente documento se haran mas facilmente evidentes por referencia a la siguiente Descripcion cuando se toma junto con los dibujos adjuntos, en los que:
La FIG. 1 muestra una red de datos que ilustra aspectos de un sistema de rastreo de uso;
5
10
15
20
25
30
35
40
45
50
55
60
65
la FIG. 2 muestra un servidor de rastreo de uso ejemplar adecuado para su uso en aspectos de un sistema de rastreo de uso;
la FIG. 3 muestra parametros de rastreo y de informe ejemplares para su uso en aspectos de un sistema de rastreo de uso;
la FIG. 4 muestra un procedimiento ejemplar para operar un servidor para su uso en aspectos de un sistema de rastreo de uso;
la FIG. 5 muestra un terminal ejemplar adecuado para su uso en aspectos de un sistema de rastreo de uso;
la FIG. 6 muestra un procedimiento ejemplar para operar un terminal para su uso en aspectos de un sistema de rastreo de uso;
la FIG. 7 muestra un servidor ejemplar para proporcionar aspectos de un sistema de rastreo de uso; y la FIG. 8 muestra un terminal ejemplar para proporcionar aspectos de un sistema de rastreo de uso. DESCRIPCION
[0010] La siguiente descripcion describe aspectos de un sistema de rastreo de uso que opera para rastrear informacion de uso perteneciente a uno o mas terminales en una red de datos y proporciona una transmision eficiente de ancho de banda de datos de rastreo de uso. El sistema es especialmente adecuado para su uso en entornos de redes inalambricas y puede utilizarse en cualquier tipo de entorno de red, incluidas, pero sin limitacion, redes de comunicacion, redes publicas, tal como Internet, redes privadas, tal como redes privadas virtuales (VPN), redes de area local, redes de area amplia, red de larga distancia, o cualquier otro tipo de red de datos.
[0011] En uno o mas aspectos, el sistema de rastreo de uso opera para recopilar estadisticas de uso de uno o mas terminales en una red de datos. Se proporciona un servidor de rastreo de uso que opera para recopilar las estadisticas de uso y almacenar estas estadisticas en una base de datos de rastreo de uso. Una vez recopiladas, las estadisticas de uso se pueden usar para generar informes, datos historicos u otra informacion resumida que pueda usarse por servidores de informacion, anunciantes, administradores de red, proveedores de contenido, o cualquier otra entidad que pueda requerir informacion de uso en la red de datos. En un aspecto, el sistema opera para proporcionar una transmision eficiente de ancho de banda de datos de rastreo de uso desde los terminales al servidor de rastreo de uso. Por ejemplo, cada terminal usa criterios de informe seleccionados para determinar la informacion de los registros de rastreo que se transmitiran de vuelta al servidor de rastreo de uso. Por lo tanto, el uso de los criterios de informe reduce el tamano y la frecuencia de los datos de rastreo que deben transmitirse, con lo que se ahorra ancho de banda de transmision y se evitan los atascos.
[0012] La FIG. 1 muestra una red de datos 100 que comprende aspectos de un sistema de rastreo de uso. La red 100 comprende un servidor de rastreo de uso 102, una red de datos 104 y un grupo de terminales (1 a N), como se muestra en 106. La red de datos 104 puede ser de cualquier tipo y/o combinacion de redes cableadas y/o inalambricas que permitan la transmision de datos entre el servidor 102 y los terminales 106. El servidor 102 se comunica con la red 104 a traves del canal de comunicacion 108. El canal de comunicacion 108 puede ser cualquier tipo de canal de comunicacion por cable o inalambrico que permita que el servidor 102 se comunique con la red de datos 104 y finalmente con los terminales 106. La red de datos 104 proporciona comunicacion con los terminales 106 a traves de enlaces de comunicacion inalambricos 110 que permiten que los datos se transmitan de forma inalambrica entre la red 102 y los terminales 106. En un aspecto, los enlaces de comunicacion inalambrica 110 comprenden canales de comunicacion directa, canales de comunicacion inversa, canales de control, y/o cualquier otro tipo de canal de comunicacion que pueda usarse para comunicar informacion entre la red 104 y los terminales 106.
[0013] La red 100 tambien incluye un proveedor de contenidos 112 que opera para proporcionar contenido a las entidades en comunicacion con la red 104, tales como los terminales 106. Por ejemplo, el proveedor de contenido 112 se comunica con la red 104 a traves del enlace 114 para proporcionar aplicaciones, programas, contenido multimedia, publicidad y/o cualquier otro tipo de contenido y/o datos para su uso por los terminales 106.
[0014] El servidor de rastreo de uso 102 comprende la logica de seleccion 116 que opera para seleccionar uno o mas de los terminales 106 para el rastreo de uso. Por ejemplo, la logica de seleccion 116 selecciona un conjunto objetivo de terminales del conjunto de terminales 106 y esos terminales dirigidos realizaran el rastreo de uso basandose en los parametros proporcionados por el servidor de rastreo de uso 102. Por ejemplo, el servidor 102 transmite los parametros de rastreo de uso y de informe a todos los terminales del conjunto de terminales 106, como se muestra en 118. Por ejemplo, el servidor 102 transmite los parametros de rastreo de uso y de informe utilizando al menos una difusion, una multidifusion, una unidifusion o una transmision de canal de control. Cada uno de los terminales 106 procesa los parametros de rastreo para determinar si es un terminal objetivo y se requiere para
5
10
15
20
25
30
35
40
45
50
55
60
65
realizar un rastreo de uso. Por ejemplo, en un aspecto, los parametros de rastreo incluyen un porcentaje de muestreo o un indicador de fraccion que especifica un rango de respuesta. Si un numero aleatorio generado en cada terminal esta dentro del rango de respuesta, entonces ese terminal es un terminal objetivo y realiza un rastreo de uso de acuerdo con los parametros de rastreo. Tambien es posible que todos los terminales esten seleccionados para el rastreo de uso. Al seleccionar todos los terminales, es posible obtener un rastreo mas preciso.
[0015] Los terminales seleccionados para el rastreo de uso procesan los parametros de informe para determinar cuando informar la informacion de sus registros de rastreo. Por ejemplo, los parametros de informe operan para permitir que un terminal determine cuando informar sobre una parte particular de informacion de rastreo. Por ejemplo, los parametros de informe pueden especificar que se informara la quinta aparicion de un evento particular. Una vez que el terminal determina la informacion a informar basandose en los parametros de informacion, la informacion se transmite al servidor 102, como se muestra en 120.
[0016] El servidor 102 tambien comprende una logica de asignacion de identidad (ID) 122 que opera para asignar la identidad de los terminales que responden de manera que se protegera la privacidad de los datos de rastreo de uso que proporcionan. Por ejemplo, la logica de asignacion 122 asocia los datos de rastreo de uso con identificadores de registro de dispositivo que no identifican directamente la fuente de los datos de rastreo de uso. Los datos de rastreo de uso y los identificadores de registro de dispositivo se almacenan entonces en una base de datos de rastreo de uso 124. Al almacenar los datos de rastreo de uso en la base de datos 124, es posible que el servidor 102 construya un historial de rastreo de uso para cualquiera de los terminales 106.
[0017] En diversos aspectos, los terminales 106 informan sobre la informacion de rastreo de uso para utilizar de manera eficiente el ancho de banda de enlace inverso. Por ejemplo, todos los terminales 106 pueden ser instruidos para realizar un rastreo de uso. Si todos los terminales 106 intentan transmitir sus registros de rastreo al mismo tiempo, es posible que ocurra un bloqueo en el enlace inverso, impidiendo asi que los datos lleguen al servidor 102. En un aspecto, el uso de criterios de informe evita los atascos de registros y utiliza de manera eficiente el ancho de banda del enlace inverso.
[0018] En un aspecto, un terminal utiliza los parametros de informe recibidos para determinar cuando (o en que condiciones) debe informarse un evento rastreado. Por ejemplo, la cantidad de veces que se muestra un anuncio a un usuario de terminal puede no informarse hasta que se alcance un umbral seleccionado. Por el contrario, si el anuncio se muestra mas de una cantidad seleccionada de veces dentro de un intervalo de tiempo predeterminado, entonces no es necesario que el terminal informe esta actividad. Por lo tanto, se pueden identificar diversas condiciones, requisitos, limites u otros criterios mediante los parametros de rastreo que se pueden usar para determinar cuando se informan los eventos rastreados. Esto hace que se transmitan menos informes y/o menos frecuentes, lo que ahorra ancho de banda y reduce la posibilidad de atascos en el enlace inverso.
[0019] Por lo tanto, en diversos aspectos, el sistema de rastreo de uso opera para rastrear el uso de uno o mas terminales en una red de datos. La base de datos de uso resultante se puede usar para generar informes para una diversidad de entidades de red, tales como el proveedor de contenido 112 y/o administradores de red, anunciantes y cualquier otra entidad interesada en el funcionamiento de la red y/o los terminales 106. En un aspecto, los datos de rastreo se procesan adicionalmente utilizando criterios de informe a fin de reducir la cantidad de informacion que debe informarse y/o reducir la frecuencia de informe, mejorando asi la eficacia del ancho de banda.
Descripcion general del rastreo
[0020] En las siguientes secciones se proporciona una descripcion general de los tipos de funciones e informacion que se puede recopilar durante el funcionamiento del sistema de rastreo de uso. Sin embargo, debe tenerse en cuenta que la informacion descrita pretende ser ilustrativa y no limitativa de los tipos de informacion que el sistema puede rastrear y recopilar. Por lo tanto, el sistema puede operar para recopilar virtualmente cualquier tipo de informacion disponible en un dispositivo terminal.
[0021] Estadisticas de uso El sistema de rastreo de uso se puede usar para recopilar diversas estadisticas de uso. En diversos aspectos, se recopilan las siguientes estadisticas de uso. Cabe senalar que la siguiente lista es ilustrativa y no exhaustiva, y que los aspectos del sistema son operativos para recopilar cualquier otro tipo de estadistica de uso.
a. Tipos de presentaciones vistas
b. Tiempo dedicado a ver presentaciones
c. Frecuencia y/o numero de presentaciones vistas
d. Enlaces seleccionados durante una presentacion
e. Teclas pulsadas durante una presentacion
5
10
15
20
25
30
35
40
45
50
55
60
65
f. Llamadas de accion en respuesta a una presentacion
[0022] Muestreo estadistico El sistema de rastreo de uso puede operar usando muestreo estadfstico. Por ejemplo, cualquier porcentaje de la poblacion de terminales (terminales objetivo) puede seleccionarse para registrar y devolver datos de rastreo de uso. Los terminales se pueden seleccionar al azar o mediante el uso de cualquier tipo de algoritmo de seleccion, de manera que cualquier tipo de procedimiento de muestreo de probabilidad se pueda implementar para seleccionar terminales para registrar datos de uso.
[0023] Anonimato del usuario El sistema de rastreo de uso opera para garantizar la privacidad de los datos de rastreo de uso que se recopilan. Por ejemplo, los datos de rastreo de uso se pueden almacenar de forma anonima para proteger la identidad del dispositivo de registro y su usuario. En un aspecto, un terminal envfa los datos de uso registrados a un servidor de uso de una manera identificable. Sin embargo, el servidor de uso opera para generar un identificador de registro de dispositivo unico desde el identificador de terminal para proteger la identidad del terminal. Por ejemplo, en un aspecto, se usa un algoritmo hash para generar el identificador de registro de dispositivo unico a partir del identificador de terminal real. Por lo tanto, es computacionalmente inviable determinar la identificacion del terminal desde el identificador de registro de dispositivo unico. Los datos de rastreo recibidos se almacenan entonces junto con el identificador de registro de dispositivo unico en una base de datos, y como resultado, los datos no pueden rastrearse a ningun terminal o usuario en particular.
[0024] Habilitar/Deshabilitar El sistema de rastreo de uso opera para que los terminales registren los datos de uso dentro de las ventanas de registro seleccionadas. En un aspecto, el sistema de rastreo de uso proporciona parametros de rastreo de uso a los terminales para indicar cuando un terminal debe iniciar el registro de datos de uso, la duracion del registro, etc. Una vez que expira la ventana de registro, el terminal interrumpe el registro de los datos de uso. El terminal tambien puede recibir instrucciones de interrumpir el registro antes de que caduque la ventana de registro.
Parametros de rastreo de uso
[0025] El servidor de rastreo de uso transmite los parametros de rastreo de uso a los terminales a traves de un mecanismo de notificacion de sobrecarga. Por ejemplo, el mecanismo de notificacion de sobrecarga puede comprender un canal de control que permite que el servidor de uso comunique informacion de control a los terminales. Sin embargo, en diversos aspectos, el mecanismo de notificacion de sobrecarga puede ser cualquier tipo de canal de comunicacion dentro de banda o fuera de banda entre el servidor de rastreo de uso y los terminales. Por ejemplo, los parametros de rastreo de uso pueden transmitirse a terminales en una difusion, unidifusion u otro tipo de transmision.
[0026] Los parametros de rastreo de uso se envfan utilizando el mecanismo de notificacion de sobrecarga e indican al terminal cuando debe iniciarse el registro, la duracion del registro, eventos, estados a registrar, etc. Los eventos de registro o estados de registro determinan que tipo de datos de uso se registraran. Por ejemplo, los eventos de registro como un evento de visualizacion de presentacion indican que los datos deben ser una captura que describa cuantas veces el usuario ve una presentacion, cuando el usuario ve las presentaciones, etc. El evento/estado de registro se puede habilitar o deshabilitar independientemente a traves de una mascara de registro.
[0027] La siguiente es una lista ilustrativa de parametros de rastreo de uso que pueden enviarse a cada terminal para controlar como se realiza el rastreo de uso. Cabe senalar que la siguiente lista no es exhaustiva y que es posible enviar practicamente cualquier tipo de parametro a los terminales para controlar la operacion de rastreo de uso.
1. Hora de inicio de registro: Indica cuando un terminal debe comenzar la funcion de registro.
2. Ventana de registro: indica la duracion de la funcion de registro.
3. Mascara de registro: Indica los eventos de registro y los estados a registrar. Cada evento de registro y estado se puede habilitar o deshabilitar independientemente a traves de la mascara de registro.
4. Porcentaje de muestreo: Indica el porcentaje de terminales que se requieren para registrar datos. El porcentaje de muestreo se utiliza como referencia por el terminal para determinar si debe iniciar el registro. Por ejemplo, si el porcentaje de muestreo o fraccion se establece en diez, aproximadamente el 10 % de los terminales registrara los datos de uso. Por ejemplo, en un aspecto, los terminales generan un numero aleatorio distribuido uniformemente entre 1 y 100. Un terminal solo iniciara la funcion de registro si el numero aleatorio generado es menor o igual que el porcentaje de muestreo (es decir, 10).
5. Semilla: Una semilla se puede utilizar para dirigirse a la misma, asf como a un conjunto diferente de terminales para registrar la informacion de uso. En un aspecto, cada terminal usa una funcion OR exclusiva (EXOR) para combinar la semilla con el numero de serie electronico (ESN) de ese terminal para generar el
5
10
15
20
25
30
35
40
45
50
55
60
65
numero aleatorio. El numero aleatorio se compara entonces con el porcentaje de muestreo para decidir si el terminal necesita realizar la funcion de registro.
6. Tamano de registro: Es la cantidad maxima de memoria que el terminal reserva para almacenar los datos de rastreo de uso registrados.
7. Estado de registro: Este parametro puede adoptar uno de los tres valores como se describe a continuacion.
a. Inicio de sesion: Este valor indica al terminal que la solicitud de rastreo de uso actual es valida y que el terminal debe continuar el registro.
b. Detener el registro y Enviar registro: Este valor indica que el terminal debe interrumpir el registro durante el periodo restante de la notificacion de rastreo de uso. El terminal sube entonces los datos registrados en la proxima sesion de paquete de datos.
c. Detener registro y Descartar registro: Este valor indica que el terminal debe detener el registro durante el periodo restante de la notificacion de rastreo de uso y eliminar los datos registrados.
[0028] En diversos aspectos, los parametros de rastreo pueden estar en cualquier formato y/o tipo de datos adecuados. Por ejemplo, cada parametro de rastreo puede comprender un identificador de parametro y un valor de parametro. Los parametros de rastreo pueden transmitirse a los terminales en una sola transmision o en multiples transmisiones. Ademas, puede transmitirse cualquier numero de parametros de rastreo a los terminales y los parametros de rastreo pueden subirse en cualquier momento. Por ejemplo, se puede transmitir un conjunto de parametros de rastreo a los terminales usando el mecanismo de notificacion de sobrecarga, y a continuacion, se puede transmitir otro conjunto de parametros de rastreo, que operan para cambiar, modificar, anadir o eliminarse del conjunto transmitido previamente. Por lo tanto, el servidor de uso opera para determinar que parametros de rastreo enviar a los terminales para realizar la operacion de rastreo de uso deseada.
[0029] Una ventana de registro define una sesion de registro que indica la cantidad de tiempo que un terminal realiza la funcion de registro. En un aspecto, el sistema proporciona multiples sesiones de registro, sin embargo, es preferible tener sesiones de registro que no se superpongan, lo que significa que solo habra una ventana de registro pendiente activa en cada dispositivo en cualquier momento. Esto evita la duplicacion de datos registrados en varias ventanas de registro. Despues de la expiracion de la ventana de registro, cada vez que el terminal entra en contacto con el servidor de rastreo de uso para solicitar cualquier actualizacion, el terminal utiliza esta misma sesion para enviar los datos de rastreo de uso registrados al servidor. En un aspecto, el terminal combina los datos registrados en la siguiente sesion de paquetes de datos con el servidor si la memoria requerida para almacenar los datos de rastreo de uso registrados cruza un cierto porcentaje de umbral de la memoria reservada. Por ejemplo, una vez que el terminal ha almacenado suficientes datos para ocupar el ochenta por ciento de la memoria reservada (basandose en el tamano de registro), el terminal combina los datos registrados en la proxima sesion de paquetes de datos con el servidor.
Registro anonimo
[0030] En diversos aspectos, el sistema de rastreo de uso opera para proteger los derechos de privacidad de los usuarios de terminales. Por ejemplo, en un aspecto, cada terminal envia los datos de uso registrados al servidor de rastreo de uso de una manera identificable. Al recibir los datos registrados, el servidor de rastreo de uso genera un identificador de registro de dispositivo usando un algoritmo hash. El algoritmo hash es tal que es computacionalmente inviable determinar la identidad del terminal a partir del identificador de registro del dispositivo. Las entradas al algoritmo hash son el identificador de terminal real y un identificador de abonado, ya que una combinacion de estos identificadores identifica de manera unica un terminal. El algoritmo hash asegura que el identificador de registro de dispositivo generado sea unico. El identificador de registro de dispositivo tambien se puede usar para acceder y/o correlacionar los datos de rastreo recibidos de un dispositivo como resultado de una sesion de registro anterior.
[0031] En diversos aspectos, se puede usar una diversidad de algoritmos hash para generar el identificador de registro de dispositivo, tal como Rotating, One-Time-Hash, CRC-32, MD5 y SHA-1. Sin embargo, teniendo en cuenta la probabilidad de colision y la complejidad del esquema hash, el algoritmo hash preferido para la generacion del identificador de registro de dispositivo es MD5, porque la probabilidad de colision para MD5 es muy baja.
Parametros de informe
[0032] En diversos aspectos, los parametros de rastreo de uso comprenden parametros de informe que estan asociados con los eventos que se estan rastreando. Los parametros de informe proporcionan una forma de notificar a los terminales con respecto a los criterios que se utilizaran para determinar cuando se debe informar un evento rastreado. Por ejemplo, los parametros de informe pueden indicar a un terminal que no es necesario informar menos de diez visualizaciones de una presentacion seleccionada. Como alternativa, los parametros de informe pueden
5
10
15
20
25
30
35
40
45
50
55
60
65
indicar a un terminal que es necesario informar hasta las primeras cinco selecciones de enlace asociadas con una presentacion. Se proporciona una descripcion mas detallada de los parametros de informe en otra seccion de este documento.
[0033] La FIG. 2 muestra un ejemplo de servidor de rastreo de uso 200 adecuado para su uso en aspectos de un sistema de rastreo de uso. Por ejemplo, el servidor 200 se puede usar como el servidor 102 en la FIG. 1. El servidor 200 comprende logica de procesamiento 202, recursos de dispositivo 204, base de datos de uso 206, logica de seleccion 208, y logica de transceptor 210, todo ello acoplado a un bus de datos 212. El servidor 200 tambien comprende logica de parametros 214 y logica de asignacion de identidad 216, que tambien estan acoplados al bus de datos 212.
[0034] En diversos aspectos, la logica de procesamiento 202 comprende al menos uno de una CPU, procesador, conjunto de puertas, logica de hardware, elementos de memoria, maquina virtual y/o software de ejecucion de hardware. Por lo tanto, la logica de procesamiento 202 generalmente comprende logica para ejecutar instrucciones legibles por maquina para controlar uno o mas elementos funcionales del servidor 200 a traves del bus de datos 212.
[0035] Los recursos de dispositivo e interfaces 204 comprenden hardware y/o software de ejecucion de hardware que permiten que el servidor 200 se comunique con sistemas internos y externos. Por ejemplo, los sistemas internos pueden incluir sistemas de almacenamiento masivo, memoria, controlador de pantalla, modem u otros recursos internos del dispositivo. Los sistemas externos pueden incluir dispositivos de interfaz de usuario, impresoras, unidades de disco u otros dispositivos o sistemas locales.
[0036] La base de datos de uso 206 comprende cualquier tipo de memoria operativa para almacenar datos de uso recibidos desde uno o mas terminales en una red de datos. Por ejemplo, los datos de uso pueden comprender estadisticas de uso, parametros de dispositivo, parametros de red o cualquier otro tipo de datos de rastreo de uso.
[0037] La logica de parametros 214 comprende al menos uno de una CPU, procesador, conjunto de puertas, logica de hardware, elementos de memoria, maquina virtual y/o software de ejecucion de hardware. La logica de parametros 214 opera para generar parametros de rastreo de uso y de informe. Los parametros de rastreo de uso representan informacion que describe como deben funcionar los terminales en una red de datos para registrar datos de rastreo de uso. Por ejemplo, en un aspecto, los parametros de rastreo de uso pueden indicar como un terminal debe rastrear y registrar el funcionamiento de un programa de aplicacion, o rastrear y registrar la visualizacion de una presentacion por parte de un usuario de dispositivo. En un aspecto, los parametros de informe proporcionan criterios para determinar cuando se debe informar un evento rastreado. En otra seccion de este documento se proporciona una descripcion mas detallada de los parametros de rastreo de uso y de informe. Los parametros de rastreo de uso e informe pueden formatearse en cualquier formato adecuado o ser de cualquier tipo de datos adecuado, y el servidor puede transmitir cualquier numero de parametros a los terminales en una o multiples transmisiones.
[0038] La logica de transceptor 210 comprende hardware y/o software de ejecucion de hardware que opera para permitir que el servidor 200 transmita y reciba datos y/u otra informacion con dispositivos o sistemas remotos. En un aspecto, la logica de transceptor 210 proporciona un canal de comunicacion 218 que comprende uno o mas de una difusion, multidifusion o unidifusion o canales de transmision. En otro aspecto, el canal de comunicacion 218 comprende un canal de control que es operativo para transmitir informacion de control a dispositivos remotos. Por lo tanto, el canal de comunicacion 218 es operativo para transmitir los parametros de rastreo de uso y de informe a uno o mas terminales en una red de datos usando al menos una de transmisiones de difusion, multidifusion, unidifusion o canal de control. La logica de transceptor 210 tambien proporciona un enlace inverso 220 que es operativo para recibir informacion de rastreo desde uno o mas terminales en una red de datos.
[0039] La logica de seleccion 208 comprende hardware y/o software de ejecucion de hardware que opera para permitir que el servidor 200 seleccione uno o mas terminales en una red de datos para el rastreo de uso. Por ejemplo, en un aspecto, la logica de seleccion 210 usa un indicador de porcentaje para indicar que porcentaje del conjunto existente de terminales debe realizar el rastreo del uso. Por ejemplo, el indicador de porcentaje se transmite a los terminales como parte de los parametros de rastreo. Los terminales generan un numero aleatorio que se compara con el indicador de porcentaje. Si el numero aleatorio esta dentro del rango del indicador de porcentaje, entonces el terminal realizara el rastreo de uso. En otro aspecto, la logica de seleccion 210 utiliza un valor de "semilla" que se dirige a uno o mas terminales. Por ejemplo, en un aspecto, el valor de semilla se transmite como parte de los parametros de rastreo y cada terminal utiliza una funcion OR exclusiva (EXOR) para combinar el valor de semilla con el numero de serie electronico (ESN) de ese terminal para generar el numero al azar. El numero aleatorio se compara entonces con el porcentaje de muestreo para decidir si el terminal necesita realizar la funcion de registro. Tal tecnica es una funcion repetible o "determinista" porque permite que la logica de seleccion 210 seleccione el mismo conjunto de terminales objetivo para multiples sesiones de rastreo. Esto permite que se recopilen datos de rastreo historicos para cualquier terminal. Sin embargo, la logica de seleccion 210 no se limita a la utilizacion de cualquier esquema de seleccion particular de manera que cualquier tipo adecuado de la tecnica de seleccion puede usarse por la logica de seleccion 210 para seleccionar el conjunto objetivo de terminales.
5
10
15
20
25
30
35
40
45
50
55
60
65
[0040] La logica de asignacion de identidad 216 comprende una CPU, procesador, conjunto de puertas, logica de hardware, elementos de memoria, maquina virtual y/o software de ejecucion de hardware. La logica de asignacion de identidad 216 opera para asignar la identidad de los terminales que transmiten datos de uso al servidor. Por ejemplo, en un aspecto, la logica de asignacion de identidad 216 usa una funcion hash para procesar la identidad original de un terminal para producir una identidad de registro de dispositivo que esta asociada con los datos de rastreo de uso proporcionados por ese terminal. Los datos de rastreo y la identidad de registro de dispositivo se almacenan en la base de datos de uso 206 para su posterior procesamiento.
[0041] Durante el funcionamiento del servidor 200, la logica de seleccion 208 determina un conjunto objetivo de terminales para realizar un rastreo de uso. El conjunto objetivo de terminales puede comprender uno o mas terminales de un grupo de terminales disponibles. Por ejemplo, se incluye un indicador de porcentaje de seleccion en los parametros de rastreo para activar el conjunto de terminales objetivo. Los parametros de rastreo de uso se ensamblan mediante la logica de parametros 214 de manera que el conjunto de terminales objetivo se activara para realizar el rastreo de uso. Por ejemplo, los parametros de rastreo de uso pueden indicar que los terminales deben rastrear una aplicacion o presentacion particular en un dispositivo.
[0042] Ademas, los parametros de informe son generados por la logica de parametros 214 y se asocian con los parametros de rastreo. Los parametros de informe proporcionan informacion sobre cuando un evento rastreado se debe informar al servidor. Por ejemplo, para ahorrar ancho de banda del enlace inverso, los parametros de informe pueden indicar que un terminal no transmite informacion de rastreo de uso asociada con una presentacion particular hasta que se cumpla un criterio particular. Por ejemplo, los parametros de informe pueden generarse para indicar al terminal que no informe sobre la informacion de uso hasta que la presentacion se visualice en el dispositivo un numero seleccionado de veces. Los parametros de rastreo e informe se transmiten a todos los terminales en el conjunto de terminales a traves del mecanismo de notificacion de sobrecarga 218.
[0043] Cada terminal receptor procesa los parametros de rastreo para determinar si se trata de un terminal objetivo. Por ejemplo, en un aspecto, cada terminal procesa el indicador de porcentaje de seleccion para determinar si se trata de un terminal objetivo. Si un terminal determina que es un terminal objetivo, realiza el rastreo de uso de acuerdo con los parametros de rastreo. A medida que los terminales objetivo realizan el rastreo de uso solicitado, procesan los parametros de informe para determinar cuando se transmitiran los eventos rastreados al servidor. Por lo tanto, la transmision de datos de rastreo de uso se basa en los criterios proporcionados por los parametros de informe de manera que el ancho de banda de enlace inverso se pueda usar de manera eficiente.
[0044] En un aspecto, el sistema de rastreo de uso comprende un producto de programa informatico que tiene una o mas instrucciones de programa ("instrucciones") o conjuntos de "codigos" almacenados o incorporados en un medio legible por maquina. Cuando los codigos son ejecutados por al menos un procesador, por ejemplo, un procesador en la logica de procesamiento 202, su ejecucion hace que el procesador proporcione las funciones del sistema de rastreo de uso descrito en el presente documento. Por ejemplo, el medio legible por maquina comprende un disquete, CDROM, tarjeta de memoria, dispositivo de memoria FLASH, RAM, ROM, o cualquier otro tipo de dispositivo de memoria o medio legible por maquina que se conecte con el servidor 200. En otro aspecto, los conjuntos de codigos pueden descargarse en el servidor 200 desde un dispositivo externo o recurso de red de comunicacion. Los conjuntos de codigos, cuando se ejecutan, hacen que el servidor 200 proporcione aspectos de un sistema de rastreo de uso como se describe en el presente documento.
[0045] La FIG. 3 muestra ejemplos de parametros de rastreo e informe 300 para su uso en aspectos de un sistema de rastreo de uso. Por ejemplo, en un aspecto, los parametros de rastreo y de informe 300 son generados por la logica de parametros 214. Los parametros de rastreo 300 comprenden un indicador de inicio de ventana de rastreo 302 y un indicador de parada de ventana de rastreo 304 que identifica cuando debe comenzar y finalizar el rastreo de uso en los terminales objetivo.
[0046] Los parametros de rastreo 300 tambien comprenden una o mas instancias 306 que comprenden un identificador de aplicacion 304, uno o mas parametros de rastreo 310 y uno o mas parametros de informe 312. Por ejemplo, el identificador de aplicacion 304 identifica una aplicacion particular y el uno o mas parametros de rastreo 310 identifican eventos que se deben rastrear. El uno o mas parametros de informe 312 identifican los criterios que se usan para determinar cuando informar sobre los datos rastreados. En un aspecto, los siguientes eventos pueden rastrearse durante el funcionamiento del sistema de rastreo de uso. Cabe senalar que la lista a continuacion no es exhaustiva y que el sistema es operativo para rastrear otros tipos de eventos.
1. Eventos de comportamiento del usuario, tal como un evento de inicio de interfaz de usuario, evento de
suscripcion, evento de actividad de URL, o evento de compra.
2. Eventos de entrega, tal como un evento de entrega de licencia o un evento de entrega de presentacion.
3. Eventos de fallo, tal como un evento de reproduccion de servicio en tiempo real, evento de fallo de
suscripcion, o evento de fallo de entrega de presentacion.
5
10
15
20
25
30
35
40
45
50
55
60
65
4. Eventos de movilidad, tal como cambio de zona horaria, u otros eventos de movilidad.
5. Eventos del sistema, tal como evento de cancelacion de sesion de rastreo de uso.
6. Evento de servicio celular, tal como evento de envio/recepcion de SMS, evento de llamada de voz, o evento de datos de paquete.
7. Otros eventos.
[0047] En un aspecto, los parametros de informe indican un umbral que se usa para determinar cuando informar de un evento rastreado. Por ejemplo, un parametro de informe de "+5" indica que el evento asociado no se debe informar hasta despues de la quinta aparicion. Del mismo modo, un parametro de informe de "-4" indica que solo se deben informar las tres primeras apariciones de un evento asociado. Tambien puede especificarse un intervalo de apariciones. Por lo tanto, los parametros de informe se pueden definir para indicar cualquier cantidad de apariciones de un evento y como se debe informar cada evento en funcion de esas apariciones.
[0048] Los parametros de rastreo 300 tambien comprenden un tiempo de inicio de ventana de subida 314 y un tiempo de parada de ventana de subida 316. Los tiempos de inicio 314 y parada 316 de subida definen una ventana de subida durante la cual un terminal designado debe subir sus datos de rastreo. En un aspecto, se proporcionan multiples tiempos de inicio y parada de ventana de subida que definen multiples ventanas de subida, como se ilustra en 318.
[0049] La FIG. 4 muestra un procedimiento ejemplar 400 para operar un servidor para su uso en aspectos de un sistema de rastreo de uso. Para mayor claridad, el procedimiento 400 se describira con referencia al servidor 200 mostrado en la FIG. 2. En uno o mas aspectos, la logica de procesamiento 202 ejecuta instrucciones de programa para realizar las funciones que se describen a continuacion.
[0050] En el bloque 402, se apunta un conjunto de terminales se direcciona para el rastreo de uso. Por ejemplo, en un aspecto, la logica de procesamiento 202 controla la logica de seleccion 208 para seleccionar un conjunto objetivo de terminales. La logica de seleccion 208 puede usar un indicador de porcentaje o un valor de semilla para determinar un conjunto de terminales que se solicitaran para realizar un rastreo de uso. Puede usarse practicamente cualquier tecnica para seleccionar el conjunto de terminales objetivo, incluidas las funciones repetibles o deterministicas que permiten que los mismos terminales se seleccionen repetidamente.
[0051] En el bloque 404, se generan parametros de rastreo de uso que deben transmitirse a los terminales. Por ejemplo, los parametros de rastreo de uso indican que terminales deben realizar el rastreo de uso y que eventos deben rastrearse por esos terminales. En un aspecto, la logica de parametros 214 opera para generar los parametros de rastreo de uso.
[0052] En el bloque 406, se generan los parametros de informe que deben transmitirse a los terminales. Por ejemplo, los parametros de informe indican diversos umbrales que se pueden usar para determinar cuando (o en que condiciones) los eventos rastreados deben ser informados por los terminales. En un aspecto, la logica de parametros 214 opera para generar los parametros de informe.
[0053] En el bloque 408, los parametros de rastreo de uso e informe generados se transmiten a los terminales. En un aspecto, los parametros se transmiten solo a los terminales objetivo. En otro aspecto, los parametros se transmiten a todos los terminales en un grupo de terminales. Por ejemplo, la logica de procesamiento 202 controla el transceptor 210 para transmitir los parametros a traves de una difusion, multidifusion, unidifusion, y/o transmision de canal de control usando el canal de control 218. En un aspecto, los parametros se transmiten utilizando cualquier tipo de mecanismo de notificacion de sobrecarga. Ademas, los parametros pueden transmitirse en una o mas transmisiones y actualizarse segun sea necesario.
[0054] En el bloque 410, se determina si los datos de rastreo de uso se han recibido en el servidor. Por ejemplo, cada uno de los terminales objetivo realiza un rastreo de uso para obtener datos de rastreo de acuerdo con los parametros de rastreo de uso. Los terminales procesan los parametros de informe para determinar cuando se transmitira un evento rastreado en un informe de rastreo. Una vez que se determina el informe de rastreo, los terminales transmiten el informe de rastreo al servidor utilizando el enlace inverso. Si se reciben datos de rastreo en el servidor, el procedimiento avanza al bloque 414. Si no se reciben datos de rastreo, el procedimiento avanza al bloque 412.
[0055] En el bloque 412, es posible que el servidor de uso finalice cualquier operacion de rastreo pendiente. En un aspecto, el servidor deshabilita el registro de terminales al causar una caducidad anticipada de la ventana de registro antes de su hora de vencimiento programada. Por ejemplo, el servidor de rastreo de uso establece el parametro de la ventana de registro en cero y transmite este parametro al terminal, lo que hace que el terminal finalice cualquier rastreo de uso pendiente. Sin embargo, esta tecnica de terminacion no proporciona ninguna informacion al terminal
5
10
15
20
25
30
35
40
45
50
55
60
65
sobre lo que debe hacerse con los datos que ya se han registrado. Por lo tanto, los datos registrados pueden descartarse o subirse al servidor de rastreo de uso en otra sesion de comunicacion con el servidor.
[0056] En otro aspecto, un parametro de rastreo de uso adicional denominado Estado de Registro se transmite al terminal. El campo Estado de registro indica al terminal si el terminal debe interrumpir el registro y proporciona informacion sobre si los datos registrados deben descartarse. Por ejemplo, si se requiere que el terminal descarte los datos registrados, el campo Estado de registro se puede establecer en "Detener registro y descartar registro". Cuando el terminal recibe los parametros actualizados, dependiendo del valor de "Estado de registro", combina los datos registrados en una transmision en el servidor o los descarta. Despues, el procedimiento termina.
[0057] En el bloque 414, suponiendo que se han recibido informes de rastreo; las identidades de los terminales respondidos se asignan a los identificadores de registro de dispositivo. Por ejemplo, en un aspecto, la logica de asignacion de identidad 216 usa una funcion hash para asignar la identidad de un terminal a una identidad de registro de dispositivo. La funcion hash toma la verdadera identidad del terminal como entrada, y genera la identidad de registro de dispositivo. La identidad de registro de dispositivo no puede invertirse para descubrir la verdadera identidad del terminal. Aunque se ha descrito una funcion hash, es posible usar cualquier tecnica de asignacion de identidad adecuada para proteger la identidad de los terminales que responden.
[0058] En el bloque 416, los datos de rastreo de uso de los terminales que responden estan asociados con los identificadores de registro de dispositivo apropiados. Los datos y los identificadores de registro de dispositivo se almacenan en la base de datos de uso 206. El servidor 200 ahora puede crear informes de uso a partir de los datos de rastreo de uso recibidos. Los informes de uso haran referencia a los identificadores de registro de dispositivo para que la privacidad de los terminales reales este protegida contra la divulgacion.
[0059] Debe observarse que el procedimiento 400 ilustra solo un aspecto y que los cambios, adiciones o reordenamientos de los elementos de flujo pueden realizarse sin desviarse del alcance de las realizaciones descritas.
[0060] La FIG. 5 muestra un terminal ejemplar 500 adecuado para su uso en aspectos de un sistema de rastreo de uso. El terminal 500 comprende una logica de procesamiento 502, memoria 504, recursos del dispositivo e interfaces 506, logica de transceptor 508, todo ello acoplado a un bus de datos 514. El terminal 500 tambien comprende la logica de programacion 510 y logica de informe 512, que tambien estan acopladas al bus de datos 514.
[0061] En diversos aspectos, la logica de procesamiento 502 comprende al menos uno de una CPU, procesador, conjunto de puertas, logica de hardware, elementos de memoria, maquina virtual y/o software de ejecucion de hardware. Por lo tanto, la logica de procesamiento 502 generalmente comprende logica para ejecutar instrucciones legibles por maquina para controlar uno o mas elementos funcionales adicionales del terminal 500 a traves del bus de datos 514.
[0062] Los recursos de dispositivo e interfaces 506 comprenden hardware y/o software de ejecucion de hardware que permiten que el terminal 500 se comunique con sistemas internos y externos. Por ejemplo, los sistemas internos pueden incluir sistemas de almacenamiento masivo, memoria, controlador de pantalla, modem u otros recursos internos del dispositivo. Los sistemas externos pueden incluir dispositivos de interfaz de usuario, impresoras, unidades de disco u otros dispositivos o sistemas locales.
[0063] La logica de transceptor 508 comprende hardware y/o software de ejecucion de hardware que opera para permitir que el terminal 500 transmita y reciba datos y/u otra informacion con dispositivos o sistemas externos. Por ejemplo, la logica de transceptor 508 esta configurada para comunicarse a traves de un canal de control 516 para recibir informacion de control, tal como parametros de rastreo de uso y de informe desde un servidor remoto. En otro aspecto, la logica de transceptor 508 esta configurada para recibir parametros de rastreo de uso y de informe a traves de al menos una de difusion, multidifusion, unidifusion o transmision de canal de control.
[0064] En un aspecto, la logica de transceptor 508 esta configurada para transmitir informacion de rastreo a un servidor de uso a traves de un enlace inverso 518. Por ejemplo, los registros de informe generados en el terminal 500 son transmitidos por la logica de transceptor 508 a traves del enlace inverso 518.
[0065] La memoria 504 comprende cualquier tipo de memoria adecuada para almacenar informacion en el terminal 500. Por ejemplo, el terminal 500 puede operar para registrar datos de uso de acuerdo con los parametros de rastreo de uso y almacenar los datos de uso en la memoria 504 para su posterior procesamiento.
[0066] La logica de programacion 510 opera para programar el registro de datos de uso de acuerdo con los parametros de rastreo de uso. Por ejemplo, la logica de programacion 510 puede recibir los parametros de rastreo de uso a traves de una transmision desde un servidor de uso. Los parametros de uso describen como, que y cuando registrara el terminal 500 los datos de uso. Si los parametros de uso identifican una ventana de tiempo dentro de la cual deben registrarse los datos, la logica de programacion 510 alerta a la logica de procesamiento 502 para registrar los datos dentro de la ventana de tiempo definida.
5
10
15
20
25
30
35
40
45
50
55
60
65
[0067] Durante el funcionamiento, el terminal 500 funciona de acuerdo con diversos aspectos de un sistema de rastreo de uso para registrar datos de uso. En un aspecto, el terminal realiza una o mas de las siguientes funciones para registrar los datos de uso. Debe observarse que las siguientes funciones pueden cambiarse, reorganizarse, modificarse, anadirse o ajustarse de otro modo dentro del alcance de las realizaciones.
1. El terminal recibe parametros de rastreo a traves de un mecanismo de notificacion de sobrecarga, tal como el canal de control 516.
2. El terminal determina a partir de los parametros de rastreo si se trata de un terminal objetivo.
3. Si el terminal es un terminal objetivo, determina a partir de los parametros de rastreo, que eventos se deben rastrear y cuando se debe realizar el rastreo. El terminal tambien puede obtener otra informacion o instrucciones de los parametros de rastreo.
5. A continuacion, el terminal realiza el rastreo de uso de acuerdo con los parametros de rastreo y almacena los datos de rastreo registrados en su memoria local.
[0068] La logica de informe 512 opera para procesar los parametros de informe recibidos para determinar cuando (o en que condiciones) se debe informar un evento rastreado a un servidor de rastreo de uso. Por ejemplo, la logica de notificacion 512 puede recibir los parametros de informe a traves de una transmision desde un servidor de uso. Los parametros de informe describen los criterios que se utilizan para determinar la informacion de rastreo que se pone en un registro de informe. Por ejemplo, los parametros de informe asociados con una presentacion pueden indicar que la presentacion debe verse diez veces antes de informar este evento al servidor de rastreo de uso. Por lo tanto, los parametros de informe pueden especificar cualquier criterio para controlar cuando se informa la informacion de rastreo de eventos para controlar y utilizar de manera eficiente el ancho de banda de la red.
[0069] La logica de informe 512 procesa la informacion de rastreo basandose en los parametros de informe para generar un registro de informe. El registro de informe se transmite a un servidor de rastreo de uso en el momento apropiado. Por ejemplo, el registro de informe puede transmitirse a traves del enlace inverso 518 al servidor de rastreo de uso durante una ventana de transmision predefinida.
[0070] En un aspecto, el sistema de rastreo de uso comprende un producto de programa informatico que tiene una o mas instrucciones de programa ("instrucciones") o conjuntos de "codigos" almacenados o incorporados en un medio legible por maquina. Cuando los codigos son ejecutados por al menos un procesador, por ejemplo, un procesador en la logica de procesamiento 502, su ejecucion hace que el procesador proporcione las funciones del sistema de rastreo de uso descrito en el presente documento. Por ejemplo, el medio legible por maquina comprende un disquete, CDROM, tarjeta de memoria, dispositivo de memoria FLASH, RAM, ROM, o cualquier otro tipo de dispositivo de memoria o medio legible por maquina que se conecte con el terminal 500. En otro aspecto, los conjuntos de codigos pueden descargarse en el terminal 500 desde un dispositivo externo o recurso de red de comunicacion. Los conjuntos de codigos, cuando se ejecutan, hacen que el terminal 500 proporcione aspectos de un sistema de rastreo de uso como se describe en el presente documento.
[0071] La FIG. 6 muestra un procedimiento ejemplar 600 para operar un terminal en aspectos de un sistema de rastreo de uso. Para mayor claridad, el procedimiento 600 se describira con referencia al terminal 500 mostrado en la FIG. 5. En diversos aspectos, la logica de procesamiento 502 ejecuta instrucciones de programa para controlar el terminal 500 para realizar las funciones que se describen a continuacion.
[0072] En el bloque 602, los parametros de rastreo se reciben en el terminal desde un servidor de uso en una red de datos. Por ejemplo, la logica de procesamiento 502 recibe los parametros de rastreo a traves de un mecanismo de notificacion de sobrecarga que puede comprender un canal de control que es parte de la logica de transceptor 508. En un aspecto, los parametros de rastreo describen aplicaciones y eventos relacionados con aquellas aplicaciones que deben registrarse en el terminal. Los parametros de rastreo se almacenan en la memoria 504.
[0073] En el bloque 604, se realiza una prueba para determinar si el terminal se ha seleccionado como un terminal objetivo. Por ejemplo, la logica de procesamiento 502 procesa los parametros de rastreo para determinar si el terminal es un terminal objetivo. En un aspecto, la logica de procesamiento 502 genera un numero aleatorio que se compara con un indicador de porcentaje incluido en los parametros de rastreo. Si el numero aleatorio esta dentro de un rango seleccionado definido por el indicador de porcentaje, entonces el terminal es un terminal objetivo. En otro modo de realizacion, los parametros de rastreo incluyen un valor de semilla y la logica de procesamiento 502 combina el valor de semilla con un identificador de terminal para generar un indicador de seleccion que luego se compara con el indicador de porcentaje. Si el indicador de seleccion esta dentro de un rango seleccionado definido por el indicador de porcentaje, entonces el terminal es un terminal objetivo. Por lo tanto, puede usarse cualquier tecnica adecuada por el terminal para determinar si se trata de un terminal objetivo.
5
10
15
20
25
30
35
40
45
50
55
60
65
[0074] En el bloque 606, el rastreo de uso en el terminal esta programado. Por ejemplo, la logica de programacion 510 opera para programar el rastreo de uso de acuerdo con los parametros de rastreo almacenados en la memoria 504. Por ejemplo, los parametros de rastreo pueden incluir un indicador de ventana de tiempo que identifica un periodo de tiempo en el que debe producirse el rastreo de uso. La logica de programacion 510 procesa el indicador de ventana de tiempo para programar el rastreo de uso.
[0075] En el bloque 608, se realiza una determinacion para determinar si el terminal ha recibido una instruccion de terminacion que terminara cualquier rastreo de uso pendiente. Por ejemplo, el servidor de uso puede terminar el rastreo de uso transmitiendo parametros de rastreo actualizados al terminal. En un aspecto, el servidor transmite parametros de rastreo que establecen el indicador de ventana de tiempo a cero. En respuesta, el terminal finaliza cualquier rastreo de uso pendiente y descarta cualquier dato recopilado o lo envia al servidor en su proxima sesion de comunicacion. Si el rastreo de uso finaliza, el procedimiento avanza hasta el bloque 610. Si el rastreo de uso no se ha terminado, el procedimiento avanza hasta el bloque 612.
[0076] En el bloque 610, el rastreo de uso finaliza y cualquier dato registrado se transmitira al servidor de uso en la siguiente comunicacion disponible o se descartara. En un aspecto, la logica de procesamiento 502 procesa el parametro de rastreo de estado de registro para determinar como manejar los datos de rastreo previamente registrados. Despues, el procedimiento finaliza en el bloque 618.
[0077] En el bloque 612, se realiza una determinacion para determinar si el rastreo de uso esta completo. Por ejemplo, en un aspecto, el rastreo de uso esta programado para ocurrir dentro de una ventana de tiempo seleccionada. Si el rastreo de uso se ha producido durante la ventana de tiempo y la ventana de tiempo ha expirado, entonces se completa el rastreo de uso. En un aspecto, el terminal se puede dar cuenta de que los datos de rastreo de uso ya no son de interes y, como resultado, el registro de parada de terminal descarta los datos de rastreo de uso registrados o intenta cargar los datos disponibles. Si el rastreo de uso esta completo, el procedimiento avanza hasta el bloque 616. Si el rastreo de uso no esta completo, el procedimiento avanza hasta el bloque 614.
[0078] En el bloque 614, el terminal continua registrando los datos de uso de acuerdo con los parametros de rastreo. Por ejemplo, en un aspecto, la logica de procesamiento 502 recupera los parametros de rastreo de la memoria 504 y registra el uso del dispositivo en consecuencia. Los datos de rastreo registrados se almacenan a continuacion en la memoria 504 hasta que finaliza el rastreo o expira la ventana de rastreo. El procedimiento avanza hasta el bloque 608 donde se determina si se ha recibido una instruccion de finalizacion.
[0079] En el bloque 616, se genera un registro de informe. En un aspecto, los parametros de informe se utilizan para determinar cuando (o en que condiciones) se deben informar los eventos de rastreo. Por ejemplo, los parametros de informe indican cuando se debe informar un evento rastreado. En un aspecto, la logica de informe 512 procesa los datos de rastreo de uso almacenados basandose en los parametros de informe para generar el registro de informe. Los parametros de informe representan los criterios que se utilizan para filtrar los datos de rastreo de uso, de manera que el registro de informe solo incluye la informacion que cumple los criterios de informe.
[0080] En el bloque 620, se completa el rastreo de uso y el terminal transmite el registro de informe al servidor de uso. Por ejemplo, los datos de rastreo se filtran de los registros de rastreo basandose en los parametros de informe para generar el registro de informe. El registro de informe se transmite en el enlace inverso 518 durante las comunicaciones entre el terminal y el servidor de uso. En un aspecto, el registro de informe se transmite de una manera identificable y el servidor opera para asignar la identidad del terminal a un identificador de registro de dispositivo que protege la identidad del terminal.
[0081] Por lo tanto, el procedimiento 600 opera para permitir que un terminal reciba parametros de rastreo, realice un rastreo de uso, e informe los resultados de una manera eficiente en ancho de banda. Debe observarse que el procedimiento 600 ilustra la implementacion justa y que los cambios, adiciones o reordenamientos de los elementos de flujo pueden realizarse sin desviarse del alcance de los aspectos descritos.
[0082] La FIG. 7 muestra un servidor ejemplar 700 para proporcionar aspectos de un sistema de rastreo de uso. En un aspecto, el servidor 700 se implementa mediante al menos un procesador o circuito integrado que comprende uno o mas modulos configurados para proporcionar aspectos de un sistema de rastreo de uso como se describe en el presente documento. Por ejemplo, cada modulo comprende hardware y/o software de ejecucion de hardware.
[0083] El servidor 700 comprende un primer modulo que comprende medios 702 para medios para generar parametros de rastreo de uso que identifican eventos a rastrear en uno o mas terminales. Por ejemplo, los medios 702 comprenden la logica de parametros 214.
[0084] El servidor 700 tambien comprende un segundo modulo que comprende medios 704 para medios para generar parametros de informe que identifican criterios de informe para cada evento, en el que un evento seleccionado no se informa a menos que se cumplan sus criterios de informe asociados. Por ejemplo, en un aspecto, los medios 704 comprenden la logica de parametros 214.
5
10
15
20
25
30
35
40
45
50
55
60
65
[0085] El servidor 700 tambien comprende un tercer modulo que comprende medios 706 para transmitir los parametros de rastreo de uso y los parametros de informe a uno o mas terminales. Por ejemplo, en un aspecto, los medios 706 comprenden la logica de transceptor 210.
[0086] La FIG. 8 muestra un dispositivo ejemplar 800 para proporcionar aspectos de un sistema de rastreo de uso. En un aspecto, el dispositivo 800 se implementa mediante al menos un procesador o circuito integrado que comprende uno o mas modulos configurados para proporcionar aspectos de un sistema de uso como se describe en el presente documento. Por ejemplo, cada modulo comprende hardware y/o software de ejecucion de hardware.
[0087] El dispositivo 800 comprende un primer modulo que comprende medios 802 para recibir uno o mas parametros de rastreo de uso y uno o mas parametros de informe, en el que los parametros de rastreo de uso identifican eventos a seguir y los parametros de informe identifican criterios de informe para cada evento. Por ejemplo, en un aspecto, los medios 802 comprenden la logica de transceptor 508.
[0088] El dispositivo 800 comprende un segundo modulo que comprende medios 804 para rastrear los eventos basandose en los parametros de rastreo de uso para producir un registro de rastreo. Por ejemplo, en un aspecto, los medios 804 comprenden la logica de programacion 510.
[0089] El dispositivo 800 tambien comprende un tercer modulo que comprende medios 806 para procesar el registro de rastreo basandose en los parametros de informe para producir un registro de informe que comprende eventos seleccionados. Por ejemplo, en un aspecto, los medios 806 comprenden la logica de informe 512.
[0090] El dispositivo 800 tambien comprende un cuarto modulo que comprende medios 808 para transmitir el registro de informe. Por ejemplo, en un aspecto, los medios 808 comprenden la logica de transceptor 508.
[0091] Los diversos bloques logicos, modulos, circuitos y logica ilustrativos, descritos en relacion con los aspectos divulgados en el presente documento, pueden implementarse o realizarse con un procesador de proposito general, un procesador de senales digitales (DSP), un circuito integrado especifico de la aplicacion (ASIC), una formacion de compuertas programables en el terreno (FPGA) u otro dispositivo de logica programable, logica de transistor o de compuertas discretas, componentes de hardware discretos o cualquier combinacion de los mismos disenada para realizar las funciones descritas en el presente documento. Un procesador de uso general puede ser un microprocesador pero, de forma alternativa, el procesador puede ser cualquier procesador, controlador, microcontrolador o maquina de estados convencional. Un procesador tambien puede implementarse como una combinacion de dispositivos informaticos, por ejemplo, una combinacion de un DSP y un microprocesador, una pluralidad de microprocesadores, uno o mas microprocesadores junto con un nucleo de DSP o cualquier otra configuracion de este tipo.
[0092] Los pasos de un procedimiento o algoritmo descrito en relacion con los aspectos divulgados en el presente documento pueden realizarse directamente en hardware, en un modulo de software ejecutado por un procesador o en una combinacion de los dos. Un modulo de software puede residir en memoria RAM, memoria flash, memoria ROM, memoria EPROM, memoria EEPROM, unos registros, un disco duro, un disco extraible, un CD-ROM o en cualquier otra forma de medio de almacenamiento conocida en la tecnica. Un medio de almacenamiento a modo de ejemplo esta conectado al procesador de tal manera que el procesador puede leer informacion de, y escribir informacion en, el medio de almacenamiento. De forma alternativa, el medio de almacenamiento puede estar integrado en el procesador. El procesador y el medio de almacenamiento pueden residir en un ASIC. El ASIC puede residir en un terminal de usuario. De forma alternativa, el procesador y el medio de almacenamiento pueden residir como componentes discretos en un terminal de usuario.
[0093] La descripcion de los aspectos divulgados se proporciona para permitir que cualquier experto en la tecnica realice o use la presente invencion. Diversas modificaciones de estos aspectos pueden resultar facilmente evidentes a los expertos en la tecnica, y los principios genericos definidos en el presente documento pueden aplicarse a otros aspectos, por ejemplo en un servicio de mensajeria instantanea o cualquier aplicacion de comunicacion de datos inalambrica, sin apartarse del alcance de la invencion. Por tanto, la presente invencion no pretende limitarse a los aspectos mostrados en el presente documento, sino que se le concede el alcance mas amplio compatible con los principios y caracteristicas novedosas divulgados en el presente documento. La palabra "ejemplar" se usa de forma exclusiva en el presente documento para significar "que sirve de ejemplo, caso o ilustracion". Cualquier aspecto descrito en el presente documento como "ejemplar" no debe interpretarse necesariamente como preferido o ventajoso con respecto a otros aspectos.
[0094] Por consiguiente, aunque en el presente documento se han ilustrado y descrito aspectos de un sistema de rastreo de uso, se apreciara que pueden realizarse diversos cambios en los modos de realizacion sin apartarse de sus caracteristicas esenciales. Por lo tanto, las divulgaciones y descripciones del presente documento estan destinadas a ser ilustrativas, pero no limitativas, del alcance de la invencion, que se expone en las siguientes reivindicaciones.
Claims (7)
1.
10
15
2.
20
3.
4.
25
5.
30
35
40
6.
45
7.
50 8.
55
60
REIVINDICACIONES
Un procedimiento para realizar el rastreo de uso, comprendiendo el procedimiento:
generar parametros de rastreo de uso (404) para rastrear eventos en terminales, en donde los parametros de rastreo de uso generados permiten que cada terminal determine si el terminal esta dirigido;
generar los parametros de informe (406) que proporcionan criterios de informe para determinar cuando se debe informar cada uno de los eventos rastreados, identificando los criterios de informe un periodo de tiempo definido durante el cual un terminal objetivo es va a subir datos de rastreo; identificando los parametros de informe un numero umbral de apariciones de un evento seleccionado que indica cuando comenzar o dejar de informar sobre el evento seleccionado; y
transmitir los parametros de rastreo de uso y los parametros de informe al uno o mas terminales.
El procedimiento segun la reivindicacion 1, en el que dicha transmision comprende transmitir los parametros de rastreo de uso y los parametros de informe usando al menos una de una difusion, una multidifusion, una unidifusion y una transmision de canal de control.
El procedimiento segun la reivindicacion 1, que comprende ademas identificar un conjunto de terminales objetivo como uno o mas terminales.
El procedimiento segun la reivindicacion 1, que comprende ademas recibir un registro de informe desde al menos un terminal.
Un aparato para realizar el rastreo de uso, comprendiendo el aparato:
logica de procesamiento configurada para generar parametros de rastreo de uso para rastrear eventos en terminales y parametros de informe que proporcionan criterios de informe para determinar cuando se debe informar cada uno de los eventos rastreados (702, 704), identificando los criterios de informe un periodo de tiempo definido durante el cual el terminal objetivo va a subir datos de rastreo, y en donde los parametros de rastreo de uso permiten a cada terminal determinar si el terminal esta dirigido, identificando los parametros de informe un numero umbral de apariciones de un evento seleccionado que indica cuando comenzar o dejar de informar del evento seleccionado; y
un transceptor transfigurado para transmitir los parametros de rastreo de uso y los parametros de informe a los terminales (706),
en el que los terminales estan configurados para comenzar o dejar de informar sobre el evento seleccionado basandose en el numero umbral de apariciones.
El aparato segun la reivindicacion 5, en el que dicho transceptor esta configurado para transmitir los parametros de rastreo de uso y los parametros de informe utilizando al menos una de transmision, una multidifusion, una unidifusion y una transmision de canal de control.
El aparato segun la reivindicacion 5, en el que dicha logica de procesamiento esta configurada para identificar un conjunto objetivo de terminales entre los terminales.
Un producto de programa informatico para realizar el rastreo de uso, comprendiendo el producto de programa informatico un medio legible por maquina codificado con codigos ejecutables para realizar operaciones que comprenden:
generar parametros de rastreo de uso para rastrear eventos en terminales, en los que los parametros de rastreo de uso generados permiten que cada terminal determine si el terminal esta dirigido;
generar parametros de informe que proporcionan criterios de informe para determinar cuando se debe informar cada uno de los eventos rastreados, identificando los criterios de informe un periodo de tiempo definido durante el cual un terminal objetivo es va a subir datos de rastreo; identificando los parametros de informe un numero umbral de apariciones de un evento seleccionado que indica cuando comenzar o dejar de informar sobre el evento seleccionado; y
transmitir los parametros de rastreo de uso y los parametros de informe a los terminales,
en el que las instrucciones ejecutables por procesador almacenadas estan configuradas para hacer que un procesador de servidor realice operaciones de tal forma que los terminales esten configurados para
comenzar o dejar de informar sobre el evento seleccionado basandose en el numero umbral de apariciones.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US334291 | 2008-12-12 | ||
| US12/334,291 US8560672B2 (en) | 2006-05-25 | 2008-12-12 | Methods and apparatus for bandwidth efficient transmission of usage information from a pool of terminals in a data network |
| PCT/US2009/067692 WO2010068879A1 (en) | 2008-12-12 | 2009-12-11 | Methods and apparatus for bandwidth efficient transmission of usage information from a pool of terminals in a data network |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2678075T3 true ES2678075T3 (es) | 2018-08-08 |
Family
ID=42060630
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES09798987.5T Active ES2678075T3 (es) | 2008-12-12 | 2009-12-11 | Métodos y aparatos para la transmisión eficiente de ancho de banda de información de uso desde un conjunto de terminales en una red de datos |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8560672B2 (es) |
| EP (1) | EP2377270B1 (es) |
| KR (1) | KR101234955B1 (es) |
| CN (1) | CN102292935B (es) |
| ES (1) | ES2678075T3 (es) |
| HU (1) | HUE038325T2 (es) |
| WO (1) | WO2010068879A1 (es) |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8413205B2 (en) | 2001-09-19 | 2013-04-02 | Tvworks, Llc | System and method for construction, delivery and display of iTV content |
| US8042132B2 (en) | 2002-03-15 | 2011-10-18 | Tvworks, Llc | System and method for construction, delivery and display of iTV content |
| AU2002327677A1 (en) | 2001-09-19 | 2003-04-01 | Meta Tv, Inc. | Interactive user interface for television applications |
| US11388451B2 (en) | 2001-11-27 | 2022-07-12 | Comcast Cable Communications Management, Llc | Method and system for enabling data-rich interactive television using broadcast database |
| US7703116B1 (en) | 2003-07-11 | 2010-04-20 | Tvworks, Llc | System and method for construction, delivery and display of iTV applications that blend programming information of on-demand and broadcast service offerings |
| US11070890B2 (en) | 2002-08-06 | 2021-07-20 | Comcast Cable Communications Management, Llc | User customization of user interfaces for interactive television |
| US8220018B2 (en) | 2002-09-19 | 2012-07-10 | Tvworks, Llc | System and method for preferred placement programming of iTV content |
| US11381875B2 (en) | 2003-03-14 | 2022-07-05 | Comcast Cable Communications Management, Llc | Causing display of user-selectable content types |
| US8578411B1 (en) | 2003-03-14 | 2013-11-05 | Tvworks, Llc | System and method for controlling iTV application behaviors through the use of application profile filters |
| US10664138B2 (en) | 2003-03-14 | 2020-05-26 | Comcast Cable Communications, Llc | Providing supplemental content for a second screen experience |
| US8819734B2 (en) | 2003-09-16 | 2014-08-26 | Tvworks, Llc | Contextual navigational control for digital television |
| US7818667B2 (en) | 2005-05-03 | 2010-10-19 | Tv Works Llc | Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange |
| US8521843B2 (en) * | 2006-05-25 | 2013-08-27 | Qualcomm Incorporated | Methods and apparatus for sampling usage information from a pool of terminals in a data network |
| US11832024B2 (en) | 2008-11-20 | 2023-11-28 | Comcast Cable Communications, Llc | Method and apparatus for delivering video and video-related content at sub-asset level |
| US9558191B2 (en) * | 2010-08-31 | 2017-01-31 | Picaboo Corporation | Automatic identification of photo books system and method |
| US9237483B2 (en) | 2010-12-30 | 2016-01-12 | Motorola Solutions, Inc. | Methods for managing resource utilization in a long term evolution communication system |
| PT3633918T (pt) | 2011-06-14 | 2022-03-18 | Viasat Inc | Protocolo de transporte para conteúdo de antecipação |
| US20130085858A1 (en) * | 2011-10-04 | 2013-04-04 | Richard Bill Sim | Targeting advertisements based on user interactions |
| EP2842363B1 (en) * | 2012-04-27 | 2019-07-24 | Nokia Solutions and Networks Oy | Heterogeneous network policy based management with probability reporting and policy self-allocation |
| US11115722B2 (en) | 2012-11-08 | 2021-09-07 | Comcast Cable Communications, Llc | Crowdsourcing supplemental content |
| US9031762B1 (en) * | 2012-11-13 | 2015-05-12 | Sprint Communications Company L.P. | System and method for dynamically adapting to events during operations of a vehicle |
| US9542396B1 (en) * | 2012-12-27 | 2017-01-10 | EMC IP Holding Company LLC | Managing a file system to avoid unnecessary replay of a transaction log |
| US9553927B2 (en) * | 2013-03-13 | 2017-01-24 | Comcast Cable Communications, Llc | Synchronizing multiple transmissions of content |
| US10880609B2 (en) | 2013-03-14 | 2020-12-29 | Comcast Cable Communications, Llc | Content event messaging |
| US11783382B2 (en) | 2014-10-22 | 2023-10-10 | Comcast Cable Communications, Llc | Systems and methods for curating content metadata |
| US9509942B1 (en) | 2016-02-08 | 2016-11-29 | Picaboo Corporation | Automatic content categorizing system and method |
| US11372685B2 (en) * | 2018-02-21 | 2022-06-28 | Rapid7, Inc. | Hash-based routing |
| JP7139902B2 (ja) * | 2018-11-14 | 2022-09-21 | トヨタ自動車株式会社 | 報知装置 |
| JP6956347B2 (ja) * | 2019-01-31 | 2021-11-02 | 株式会社安川電機 | トレースデータ取得システム、トレースデータ取得方法、及びプログラム |
Family Cites Families (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6530082B1 (en) | 1998-04-30 | 2003-03-04 | Wink Communications, Inc. | Configurable monitoring of program viewership and usage of interactive applications |
| US6625734B1 (en) | 1999-04-26 | 2003-09-23 | Disappearing, Inc. | Controlling and tracking access to disseminated information |
| AUPQ206399A0 (en) | 1999-08-06 | 1999-08-26 | Imr Worldwide Pty Ltd. | Network user measurement system and method |
| US6529515B1 (en) * | 1999-09-30 | 2003-03-04 | Lucent Technologies, Inc. | Method and apparatus for efficient network management using an active network mechanism |
| US6948175B1 (en) * | 1999-11-16 | 2005-09-20 | Ricoh Company, Ltd. | Method and system of remote diagnostic, control and information collection using a dynamic linked library |
| ATE514253T1 (de) * | 1999-12-21 | 2011-07-15 | Alcatel Lucent | Verfahren zur übermittlung des netzwerkzustandes und kommunikationsnetzwerk |
| US7343390B2 (en) * | 2000-12-20 | 2008-03-11 | Microsoft Corporation | Systems and methods for conducting internet content usage experiments |
| US7937285B2 (en) | 2001-04-12 | 2011-05-03 | Massachusetts Institute Of Technology | Remote collaborative control and direction |
| US7215648B2 (en) * | 2001-05-11 | 2007-05-08 | Varitek Industries, Inc. | Apparatus and method for efficient live webcasting and network connectivity |
| US7032229B1 (en) * | 2001-06-04 | 2006-04-18 | Palmsource, Inc. | Automatic tracking of user progress in a software application |
| US7730509B2 (en) * | 2001-06-08 | 2010-06-01 | Invidi Technologies Corporation | Asset delivery reporting in a broadcast network |
| US7089304B2 (en) * | 2001-08-30 | 2006-08-08 | Microsoft Corporation | Metered Internet usage |
| US7093250B1 (en) * | 2001-10-11 | 2006-08-15 | Ncr Corporation | Priority scheduler for database access |
| US20030177488A1 (en) | 2002-03-12 | 2003-09-18 | Smith Geoff S. | Systems and methods for media audience measurement |
| US7220910B2 (en) * | 2002-03-21 | 2007-05-22 | Microsoft Corporation | Methods and systems for per persona processing media content-associated metadata |
| US7472423B2 (en) * | 2002-03-27 | 2008-12-30 | Tvworks, Llc | Method and apparatus for anonymously tracking TV and internet usage |
| GB2394624B (en) * | 2002-09-17 | 2006-04-05 | Unique Broadband Systems Inc | Interactive data broadcasting system |
| WO2004030390A2 (en) * | 2002-09-25 | 2004-04-08 | Bright Star Technologies, Inc. | Apparatus and method for monitoring the time usage of a wireless communication device |
| US7376654B1 (en) * | 2003-04-29 | 2008-05-20 | Microsoft Corporation | System and method for performing remote tracking and reporting of computing system performance, usage, and security data |
| DE602004025590D1 (de) * | 2003-09-02 | 2010-04-01 | Nokia Corp | Übertragung eingebetteter Informationen bezüglich einer Dienstqualität |
| US20060259328A1 (en) * | 2003-10-21 | 2006-11-16 | Oculir, Inc. | Wireless Non-Invasive Analyte Measurement Device |
| US7451209B1 (en) * | 2003-10-22 | 2008-11-11 | Cisco Technology, Inc. | Improving reliability and availability of a load balanced server |
| US7310511B2 (en) * | 2004-02-13 | 2007-12-18 | Starhome Gmbh | Monitoring and management of roaming users |
| US7454503B2 (en) * | 2004-04-08 | 2008-11-18 | International Business Machines Corporation | Method to identify transactions and manage the capacity to support the transaction |
| US20050262245A1 (en) * | 2004-04-19 | 2005-11-24 | Satish Menon | Scalable cluster-based architecture for streaming media |
| US7551922B2 (en) * | 2004-07-08 | 2009-06-23 | Carrier Iq, Inc. | Rule based data collection and management in a wireless communications network |
| US7174174B2 (en) * | 2004-08-20 | 2007-02-06 | Dbs Communications, Inc. | Service detail record application and system |
| US7281045B2 (en) * | 2004-08-26 | 2007-10-09 | International Business Machines Corporation | Provisioning manager for optimizing selection of available resources |
| US7246224B2 (en) * | 2004-09-27 | 2007-07-17 | Intel Corporation | System and method to enable platform personality migration |
| US8145872B2 (en) * | 2004-11-08 | 2012-03-27 | International Business Machines Corporation | Autonomic self-tuning of database management system in dynamic logical partitioning environment |
| US7817983B2 (en) | 2005-03-14 | 2010-10-19 | Qualcomm Incorporated | Method and apparatus for monitoring usage patterns of a wireless device |
| US7788644B2 (en) * | 2005-03-24 | 2010-08-31 | Sap Ag | Method and system for monitoring performance on a mobile device |
| JP4663726B2 (ja) | 2005-07-05 | 2011-04-06 | キャリア アイキュー インコーポレイテッド | 無線通信ネットワークにおける規則に基づいたデータの収集及び管理 |
| US20070081543A1 (en) * | 2005-10-11 | 2007-04-12 | Manrique Brenes | Network utilization control apparatus and method of using |
| US8036135B2 (en) * | 2005-10-21 | 2011-10-11 | Qualcomm Incorporated | Mac performance of a mesh network using both sender-based and receiver-based scheduling |
| US7783748B2 (en) | 2006-05-25 | 2010-08-24 | Qualcomm Incorporated | Methods and apparatus for sampling usage information from a pool of terminals in a data network |
| US8521843B2 (en) * | 2006-05-25 | 2013-08-27 | Qualcomm Incorporated | Methods and apparatus for sampling usage information from a pool of terminals in a data network |
-
2008
- 2008-12-12 US US12/334,291 patent/US8560672B2/en not_active Expired - Fee Related
-
2009
- 2009-12-11 HU HUE09798987A patent/HUE038325T2/hu unknown
- 2009-12-11 EP EP09798987.5A patent/EP2377270B1/en active Active
- 2009-12-11 WO PCT/US2009/067692 patent/WO2010068879A1/en not_active Ceased
- 2009-12-11 KR KR1020117015474A patent/KR101234955B1/ko not_active Expired - Fee Related
- 2009-12-11 ES ES09798987.5T patent/ES2678075T3/es active Active
- 2009-12-11 CN CN200980155278.3A patent/CN102292935B/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR20110091901A (ko) | 2011-08-16 |
| US8560672B2 (en) | 2013-10-15 |
| CN102292935B (zh) | 2014-05-28 |
| CN102292935A (zh) | 2011-12-21 |
| WO2010068879A1 (en) | 2010-06-17 |
| EP2377270A1 (en) | 2011-10-19 |
| KR101234955B1 (ko) | 2013-02-19 |
| US20090133025A1 (en) | 2009-05-21 |
| EP2377270B1 (en) | 2018-04-18 |
| HUE038325T2 (hu) | 2018-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2678075T3 (es) | Métodos y aparatos para la transmisión eficiente de ancho de banda de información de uso desde un conjunto de terminales en una red de datos | |
| CN102047641B (zh) | 用于从数据网络中的终端池采样使用情况信息的方法和装置 | |
| KR101034746B1 (ko) | 데이터 네트워크에서 터미널들의 풀로부터의 사용 정보를 샘플링하기 위한 방법 및 장치 | |
| US9380430B2 (en) | Method and system for wireless communication with machine-to-machine devices | |
| ES2475340T3 (es) | Método y sistema de mensajería multimedia | |
| JP5415625B2 (ja) | 通信ネットワークにおけるデータトラフィック制御 | |
| GB2448003A (en) | Controlling information requests in a communications network to prevent congestion | |
| KR20090029831A (ko) | 네트워크 환경에서 측정 리포트들을 제공하는 방법 및 장치 | |
| WO2010129166A2 (en) | Decrypting a nas message traced in an e-utran | |
| US20060189296A1 (en) | Procedure for monitoring the usage of a broadcasted content | |
| US9426721B2 (en) | Temporary access to wireless networks | |
| KR101709159B1 (ko) | 인터넷 프로토콜을 사용하는 무선 데이터 통신 서비스 방법및 장치 | |
| KR100999285B1 (ko) | 멀티미디어 컨텐트 플로우들을 생성하고 분산 네트워크로전달하기 위한 방법 및 장치 | |
| RU139969U1 (ru) | Исполняющий блок вычислительного комплекса контроля, ограничения и анонимизации доступа к сетевым устройствам с функцией фильтрации и модификации данных | |
| US9391953B2 (en) | Method, device, and system for notifying mobile stations participating in a non-LLE call of new LLE call | |
| US11800596B2 (en) | Systems and methods for temporary service provisioning | |
| JP6830113B2 (ja) | Mtcグループメッセージ配信を実装するための方法および装置 | |
| ES2354428T3 (es) | Procedimiento y aparato para aplicación de difusión en un sistema de comunicación inalámbrica. | |
| KR20050076433A (ko) | 멀티미디어 방송/멀티캐스트 서비스 시스템에서 방송서비스 데이터를 효율적으로 보호화 하는 방법 |