ES3041255T3 - Systems and methods for adjusting a media consumption environment based on changes in states of an object - Google Patents

Systems and methods for adjusting a media consumption environment based on changes in states of an object

Info

Publication number
ES3041255T3
ES3041255T3 ES18718293T ES18718293T ES3041255T3 ES 3041255 T3 ES3041255 T3 ES 3041255T3 ES 18718293 T ES18718293 T ES 18718293T ES 18718293 T ES18718293 T ES 18718293T ES 3041255 T3 ES3041255 T3 ES 3041255T3
Authority
ES
Spain
Prior art keywords
sensor
network
state
media
multimedia
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
Application number
ES18718293T
Other languages
English (en)
Inventor
Mark D Thompson
Daniel P Rowan
Jennifer L Holloway
Sara Dever
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Adeia Guides Inc
Original Assignee
Rovi Guides Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rovi Guides Inc filed Critical Rovi Guides Inc
Application granted granted Critical
Publication of ES3041255T3 publication Critical patent/ES3041255T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16YINFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
    • G16Y40/00IoT characterised by the purpose of the information processing
    • G16Y40/30Control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/2821Avoiding conflicts related to the use of home appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2823Reporting information sensed by appliance or service execution status of appliance services in a home automation network
    • H04L12/2827Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • H04N21/6336Control signals issued by server directed to the network components or client directed to client directed to decoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephonic Communication Services (AREA)
  • Selective Calling Equipment (AREA)

Abstract

Se describen sistemas y métodos para ajustar un entorno de consumo de contenido multimedia en función de los cambios detectados en el estado de un objeto. Por ejemplo, una aplicación de gestión multimedia puede detectar un cambio en la configuración de un dispositivo en una habitación y, en respuesta a dicha detección, determinar el estado de un objeto en la misma. A partir del cambio detectado en la configuración y en el estado del objeto, la aplicación de gestión multimedia puede identificar la configuración óptima para un dispositivo de consumo multimedia y modificarla para que se ajuste a las condiciones definidas por el cambio en la configuración y el estado del objeto. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Sistemas y métodos para ajustar un entorno de consumo multimedia basándose en los cambios en los estados de un objeto
Antecedentes
Históricamente, se requería que los usuarios cambiaran y ajustaran manualmente las configuraciones en un entorno de consumo multimedia (por ejemplo, las configuraciones en la televisión de un usuario, para adaptarse a los cambios en el entorno del usuario. Por ejemplo, un usuario puede necesitar bajar manualmente el volumen de una televisión cuando recibe una llamada telefónica para poder mantener una conversación telefónica sin distraerse con la televisión. Algunos sistemas convencionales resolvieron ese problema incorporando sensores en los dispositivos de consumo multimedia que permitían el ajuste de ciertas configuraciones en los dispositivos de consumo multimedia. Por ejemplo, los sistemas convencionales pueden ajustar automáticamente el brillo de una tableta electrónica basándose en un nivel de luz ambiental detectado. Sin embargo, estos sistemas generalmente se limitan a cambiar las configuraciones basándose en la detección de cambios en las entradas de los sensores de los dispositivos o basándose en lo que esté reproduciendo un dispositivo de consumo multimedia específico.
El documento US 2016/335865 describe una plataforma unificada de detección y predicción de presencia que respeta la privacidad.
El documento US 2003/052911 describe una adaptación del nivel de calidad basada en la atención del usuario para mejorar la gestión de la entrega y distribución de contenido multimedia en tiempo real.
El documento US 2006/218575 describe un sistema y un método para obtener información acerca de un objeto multimedia que se está renderizando en un dispositivo remoto y que se devuelve en respuesta a una consulta de monitorización parental. El documento US 2016/241907 describe un aparato para conmutar la reproducción de contenido multimedia desde un primer dispositivo de reproducción a un segundo dispositivo de reproducción a través de una pluralidad de dispositivos de reproducción.
El documento US 6,909,921 describe un sensor de ocupación de una habitación, un sistema de automatización de la casa y un método para el control automático de dispositivos controlados en toda una casa.
Compendio
Según un aspecto, se proporciona un método según la reivindicación 1 y/o un sistema según la reivindicación 12. También se puede proporcionar un medio legible por ordenador no transitorio que tenga instrucciones codificadas en el mismo según la reivindicación 15.
En consecuencia, en la presente memoria se describen sistemas y métodos para una aplicación de guía multimedia que ajusta un entorno de consumo de recursos multimedia basándose en los cambios detectados en el estado de un objeto. Por ejemplo, una aplicación de guía multimedia puede comunicarse con múltiples dispositivos de Internet de las Cosas (IOT) y puede detectar cambios en el entorno de un usuario basándose en sensores asociados con los dispositivos IOT. Por ejemplo, la aplicación de guía multimedia puede detectar cuándo una luz conectada a Internet en el garaje de un usuario pasa de encendida a apagada. En respuesta a la detección de un cambio en el estado de un sensor en un dispositivo IOT, la aplicación de guía multimedia puede determinar un estado de un objeto en el entorno del usuario. Por ejemplo, en respuesta a la determinación de que la luz en el garaje del usuario conmuta de encendida a apagada, la aplicación de guía multimedia puede determinar el estado de un objeto, tal como un automóvil, en el garaje del usuario. La aplicación de guía multimedia puede determinar el estado del objeto en respuesta a la detección del estado del interruptor de luz, debido a que la aplicación de guía multimedia puede hacer una determinación más precisa del entorno del usuario basándose en el estado del objeto y el estado de sensor en lugar del estado de sensor solamente. La aplicación de guía multimedia puede controlar un dispositivo de consumo multimedia basándose en el entorno determinado de la primera habitación (por ejemplo, el estado de sensor detectado y el estado del objeto).
La aplicación de guía multimedia puede determinar el estado del objeto basándose en sensores asociados con el objeto o basándose en sensores asociados con otros dispositivos IOT. Por ejemplo, la aplicación de guía multimedia puede determinar un estado del automóvil, tal como si está en el garaje o no, basándose en una cámara dentro del garaje o un sensor integrado en el automóvil que se comunica con la aplicación de guía multimedia. La aplicación de guía multimedia puede determinar, basándose en el estado del objeto, configuraciones para un dispositivo de consumo multimedia en el entorno de consumo multimedia de un usuario. Por ejemplo, la aplicación de guía multimedia puede determinar que la televisión de un usuario debe encenderse cuando la aplicación de guía multimedia detecta que la luz cambia de encendida a apagada y que el automóvil está en el garaje (por ejemplo, debido a que el usuario puede estar llegando a casa y desear ver la televisión).
Por el contrario, la aplicación de guía multimedia puede determinar que la televisión del usuario debe apagarse cuando la luz cambie de encendida a apagada y el automóvil no esté en el garaje (por ejemplo, debido a que el usuario puede estar saliendo de su casa y desee ahorrar energía manteniendo la televisión apagada mientras está fuera). La aplicación de guía multimedia puede consultar la configuración actual del dispositivo de consumo multimedia y puede ajustar la configuración del dispositivo de consumo multimedia de una manera que sea coherente con las condiciones del hogar del usuario. Por ejemplo, la aplicación de guía multimedia puede determinar si la televisión está actualmente encendida o apagada. Si la aplicación de guía multimedia determina que el usuario acaba de salir de su casa (por ejemplo, la condición), la aplicación de guía multimedia puede ajustar una configuración de la televisión para asegurarse de que se apague. Si la aplicación de guía multimedia determina que el usuario ha llegado a casa (por ejemplo, la condición), la aplicación de guía multimedia puede ajustar una configuración de la televisión para asegurarse de que se enciende. Al detectar un cambio en el estado de un sensor y determinar un estado de un objeto para identificar una condición ambiental, la aplicación de guía multimedia puede determinar con mayor precisión las condiciones ambientales del hogar de un usuario y puede ofrecer un mayor control sobre las configuraciones de los dispositivos de consumo multimedia de un usuario.
La aplicación de guía multimedia recibe, a través de una red asociada a un hogar, en un primer momento, una primera pluralidad de estados de sensor de dispositivos correspondientes a una pluralidad de dispositivos conectados a la red ubicados en una primera habitación de un hogar. Por ejemplo, la aplicación de guía multimedia puede estar ubicada en una red del hogar de un usuario y puede comunicarse con una pluralidad de dispositivos, tales como dispositivos IOT a través de la conexión de red del hogar (por ejemplo, una conexión Wi-Fi). Los dispositivos conectados a la red pueden tener sensores integrados que miden y detectan cambios en el entorno y convierten esas mediciones en una señal electrónica. La aplicación de guía multimedia puede consultar los dispositivos conectados a la red para obtener un valor de una señal de salida del dispositivo conectado a la red correspondiente. En respuesta a la transmisión de la consulta, la aplicación de guía multimedia puede recibir, a través de la red, configuraciones de los dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede comunicarse con un interruptor de luz conectado a la red (por ejemplo, un dispositivo IOT) y puede determinar, basándose en el estado de un sensor asociado con el interruptor de luz, si una luz conectada al interruptor de luz está encendida o apagada.
En algunas realizaciones, la aplicación de guía multimedia puede recuperar de los dispositivos conectados a la red una pluralidad de configuraciones de dispositivos. Por ejemplo, la aplicación de guía multimedia puede comunicarse, a través de la conexión de red, con un interruptor de luz conectado a la red para solicitar la configuración de un relé en el interruptor de luz que controla el flujo de corriente a una lámpara conectada al interruptor de luz. La aplicación de guía multimedia puede determinar si la luz está encendida o apagada basándose en la configuración (por ejemplo, según un valor binario que indica si el relé está en una posición de encendido o apagado).
La aplicación de guía multimedia detecta, en un segundo momento, un cambio en un estado de sensor para un sensor asociado con los dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede comunicarse con una toma de corriente conectada a la red que incluya un monitor de corriente. La aplicación de guía multimedia puede consultar la toma de corriente conectada a la red para determinar si un dispositivo conectado a la toma está encendido o apagado (por ejemplo, basándose en una cantidad de corriente medida por el monitor de corriente de la toma de corriente conectada a la red). En otro ejemplo, el dispositivo conectado a la red puede recibir una comunicación de red que indica un cambio en el estado del sensor. Por ejemplo, la aplicación de guía multimedia puede configurar el dispositivo conectado a la red para transmitir una comunicación cuando hay una actualización de estado relacionada con el sensor del dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede configurar un interruptor de luz conectado a la red para enviar un primer paquete a la aplicación de guía multimedia cada vez que un interruptor de luz pasa de encendido a apagado y un segundo paquete cuando el interruptor de luz pasa de apagado a encendido. La aplicación de guía multimedia puede detectar los cambios de estado en respuesta a la recepción del paquete.
En algunas realizaciones, la aplicación de guía multimedia puede monitorizar la red asociada con el hogar en busca de paquetes que indiquen estados de sensor correspondientes a la pluralidad de dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede monitorizar una conexión de red, tal como una conexión Ethernet, en busca de paquetes entrantes de los dispositivos conectados a la red. La aplicación de guía multimedia puede detectar uno o más paquetes del dispositivo conectado a la red que indican el estado de sensor para el sensor asociado con el dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede identificar un originador del paquete basándose en la información de cabecera asociada con el paquete y puede analizar el paquete para determinar si una carga útil del paquete incluye datos que indican un estado de un sensor (por ejemplo, basándose en una cabecera del paquete).
En algunas realizaciones, la aplicación de guía multimedia puede recibir, a través de la red asociada al hogar, en un primer momento, la primera pluralidad de estados de sensor correspondientes a la pluralidad de dispositivos conectados a la red, mediante la consulta de cada uno de los dispositivos de la primera pluralidad de dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede recuperar una pluralidad de direcciones de red, cada una correspondiente a un dispositivo conectado a la red respectivo de la pluralidad de dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede almacenar una tabla de direcciones de red que indique una dirección de red para cada dispositivo conectado a la red (por ejemplo, un termostato inteligente). La aplicación de guía multimedia puede generar uno o más paquetes de red que consulten al dispositivo conectado a la red (por ejemplo, un paquete que indica un destino del termostato inteligente) para una configuración de sensor (por ejemplo, para la temperatura). En respuesta a la transmisión de la consulta, la aplicación de guía multimedia puede recibir una respuesta de cada uno de la pluralidad de dispositivos conectados a la red que incluye uno o más estados de sensor asociados con el dispositivo conectado a la red respectivo. Por ejemplo, la aplicación de guía multimedia puede transmitir una consulta a cada uno de los múltiples dispositivos conectados a la red (por ejemplo, un termostato conectado a la red, un interruptor de luz, una televisión, etc.) y puede recibir una indicación de cada uno de esos dispositivos de una configuración o estado de sensor correspondiente al dispositivo. Por ejemplo, la aplicación de guía multimedia puede transmitir una consulta a la televisión o a un decodificador para determinar qué medios se están reproduciendo en la televisión y puede, en respuesta a la transmisión de la consulta, recibir una indicación de un programa visualizado en la televisión (por ejemplo, el estado de los contenidos multimedia visualizados en la televisión).
En algunas realizaciones, la aplicación de guía multimedia puede almacenar el estado o la configuración actual del dispositivo conectado a la red en una base de datos para detectar si hay cambios en el estado o la configuración del dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede almacenar, en una base de datos, el valor del sensor o estado recibido en el primer momento. En un segundo momento, la aplicación de guía multimedia puede hacer referencia al estado o configuración almacenada en la base de datos para determinar si el estado o configuración ha cambiado entre el primer y el segundo momento.
En algunas realizaciones, la aplicación de guía multimedia puede recibir, en el segundo momento desde el dispositivo conectado a la red, uno o más paquetes que indican el estado del sensor asociado con el dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede detectar un paquete de red, como se describió anteriormente, y puede analizar datos en la carga útil para determinar si el paquete comprende información sobre un estado de sensor. En respuesta a la detección de que el paquete comprende información sobre un estado de sensor, la aplicación de guía multimedia puede almacenar el estado de sensor en la memoria y puede comparar el estado de sensor recibido en el paquete con un valor anterior para el estado de sensor. Por ejemplo, la aplicación de guía multimedia puede recibir un paquete de un interruptor de luz conectado a la red indicando que el interruptor de luz está encendido. La aplicación de guía multimedia puede comparar el estado de sensor recibido en el paquete con un estado anterior de sensor (por ejemplo, un estado de sensor recibido por la aplicación de guía multimedia en un momento anterior al segundo momento, almacenado en la memoria). La aplicación de guía multimedia puede comparar el estado de sensor con el estado anterior de sensor para determinar si el estado de sensor cambió. Por ejemplo, la aplicación de guía multimedia puede comparar el estado del interruptor de luz (por ejemplo, luz encendida) con un estado anterior de sensor almacenado en la memoria (por ejemplo, luz apagada). La aplicación de guía multimedia puede determinar, basándose en la comparación del estado de sensor con el estado anterior de sensor, si se hay un cambio en el estado del sensor. Cuando la aplicación de guía multimedia determina que el valor del estado actual difiere del valor del estado anterior, la aplicación de guía multimedia puede determinar que ha habido un cambio en el estado de sensor. Cuando la aplicación de guía multimedia determina que no hay diferencia entre el estado actual de sensor y el estado anterior de sensor, la aplicación de guía multimedia puede determinar que no ha habido ningún cambio en el estado de sensor.
En respuesta a la detección del cambio en el estado de sensor, la aplicación de guía multimedia detecta el estado de un objeto ubicado en la primera habitación. Por ejemplo, la aplicación de guía multimedia puede determinar si hay un automóvil en el garaje del usuario cuando la aplicación de guía multimedia determina que la luz del garaje pasa de encendida a apagada (por ejemplo, para determinar si el usuario ha salido de la casa o ha llegado a casa). Por ejemplo, la aplicación de guía multimedia puede comunicarse con el objeto a través de una conexión de red (por ejemplo, un ordenador conectado a la red asociada con el automóvil) para determinar un estado para el automóvil. Por ejemplo, la aplicación de guía multimedia puede determinar, basándose en la comunicación con el ordenador del automóvil, si el automóvil acaba de pasar de encendido a apagado, o de apagado a encendido, etc. Por ejemplo, la aplicación de guía multimedia puede determinar que el usuario se está preparando para salir de su hogar cuando el automóvil está en el garaje en marcha, pero puede determinar que el usuario está llegando al hogar cuando el automóvil está apagado.
En algunas realizaciones, la aplicación de guía multimedia determina el estado del objeto en la primera habitación basándose en la búsqueda en una base de datos de sensores y la identificación de un sensor capaz de monitorizar un estado del objeto. Por ejemplo, la aplicación de guía multimedia puede buscar, en una base de datos que enumera las capacidades de monitorización asociadas con cada sensor de la pluralidad de sensores ubicados en la primera habitación, un sensor, de la pluralidad de sensores, capaz de monitorizar un estado del objeto ubicado en la primera habitación. Por ejemplo, la aplicación de guía multimedia puede determinar el estado de un vehículo en la habitación buscando en la base de datos de sensores un sensor asociado con la monitorización del vehículo. Por ejemplo, la aplicación de guía multimedia puede determinar que una cámara asociada con el garaje es capaz de monitorizar una presencia del vehículo y que un sensor del interruptor de encendido es capaz de monitorizar si el automóvil está en marcha o no. La aplicación de guía multimedia puede recibir una salida del sensor capaz de monitorizar el estado del objeto ubicado en la primera habitación. Por ejemplo, la aplicación de guía multimedia puede comunicarse con el sensor del interruptor de encendido del vehículo (por ejemplo, a través de un ordenador conectado a la red asociada con el vehículo) y puede determinar si el automóvil está en marcha (por ejemplo, el estado del automóvil) basándose en un estado de sensor del interruptor de encendido. La aplicación de guía multimedia puede comparar la salida del sensor con una correspondencia entre las salidas del sensor y los estados del primer objeto para determinar el estado del objeto. Por ejemplo, la aplicación de guía multimedia puede comparar un valor de salida del sensor con una tabla de búsqueda para determinar el estado del automóvil para el valor de salida.
La aplicación de guía multimedia determina una condición ambiental de la habitación basándose en la comparación del estado del objeto con los estados de sensor de la pluralidad de dispositivos conectados a la red. La aplicación de guía multimedia compara el estado del objeto en la primera habitación y el estado de sensor con los estados de objeto y los estados de sensor almacenados en una base de datos, donde la base de datos almacena uno o más estados de sensor y uno o más estados de objeto. Por ejemplo, la aplicación de guía multimedia puede determinar que una luz conmutó de encendida a apagada y que un automóvil en el garaje no está en marcha. La aplicación de guía multimedia puede comparar el estado de sensor (por ejemplo, luz apagada) y el estado del objeto (por ejemplo, automóvil en marcha) para determinar que la condición ambiental es que el usuario ha llegado a casa (por ejemplo, debido a que cuando una luz en el garaje se acaba de apagar y el vehículo está apagado, el usuario está llegando a casa).
La aplicación de guía multimedia determina una condición ambiental para la primera habitación, donde la condición ambiental para la primera habitación corresponde tanto al estado del objeto en la primera habitación como al estado de sensor. Por ejemplo, la aplicación de guía multimedia puede identificar un estado de sensor del interruptor de luz (por ejemplo, luz apagada) y un estado del vehículo (por ejemplo, automóvil apagado) y puede determinar, basándose en la combinación de la conmutación del interruptor de luz de encendido a apagado y el apagado del automóvil, que el usuario ha llegado a casa.
En respuesta a la determinación de la condición ambiental para la primera habitación, la aplicación de guía multimedia recupera una plantilla asociada con la condición ambiental que incluye una configuración para un dispositivo de consumo multimedia que es coherente con la condición ambiental. Por ejemplo, la aplicación de guía multimedia puede encender la televisión de un usuario cuando este llega a casa para que pueda comenzar a ver la televisión sin necesidad de indicarle manualmente que se encienda. Por ejemplo, la aplicación de guía multimedia puede recuperar, de una base de datos, una plantilla que enumera una pluralidad de comandos para que la aplicación de guía multimedia los transmita a un dispositivo de consumo multimedia en respuesta a la identificación de la condición ambiental (por ejemplo, un comando para encender una televisión y poner la pantalla al brillo máximo).
En algunas realizaciones, la aplicación de guía multimedia puede comparar cada configuración respectiva de la primera pluralidad de configuraciones con una configuración correspondiente de una segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla identifica una pluralidad de configuraciones para la aplicación de guía multimedia, tal como una configuración para encender una televisión y sintonizar la televisión en un canal específico. La aplicación de guía multimedia puede determinar, basándose en la plantilla, si la segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia coincide con una configuración correspondiente de la segunda pluralidad de configuraciones. Por ejemplo, la aplicación de guía multimedia puede determinar si la televisión ya está encendida o apagada y puede encender la televisión cuando la aplicación de guía multimedia determina que la televisión está apagada (por ejemplo, para hacer que la configuración de la televisión sea coherente con la configuración de la plantilla). La aplicación de guía multimedia puede iterar a través de cada una de las configuraciones asociadas con la plantilla y puede comparar esas configuraciones con las configuraciones correspondientes asociadas con la televisión para determinar si las configuraciones en la televisión son coherentes con las configuraciones de la plantilla. Cuando la aplicación de guía multimedia determina que una configuración no es coherente, la aplicación de guía multimedia puede modificar una configuración de la televisión para hacer que la configuración de la televisión sea coherente con la configuración de la plantilla.
En algunas realizaciones, la aplicación de guía multimedia puede identificar la plantilla basándose en la configuración o los estados de los sensores de múltiples dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede recuperar una plantilla asociada con la condición ambiental (por ejemplo, luz apagada en el garaje y el automóvil no está en marcha). La aplicación de guía multimedia puede recuperar un segundo estado de sensor de una pluralidad de estados de sensor de la plantilla, donde el segundo estado de sensor está asociado con un segundo dispositivo conectado a la red de la pluralidad de dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla identifica una segunda configuración de sensor, tal como una configuración de luz ambiental, y puede determinar si la plantilla es adecuada basándose en la configuración del segundo sensor. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla identifica una televisión encendida y un nivel de brillo para la pantalla de la televisión, cuando la aplicación de guía multimedia detecta la configuración ambiental en la segunda habitación. La aplicación de guía multimedia puede determinar además que la plantilla se aplica o varía basándose en la luz ambiental de la habitación (por ejemplo, cuando la luz ambiental está por debajo de un cierto umbral, el brillo de la pantalla se establece en un nivel más bajo que cuando el brillo ambiental se establece en un nivel más alto). Por ejemplo, cuando la aplicación de guía multimedia determina que la luz ambiental está por encima de un cierto umbral, la aplicación de guía multimedia puede recuperar una plantilla diferente (por ejemplo, una plantilla asociada con la condición ambiental para la luz ambiental por encima de un cierto umbral que no requiere encender una luz en la habitación de estar).
Por ejemplo, la aplicación de guía multimedia puede consultar al segundo dispositivo conectado a la red el estado actual de un segundo sensor. Por ejemplo, la aplicación de guía multimedia puede transmitir una consulta al sensor de luz ambiental para determinar un nivel de luz ambiental. La aplicación de guía multimedia puede comparar el estado actual del sensor con el segundo estado de sensor de la plantilla. Por ejemplo, la aplicación de guía multimedia puede determinar que el segundo estado de sensor de la plantilla define un intervalo de 0 a 5 de 10. La aplicación de guía multimedia puede determinar que cuando el estado actual del sensor (por ejemplo, el valor del sensor de luz ambiental) está dentro del intervalo, la plantilla coincide con la condición ambiental, y que cuando el valor del sensor está fuera del intervalo, la plantilla no coincide con la condición ambiental.
En respuesta a la determinación de que la configuración de la plantilla es coherente con la configuración asociada con el dispositivo de consumo multimedia, la aplicación de guía multimedia puede ajustar automáticamente la configuración del dispositivo de consumo multimedia de una manera coherente con la condición ambiental. Por ejemplo, la aplicación de guía multimedia puede ajustar las configuraciones del dispositivo de consumo multimedia para que sean coherentes con la configuración o configuraciones identificadas en la plantilla. La aplicación de guía multimedia puede comparar las configuraciones de la plantilla con las configuraciones correspondientes asociadas con el dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede recibir una configuración de la plantilla que indica que la televisión debe encenderse en respuesta a la detección de que la luz ha pasado de encendida a apagada en el garaje y el automóvil en el garaje no está en marcha (por ejemplo, la condición ambiental).
En algunas realizaciones, la aplicación de guía multimedia puede recuperar un valor asociado con la configuración de la plantilla y puede comparar el valor en la plantilla con un valor asociado con un estado del sensor y puede ajustar una configuración en el dispositivo de consumo multimedia para hacer que la configuración del dispositivo de consumo multimedia sea coherente con la de la plantilla. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla identifica un valor de 5 o superior para el brillo de la televisión y que el brillo actual de la televisión es 4. La aplicación de guía multimedia puede identificar, basándose en el atributo del dispositivo de consumo multimedia, una Interfaz de Programación de Aplicaciones ("API") compatible con la comunicación de comandos al dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede identificar un sistema operativo ("OS") que se ejecuta en la televisión y puede generar un comando para aumentar el brillo de la televisión que sea compatible con el OS que se ejecuta en la televisión. La aplicación de guía multimedia puede generar uno o más paquetes, según la API, incluido un comando para ajustar un valor de la configuración del dispositivo de consumo multimedia al valor asociado con la configuración de la plantilla. Por ejemplo, la aplicación de guía multimedia puede identificar una función en la API del OS que ajusta el brillo de la televisión y puede generar un paquete que llama a la función e incluye un valor de brillo deseado (por ejemplo, 6, que es mayor que el valor de brillo mínimo identificado en la plantilla). La aplicación de guía multimedia puede transmitir el paquete al dispositivo de consumo multimedia a través de la conexión de red.
La aplicación de guía multimedia, en respuesta a la determinación de que la configuración de la plantilla es coherente con la configuración asociada al dispositivo de consumo multimedia, mantiene la configuración del dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede mantener la televisión encendida en respuesta a la determinación de que la televisión ya está encendida.
En algunas realizaciones, la aplicación de guía multimedia puede determinar que el dispositivo de consumo multimedia está emitiendo audio y vídeo de un recurso multimedia en un dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede consultar al dispositivo de consumo multimedia para determinar si el dispositivo de consumo multimedia está encendido y, si está encendido, si está emitiendo audio y/o vídeo. La aplicación de guía multimedia puede determinar, basándose en la plantilla, que una configuración de salida de audio del dispositivo de consumo multimedia es incompatible con una configuración de salida de audio de la plantilla. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla defina una configuración de salida de audio, tal como una configuración para que todo el audio se emita a través de auriculares en lugar de a través del dispositivo de consumo multimedia. En respuesta a la determinación de que la configuración de salida de audio del dispositivo de consumo multimedia es incompatible con la configuración de salida de audio de la plantilla, la aplicación de guía multimedia puede ajustar una configuración del dispositivo de consumo multimedia para que sea coherente con la configuración de salida de audio. Por ejemplo, la aplicación de guía multimedia puede determinar que la televisión está emitiendo audio del recurso multimedia a través de los altavoces del dispositivo de consumo multimedia. La aplicación de guía multimedia puede identificar un segundo dispositivo, tal como un par de auriculares de audio Bluetooth, que sea coherente con la configuración de salida de audio y pueda redirigir el audio del recurso multimedia a los auriculares Bluetooth para hacer que la configuración del dispositivo de consumo multimedia sea coherente con la de la plantilla.
Cabe señalar que los sistemas y/o métodos descritos anteriormente pueden aplicarse o usarse según otros sistemas, métodos y/o aparatos.
Breve descripción de los dibujos
Los objetivos y ventajas anteriores y otros de la descripción serán evidentes tras considerar la siguiente descripción detallada, junto con los dibujos adjuntos, en los que los caracteres de referencia similares se refieren a partes similares en todo el documento, y en los que:
La FIG. 1 muestra una realización ilustrativa de un hogar que incluye múltiples dispositivos conectados a la red, según algunas realizaciones de la descripción;
La FIG. 2 muestra un ejemplo ilustrativo de una pantalla de guía multimedia que puede presentarse según algunas realizaciones de la descripción;
La FIG. 3 muestra otro ejemplo ilustrativo de una pantalla de guía multimedia que puede presentarse según algunas realizaciones de la descripción;
La FIG. 4 es un diagrama de bloques de un dispositivo de equipo de usuario ilustrativo según algunas realizaciones de la descripción;
la FIG. 5 es un diagrama de bloques de un sistema multimedia ilustrativo según algunas realizaciones de la descripción;
La FIG. 6 representa un proceso ilustrativo para ajustar un entorno de consumo multimedia basándose en la detección de un cambio en el estado de un objeto, según algunos ejemplos ilustrativos;
La FIG. 7 representa un proceso ilustrativo para ajustar un entorno de consumo multimedia basándose en la detección de un cambio en el estado de un objeto, según la invención;
La FIG. 8 representa un proceso ilustrativo para identificar los estados de los sensores en el hogar, según algunas realizaciones de la descripción;
La FIG. 9 representa un proceso ilustrativo para detectar los cambios de estado de los sensores en el hogar, según algunas realizaciones de la descripción;
La FIG. 10 representa un proceso ilustrativo para ajustar configuraciones en un dispositivo de consumo multimedia, según algunas realizaciones de la descripción;
La FIG. 11 muestra un proceso ilustrativo para determinar el estado de un objeto, según algunas realizaciones de la descripción; y
La FIG. 12 muestra un proceso ilustrativo para la emisión de audio de un recurso multimedia en un segundo dispositivo, según algunas realizaciones de la descripción.
Descripción detallada
En la presente memoria se describen sistemas y métodos para una aplicación de guía multimedia que ajusta un entorno de consumo de recursos multimedia basándose en los cambios detectados en el estado de un objeto. Por ejemplo, una aplicación de guía multimedia puede comunicarse con múltiples dispositivos de Internet de las cosas (IOT) y puede detectar cambios en el entorno de un usuario basándose en sensores asociados con los dispositivos IOT. Por ejemplo, la aplicación de guía multimedia puede detectar cambios en el estado de un sensor en un interruptor de luz conectado a la red en el garaje de un usuario. Por ejemplo, la aplicación de guía multimedia puede determinar, basándose en un estado recibido del sensor, cuándo la luz conmuta de encendida a apagada (por ejemplo, basándose en datos almacenados en un registro de estado del interruptor de luz conectado a la red transmitidos desde el interruptor de luz a la aplicación de guía multimedia).
En respuesta a la detección de un cambio en el estado de un sensor en un dispositivo IOT, la aplicación de guía multimedia puede determinar un estado de un objeto en el entorno del usuario. Por ejemplo, en respuesta a la determinación de que la luz en el garaje del usuario conmuta de encendida a apagada, la aplicación de guía multimedia puede determinar el estado de un objeto, tal como un automóvil, en el garaje del usuario. Por ejemplo, la aplicación de guía multimedia puede determinar el estado del objeto además de detectar el estado del interruptor de luz para que la aplicación de guía multimedia pueda hacer una determinación más precisa en cuanto al entorno del usuario y, por lo tanto, pueda controlar con mayor precisión un dispositivo de consumo multimedia del usuario. Por ejemplo, la aplicación de guía multimedia puede determinar con mayor precisión si un usuario está entrando o saliendo de su casa basándose en ambos estados de sensor, tales como los estados que indican que una luz en el garaje se ha apagado y que la puerta del garaje se ha cerrado, y en el estado de un objeto en el garaje, tal como el vehículo del usuario. Porque, por ejemplo, la luz del garaje puede apagarse y la puerta del garaje puede pasar de abierta a cerrada cuando el usuario sale o llega a casa. Sin embargo, al determinar un estado del objeto (por ejemplo, si el automóvil está en el garaje), la aplicación de guía multimedia puede determinar con mayor precisión si el usuario está regresando a casa o si está saliendo del hogar.
La aplicación de guía multimedia puede recuperar una primera pluralidad de configuraciones de dispositivos correspondientes a una pluralidad de dispositivos conectados a la red, donde cada uno de la pluralidad de dispositivos conectados a la red está asociado con una primera habitación en un hogar. Por ejemplo, la aplicación de guía multimedia puede identificar una pluralidad de dispositivos que están dentro del alcance inalámbrico de una antena ubicada en un garaje del usuario. La aplicación de guía multimedia puede transmitir una consulta a cada uno de los dispositivos en el garaje y puede, en respuesta a la transmisión de la consulta, recibir una respuesta de cada uno de la pluralidad de dispositivos de red indicando un estado del dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede recibir un paquete que indica un estado del dispositivo conectado a la red, tal como un estado (por ejemplo, un valor de salida) de un sensor del dispositivo conectado a la red, una configuración del dispositivo conectado a la red (por ejemplo, un recurso multimedia que se reproduce en el dispositivo conectado a la red) o una configuración asociada con el dispositivo conectado a la red (por ejemplo, un valor de una configuración correspondiente al hardware o software del dispositivo conectado a la red).
La aplicación de guía multimedia puede detectar uno o más cambios de estado en la primera pluralidad de configuraciones del dispositivo. Por ejemplo, la aplicación de guía multimedia puede almacenar, en una base de datos, una matriz que incluye valores anteriores respectivos para configuraciones de una pluralidad de configuraciones asociadas con los dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede recibir una configuración del dispositivo conectado a la red en un primer momento y puede almacenar la configuración en la base de datos después de recibir la configuración en el primer momento. La aplicación de guía multimedia puede recibir una segunda configuración del dispositivo conectado a la red en el segundo momento, posterior al primer momento, y puede comparar la configuración recibida en el primer momento con la configuración recibida en el segundo momento para determinar si la configuración cambió entre el primer momento y el segundo momento.
La aplicación de guía multimedia detecta un estado de un objeto en una primera habitación de un hogar en respuesta a la detección de uno o más cambios en el estado de la primera pluralidad de sensores. Por ejemplo, la aplicación de guía multimedia puede detectar uno o más cambios en el estado de la primera pluralidad de sensores basándose en la recepción de un paquete desde un dispositivo conectado a la red que indica que una configuración (por ejemplo, un valor emitido por un sensor del dispositivo conectado a la red) ha cambiado. Por ejemplo, la aplicación de guía multimedia puede determinar el estado de un automóvil en un garaje (por ejemplo, si el automóvil está en marcha o no) en respuesta a la determinación de que una luz del garaje ha pasado de estar encendida a apagada. Por ejemplo, la aplicación de guía multimedia puede transmitir una consulta a un ordenador asociado con el automóvil para recuperar el estado de si el automóvil está en marcha. En otro ejemplo, la aplicación de guía multimedia puede realizar una determinación del estado del automóvil basándose en un segundo sensor asociado con un segundo dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede determinar si el automóvil está en el garaje del usuario basándose en una cámara/micrófono asociado con un segundo dispositivo conectado a la red en el garaje del hogar (por ejemplo, al detectar una imagen de un automóvil en el sensor de la cámara y al detectar un ruido de motor en el micrófono del segundo dispositivo conectado a la red).
La aplicación de guía multimedia determina una condición ambiental de la primera habitación basándose en uno o más cambios en el estado de la primera pluralidad de configuraciones del dispositivo y el estado del objeto en la primera habitación del hogar. Por ejemplo, la aplicación de guía multimedia puede determinar cuándo la luz cambia de encendida a apagada y cuándo la puerta del garaje cambia de abierta a cerrada (por ejemplo, los cambios de estado de la primera pluralidad de dispositivos) y cuándo el automóvil no está en marcha (por ejemplo, el estado del objeto) que el usuario ha llegado a casa.
La aplicación de guía multimedia puede identificar un dispositivo de consumo multimedia en una segunda habitación del hogar y puede cambiar una configuración del dispositivo de consumo multimedia basándose en la condición ambiental detectada. Por ejemplo, la aplicación de guía multimedia puede determinar que cuando el usuario llega a casa, la aplicación de guía multimedia debe dar instrucciones a una televisión del usuario para que se encienda (por ejemplo, basándose en una plantilla recibida por la aplicación de guía multimedia de un perfil asociado con el hogar).
La aplicación de guía multimedia determina si las configuraciones del dispositivo de consumo multimedia de la segunda habitación son coherentes con la condición ambiental de la primera habitación. Por ejemplo, la aplicación de guía multimedia puede determinar, basándose en la plantilla, que la televisión debe encenderse cuando el usuario llega a casa. La aplicación de guía multimedia puede recuperar una configuración asociada con el dispositivo de consumo multimedia (por ejemplo, un estado sobre si el dispositivo de consumo multimedia está encendido o apagado) y puede determinar, basándose en el estado, si la aplicación de guía multimedia necesita ajustar una configuración del dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede encender la televisión cuando la aplicación de guía multimedia determina que la televisión está apagada y que el usuario ha llegado a casa.
La aplicación de guía multimedia ajusta automáticamente la configuración del dispositivo de consumo multimedia de una manera que sea coherente con la condición ambiental. Por ejemplo, la aplicación de guía multimedia puede comparar la configuración de la plantilla con la configuración de la televisión, como se describió anteriormente, y puede ajustar la configuración de la televisión (por ejemplo, identificando una API asociada con la televisión y transmitiendo un paquete, formateado basándose en la API, para encender la televisión). Cuando la aplicación de guía multimedia determina que la configuración en el dispositivo de consumo multimedia es coherente con la condición ambiental (por ejemplo, la configuración de la plantilla), la aplicación de guía multimedia puede no realizar ninguna acción para ajustar una configuración del dispositivo de consumo multimedia (por ejemplo, dejar la televisión encendida).
La cantidad de contenidos disponibles para los usuarios en cualquier sistema de distribución de contenidos dado puede ser considerable. En consecuencia, muchos usuarios desean una forma de guía multimedia a través de una interfaz que les permita navegar eficientemente por las selecciones de contenido e identificar fácilmente el contenido que puedan desear. Una aplicación que proporciona tal guía se denomina en la presente memoria aplicación de guía multimedia interactiva o, a veces, una aplicación de guía multimedia o aplicación de guía.
Las aplicaciones de guía multimedia interactivas pueden adoptar diversas formas dependiendo del contenido para el que proporcionan la guía. Un tipo típico de aplicación de guía multimedia es una guía de programas de televisión interactiva. Las guías de programas de televisión interactivas (a veces denominadas guías de programas electrónicas) son aplicaciones de guía bien conocidas que, entre otras cosas, permiten a los usuarios navegar entre muchos tipos de contenido o recursos multimedia y localizarlos. Las aplicaciones de guía multimedia interactivas pueden generar pantallas de interfaz gráfica de usuario que permiten a un usuario navegar entre el contenido, localizarlo y seleccionarlo. Tal como se denomina en la presente memoria, debería entenderse que los términos "recurso multimedia" y "contenido" significa un recurso de usuario consumible electrónicamente, tal como programación de televisión, así como programas de pago por visión, programas bajo demanda (como en los sistemas de vídeo bajo demanda (VOD)), contenido de Internet (por ejemplo, contenido de transmisión en tiempo real (streaming), contenido descargable, difusiones vía web (webcasts), etc.), videoclips, audio, información de contenido, imágenes, imágenes giratorias, documentos, listas de reproducción, sitios web, artículos, libros, libros electrónicos, blogs, anuncios, sesiones de chat, medios sociales, aplicaciones, juegos, y/o cualquier otro medio o multimedia y/o combinación de los mismos. Las aplicaciones de guía también permiten a los usuarios navegar entre los contenidos y localizarlos. Tal como se denomina en la presente memoria, debería entenderse que el término "multimedia" significa contenido que utiliza al menos dos formas de contenido diferentes descritas anteriormente, por ejemplo, texto, audio, imágenes, vídeo, o formas de contenido de interactividad. El contenido puede ser grabado, reproducido, visualizado o se puede acceder al mismo por dispositivos de equipo de usuario, pero también puede formar parte de una actuación en directo.
La aplicación de guía multimedia y/o cualquier instrucción para realizar cualquiera de las realizaciones analizadas en la presente memoria puede codificarse en un medio legible por ordenador. Los medios legibles por ordenador incluyen cualquier medio capaz de almacenar datos. Los medios legibles por ordenador pueden ser transitorios, incluyendo, pero no limitado a, la propagación de señales eléctricas o electromagnéticas, o pueden ser no transitorios, incluyendo, pero no limitado a, memoria de ordenador volátil y no volátil o dispositivos de almacenamiento tales como un disco duro, un disquete, una unidad USB, un DVD, un CD, tarjetas multimedia, memoria de registro, cachés de procesador, Memoria de Acceso Aleatorio ("RAM"), etc.
Con la llegada de Internet, la computación móvil, y las redes inalámbricas de alta velocidad, los usuarios están accediendo a contenidos multimedia en dispositivos de equipo de usuario en los cuales tradicionalmente no lo hacían. Tal como se denomina en la presente memoria, debe entenderse que la frase "dispositivo de equipo de usuario", "equipo de usuario", "dispositivo de usuario", "dispositivo electrónico", "equipo electrónico", "dispositivo de equipo multimedia", o "dispositivo multimedia" significa cualquier dispositivo para acceder al contenido descrito anteriormente, tal como una televisión, una TV inteligente, un decodificador, un decodificador receptor integrado (IRD) para gestionar la televisión por satélite, un dispositivo de almacenamiento digital, un receptor multimedia digital (DMR), un adaptador multimedia digital (DMA), un dispositivo multimedia de transmisión en tiempo real, un reproductor de DVD, un grabador de DVD, un DVD conectado, un servidor multimedia local, un reproductor BLU-RAY, un grabador BLU-RAY, un ordenador personal (PC), un ordenador portátil, un ordenador tipo tableta, una televisión vía web (WebTV), una televisión por ordenador personal, (PC/TV), un servidor multimedia por PC, un centro multimedia por PC, un ordenador de mano, un teléfono fijo, un asistente digital personal (PDA), un teléfono móvil, un reproductor de vídeo portátil, un reproductor de música portátil, una máquina de juegos portátil, un teléfono inteligente, o cualquier otro equipo de televisión, equipo informático, o dispositivo inalámbrico, y/o combinación de los mismos. En algunas realizaciones, el dispositivo de equipo de usuario puede tener una pantalla delantera y una pantalla trasera, múltiples pantallas frontales, o múltiples pantallas inclinadas. En algunas realizaciones, el dispositivo de equipo de usuario puede tener una cámara delantera y/o una cámara trasera. En estos dispositivos de equipo de usuario, los usuarios puede ser capaces de navegar entre el mismo contenido disponible a través de una televisión y localizarlo. En consecuencia, la guía multimedia puede estar disponible también en estos dispositivos. La guía proporcionada puede ser para contenido disponible solo a través de una televisión, para contenido disponible solo a través de uno o más de otros tipos de dispositivos de equipo de usuario, o para contenido disponible tanto a través de una televisión como uno o más de los otros tipos de dispositivos de equipo de usuario. Las aplicaciones de guía multimedia pueden proporcionarse como aplicaciones en línea (es decir, proporcionadas en un sitio web), o como aplicaciones independientes o clientes en dispositivos de equipo de usuario. Se describen con más detalle más adelante diversos dispositivos y plataformas que pueden implementar aplicaciones de guía multimedia.
Una de las funciones de la aplicación de guía multimedia es proporcionar datos de guía multimedia a los usuarios. Las FIGS. 1-3 muestran pantallas de visualización ilustrativas que pueden usarse para proporcionar guía multimedia y en particular listados multimedia. Las pantallas de visualización mostradas en las FIGS. 1-3 pueden implementarse en cualquier dispositivo o plataforma adecuada. Aunque las visualizaciones de las FIGS. 1-3 se ilustran como visualizaciones a pantalla completa, también pueden estar total o parcialmente superpuestas sobre el contenido que se visualiza. Un usuario puede indicar un deseo de acceder a información multimedia seleccionando una opción seleccionable proporcionada en una pantalla de visualización (por ejemplo, una opción de menú, una opción de listados, un icono, un hipervínculo, etc.) o pulsando un botón dedicado (por ejemplo, un botón GUÍA) en un control remoto u otra interfaz o dispositivo de entrada de usuario. En respuesta a la indicación del usuario, la aplicación de guía multimedia puede proporcionar una pantalla de visualización con información multimedia organizada en una de varias maneras, tales como por tiempo y canal en una parrilla, por tiempo, por canal, por tipo multimedia, por categoría (por ejemplo, películas, deportes, noticias, infantil, u otras categorías de programación), u otros criterios predefinidos, definidos por el usuario, u otros criterios de organización.
Como se hace referencia en la presente memoria, la frase "datos de guía multimedia" o "datos de guía" debe entenderse como cualquier dato relacionado con el contenido o los datos usados en el funcionamiento de la aplicación de guía. Por ejemplo, los datos de guía pueden incluir información sobre programas, ajustes de la aplicación de guía, preferencias del usuario, información sobre el perfil del usuario, listados multimedia, información relacionada con los contenidos multimedia (por ejemplo, horarios de emisión, canales de emisión, títulos, descripciones, información sobre clasificaciones (por ejemplo, clasificaciones de control parental, clasificaciones de críticos, etc.), información de género o categoría, información de actores, datos de logotipos de logotipos de emisoras o proveedores, etc.), formato multimedia (por ejemplo, definición estándar, alta definición, 3D, etc.), información de notificaciones (por ejemplo, texto, imágenes, clips multimedia, etc.) información bajo demanda, blogs, sitios web y cualquier otro tipo de datos de guía que ayuden al usuario a navegar y localizar las selecciones de contenido deseadas.
En algunas realizaciones, el circuito 404 de control, analizado con más detalle en relación con la FIG. 4 más adelante, ejecuta instrucciones para una aplicación de guía multimedia almacenadas en la memoria (es decir, circuito 408 de control). Específicamente, puede dar instrucciones a los circuitos 404 de control por la aplicación de guía multimedia para que realicen las funciones analizadas anteriormente y más adelante. Por ejemplo, la aplicación de guía multimedia puede proporcionar instrucciones al circuito 404 de control para generar las pantallas de guía multimedia analizadas en relación con la FIG. 1, la FIG. 2 y la FIG. 3. En algunas implementaciones, cualquier acción realizada por el circuito 404 de control puede basarse en las instrucciones recibidas de la aplicación de guía multimedia.
Como se menciona en la presente memoria, el término "en respuesta a" se refiere a iniciado como resultado de. Por ejemplo, una primera acción que se realiza en respuesta a una segunda acción puede incluir etapas intermedias entre la primera acción y la segunda acción.
Como se menciona en la presente memoria, el término "directamente en respuesta a" se refiere a causado por. Por ejemplo, una primera acción que se realiza directamente en respuesta a una segunda acción puede no incluir etapas intermedias entre la primera acción y la segunda acción.
Se apreciará que, si bien el análisis del contenido multimedia se ha centrado en el contenido de vídeo, los principios de la guía multimedia se pueden aplicar a otros tipos de contenido multimedia, tales como música, imágenes, etc.
La FIG. 1 muestra un hogar ilustrativo que incluye múltiples dispositivos conectados a la red. Se representa el hogar 100 con múltiples habitaciones, la primera habitación 102 y la segunda habitación 110. La primera habitación 102 se representa con múltiples dispositivos, tales como la lámpara 104 y la cama 106. Los dispositivos 104 y 106 conectados a la red pueden comprender sensores configurados para medir las condiciones ambientales en la primera habitación 102. Los dispositivos 104, 106 y 118 conectados a la red pueden configurarse para comunicarse con otros dispositivos, tales como la aplicación de guía multimedia, a través de una conexión de red, tal como una conexión de red en el hogar (por ejemplo, la red 514 de comunicaciones analizada en relación con la FIG. 5). Por ejemplo, el dispositivo 106 conectado a la red puede comprender un sensor (por ejemplo, un sensor de presión) configurado para detectar al usuario 108 cuando el usuario 108 está posicionado tumbado sobre el dispositivo 106 conectado a la red. De manera similar, el dispositivo 104 conectado a la red puede comprender un sensor configurado para determinar cuándo el dispositivo 104 conectado a la red está emitiendo luz desde una bombilla asociada con el dispositivo 104 conectado a la red. La segunda habitación 110 se representa con un dispositivo 114 de consumo multimedia (por ejemplo, una televisión) ubicada dentro de la segunda habitación 110. El dispositivo 114 de consumo multimedia puede configurarse para emitir una variedad de contenidos multimedia, tales como audio, vídeo y presentaciones combinadas de audio y vídeo. El usuario 116 se representa en la segunda habitación 110 con los auriculares 112. Los auriculares 112 pueden configurarse para emitir audio de un recurso multimedia al usuario 116 pero no a otros usuarios del hogar 100, tal como el usuario 108. A continuación se describen en detalle más adelante con relación a la FIGS. 6-10, procesos ejemplares para ajustar las configuraciones del dispositivo 114 de consumo multimedia y los auriculares 112 basándose en el estado del usuario 108, y las configuraciones y/o estados de sensor asociados con los dispositivos 104, 106 y 118 conectados a la red de la FIG. 1.
La aplicación de guía multimedia recibe, a través de una red asociada a un hogar 100, en un primer momento, una primera pluralidad de estados de sensor de dispositivos correspondientes a una pluralidad de dispositivos conectados a la red ubicados en una primera habitación de un hogar. Por ejemplo, la aplicación de guía multimedia puede estar ubicada en una red (por ejemplo, la red 514 de comunicaciones) del hogar 100 y puede comunicarse con una pluralidad de dispositivos, tales como los dispositivos 104, 106 y 118 a través de la red 514 de comunicaciones. Los dispositivos conectados a la red (por ejemplo, los dispositivos 104, 106 y 118) pueden comprender sensores que miden y detectan cambios en su entorno (por ejemplo, cambios en la primera habitación 102) y convierten dichas mediciones en una señal electrónica. Los dispositivos conectados a la red pueden cuantificar la señal a un valor de un conjunto de valores discretos y pueden transmitir dichos valores en un paquete a través de la red 514 de comunicaciones a la aplicación de guía multimedia.
En un ejemplo, la aplicación de guía multimedia puede transmitir una consulta (por ejemplo, a través de la red 514 de comunicaciones) a los dispositivos conectados a la red para obtener un valor de una señal de salida del dispositivo conectado a la red correspondiente. Por ejemplo, la aplicación de guía multimedia puede comunicarse, a través de la red, con una pluralidad de dispositivos conectados a la red en una red del hogar, tal como una lámpara conectada a la red (por ejemplo, el dispositivo 104), y puede determinar, basándose en el estado de un sensor asociado con la lámpara, si la bombilla conectada a la lámpara está encendida o apagada. Por ejemplo, el sensor asociado con la lámpara puede ser un registro en la memoria de la lámpara conectada a la red. En respuesta a la recepción de una consulta de la aplicación de guía multimedia, la lámpara conectada a la red (por ejemplo, el dispositivo 104) puede recibir, desde el registro, un valor de la memoria que indica si la bombilla asociada con la lámpara está encendida o apagada.
En algunas realizaciones, la aplicación de guía multimedia puede recuperar de los dispositivos conectados a la red una pluralidad de configuraciones de dispositivos. Por ejemplo, la aplicación de guía multimedia puede recibir una pluralidad de configuraciones de dispositivos desde un solo dispositivo (por ejemplo, la aplicación de guía multimedia puede recibir una indicación de si una bombilla en una lámpara conectada a la red está encendida, una clasificación actual para la bombilla y una vida útil esperada para la bombilla, etc.), una única configuración de una pluralidad de dispositivos (por ejemplo, una indicación de si una primera bombilla está encendida en una primera lámpara y si una segunda bombilla está encendida en una segunda lámpara), o cualquier combinación de lo anterior. Por ejemplo, la aplicación de guía multimedia puede comunicarse, a través de la conexión de red, con una lámpara conectada a la red (por ejemplo, el dispositivo 104) para solicitar una configuración de un relé en la lámpara que controla el flujo de corriente a una bombilla conectada a la lámpara. La aplicación de guía multimedia puede determinar si la luz está encendida o apagada basándose en la configuración (por ejemplo, según un valor binario que indica si el relé está en posición de encendido o apagado).
La aplicación de guía multimedia detecta, en un segundo momento, un cambio en un estado de sensor para un sensor asociado con los dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede comunicarse con una lámpara conectada a la red (por ejemplo, el dispositivo 104) para determinar cuándo una bombilla asociada con la lámpara pasa de apagada a encendida y/o de encendida a apagada. La aplicación de guía multimedia puede transmitir una consulta (por ejemplo, a través de la red 514 de comunicaciones) a la lámpara conectada a la red (por ejemplo, el dispositivo 104) para determinar si la bombilla de la lámpara conectada a la red está encendida o apagada (por ejemplo, basándose en una cantidad de corriente medida por un monitor de corriente de la lámpara conectada a la red).
En otro ejemplo, la aplicación de guía multimedia puede configurar los dispositivos conectados a la red para transmitir paquetes a la aplicación de guía multimedia en respuesta a un cambio de estado que ocurre para un sensor asociado con el dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede configurar el dispositivo conectado a la red para que transmita un paquete a la aplicación de guía multimedia cada vez que el dispositivo conectado a la red detecta que hay un cambio de estado en uno de los sensores de los dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede configurar una rutina de interrupción asociada con el dispositivo conectado a la red (por ejemplo, los dispositivos 104, 106 y 118) de manera que cuando se activa la rutina de interrupción (por ejemplo, debido a un cambio en la salida de un sensor en un dispositivo conectado a la red), el dispositivo conectado a la red transmite un paquete a la aplicación de guía multimedia indicando el cambio y/o el estado de sensor.
En algunas realizaciones, el dispositivo conectado a la red puede recibir una comunicación de red que indica un cambio en el estado del sensor. Por ejemplo, la aplicación de guía multimedia puede configurar una lámpara conectada a la red (por ejemplo, el dispositivo 104) para que envíe un paquete que incluya una primera carga útil a la aplicación de guía multimedia cada vez que un interruptor de luz de la lámpara pasa de encendido a apagado, y un paquete que incluya una segunda carga útil cuando la luz conmute de apagada a encendida. La aplicación de guía multimedia puede detectar los cambios de estado en respuesta a la recepción del paquete, por ejemplo, comparando los datos en el paquete para determinar si el paquete contiene la primera carga útil o la segunda carga útil y determinar un estado del interruptor de luz basándose en la carga útil (por ejemplo, la lámpara cambia de encendida a apagada cuando un paquete detecta que tiene una primera carga útil).
En algunas realizaciones, la aplicación de guía multimedia puede monitorizar la red asociada con el hogar en busca de paquetes que indiquen estados de sensor para los sensores correspondientes a la pluralidad de dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede monitorizar una conexión de red (por ejemplo, la red 514 de comunicaciones) en busca de paquetes entrantes procedentes de los dispositivos conectados a la red. La aplicación de guía multimedia puede detectar un paquete del dispositivo conectado a la red (por ejemplo, los dispositivos 104, 106 y 112) que indica el estado de sensor para el sensor asociado con el dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede identificar un originador del paquete basándose en la información de cabecera asociada con el paquete y puede analizar el paquete para determinar si una carga útil del paquete comprende datos que indican un estado de un sensor (por ejemplo, basándose en una cabecera de la parte de carga útil del paquete).
La aplicación de guía multimedia recibe, a través de la red asociada con el hogar, en un primer momento, una primera pluralidad de estados de sensor correspondientes a la pluralidad de dispositivos conectados a la red, tales como una pluralidad de dispositivos en la primera habitación 102 del hogar 100, consultando cada uno de la primera pluralidad de dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede recuperar una pluralidad de direcciones de red, cada una correspondiente a un dispositivo conectado a la red respectivo de la pluralidad de dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede transmitir, a través de una red inalámbrica, un paquete de descubrimiento a los dispositivos en la misma red. La aplicación de guía multimedia puede determinar, basándose en los dispositivos que responden al paquete de descubrimiento, qué dispositivos están dentro del alcance de la aplicación de guía multimedia. Basándose en un intervalo calculado para los dispositivos que responden al paquete de descubrimiento, la aplicación de guía multimedia puede identificar una primera pluralidad de dispositivos conectados a la red que están en la primera habitación 102.
Por ejemplo, la aplicación de guía multimedia puede almacenar una tabla de direcciones de red que indique una dirección de red para cada dispositivo conectado a la red (por ejemplo, una cama inteligente y una lámpara inteligente). La aplicación de guía multimedia puede generar un paquete de red que consulta al dispositivo conectado a la red (por ejemplo, un paquete que indica una dirección de destino de la lámpara inteligente) para obtener una configuración del sensor (por ejemplo, para obtener una indicación de si la luz está encendida o apagada).
En respuesta a la transmisión de la consulta, la aplicación de guía multimedia puede recibir una respuesta de cada uno de los múltiples dispositivos conectados a la red con uno o más estados de sensor asociados con el dispositivo conectado a la red respectivo. Por ejemplo, la aplicación de guía multimedia puede transmitir una consulta a cada uno de los múltiples dispositivos conectados a la red (por ejemplo, un termostato conectado a la red, un interruptor de luz, una televisión, etc.) y puede recibir una indicación de cada uno de dichos dispositivos que indica una configuración o un estado de sensor correspondiente al dispositivo. Por ejemplo, la aplicación de guía multimedia puede transmitir una consulta a un ordenador, tal como el dispositivo 118, para determinar qué juego, si lo hay, se está jugando en el ordenador y, en respuesta a la transmisión de la consulta, puede recibir una indicación de un programa que se visualiza en la televisión (por ejemplo, el estado del contenido multimedia que se visualiza en la televisión).
En algunas realizaciones, la aplicación de guía multimedia puede almacenar el estado o la configuración actual del dispositivo conectado a la red en una base de datos para detectar si hay cambios en el estado o la configuración del dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede almacenar, en una base de datos local a la aplicación de guía multimedia (por ejemplo, el almacenamiento 408) o remota a la aplicación de guía multimedia (por ejemplo, la fuente 518 de datos de guía multimedia), el valor de configuración o estado recibido en el primer momento. En un segundo momento, la aplicación de guía multimedia puede recuperar el estado o la configuración almacenados en la base de datos para determinar si el estado o la configuración han cambiado entre el primer momento y el segundo momento (por ejemplo, comparando el estado de la base de datos con el estado recibido de un dispositivo conectado a la red).
En algunas realizaciones, la aplicación de guía multimedia puede recibir, en el segundo momento desde el dispositivo conectado a la red, uno o más paquetes que indican el estado de sensor del sensor asociado con el dispositivo conectado a la red. Por ejemplo, la aplicación de guía multimedia puede detectar un paquete de red, como se describió anteriormente, y puede analizar datos en la carga útil para determinar si el paquete comprende información sobre un estado de sensor. En respuesta a la detección de que el paquete comprende información sobre un estado de sensor, la aplicación de guía multimedia puede almacenar el estado de sensor en la memoria y puede comparar el estado de sensor recibido en el paquete con un valor anterior para el estado de sensor. Por ejemplo, la aplicación de guía multimedia puede recibir un paquete de una lámpara conectada a la red (por ejemplo, el dispositivo 104) que indica que el interruptor de la luz está encendido. La aplicación de guía multimedia puede comparar el estado de sensor recibido en el paquete con un estado anterior de sensor (por ejemplo, un estado de sensor recibido por la aplicación de guía multimedia en un momento anterior al segundo momento, almacenado en la memoria). La aplicación de guía multimedia puede comparar el estado de sensor con el estado anterior de sensor para determinar si el estado de sensor cambió. Por ejemplo, la aplicación de guía multimedia puede comparar el estado de la luz (por ejemplo, luz encendida) con un estado anterior de sensor almacenado en la memoria (por ejemplo, luz apagada). La aplicación de guía multimedia puede determinar, basándose en la comparación del estado de sensor con el estado anterior de sensor, si se hay un cambio en el estado del sensor. Por ejemplo, la aplicación de guía multimedia puede comparar el estado "luz encendida" (por ejemplo, indicado por un valor binario 1) con el estado "luz apagada" (por ejemplo, indicado por un valor binario 0). Cuando la aplicación de guía multimedia determina que el valor del estado actual difiere del valor del estado anterior, la aplicación de guía multimedia puede determinar que ha habido un cambio en el estado de sensor. Cuando la aplicación de guía multimedia determina que no hay diferencia entre un valor del estado actual de sensor y un valor del estado anterior de sensor, la aplicación de guía multimedia puede determinar que no ha habido ningún cambio en el estado para el sensor.
En respuesta a la detección del cambio en el estado de sensor, la aplicación de guía multimedia detecta el estado de un objeto ubicado en la primera habitación. Por ejemplo, la aplicación de guía multimedia puede determinar si un niño (por ejemplo, el usuario 108) está durmiendo en la primera habitación 102 cuando la aplicación de guía multimedia determina que la luz en la primera habitación 102 cambia de encendida a apagada (por ejemplo, para determinar si el niño está durmiendo en la habitación 102). Por ejemplo, la aplicación de guía multimedia puede comunicarse con el objeto a través de una conexión de red (por ejemplo, una cama conectada a la red que incluye un sensor de presencia tal como un sensor de presión, un dispositivo que lleva puesto el usuario que rastrea un movimiento del usuario, etc.) para determinar un estado para el usuario (por ejemplo, si el usuario está durmiendo en la cama con la luz apagada). Por ejemplo, la aplicación de guía multimedia puede determinar, basándose en la comunicación con la cama conectada a la red (por ejemplo, el dispositivo 106), si el usuario está en la cama durmiendo, en la cama leyendo, viendo la televisión, etc. Por ejemplo, la aplicación de guía multimedia puede determinar que el usuario está en la cama durmiendo cuando la aplicación de guía multimedia recibe, desde la cama conectada a la red, datos que indican que una posición del usuario no ha cambiado durante una cantidad de tiempo umbral (por ejemplo, 10 minutos).
En algunas realizaciones, la aplicación de guía multimedia puede determinar el estado del objeto en la primera habitación basándose en la búsqueda en una base de datos de sensores y la identificación de un sensor capaz de monitorizar un estado del objeto. Por ejemplo, la aplicación de guía multimedia puede buscar en una base de datos que enumera las capacidades de monitorización asociadas a cada uno de los múltiples sensores (por ejemplo, una capacidad de monitorización de un dispositivo que lleva puesto el usuario puede ser un rastreador de movimiento del usuario o un sensor de presión en la cama del usuario, etc.), de los múltiples sensores, capaces de monitorizar un estado del objeto ubicado en la primera habitación. Por ejemplo, la aplicación de guía multimedia puede determinar el estado del usuario 108 localizando una posición del usuario 108 (por ejemplo, basándose en una posición de un dispositivo que lleva puesto el usuario, teléfono celular, etc., asociado con el rastreo de una posición del usuario) y puede identificar sensores capaces de determinar una actividad (por ejemplo, estado) del usuario buscando en la base de datos de sensores un sensor que esté asociado con la monitorización del usuario y sea capaz de monitorizar al usuario en la primera habitación 102. Por ejemplo, la aplicación de guía multimedia puede determinar que una cámara asociada con la habitación 102 es capaz de monitorizar la presencia del usuario 108 en la habitación 102 (por ejemplo, basándose en la utilización de un algoritmo de detección de rostro u objeto de la cámara y comparando un objeto o rostro detectado con una base de datos que almacena un rostro del usuario). La aplicación de guía multimedia puede, basándose en la determinación de que el usuario está en la primera habitación 102, recuperar una lista de sensores en la primera habitación 102. Por ejemplo, la aplicación de guía multimedia puede recuperar de una base de datos una lista de sensores que están en la primera habitación 102, o la aplicación de guía multimedia puede consultar cada uno de la pluralidad de dispositivos en la primera habitación 102 (por ejemplo, los dispositivos 104, 106 y 118) para determinar qué sensores y qué capacidades están asociados con los sensores de los dispositivos.
La aplicación de guía multimedia puede recibir una salida del sensor capaz de monitorizar el estado del objeto ubicado en la primera habitación. Por ejemplo, la aplicación de guía multimedia puede comunicarse con la cama conectada a la red (por ejemplo, a través de la red 514 de comunicaciones) y puede determinar si el usuario está en la cama o no (por ejemplo, el estado del usuario) basándose en el estado de un sensor de presión en la cama. La aplicación de guía multimedia puede comparar la salida del sensor con una correspondencia entre las salidas de sensor y los estados del primer objeto para determinar el estado del objeto. Por ejemplo, la aplicación de guía multimedia puede determinar que el estado del sensor es un binario correspondiente a la cama ocupada. La aplicación de guía multimedia puede comparar el valor del estado "1" con una tabla que indica una correspondencia entre los estados del sensor y los estados del objeto y puede determinar que el sensor de presión emite 1 cuando detecta presión y, por lo tanto, la cama está ocupada por un objeto.
En algunas realizaciones, la aplicación de guía multimedia puede utilizar información de múltiples sensores para determinar el estado del objeto. Por ejemplo, la aplicación de guía multimedia puede recibir además datos de un dispositivo que lleva puesto el usuario puesto asociado con el usuario 108 y puede combinar la salida del dispositivo que lleva puesto el usuario y la salida del sensor de presión en la cama para determinar si el usuario está durmiendo (por ejemplo, cuando se detecta presión en la cama y cuando el dispositivo que lleva puesto el usuario no ha detectado movimiento por el usuario durante un período de tiempo umbral).
La aplicación de guía multimedia determina una condición ambiental de la habitación basándose en la comparación del estado del objeto con los estados de sensor de la pluralidad de dispositivos conectados a la red. La aplicación de guía multimedia puede comparar el estado del objeto en la primera habitación y el estado de sensor con los estados de objeto y los estados de sensor almacenados en una base de datos, donde la base de datos almacena uno o más estados de sensor y uno o más estados de objeto. Por ejemplo, la aplicación de guía multimedia puede determinar que una luz ha conmutado de encendida a apagada y que el usuario 108 está en la primera habitación 102 durmiendo. La aplicación de guía multimedia puede comparar el estado del sensor (por ejemplo, luz apagada) y el estado del objeto (por ejemplo, usuario 108 durmiendo) para determinar que la condición ambiental es que el usuario 108 está durmiendo en la habitación 102 (por ejemplo, debido a que cuando un usuario no se ha movido durante un periodo de tiempo umbral en una cama y la luz de la habitación está apagada, es probable que el usuario esté durmiendo).
La aplicación de guía multimedia determina una condición ambiental para la primera habitación, donde la condición ambiental para la primera habitación corresponde tanto al estado del objeto en la primera habitación como al estado de sensor. Por ejemplo, la aplicación de guía multimedia puede identificar un estado de sensor del interruptor de la luz (por ejemplo, luz apagada) y un estado del objeto (por ejemplo, cama ocupada) y puede determinar, basándose en la combinación de la conmutación del interruptor de la luz de encendido a apagado y la detección de presión aplicada a la superficie de la cama, que el usuario 108 está durmiendo en la habitación 102.
En respuesta a la determinación de la condición ambiental para la primera habitación, la aplicación de guía multimedia recupera una plantilla asociada con la condición ambiental que incluye una configuración para un dispositivo de consumo multimedia que es coherente con la condición ambiental. Por ejemplo, la aplicación de guía multimedia puede bajar un volumen de la televisión de un usuario cuando la aplicación de guía multimedia determina que la luz está apagada en la habitación 102 y que la cama está ocupada (por ejemplo, porque es probable que un usuario esté durmiendo en la habitación 102 y no quiere que el dispositivo 114 de consumo multimedia lo moleste). Por ejemplo, la aplicación de guía multimedia puede recuperar, de una base de datos, una plantilla que enumera una pluralidad de comandos para que la aplicación de guía multimedia los transmita al dispositivo 114 de consumo multimedia en respuesta a la identificación de la condición ambiental (por ejemplo, un comando para bajar un volumen de la televisión cuando la aplicación de guía multimedia determina que la condición ambiental de la primera habitación 102 es que la cama está ocupada y la luz está apagada).
En algunas realizaciones, la aplicación de guía multimedia puede comparar cada configuración respectiva de la primera pluralidad de configuraciones con una configuración correspondiente de una segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla identifica una pluralidad de configuraciones para la aplicación de guía multimedia, tal como una configuración para bajar un volumen de la televisión y redirigir la salida de audio del dispositivo de consumo multimedia a un segundo dispositivo de salida de audio, tal como los auriculares 112. La aplicación de guía multimedia puede determinar, basándose en la plantilla, si la segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia coincide con una configuración correspondiente de la segunda pluralidad de configuraciones. Por ejemplo, la aplicación de guía multimedia puede determinar si la televisión ya está a un volumen suficientemente bajo (por ejemplo, un volumen que está dentro de un intervalo de umbral de volúmenes almacenados en la plantilla) y puede bajar el volumen de la televisión (por ejemplo, el dispositivo 114 de consumo multimedia) cuando la aplicación de guía multimedia determina que el volumen actual emitido por la televisión está fuera de un intervalo de volúmenes aceptables definidos en la plantilla (por ejemplo, para hacer que la configuración de la televisión sea coherente con la configuración de la plantilla).
En algunas realizaciones, la aplicación de guía multimedia puede recuperar un valor asociado con la configuración de la plantilla y puede comparar el valor en la plantilla con un valor asociado con un estado del sensor y puede ajustar una configuración en el dispositivo de consumo multimedia para hacer que la configuración del dispositivo de consumo multimedia sea coherente con la de la plantilla. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla identifica un valor de 5 o inferior para un nivel de volumen de la televisión cuando la aplicación de guía multimedia detecta la condición ambiental (por ejemplo, la luz conmuta de encendida a apagada y la cama está ocupada). La aplicación de guía multimedia puede consultar al dispositivo 114 de consumo multimedia sobre un nivel actual de la configuración correspondiente (por ejemplo, el nivel de volumen correspondiente) y puede hacer que la configuración sea coherente con la configuración de la plantilla cuando el nivel de volumen no es coherente. Por ejemplo, la aplicación de guía multimedia puede determinar que el volumen actual de la televisión es 9 y, en consecuencia, puede disminuir el volumen de la televisión a 5 o menos.
La aplicación de guía multimedia puede identificar, basándose en el atributo del dispositivo de consumo multimedia, una API compatible con la comunicación de comandos al dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede identificar un sistema operativo que se ejecuta en la televisión y generar un comando para bajar el volumen de la televisión que sea compatible con el sistema operativo que se ejecuta en la televisión. La aplicación de guía multimedia puede generar uno o más paquetes, según la API, incluido un comando para ajustar un valor de la configuración del dispositivo de consumo multimedia al valor asociado con la configuración de la plantilla. Por ejemplo, la aplicación de guía multimedia puede identificar una función en la API del OS que ajusta el volumen de la televisión y puede generar un paquete que llame a la función e incluya un valor de volumen deseado (por ejemplo, 4, que es inferior al valor de volumen máximo identificado en la plantilla). La aplicación de guía multimedia puede transmitir el paquete al dispositivo de consumo multimedia a través de la conexión de red.
La aplicación de guía multimedia puede iterar a través de cada una de las configuraciones asociadas con la plantilla y puede comparar esas configuraciones con las configuraciones correspondientes asociadas con la televisión para determinar si las configuraciones en la televisión son coherentes con las configuraciones de la plantilla. Cuando la aplicación de guía multimedia determina que una configuración no es coherente, la aplicación de guía multimedia puede modificar una configuración de la televisión para hacer que la configuración en la televisión sea coherente con la configuración de la plantilla. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla además tiene una configuración para el brillo del dispositivo 114 de consumo multimedia y puede ajustar el brillo del dispositivo 114 de consumo multimedia, además de ajustar el volumen, cuando el brillo del dispositivo 114 de consumo multimedia es incoherente con el de la plantilla. Por ejemplo, si la aplicación de guía multimedia determina que el brillo del dispositivo de consumo multimedia está establecido en 10 pero la plantilla define un brillo máximo de 5, la aplicación de guía multimedia puede transmitir una instrucción al dispositivo de consumo multimedia para reducir el brillo de 10 a 5 (por ejemplo, a través de la red 514 de comunicaciones usando una API asociada con el dispositivo 114 de consumo multimedia).
En algunas realizaciones, la aplicación de guía multimedia puede identificar la plantilla basándose en la configuración o los estados de los sensores de múltiples dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede recuperar una plantilla asociada con la condición ambiental (por ejemplo, luz apagada en la primera habitación y cama ocupada). La aplicación de guía multimedia puede recuperar un segundo estado de sensor de una pluralidad de estados de sensor de la plantilla, donde el segundo estado de sensor está asociado con un segundo dispositivo conectado a la red de la pluralidad de dispositivos conectados a la red. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla identifica una segunda configuración de sensor, tal como una configuración de luz ambiental, y puede determinar si la plantilla es adecuada basándose en la configuración del segundo sensor. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla identifica una televisión encendida y un nivel de brillo para una pantalla de la televisión, cuando la aplicación de guía multimedia detecta la configuración ambiental en la segunda habitación (por ejemplo, la segunda habitación 110). La aplicación de guía multimedia puede determinar además que la plantilla se aplica o varía basándose en la luz ambiental de la habitación (por ejemplo, cuando la luz ambiental está por debajo de un cierto umbral, el brillo de la pantalla se establece en un nivel más bajo que cuando el brillo ambiental se establece en un nivel más alto). Por ejemplo, cuando la aplicación de guía multimedia determina que la luz ambiental está por encima de un cierto umbral, la aplicación de guía multimedia puede recuperar una plantilla diferente (por ejemplo, una plantilla asociada con la condición ambiental para la luz ambiental por encima de un cierto umbral que no requiere encender una luz en la habitación de estar).
Por ejemplo, la aplicación de guía multimedia puede consultar al segundo dispositivo conectado a la red el estado actual de un segundo sensor. Por ejemplo, la aplicación de guía multimedia puede transmitir una consulta al sensor de luz ambiental para determinar un nivel de luz ambiental. La aplicación de guía multimedia puede comparar el estado actual del sensor con el segundo estado de sensor de la plantilla. Por ejemplo, la aplicación de guía multimedia puede determinar que el segundo estado de sensor de la plantilla define un intervalo de 0 a 5 de 10. La aplicación de guía multimedia puede determinar que cuando el estado actual de sensor (por ejemplo, el valor del sensor de luz ambiental) está dentro del intervalo, la plantilla coincide con la condición ambiental, y que cuando el valor del sensor está fuera del intervalo, la plantilla no coincide con la condición ambiental.
En respuesta a la determinación de que la configuración de la plantilla es coherente con la configuración asociada con el dispositivo de consumo multimedia, la aplicación de guía multimedia puede ajustar automáticamente la configuración del dispositivo de consumo multimedia de una manera coherente con la condición ambiental. Por ejemplo, la aplicación de guía multimedia puede ajustar las configuraciones del dispositivo de consumo multimedia para que sean coherentes con la configuración o configuraciones identificadas en la plantilla. La aplicación de guía multimedia puede comparar las configuraciones de la plantilla con las configuraciones correspondientes asociadas con el dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede recibir una configuración de la plantilla que indica que la televisión debe encenderse en respuesta a la detección de que la luz ha pasado de encendida a apagada en la primera habilitación y que la cama está ocupada (por ejemplo, la condición ambiental).
La aplicación de guía multimedia, en respuesta a la determinación de que la configuración de la plantilla es coherente con la configuración asociada al dispositivo de consumo multimedia, mantiene la configuración del dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede mantener la televisión encendida en respuesta a la determinación de que la televisión ya está encendida.
En algunas realizaciones, la aplicación de guía multimedia puede determinar que el dispositivo de consumo multimedia está emitiendo audio y vídeo de un recurso multimedia en un dispositivo de consumo multimedia. Por ejemplo, la aplicación de guía multimedia puede consultar al dispositivo de consumo multimedia para determinar si el dispositivo de consumo multimedia está encendido y, si está encendido, si está emitiendo audio y/o vídeo. La aplicación de guía multimedia puede determinar, basándose en la plantilla, que una configuración de salida de audio del dispositivo de consumo multimedia es incompatible con una configuración de salida de audio de la plantilla. Por ejemplo, la aplicación de guía multimedia puede determinar que la televisión no es capaz de emitir un volumen que sea coherente con la plantilla, o puede determinar que la plantilla define un segundo dispositivo para emitir el audio del recurso multimedia. Por ejemplo, la aplicación de guía multimedia puede determinar que la plantilla defina una configuración de salida de audio, tal como una configuración para que todo el audio se emita a través de auriculares en lugar a través del dispositivo de consumo multimedia.
En respuesta a la determinación de que la configuración de salida de audio del dispositivo de consumo multimedia es incompatible con la configuración de salida de audio de la plantilla, la aplicación de guía multimedia puede ajustar una configuración del dispositivo de consumo multimedia para que sea coherente con la configuración de salida de audio. Por ejemplo, la aplicación de guía multimedia puede determinar que la televisión está emitiendo audio del recurso multimedia a través de los altavoces del dispositivo de consumo multimedia. La aplicación de guía multimedia puede identificar un segundo dispositivo, tal como un par de auriculares de audio Bluetooth identificados en la plantilla, que sea coherente con la configuración de salida de audio y pueda redirigir el audio del recurso multimedia a los auriculares Bluetooth para hacer que la configuración del dispositivo de consumo multimedia sea coherente con la de la plantilla. Por ejemplo, la aplicación de guía multimedia puede determinar, basándose en un sensor en la segunda habitación 110, que el usuario 116 está consumiendo el multimedia en el dispositivo 114 de consumo multimedia. En consecuencia, la aplicación de guía multimedia puede identificar un dispositivo de auriculares asociado con el dispositivo 114 de consumo multimedia o asociado con el usuario 116 (por ejemplo, basándose en la recepción de un perfil del usuario 116 y la identificación de un dispositivo de auriculares asociado con el usuario 116, tal como un dispositivo de salida de audio predeterminado asociado con el usuario). En respuesta a la identificación del segundo dispositivo, la aplicación de guía multimedia puede hacer que las configuraciones del dispositivo 114 de consumo multimedia sean coherentes con la plantilla al detener la salida de audio en el dispositivo 114 de consumo multimedia y comenzar la salida de audio en los auriculares 112. Por ejemplo, la aplicación de guía multimedia puede dar instrucciones al dispositivo de consumo multimedia para que comience a transmitir el audio a los auriculares 112. En respuesta a la recepción de la transmisión de audio, los auriculares 112 pueden comenzar a emitir el audio en los auriculares del usuario 116. En consecuencia, las configuraciones del dispositivo de consumo multimedia son coherentes con las configuraciones de la plantilla porque el audio del dispositivo de consumo multimedia no interrumpirá al usuario 108 que duerme en la primera habitación 102 (por ejemplo, determinado, por la aplicación de guía multimedia, basándose en la detección de que el dispositivo 106 está ocupado y que una bombilla del dispositivo 104 está apagada). Esta es solo una realización ejemplar de cómo la aplicación de guía multimedia puede transmitir multimedia a un segundo dispositivo; en otro ejemplo, la aplicación de guía multimedia puede transmitir la totalidad del recurso multimedia a un segundo dispositivo (por ejemplo, audio y vídeo) y puede dar instrucciones al segundo dispositivo para que genere para su visualización el recurso multimedia en el segundo dispositivo en lugar del primer dispositivo de consumo multimedia.
La descripción anterior de la FIG. 1 es simplemente ilustrativa y no limitativa. Aunque la cuadrícula representada en la FIG. 1 representa la casa 100 con dos habitaciones (primera habitación 102 y segunda habitación 110), es posible cualquier número de habitaciones. Además, la FIG. 1 representa los dispositivos 104, 106 y 118 conectados a la red, sin embargo es posible cualquier número de dispositivos conectados a la red y configuraciones o capacidad de dispositivos de red. Aunque el dispositivo 114 de consumo multimedia se representa como una televisión, el dispositivo 114 de consumo multimedia puede ser cualquier dispositivo capaz de transmitir multimedia a un usuario, tal como un estéreo, un ordenador tipo tableta, gafas de realidad aumentada, etc.
La FIG. 2 muestra una pantalla 200 de listado de programas en parrilla ordenados por hora y canal, que también permiten acceder a diferentes tipos de contenido multimedia en una sola pantalla. La pantalla 200 puede incluir una parrilla 202 con: (1) una columna de identificadores de canal/tipo de contenido 204, en la que cada identificador de canal/tipo de contenido (que es una celda de la columna) identifica un canal o tipo multimedia diferente disponible; y (2) una fila de identificadores 206 de tiempo, donde cada identificador de tiempo (que es una celda de la fila) identifica un bloque de tiempo de programación. La parrilla 202 también incluye celdas de listados de programas, tal como el listado 208 de programas, donde cada listado proporciona el título del programa proporcionado en el canal y la hora asociados al listado. Con un dispositivo de entrada de usuario, un usuario puede seleccionar listados de programas moviendo la región 210 resaltada. La información relativa a la lista de programas seleccionada por la región destacada 210 puede proporcionarse en la región 212 de información de programas. La región 212 puede incluir, por ejemplo, el título del programa, la descripción del programa, la hora a la que se ofrece el programa (si procede), el canal en el que se emite el programa (si procede), la calificación del programa y otra información deseada.
Además de proporcionar acceso a la programación lineal proporcionada según una programación, la aplicación de guía multimedia también proporciona acceso a la programación no lineal que no se proporciona según una programación. La programación no lineal puede incluir contenido de diferentes fuentes multimedia, incluido contenido multimedia bajo demanda (por ejemplo, VOD), contenido de Internet (por ejemplo, contenido multimedia transmitido en tiempo real, contenido multimedia descargable, etc.), contenido multimedia almacenado localmente (por ejemplo, contenido de vídeo almacenado en una grabadora de vídeo digital (DVR), disco de vídeo digital (DVD), casete de vídeo, disco compacto (CD), etc.) u otro contenido multimedia que no es sensible al tiempo. El contenido bajo demanda puede incluir películas y contenido multimedia original proporcionado por un proveedor de contenido multimedia particular (por ejemplo, HBO On Demand que proporciona "The Sopranos" y "Curb Your Enthusiasm"). HBO ON DEMAND es una marca de servicio propiedad de Time Warner Company L.P. et al. y THE SOPRANOS y CURB YOUR ENTHISIASM son marcas comerciales propiedad de la Home Box Office, Inc. El contenido de Internet puede incluir eventos web, tales como una sesión de chat o difusión vía web, o contenido disponible bajo demanda tal como contenido multimedia transmitido en tiempo real o contenido multimedia descargable a través de un sitio web de Internet u otro acceso a Internet (por ejemplo, FTP).
La parrilla 202 puede proporcionar listados para programación no lineal, incluyendo listados 214 bajo demanda, listados 216 de contenido multimedia grabados y listados 218 de contenido de Internet. Una visualización que combina listados para contenido de diferentes tipos de fuentes multimedia a veces se denomina una visualización de "contenidos multimedia mixtos". Las diversas permutaciones de los tipos de listados que pueden visualizarse y que son diferentes de la pantalla 200 pueden estar basados en la selección del usuario o la definición de la aplicación de guía (por ejemplo, una visualización de solo listados grabados y de emisión, solo listado bajo demanda y de emisión, etc.). Como se ilustra, los listados 214, 216 y 218 se muestran abarcando todo el bloque de tiempo visualizado en la parrilla 202 para indicar que la selección de estos listados puede proporcionar acceso a una pantalla dedicada a listados bajo demanda, listados grabados o listados de Internet, respectivamente. En algunas realizaciones, los listados para estos tipos multimedia pueden estar incluidos directamente en la parrilla 202. Pueden visualizarse listados adicionales en respuesta a que el usuario selecciona uno de los iconos 220 de navegación. (Pulsar una tecla de dirección en un dispositivo de entrada de usuario puede afectar a la visualización de manera similar a seleccionar los iconos 220 de navegación).
La pantalla 200 también puede incluir una región 222 de vídeo, publicidad 224 y una región 226 de opciones. La región 222 de vídeo puede permitir al usuario ver y/o previsualizar programas que están actualmente disponibles, estarán disponibles o estuvieron disponibles para el usuario. El contenido de la región 222 de vídeo puede corresponder a, o ser independiente de, uno de los listados mostrados en la cuadrícula 202. Las visualizaciones de parrilla que incluyen una región de vídeo a veces se denominan pantallas de imagen en guía (PIG). Las pantallas PIG y sus funcionalidades se describen con mayor detalle en la Patente US 6564378 B1 y la Patente U.S. 6239794 B1.Las visualizaciones PIG pueden incluirse en otras pantallas de visualización de aplicación de guía multimedia de la presente invención.
El anuncio 224 puede proporcionar un anuncio de contenido multimedia que, dependiendo de los derechos de acceso del espectador (por ejemplo, para programación por suscripción), está disponible actualmente para su visualización, estará disponible para su visualización en el futuro o puede que nunca esté disponible para su visualización, y puede corresponder o no estar relacionado con uno o más de los listados multimedia de la parrilla 202. El anuncio 224 también puede ser para productos o servicios relacionados o no relacionados con el contenido multimedia visualizado en la parrilla 202. El anuncio 224 puede ser seleccionable y proporcionar información adicional acerca del contenido multimedia, proporcionar información acerca de un producto o un servicio, permitir la compra de contenido multimedia, un producto, o un servicio, proporcionar contenido multimedia relacionado con el anuncio, etc. El anuncio 224 puede ser dirigido basándose en el perfil/las preferencias de un usuario, la actividad monitorizada del usuario, el tipo de visualización proporcionada, o en otras bases adecuadas para los anuncios dirigidos.
Aunque el anuncio 224 se muestra con forma rectangular o de banner, los anuncios pueden proporcionarse en cualquier tamaño, forma y ubicación adecuados en la pantalla de aplicación de guía. Por ejemplo, el anuncio 224 puede proporcionarse como una forma rectangular que es adyacente horizontalmente a la parrilla 202. Esto a veces se denomina anuncio de panel. Además, los anuncios pueden superponerse al contenido multimedia o a la pantalla de una aplicación de guía, o bien integrarse en la pantalla. Los anuncios también pueden incluir texto, imágenes, imágenes giratorias, videoclips, u otros tipos de contenido multimedia. Los anuncios pueden almacenarse en un equipo de usuario con la aplicación de guía, en una base de datos conectada al equipo de usuario, en una ubicación remota (incluyendo servidores multimedia de transmisión en tiempo real), o en otros medios de almacenamiento, o una combinación de estas ubicaciones. El proporcionar anuncios en una aplicación de guía multimedia se analiza en mayor detalle, por ejemplo, en la patente de EE.UU. US 6756997 B1, y la patente de EE.UU. US 6388714 B1.Se apreciará que los anuncios pueden incluirse en otras pantallas de visualización de aplicación de guía multimedia de la presente invención.
La región 226 de opciones puede permitir al usuario acceder a diferentes tipos multimedia, pantallas de aplicaciones de guía de contenido multimedia y/o funciones de aplicaciones de guía multimedia. La región 226 de opciones puede formar parte de la pantalla 200 (y otras pantallas de visualización de la presente invención), o puede ser invocada por un usuario seleccionando una opción en pantalla o pulsando un botón dedicado o asignable en un dispositivo de entrada de usuario. Las opciones seleccionables dentro de la región 226 de opciones pueden referirse a características relacionadas con listados de programas en la parrilla 202 o pueden incluir opciones disponibles desde una visualización de menú principal. Las características relacionadas con listados de programas pueden incluir buscar otros tiempos de emisión o maneras de recibir un programa, grabar un programa, permitir la grabación en serie de un programa, establecer un programa y/o un canal como favorito, comprar un programa, u otras características. Las opciones disponibles desde una visualización de menú principal pueden incluir opciones de búsqueda, opciones de VOD, opciones de control parental, acceder a diversos tipos de visualizaciones de listados, suscribirse a un servicio de superior calidad, editar el perfil de un usuario, acceder a una superposición de navegación, u otras opciones.
La aplicación de guía multimedia puede personalizarse basándose en las preferencias de un usuario. Una aplicación de guía multimedia personalizada permite a un usuario personalizar las visualizaciones y características para crear una "experiencia" personalizada con la aplicación de guía multimedia. Esta experiencia personalizada puede crearse permitiendo a un usuario introducir estas personalizaciones y/o por la aplicación de guía multimedia que monitoriza la actividad del usuario para determinar diversas preferencias de usuario. Los usuarios pueden acceder a su aplicación de guía personalizada iniciando sesión o identificándose de otro modo en la aplicación de guía. La personalización de la aplicación de guía multimedia puede realizarse según un perfil de usuario. Las personalizaciones pueden incluir variar esquemas de presentación (por ejemplo, el esquema de colores de la pantalla, el tamaño de fuente de texto, etc.), aspectos de listados de contenido multimedia visualizados (por ejemplo, solo programación HDTV, canales de emisión especificados por el usuario basándose en selecciones de canales favoritos, reordenar la visualización de canales, contenido multimedia recomendado, etc.), características de grabación deseadas (por ejemplo, grabación o grabaciones en serie para usuarios particulares, calidad de grabación, etc.), parámetros de control parental y otras personalizaciones deseadas.
La aplicación de guía multimedia puede permitir a un usuario proporcionar información de perfil de usuario o puede recopilar automáticamente información de perfil de usuario. La aplicación de guía multimedia puede, por ejemplo, monitorizar los contenidos multimedia a los que accede el usuario y/u otras interacciones que el usuario puede tener con la aplicación de guía. Además, la aplicación de guía multimedia puede obtener todos o parte de otros perfiles de usuario que están relacionados con un usuario particular (por ejemplo, de otros sitios web de Internet a los que accede el usuario, tales como www.tvguide.com, de otras aplicaciones de guía multimedia a las que accede el usuario, de otras aplicaciones interactivas a las que accede el usuario, de otro dispositivo portátil del usuario, etc.), y/u obtener información acerca del usuario de otras fuentes a las que puede acceder la aplicación de guía multimedia. Como resultado, puede proporcionarse a un usuario una experiencia de aplicación de guía unificada a través de los diferentes dispositivos del usuario. Este tipo de experiencia de usuario se describe con mayor detalle más adelante en relación con la FIG. 5. Las características adicionales de la aplicación de guía multimedia personalizadas se describen con mayor detalle en, por ejemplo, la Solicitud de Patente de EE. UU. US 2008/184297 A1.
En la FIG. 3 se visualiza otra disposición de pantalla para proporcionar guía multimedia. La pantalla 300 de mosaico de vídeo incluye opciones 302 seleccionables para la información de contenido multimedia organizada basándose en el tipo multimedia, el género y/u otros criterios de organización. En la pantalla 300, se selecciona la opción 304 de listados de televisión, proporcionando así los listados 306, 308, 310 y 312 como listados de programas de emisión. A diferencia de los listados de la FIG. 2, los listados en la pantalla 300 no se limitan a texto simple (por ejemplo, el título del programa) e íconos para describir los contenidos multimedia. Más bien, en la pantalla 300, los listados pueden proporcionar imágenes gráficas que incluyen carátulas, imágenes fijas del contenido multimedia, avances de videoclips, vídeo en directo del contenido multimedia u otros tipos de contenido multimedia que indican al usuario el contenido multimedia que se describe en el listado. Cada uno de los listados gráficos también puede estar acompañado por texto para proporcionar información adicional acerca del contenido multimedia asociado con el listado. Por ejemplo, el listado 308 puede incluir más de una parte, incluyendo la parte 314 multimedia y la parte 316 de texto. La parte 314 multimedia y/o la parte 316 de texto pueden ser seleccionables para ver vídeo en pantalla completa o para ver los listados de programas relacionados con el vídeo visualizado en la parte 314 multimedia (por ejemplo, para ver listados para el canal en el que se visualiza el vídeo).
Los listados de la pantalla 300 tienen diferentes tamaños (es decir, el listado 306 es más grande que los listados 308, 310 y 312), pero si se desea, todos los listados pueden tener el mismo tamaño. Los listados pueden ser de diferentes tamaños o hacerse resaltar gráficamente para indicar grados de interés para el usuario o para poner de relieve cierto contenido, según desee el proveedor multimedia o basándose en preferencias del usuario.
Los usuarios pueden acceder al contenido multimedia y la aplicación de guía multimedia (y sus pantallas de visualización descritas anteriormente y más adelante) desde uno o más de sus dispositivos de equipo de usuario. La FIG. 4 muestra una realización generalizada del dispositivo 300 de equipo de usuario ilustrativo. Implementaciones más específicas de dispositivos de equipo de usuario se analizan más adelante en relación con la FIG. 5. El dispositivo 400 de equipo de usuario puede recibir contenido multimedia y datos a través de la ruta 402 de entrada/salida (en adelante "E/S"). La ruta 402 de E/S puede proporcionar contenido multimedia (por ejemplo, programación de emisión, programación bajo demanda, contenido de Internet y otro vídeo o audio) y datos al circuito 404 de control, que incluye el circuito 406 de procesamiento y almacenamiento 408. El circuito 404 de control puede usarse para enviar y recibir comandos, solicitudes y otros datos adecuados usando la ruta 402 de E/S. La ruta 402 de E/S puede conectar el circuito 404 de control (y específicamente el circuito 406 de procesamiento) a una o más rutas de comunicaciones (descritas más adelante). Pueden proporcionarse funciones de E/S por una o más de estas rutas de comunicaciones, pero en la FIG. 4 se muestran como una sola ruta para evitar complicar excesivamente el dibujo.
El circuito 404 de control puede basarse en cualquier circuito 406 de procesamiento adecuado, tal como un circuito de procesamiento basándose en uno o más microprocesadores, microcontroladores, procesadores de señales digitales, dispositivos lógicos programables, etc. En algunas realizaciones, el circuito 404 de control ejecuta instrucciones para una aplicación de guía multimedia almacenada en la memoria (es decir, el almacenamiento 408). En realizaciones basadas en cliente-servidor, el circuito 404 de control pueden incluir circuitos de comunicaciones adecuados para comunicación con un servidor de aplicación de guía u otras redes o servidores. Los circuitos de comunicaciones también puede incluir un módem de cable, un módem de red digital de servicios integrados (ISDN), un módem de línea de abonado digital (DSL), un módem telefónico, o un módem inalámbrico para comunicaciones con otro equipo. Tales comunicaciones pueden implicar Internet o cualquier otra red o ruta de comunicaciones adecuada (lo cual se describe en más detalle en relación con la FIG. 5). Además, el circuito de comunicaciones puede incluir un circuito que permita la comunicación entre iguales (peer-to-peer) de dispositivos de equipo de usuario, o la comunicación de dispositivos de equipo de usuario en ubicaciones alejadas entre sí (descrito en más detalle más adelante).
Se pueden proporcionar memorias (por ejemplo, memoria de acceso aleatorio, memoria de solo lectura o cualquier otra memoria adecuada), discos duros, discos ópticos o cualquier otro dispositivo de almacenamiento fijo o extraíble adecuado (por ejemplo, grabadora de DVD, grabadora de CD, grabadora de videocasetes u otro dispositivo de grabación adecuado) como almacenamiento 408 que forma parte de los circuitos 404 de control. El almacenamiento 408 puede incluir uno o más de los tipos de dispositivos de almacenamiento anteriores. Por ejemplo, el dispositivo 400 de equipo de usuario puede incluir un disco duro para un DVR (a veces llamado grabador de vídeo personal o PVR) y un grabador de DVD como dispositivo de almacenamiento secundario. El almacenamiento 408 se puede usar para almacenar diversos tipos multimedia descritos en la presente memoria y datos de la aplicación de guía, incluida información de programas, configuraciones de la aplicación de guía, preferencias del usuario o información de perfil u otros datos usados para operar la aplicación de guía. También puede usarse memoria no volátil (por ejemplo, para lanzar una rutina de arranque y otras instrucciones).
El circuito 404 de control puede incluir circuitos generadores de vídeo y circuitos sintonizadores, tales como uno o más sintonizadores analógicos, uno o más decodificadores MPEG-2 u otros circuitos de decodificación digital, sintonizadores de alta definición, o cualquier otro circuito sintonizador o de vídeo adecuado, o combinaciones de tales circuitos. También pueden proporcionarse circuitos de codificación (por ejemplo, para convertir señales radioeléctricas, analógicas o digitales, en señales MPEG para su almacenamiento). El circuito 404 de control también puede incluir un circuito escalador para convertir de forma ascendente o descendente los contenidos multimedia al formato de salida preferido del equipo 400 del usuario. Los circuitos 404 también pueden incluir circuitos de conversión digital/analógica y circuitos de conversión analógica/digital para convertir entre señales digitales y analógicas. El circuito de sintonización y codificación pueden ser usados por el equipo de usuario para recibir y para visualizar, para reproducir, o para grabar contenido multimedia. El circuito de sintonización y codificación también pueden usarse para recibir datos de guía. El circuito descrito en la presente memoria, incluyendo, por ejemplo, el circuito de sintonización, de generación de vídeo, de codificación, de decodificación, de cambio de escala, y analógico/digital, pueden implementarse usando software que se ejecuta en uno o más procesadores de propósito general o especializados. Pueden proporcionarse múltiples sintonizadores para gestionar funciones de sintonización simultáneas (por ejemplo, funciones para mirar y grabar, funciones de imagen en imagen (PIP), grabación de sintonizador múltiple, etc.). Si el almacenamiento 408 se proporciona como un dispositivo separado del equipo 400 de usuario, los circuitos de sintonización y codificación (incluyendo múltiples sintonizadores) pueden estar asociados con el almacenamiento 408.
Un usuario puede controlar el circuito 404 de control usando la interfaz 310 de entrada de usuario. La interfaz 410 de entrada de usuario puede ser cualquier interfaz de usuario adecuada, tal como un control remoto, un ratón, una bola de seguimiento, un teclado numérico, un teclado, una pantalla táctil, un panel táctil, una entrada mediante lápiz táctil, una palanca de mando, una interfaz de reconocimiento de voz, u otras interfaces de entrada de usuario. La pantalla 412 puede proporcionarse como un dispositivo independiente o integrado con otros elementos del dispositivo 400 de equipo de usuario. La pantalla 412 puede ser uno o más de un monitor, una televisión, una pantalla de cristal líquido (LCD) para un dispositivo móvil, o cualquier otro equipo adecuado para visualizar imágenes visuales. En algunas realizaciones, la pantalla 412 puede tener capacidad HDTV. Los altavoces 414 pueden estar integrados con otros elementos del equipo 400 de usuario o pueden ser unidades independientes. El componente de audio de los vídeos y otros contenidos multimedia visualizados en la pantalla 412 puede reproducirse a través de los altavoces 414. En algunas realizaciones, el audio puede distribuirse a un receptor (no mostrado), el cual procesa y emite el audio a través de los altavoces 414.
La aplicación de guía puede implementarse usando cualquier arquitectura adecuada. Por ejemplo, puede ser una aplicación independiente totalmente implementada en el dispositivo 400 de equipo de usuario. En dicho enfoque, las instrucciones de la aplicación se almacenan localmente, y los datos para su uso por la aplicación se descargan de forma periódica (por ejemplo, del VBI de un canal de televisión, de una entrada fuera de banda o usando otro enfoque adecuado). En algunas realizaciones, la aplicación de guía multimedia es una aplicación basada en cliente-servidor. Los datos para uso de un cliente pesado o ligero implementado en el dispositivo 400 de equipo de usuario se recuperan bajo demanda emitiendo solicitudes a un servidor remoto al dispositivo 400 de equipo de usuario. En un ejemplo de una aplicación de guía basada en cliente-servidor, los circuitos 404 de control ejecutan un navegador web que interpreta páginas web proporcionadas por un servidor remoto.
En otras realizaciones, la aplicación de guía multimedia se descarga e interpreta o se ejecuta de otro modo por un intérprete o una máquina virtual (ejecutada por el circuito 404 de control). En algunas realizaciones, la aplicación de guía puede codificarse en el Formato de Intercambio Binario ETV (EBIF), recibido por el circuito 404 de control como parte de una entrada adecuada, e interpretado por un agente de usuario que se ejecuta en el circuito 404 de control. Por ejemplo, la aplicación de guía puede ser una aplicación EBIF. En otras realizaciones, la aplicación de guía puede estar definida por una serie de archivos basados en JAVA que son recibidos y ejecutados por una máquina virtual local u otro software intermedio adecuado ejecutado por el circuito 304 de control. En algunas de tales realizaciones (por ejemplo, aquellas que emplean MPEG-2 u otros esquemas de codificación multimedia digital), la aplicación de guía puede ser, por ejemplo, codificada y transmitida en un carrusel de objetos MPEG-2 con los paquetes de audio y vídeo MPEG de un programa. En algunas realizaciones, la aplicación de guía puede ser generada por un servidor remoto y transmitida al equipo del usuario como una transmisión MPEG.
El dispositivo 400 de equipo de usuario de la FIG. 4 puede implementarse en el sistema 500 de la FIG. 5 como equipo 502 de televisión de usuario, equipo 504 informático de usuario, dispositivo 506 de comunicaciones de usuario inalámbrico, o cualquier otro tipo de equipo de usuario adecuado para acceder a contenidos multimedia, tal como una máquina de juego no portátil. Por simplicidad, estos dispositivos pueden denominarse colectivamente en la presente memoria equipo de usuario o dispositivos de equipo de usuario. Los dispositivos de equipo de usuario, en los cuales puede implementarse una aplicación de guía multimedia, pueden funcionar como un dispositivo independiente o pueden formar parte de una red de dispositivos. Pueden implementarse diversas configuraciones de red de dispositivos y se analizan con más detalle más adelante.
El equipo 502 de televisión de usuario puede incluir un decodificador, un decodificador de receptor integrado (IRD) para gestionar la televisión satelital, una televisión, un dispositivo de almacenamiento digital, una grabadora de DVD, una grabadora de casetes de vídeo (VCR), un servidor multimedia local u otro equipo de televisión de usuario. Uno o más de estos dispositivos pueden integrarse para formar un solo dispositivo, si así se desea. El equipo 504 informático de usuario puede incluir un PC, un ordenador portátil, una tableta, un decodificador de WebTV, una televisión por ordenador personal (PC/TV), un servidor multimedia por PC, un centro multimedia por PC u otro equipo informático de usuario. WEBTV es una marca comercial propiedad de Microsoft Corp. El dispositivo 506 de comunicaciones de usuario inalámbrico puede incluir una PDA, un teléfono móvil, un reproductor de vídeo portátil, un reproductor de música portátil, una máquina de juegos portátil u otros dispositivos inalámbricos.
Cabe señalar que, con el advenimiento de las tarjetas sintonizadoras de televisión para PC, WebTV y la integración de vídeo en otros dispositivos de equipos de usuario, las líneas se han vuelto borrosas cuando se intenta clasificar un dispositivo como uno de los dispositivos anteriores. De hecho, cada uno de un equipo 502 de televisión de usuario, equipo 504 informático de usuario y dispositivo 506 de comunicaciones de usuario inalámbrico pueden utilizar al menos algunas de las características del sistema descritas anteriormente en relación con la FIG. 4 y, como resultado, incluir flexibilidad con respecto al tipo de contenido multimedia disponible en el dispositivo. Por ejemplo, el equipo 502 de televisión de usuario puede tener conexión a Internet permitiendo el acceso a contenido de Internet, mientras que el equipo 504 informático de usuario puede incluir un sintonizador que permita el acceso a la programación de televisión. La aplicación de guía multimedia puede tener la misma disposición en diversos tipos diferentes de equipo de usuario o puede estar adaptada a las capacidades de visualización del equipo de usuario. Por ejemplo, en el equipo de ordenador de usuario, la aplicación de guía puede proporcionarse como un sitio web al que se accede mediante un navegador web. En otro ejemplo, la aplicación de guía puede reducirse para dispositivos de comunicaciones de usuario inalámbricos.
En el sistema 400, existe típicamente más de uno de cada tipo de dispositivo de equipo de usuario, pero en la FIG. 5 se muestra solo uno de cada para evitar complicar excesivamente el dibujo. Además, cada usuario puede utilizar más de un tipo de dispositivo de equipo de usuario (por ejemplo, un usuario puede tener una televisión y un ordenador) y también más de un dispositivo de cada tipo de equipo de usuario (por ejemplo, un usuario puede tener una PDA y un teléfono móvil y/o varias televisiones).
El usuario también puede establecer diversas configuraciones para mantener configuraciones de aplicación de guía multimedia coherentes en todos los dispositivos domésticos y los dispositivos remotos. Las configuraciones incluyen las descritas en la presente memoria, así como favoritos de canales y programas, preferencias de programación que la aplicación de guía utiliza para hacer recomendaciones de programación, preferencias de visualización, y otras configuraciones de guía deseables. Por ejemplo, si un usuario establece un canal como favorito en, por ejemplo, el sitio web www.tvguide.com en su ordenador personal en su oficina, el mismo canal aparecería como favorito en los dispositivos domésticos del usuario (por ejemplo, el equipo de televisión de usuario y el equipo informático de usuario), así como en los dispositivos móviles del usuario, si así lo desea. Por lo tanto, los cambios realizados en un dispositivo de equipo de usuario pueden cambiar la experiencia de guía en otro dispositivo de equipo de usuario, independientemente de si son el mismo tipo o un tipo diferente de dispositivo de equipo de usuario. Además, los cambios realizados pueden estar basados en configuraciones introducidas por un usuario, así como la actividad del usuario monitorizada por la aplicación de guía.
Los dispositivos del equipo de usuario pueden estar acoplados a la red 514 de comunicaciones. A saber, el equipo 502 de televisión de usuario, el equipo 504 informático de usuario y el dispositivo 506 de comunicaciones de usuario inalámbrico están acoplados a la red 514 de comunicaciones a través de las rutas 508, 510 y 512 de comunicación, respectivamente. La red 514 de comunicaciones puede ser una o más redes incluyendo Internet, una red telefónica móvil, una red de dispositivo móvil (por ejemplo, Blackberry), una red de cable, una red telefónica pública conmutada, u otros tipos de red de comunicaciones o combinaciones de redes de comunicaciones. BLACKBERRY es una marca de servicio propiedad de Research In Motion Limited Corp. Las rutas 508, 510 y 512 pueden incluir, por separado o en conjunto, una o más rutas de comunicaciones, como por ejemplo, una ruta por satélite, una ruta de fibra óptica, una ruta por cable, una ruta que soporte comunicaciones por Internet (por ejemplo, IPTV), conexiones de espacio libre (por ejemplo, para señales de radiodifusión u otras señales inalámbricas), o cualquier otra ruta de comunicaciones por cable o inalámbrica o combinación de dichas rutas. La ruta 512 está dibujada con líneas discontinuas para indicar que en la realización ejemplar mostrada en la FIG. 5 es una ruta inalámbrica y las rutas 508 y 510 están dibujadas como líneas continuas para indicar que son rutas por cable (aunque estas rutas pueden ser rutas inalámbricas, si se desea). Pueden proporcionarse comunicaciones con los dispositivos de equipo de usuario por una o más de estas rutas de comunicaciones, pero en la FIG. 5 se muestran como una sola ruta para evitar complicar excesivamente el dibujo.
Aunque las rutas de comunicación no se dibujan entre los dispositivos del equipo de usuario, estos dispositivos pueden comunicarse directamente entre sí a través de rutas de comunicación, tal como las descritas anteriormente en relación con las rutas 508, 510 y 512, así como otras rutas de comunicación punto a punto de corto alcance, tales como cables USB, cables IEEE 1394, rutas inalámbricas (por ejemplo, Bluetooth, infrarrojos, IEEE 802-11x, etc.), u otras comunicaciones de corto alcance a través de rutas por cable o inalámbricas. BLUETOOTH es una marca de certificación propiedad de Bluetooth SIG, INC. Los dispositivos de equipo de usuario también pueden comunicarse entre sí directamente por una ruta indirecta a través de la red 514 de comunicaciones.
El sistema 500 incluye la fuente 516 de contenido multimedia y la fuente 518 de datos de guía multimedia acopladas a la red 514 de comunicaciones a través de las rutas 520 y 522 de comunicación, respectivamente. Las rutas 520 y 522 pueden incluir cualquiera de las rutas de comunicación descritas anteriormente en relación con las rutas 508, 510 y 512. Las comunicaciones con la fuente 516 de contenido multimedia y la fuente 518 de datos de guía multimedia pueden intercambiarse a través de una o más rutas de comunicaciones, pero se muestran como una sola ruta en la FIG. 5 para evitar complicar excesivamente el dibujo. Además, puede haber más de una de cada una de la fuente 516 de contenido multimedia y la fuente 518 de datos de guía multimedia, pero solo una de cada una se muestra en la FIG. 5 para evitar complicar excesivamente el dibujo. (Los diferentes tipos de cada una de estas fuentes se analizan más adelante.) Si se desea, la fuente 516 de contenido multimedia y la fuente 518 de datos de guía multimedia pueden integrarse como un único dispositivo fuente. Aunque las comunicaciones entre las fuentes 516 y 518 con los dispositivos 502, 504, y 506 de equipo de usuario se muestran a través de la red 514 de comunicaciones, en algunas realizaciones, las fuentes 516 y 518 pueden comunicarse directamente con los dispositivos 502, 504, y 506 de equipo de usuario a través de rutas de comunicación (no mostradas) tales como las descritas anteriormente en relación con las rutas 508, 510, y 412.
La fuente 516 de contenido multimedia puede incluir uno o más tipos de equipo de distribución multimedia incluyendo una instalación de distribución de televisión, una cabecera de sistema de cable, una instalación de distribución por satélite, fuentes de programación (por ejemplo, emisoras de televisión, tales como NBC, ABC, HBO, etc.), instalaciones y/o servidores de distribución intermedios, proveedores de Internet, servidores multimedia bajo demanda, y otros proveedores de contenido multimedia. NBC es una marca comercial propiedad de National Broadcasting Company, Inc., ABC es una marca comercial propiedad de ABC, INC. y HBO es una marca comercial propiedad de Home Box Office, Inc. La fuente 516 de contenido multimedia puede ser el originador del contenido multimedia (por ejemplo, una emisora de televisión, un proveedor de emisiones por Internet, etc.) o puede no ser el originador del contenido multimedia (por ejemplo, un proveedor de contenido multimedia bajo demanda, un proveedor de Internet de contenidos de vídeo de programas de emisión para su descarga, etc.). La fuente 516 de contenido multimedia puede incluir fuente por cable, proveedores por satélite, proveedores bajo demanda, proveedores de Internet, u otros proveedores de contenido multimedia. La fuente 516 de contenido multimedia también puede incluir un servidor multimedia remoto usado para almacenar diferentes tipos de contenido multimedia (incluyendo contenido de vídeo seleccionado por un usuario), en una ubicación remota de cualquiera de los dispositivos del equipo de usuario. Los sistemas y métodos para almacenamiento remoto de contenido multimedia y proporcionar contenido multimedia almacenado de forma remota al equipo del usuario se analizan con mayor detalle en relación con la patente de EE.UU. US-7673314 B2 de Ellis et al.
La fuente 518 de datos de guía de contenidos multimedia puede proporcionar datos de guía de contenidos multimedia, tales como listados multimedia, información relacionada con contenidos multimedia (por ejemplo, horarios de emisión, canales de emisión, títulos de los contenidos multimedia, descripciones contenidos multimedia, información sobre índices de audiencia (por ejemplo, clasificaciones de control parental, clasificaciones de críticos, etc.), información sobre el género o la categoría, información sobre los actores, datos sobre los logotipos de las emisoras o proveedores, etc.), formato multimedia (por ejemplo, definición estándar, alta definición, etc.), información de anuncios (por ejemplo, texto, imágenes, clips multimedia, etc.), información bajo demanda y cualquier otro tipo de datos de guía que resulten útiles para que el usuario navegue y localice las selecciones multimedia deseadas.
Los datos de aplicación de guía multimedia pueden proporcionarse a los dispositivos de equipo de usuario usando cualquier enfoque adecuado. En algunas realizaciones, la aplicación de guía puede ser una guía de programas de televisión interactiva independiente que recibe datos de guía de programas a través de una entrada de datos (por ejemplo, una entrada continua, entrada intermitente o datos en el intervalo de supresión vertical de un canal).
Los datos de programación de programas y otros datos de guía pueden proporcionarse al equipo de usuario en una banda lateral de canal de televisión, en el intervalo de supresión vertical de un canal de televisión, usando una señal digital dentro de banda, usando una señal digital fuera de banda, o por cualquier otra técnica de transmisión de datos adecuada. Los datos de programación de programas y otros datos de guía pueden proporcionarse al equipo de usuario en múltiples canales de televisión analógicos o digitales. Puede proporcionarse datos de programación y otros datos de guía al equipo de usuario con cualquier frecuencia adecuada (por ejemplo, continuamente, diariamente, un periodo de tiempo especificado por el usuario, un periodo de tiempo especificado por el sistema, en respuesta a una solicitud del equipo de usuario, etc.). En algunos enfoques, los datos de guía de la fuente 518 de datos de guía multimedia pueden proporcionarse al equipo del usuario usando un enfoque de cliente-servidor. Por ejemplo, un cliente de aplicación de guía que reside en el equipo del usuario puede iniciar sesiones con la fuente 518 para obtener datos de guía cuando sea necesario. La fuente 518 de datos de guía multimedia puede proporcionar a los dispositivos 502, 504 y 506 de equipo de usuario la propia aplicación de guía multimedia o actualizaciones de software para la aplicación de guía multimedia.
Las aplicaciones de guía multimedia pueden ser, por ejemplo, aplicaciones independientes implementadas en dispositivos de equipo de usuario. En algunas realizaciones, las aplicaciones de guía multimedia pueden ser aplicaciones cliente-servidor donde solo el cliente reside en el dispositivo de equipo de usuario. Por ejemplo, las aplicaciones de guía multimedia pueden implementarse parcialmente como una aplicación cliente en el circuito 504 de control del dispositivo 500 de equipo de usuario y parcialmente en un servidor remoto como una aplicación servidor (por ejemplo, la fuente 518 de datos de guía multimedia). Las pantallas de aplicación de guía pueden ser generadas por la fuente 518 de datos de guía multimedia y transmitidas a los dispositivos del equipo del usuario. La fuente 518 de datos de guía multimedia también puede transmitir datos para almacenamiento en el equipo de usuario, que luego genera las pantallas de aplicación de guía basándose en las instrucciones procesadas por el circuito de control.
El sistema 500 de guía multimedia pretende ilustrar un número de enfoques, o configuraciones de red, mediante las cuales los dispositivos de equipo de usuario y las fuentes de contenido multimedia y los datos de guía pueden comunicarse entre sí para acceder a los contenidos multimedia y proporcionar la guía multimedia. La presente invención puede aplicarse en una cualquiera o en un subconjunto de estos enfoques, o en un sistema que emplea otros enfoques para suministrar multimedia y proporcionar guía multimedia. Los tres siguientes enfoques proporcionan ilustraciones específicas del ejemplo generalizado de la FIG. 5.
En un enfoque, los dispositivos de equipo de usuario pueden comunicarse entre sí dentro de una red doméstica. Los dispositivos de equipo de usuario pueden comunicarse entre sí directamente por esquemas de comunicación punto a punto de corto alcance descritos anteriormente, por rutas indirectas a través de un nodo centralizado (hub) u otro dispositivo similar proporcionado en una red doméstica, o por la red 514 de comunicaciones. Cada uno de los múltiples individuos en un único hogar pueden operar diferentes dispositivos de equipo de usuario en la red doméstica. Como resultado, puede ser deseable que se comuniquen diversa información de guía multimedia o diversas configuraciones entre los diferentes dispositivos de equipo de usuario. Por ejemplo, puede ser deseable que los usuarios mantengan una configuración coherente de la aplicación de guía multimedia en diferentes dispositivos de equipos de usuario dentro de una red doméstica, como se describe con mayor detalle en la Solicitud de Patente de EE.UU. N.° US 2017/366837 de Ellis et al. Diferentes tipos de dispositivos de equipo de usuario en una red doméstica también pueden comunicarse entre sí para transmitir contenido multimedia. Por ejemplo, un usuario puede transmitir contenido multimedia desde un equipo informático de usuario hasta un reproductor de vídeo portátil o un reproductor de música portátil.
En un segundo enfoque, los usuarios pueden tener múltiples tipos de equipo de usuario mediante los cuales acceden a contenido multimedia y obtienen guía multimedia. Por ejemplo, algunos usuarios pueden tener redes domésticas a las que se accede por dispositivos domésticos y móviles. Los usuarios pueden controlar los dispositivos domésticos a través de una aplicación de guía multimedia implementada en un dispositivo remoto. Por ejemplo, los usuarios pueden acceder a una aplicación de guía multimedia en línea en un sitio web a través de un ordenador personal en su oficina, o un dispositivo móvil tal como un PDA o un teléfono móvil con capacidad web. El usuario puede establecer diversas configuraciones (por ejemplo, grabaciones, recordatorios, u otras configuraciones) en la aplicación de guía en línea para controlar el equipo doméstico del usuario. La guía en línea puede controlar el equipo del usuario directamente, o comunicándose con la aplicación de guía multimedia en el equipo doméstico del usuario. Diversos sistemas y métodos para comunicación de dispositivos de equipo de usuario, donde los dispositivos de equipo de usuario están en ubicaciones alejadas entre sí, se analizan, por ejemplo, en la Solicitud de Patente de EE.UU. US 2008/010655 A1 de Ellis et al.
En un tercera enfoque, los usuarios de dispositivos de equipo de usuario dentro y fuera de un hogar pueden usar su aplicación de guía de contenido multimedia para comunicarse directamente con la fuente 516 de contenido multimedia para acceder a los contenidos multimedia. Específicamente, dentro de un hogar, los usuarios del equipo 504 de televisión de usuario y el equipo 506 informático de usuario pueden acceder a la aplicación de guía multimedia para navegar entre contenido multimedia deseable y localizarlo. Los usuarios también pueden acceder a la aplicación de guía multimedia fuera del hogar usando dispositivos 506 de comunicaciones de usuario inalámbricos para navegar entre contenido multimedia deseable y localizarlo.
En un cuarto enfoque, los dispositivos de equipo de usuario pueden funcionar en un entorno informático en la nube para acceder a servicios en la nube. En un entorno informático en la nube, diversos tipos de servicios informáticos para compartición, almacenamiento o distribución de contenido (por ejemplo, sitios de compartición de vídeo o sitios de establecimiento de redes sociales) son proporcionados por una colección de recursos informáticos y almacenamiento accesibles en red, denominados "la nube". Por ejemplo, la nube puede incluir una colección de dispositivos informáticos servidores, que pueden estar ubicados centralmente o en ubicaciones distribuidas, que proporcionan servicios basados en la nube a diversos tipos de usuarios y dispositivos conectados a través de una red tal como Internet a través de la red 514 de comunicaciones. Estos recursos en la nube pueden incluir una o más fuentes 516 de contenido multimedia y una o más fuentes 518 de datos de guía multimedia. Además o como alternativa, los sitios de computación remotos pueden incluir otros dispositivos de equipo de usuario, como el equipo 502 de televisión de usuario, el equipo 504 informático de usuario y el dispositivo 506 de comunicaciones de usuario inalámbrico. Por ejemplo, los otros dispositivos de equipo de usuario pueden proporcionar acceso a una copia almacenada de un vídeo o un vídeo transmitido en tiempo real. En tales realizaciones, los dispositivos de equipo de usuario pueden operar de una manera entre iguales sin comunicarse con un servidor central.
La nube proporciona acceso a servicios, tales como almacenamiento de contenidos, intercambio de contenidos o servicios de redes sociales, entre otros ejemplos, así como acceso a cualquier contenido descrito anteriormente, para los dispositivos de equipo de usuario. Los servicios pueden proporcionarse en la nube a través de proveedores de servicios informáticos en la nube, o a través de otros proveedores de servicios en línea. Por ejemplo, los servicios basados en la nube pueden incluir un servicio de almacenamiento de contenido, un sitio de compartición de contenido, un sitio de establecimiento de redes sociales, u otros servicios por medio de los cuales se distribuye contenido originado por el usuario para visualización por otros en dispositivos conectados. Estos servicios basados en la nube pueden permitir a un dispositivo de equipo de usuario almacenar contenido en la nube y recibir contenido de la nube, en lugar de almacenar contenido localmente y acceder a contenido almacenado localmente.
Un usuario puede usar diversos dispositivos de captura de contenido, tales como videograbadoras, cámaras digitales con modo de vídeo, grabadoras de audio, teléfonos móviles, y dispositivos informáticos de mano para grabar contenido. El usuario puede subir el contenido a un servicio de almacenamiento de contenido en la nube ya sea directamente, por ejemplo, desde el equipo 504 informático de usuario o el dispositivo 506 de comunicaciones de usuario inalámbrico que tiene una característica de captura de contenido. Alternativamente, el usuario puede transferir en primer lugar el contenido a un dispositivo de equipo de usuario, tal como el equipo de ordenador de usuario 504. El dispositivo de equipo de usuario que almacena el contenido sube el contenido a la nube usando un servicio de transmisión de datos en la red 514 de comunicaciones. En algunas realizaciones, el propio dispositivo de equipo de usuario es un recurso en la nube, y otros dispositivos de equipo de usuario pueden acceder al contenido directamente desde el dispositivo de equipo de usuario en el cual el usuario almacenó el contenido.
Puede accederse a recursos en la nube por un dispositivo de equipo de usuario usando, por ejemplo, un navegador web, una aplicación de guía multimedia, una aplicación de escritorio, una aplicación móvil, y/o cualquier combinación de aplicaciones de acceso del mismo. El dispositivo de equipo de usuario puede ser un cliente en la nube que confía en la informática en la nube para suministro de aplicaciones, o el dispositivo de equipo de usuario puede tener alguna funcionalidad sin acceso a recursos en la nube. Por ejemplo, algunas aplicaciones que se ejecutan en el dispositivo de equipo de usuario pueden ser aplicaciones en la nube, es decir, aplicaciones suministradas como un servicio por Internet, mientras que otras aplicaciones pueden ser almacenadas y ejecutadas en el dispositivo de equipo de usuario. En algunas realizaciones, un dispositivo de usuario puede recibir contenido de múltiples recursos en la nube simultáneamente. Por ejemplo, un dispositivo de usuario puede transmitir en tiempo real audio desde un recurso en la nube mientras que descarga contenido procedente desde un segundo recurso en la nube. O un dispositivo de usuario puede descargar contenido desde múltiples recursos en la nube para una descarga más eficiente. En algunas realizaciones, los dispositivos de equipo de usuario pueden usar recursos en la nube para operaciones de procesamiento tales como las operaciones de procesamiento realizadas por circuitos de procesamiento descritos en relación con la FIG. 4.
La FIG. 6 es un diagrama de flujo de etapas ilustrativas para ajustar un entorno de consumo de contenido multimedia según algunos ejemplos ilustrativos útiles para comprender la invención. Por ejemplo, un proceso 600 de implementación de aplicación de guía multimedia puede ser ejecutado por el circuito 404 de control. En<algunas realizaciones, las instrucciones para ejecutar el proceso>600<pueden codificarse en un medio de>almacenamiento no transitorio (por ejemplo, almacenamiento 408) como un conjunto de instrucciones que se decodificarán y ejecutarán por circuitos de procesamiento (por ejemplo, el circuito 406 de procesamiento). Los circuitos de procesamiento pueden, a su vez, proporcionar instrucciones a otros subcircuitos contenidos dentro del circuito 404 de control, tales como los circuitos de sintonización, generación de vídeo, codificación, decodificación, cifrado, descifrado, escalado, conversión analógico/digital y similares. Cabe señalar que el proceso 600 o cualquier etapa del mismo podría realizarse en, o proporcionarse por, cualquiera de los dispositivos mostrados en la FIGS. 1 y 4-5.
El proceso 600 comienza en 602, donde la aplicación de guía multimedia (por ejemplo, a través del circuito 404 de control) recupera una primera pluralidad de configuraciones de dispositivos correspondientes a una pluralidad de dispositivos conectados a la red, donde cada uno de la pluralidad de dispositivos conectados a la red está asociado con una primera habitación de un hogar. Por ejemplo, el circuito 404 de control puede comunicarse a través de la red 514 de comunicaciones con una pluralidad de dispositivos, tales como los dispositivos 104, 106 y 118, transmitiendo paquetes a cada uno de los dispositivos solicitando una configuración asociada con cada uno de los dispositivos. En respuesta a la transmisión del paquete, el circuito 404 de control puede recibir, a través de la red 514 de comunicaciones, paquetes de cada uno de los dispositivos 104, 106 y 118 indicando la configuración. El circuito 404 de control puede almacenar las configuraciones en la memoria, tal como el almacenamiento 408, para que el circuito 404 de control pueda comparar un valor de la configuración almacenada en la memoria con un valor de la configuración recibida de uno de los dispositivos en un momento posterior.
En 604, el circuito 404 de control detecta uno o más cambios de estado en la primera pluralidad de configuraciones del dispositivo. Por ejemplo, el circuito 404 de control puede recibir un valor actualizado para la configuración en un segundo momento, posterior a un primer momento en la que el circuito 404 de control almacenó el valor de la configuración en el almacenamiento 408. El circuito 404 de control puede recuperar el valor de la configuración del almacenamiento 408 y puede comparar el valor en el almacenamiento 408 con un valor recibido por el circuito 404 de control a través de la red 514 de comunicaciones en un segundo momento. El circuito 404 de control puede detectar un cambio en el estado de la primera pluralidad de configuraciones del dispositivo cuando una configuración recibida por el circuito 404 de control en el segundo momento no coincide con un valor de la configuración almacenada en el almacenamiento 408.
En 606, el circuito 404 de control detecta un estado de un objeto en la primera habitación de la casa. Por ejemplo, el circuito 404 de control puede detectar el estado de un objeto en la primera habitación, tal como el usuario 108 en la primera habitación 102, usando cualquiera de los métodos descritos anteriormente con respecto a la FIG. 1. Por ejemplo, el circuito 404 de control puede identificar un sensor capaz de monitorizar el estado del objeto y solicitar su estado del sensor para determina el estado del objeto. Por ejemplo, el circuito 404 de control puede solicitar un valor de un sensor de presión integrado en el dispositivo 106 y puede determinar que cuando el sensor de presión del dispositivo 106 indica que la cama está ocupada, ese usuario 108 está en la habitación acostado en la cama.
En 608, el circuito 404 de control determina una condición ambiental de la primera habitación basándose en uno o más cambios de estado en la primera pluralidad de configuraciones del dispositivo y el estado del objeto en la primera habitación del hogar. Por ejemplo, el circuito 404 de control puede comparar el estado del objeto (por ejemplo, el usuario durmiendo en la cama) y el cambio en la configuración (por ejemplo, la luz pasa de encendida a apagada) y puede determinar que la condición ambiental de la habitación 102 es que un usuario está durmiendo en la habitación.
En 610, el circuito 404 de control identifica un dispositivo de consumo multimedia en una segunda habitación de la casa. Por ejemplo, el circuito 404 de control puede recibir una plantilla asociada con la condición ambiental (por ejemplo, desde un almacenamiento 308 local o un almacenamiento remoto tal como una fuente 518 de datos de guía multimedia). El circuito 404 de control puede identificar, basándose en la plantilla, el dispositivo de consumo multimedia, tal como el dispositivo 114 de consumo multimedia.
En 612, el circuito 404 de control determina si las configuraciones del dispositivo de consumo multimedia de la segunda habitación son coherentes con la condición ambiental de la primera habitación. Por ejemplo, el circuito 404 de control puede recibir configuraciones para el dispositivo de consumo multimedia en la plantilla y puede comparar las configuraciones de la plantilla con aquellas configuraciones en el dispositivo 114 de consumo multimedia (por ejemplo, transmitiendo, a través de la red 514 de comunicaciones, un paquete que solicita las configuraciones del dispositivo 114 de consumo multimedia y comparando los valores asociados con esas configuraciones con los valores para las configuraciones identificadas en la plantilla).
En 614, el circuito 404 de control ajusta automáticamente la configuración del dispositivo de consumo multimedia de manera coherente con la condición ambiental. Por ejemplo, el circuito 404 de control puede determinar que la plantilla define un volumen para el dispositivo de consumo multimedia entre 0 y 5. El circuito 404 de control puede transmitir una solicitud al dispositivo de consumo multimedia para reducir el volumen a 5 si aún no está en un volumen de 5 o inferior.
Se contempla que las etapas o descripciones de la FIG. 6 se pueden usar con cualquier otra realización de esta descripción. Además, las descripciones descritas en relación con el algoritmo de la FIG. 6 pueden realizarse en órdenes alternativos o en paralelo para favorecer los propósitos de esta descripción. Por ejemplo, las sentencias condicionales y las evaluaciones lógicas pueden realizarse en cualquier orden, en paralelo o simultáneamente, para reducir el retardo o aumentar la velocidad del sistema o método. Como ejemplo adicional, en algunas realizaciones, varias instancias de una variable pueden evaluarse en paralelo, usando múltiples subprocesos de procesador lógico, o el algoritmo puede mejorarse incorporando predicción de bifurcación. Además, debe tenerse en cuenta que el proceso de la FIG. 6 puede implementarse en una combinación de software y hardware configurados adecuadamente, y que cualquiera de los dispositivos o equipos analizados en relación con las FIGS. 1 y 4-5 podrían usarse para implementar una o más partes del proceso.
La FIG. 7 es un diagrama de flujo de etapas ilustrativas para ajustar un entorno de consumo multimedia, según la invención. Por ejemplo, un proceso 700 de implementación de aplicación de guía multimedia puede ser ejecutado por el circuito 404 de control. En algunas realizaciones, las instrucciones para ejecutar el proceso 700 pueden codificarse en un medio de almacenamiento no transitorio (por ejemplo, el almacenamiento 408) como un conjunto de instrucciones a decodificar y ejecutar por circuitos de procesamiento (por ejemplo, el circuito 406 de procesamiento). Los circuitos de procesamiento pueden, a su vez, proporcionar instrucciones a otros subcircuitos contenidos dentro del circuito 404 de control, tales como los circuitos de sintonización, generación de vídeo, codificación, decodificación, cifrado, descifrado, escalado, conversión analógico/digital y similares. Cabe señalar que el proceso 700 o cualquier etapa del mismo podría realizarse en, o proporcionarse por, cualquiera de los dispositivos mostrados en las FIGS. 1 y 4-5.
El proceso 700 comienza en 702, donde el circuito 404 de control recibe, a través de una red asociada a un hogar, en un primer momento, una primera pluralidad de estados de sensor del dispositivo. Como se describió anteriormente en relación con la FIG. 6, etapa 602, el circuito 404 de control puede comunicarse con una pluralidad de dispositivos conectados a la red en el hogar 100, tales como los dispositivos 104, 106 y 118, y puede solicitar a cada uno de los dispositivos un estado respectivo de un sensor asociado con cada uno de los dispositivos.
En 704, el circuito 404 de control detecta, en un segundo momento, un cambio en un estado de sensor para un sensor asociado con un dispositivo conectado a la red de la pluralidad de dispositivos conectados a la red. Por ejemplo, como se describió anteriormente en relación con la FIG. 6, el circuito 404 de control puede recibir un paquete desde un dispositivo de la pluralidad de dispositivos (por ejemplo, a través de la red 514 de comunicaciones) que indica un cambio en un estado de sensor para un sensor asociado con un dispositivo conectado a la red. El circuito 404 de control puede detectar un cambio en un estado de sensor cuando el paquete indica que un estado de sensor ha cambiado o cuando el circuito 404 de control compara el estado de sensor recibido con un estado anterior de sensor almacenado en la memoria (por ejemplo, un estado de sensor recibido en el primer momento, antes del segundo momento).
En 706, el circuito 404 de control detecta el estado de un objeto ubicado en la primera habitación de la vivienda. Por ejemplo, como se describe con respecto a la FIG. 6, el circuito 404 de control puede detectar el estado de un objeto ubicado en una primera habitación del hogar basándose en un sensor configurable para monitorizar el objeto.
En 708, el circuito 404 de control compara el estado del objeto en la primera habitación y el estado de sensor con los estados de objeto y los estados de sensor almacenados en una base de datos, en donde la base de datos almacena las condiciones ambientales correspondientes a uno o más estados de sensor y uno o más estados de objeto. Por ejemplo, el circuito 404 de control puede utilizar el estado de sensor y el estado del objeto para buscar una condición ambiental única en una base de datos que corresponda al estado de sensor y al estado del objeto. En algunos ejemplos, el circuito 404 de control puede no identificar una condición ambiental en la base de datos y puede luego continuar monitorizando los estados de sensor y los estados de objeto hasta que ocurra una configuración que coincida con una condición ambiental. Cuando el circuito 404 de control identifica una condición ambiental, el circuito 404 de control puede identificar una plantilla asociada con la condición ambiental.
En 710, el circuito 404 de control determina, basándose en la comparación de una condición ambiental para la primera habitación, en donde la condición ambiental para la primera habitación corresponde tanto al estado del objeto en la primera habitación como al estado de sensor. Por ejemplo, como se analiza en la FIG. 6, etapa 608, el circuito 404 de control puede determinar una condición ambiental basándose en los estados de sensor y el estado del objeto. El circuito 404 de control puede comparar los estados de sensor y el estado del objeto con la base de datos como se describe en la etapa 708 para identificar la condición ambiental.
En 712, el circuito 404 de control recupera una plantilla asociada con la condición ambiental, incluyendo una configuración para un dispositivo de consumo multimedia que es coherente con la condición ambiental. Por ejemplo, el circuito 404 de control puede utilizar el estado de sensor y el estado del objeto para buscar una única plantilla en una base de datos que corresponda al estado de sensor y al estado del objeto (por ejemplo, la condición ambiental). En algunos ejemplos, es posible que el circuito 404 de control no identifique una plantilla en la base de datos y, por lo tanto, no realice ninguna acción adicional en el dispositivo de consumo multimedia. Cuando el circuito 404 de control identifica una plantilla, el circuito 404 de control puede identificar un dispositivo de consumo multimedia definido en la plantilla y puede garantizar que las configuraciones del dispositivo de consumo multimedia sean coherentes con las configuraciones de la plantilla.
En 714, el circuito 404 de control compara la configuración de la plantilla con una configuración correspondiente asociada con el dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede solicitar la configuración del dispositivo de consumo multimedia a través de la conexión 514 de red y puede comparar la configuración del dispositivo de consumo multimedia con una configuración definida en la plantilla.
En 716, el circuito 404 de control determina si la configuración de la plantilla es coherente con la configuración asociada al dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede comparar la configuración del dispositivo de consumo multimedia con la configuración de la plantilla como se describió anteriormente en la etapa 714. Cuando el circuito 404 de control determina que la configuración de la plantilla coincide con una configuración del dispositivo de consumo multimedia, el circuito 404 de control procede a la etapa 720, donde el circuito 404 de control mantiene la configuración del dispositivo de consumo multimedia. Cuando el circuito 404 de control determina que la configuración del dispositivo de consumo multimedia no es coherente con la configuración de la plantilla, el circuito 404 de control procede a la etapa 718, donde el circuito 404 de control actualiza la configuración del dispositivo de consumo multimedia (por ejemplo, el dispositivo 114 de consumo multimedia) para que sea coherente con la configuración de la plantilla.
En 718, el circuito 404 de control ajusta automáticamente la configuración del dispositivo de consumo multimedia de una manera coherente con la configuración de la plantilla. Por ejemplo, el circuito 404 de control puede transmitir (por ejemplo, a través de la red 514 de comunicaciones) al dispositivo 114 de consumo multimedia un paquete formateado basándose en una API que es compatible con el dispositivo 114 de consumo multimedia para ajustar la configuración. En respuesta a la recepción del paquete en el dispositivo 114 de consumo multimedia, el dispositivo 114 de consumo multimedia puede ajustar la configuración del dispositivo de consumo multimedia.
En 720, el circuito 404 de control mantiene la configuración del dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control no puede alterar una configuración del dispositivo 114 de consumo multimedia en respuesta a la determinación de que la configuración en el dispositivo 114 de consumo multimedia ya es coherente con la plantilla.
Se contempla que las etapas o descripciones de la FIG. 7 pueden ser usadas con cualquier otra realización de esta descripción. Además, las descripciones descritas en relación con el algoritmo de la FIG. 7 pueden realizarse en órdenes alternativos o en paralelo para favorecer los propósitos de esta descripción. Por ejemplo, las sentencias condicionales y las evaluaciones lógicas pueden realizarse en cualquier orden, en paralelo o simultáneamente, para reducir el retardo o aumentar la velocidad del sistema o método. Como ejemplo adicional, en algunas realizaciones, varias instancias de una variable pueden evaluarse en paralelo, usando múltiples subprocesos de procesador lógico, o el algoritmo puede mejorarse incorporando predicción de bifurcación. Además, cabe señalar que el proceso de la FIG. 7 puede implementarse en una combinación de software y hardware configurados adecuadamente, y que cualquiera de los dispositivos o equipos analizados en relación con las FIGS. 1 y 4-5 podrían usarse para implementar una o más partes del proceso.
La FIG. 8 es un diagrama de flujo de etapas ilustrativas para identificar los estados de los sensores en un hogar según algunas realizaciones de la descripción. Por ejemplo, un proceso 800 de implementación de aplicación de guía multimedia puede ser ejecutado por el circuito 404 de control. En algunas realizaciones, las instrucciones para ejecutar el proceso 800 pueden codificarse en un medio de almacenamiento no transitorio (por ejemplo, el almacenamiento 408) como un conjunto de instrucciones a decodificar y ejecutar por circuitos de procesamiento (por ejemplo, el circuito 406 de procesamiento). Los circuitos de procesamiento pueden, a su vez, proporcionar instrucciones a otros subcircuitos contenidos dentro del circuito 404 de control, tales como los circuitos de sintonización, generación de vídeo, codificación, decodificación, cifrado, descifrado, escalado, conversión analógico/digital y similares. Cabe señalar que el proceso 800 o cualquier etapa del mismo podría realizarse en, o proporcionarse por, cualquiera de los dispositivos mostrados en las FIGS. 4-5.
El proceso 800 comienza en 802, donde el circuito 404 de control recupera una pluralidad de direcciones de red, cada una de las cuales corresponde a un dispositivo conectado a la red respectivo de la pluralidad de dispositivos conectados a la red. Por ejemplo, el circuito 404 de control puede transmitir un paquete de descubrimiento de red a través de la red 514 de comunicaciones y puede recibir las direcciones de red de los dispositivos en la red en respuesta a la transmisión del paquete de descubrimiento de red.
En 804, el circuito 404 de control selecciona un dispositivo conectado a la red de la pluralidad de dispositivos conectados a la red. Por ejemplo, el circuito 404 de control puede seleccionar un dispositivo de red no seleccionado anteriormente de la pluralidad de dispositivos conectados a la red, para que el circuito 404 de control itere a través de la pluralidad de dispositivos conectados a la red para determinar un estado de sensor para cada dispositivo conectado a la red (por ejemplo, los dispositivos 104, 106 y 118).
En 806, el circuito 404 de control transmite la consulta solicitando uno o más estados de sensor respectivos asociados con el dispositivo conectado a la red seleccionado. Por ejemplo, como se describió anteriormente, el circuito 404 de control puede transmitir a través de la red 514 de comunicaciones un paquete que solicita un estado de sensor de un dispositivo conectado a la red, tal como el dispositivo 104, 106 y 118.
En 808, el circuito 404 de control recibe una respuesta del dispositivo conectado a la red seleccionado que indica el uno o más estados de sensor asociados con el dispositivo conectado a la red seleccionado. Por ejemplo, el circuito 404 de control puede recibir una respuesta del dispositivo conectado a la red, tal como un paquete con una carga útil que indica un estado de sensor, desde el dispositivo de red (por ejemplo, los dispositivos 104, 106 y 118).
En 810, el circuito 404 de control determina si se han seleccionado todos los dispositivos conectados a la red. Por ejemplo, el circuito 404 de control puede determinar si el circuito 404 de control ha transmitido una solicitud a cada uno de los dispositivos de red que respondieron al paquete de descubrimiento de red en 802. Cuando el circuito 404 de control determina que no se han seleccionado todos los dispositivos de red, el circuito 404 de control seleccionará un dispositivo conectado a la red no seleccionado anteriormente y procederá a 806. De lo contrario, el circuito 404 de control procede a 812, donde el circuito 404 de control almacena uno o más estados de sensor asociados con la pluralidad de dispositivos conectados a la red en la memoria. Por ejemplo, en 812, el circuito 404 de control puede actualizar una matriz que incluye una indicación del sensor del dispositivo y un estado para incluir un estado actualizado recibido en 808.
Se contempla que las etapas o descripciones de la FIG. 8 pueden ser usadas con cualquier otra realización de esta descripción. Además, las etapas y descripciones descritas en relación con el algoritmo de la FIG. 8 pueden realizarse en órdenes alternativos o en paralelo para favorecer los propósitos de esta descripción. Por ejemplo, las sentencias condicionales y las evaluaciones lógicas pueden realizarse en cualquier orden, en paralelo o simultáneamente, para reducir el retardo o aumentar la velocidad del sistema o método. Como ejemplo adicional, en algunas realizaciones, varias instancias de una variable pueden evaluarse en paralelo, usando múltiples subprocesos de procesador lógico, o el algoritmo puede mejorarse incorporando predicción de bifurcación. Además, cabe señalar que el proceso de la FIG. 8 puede implementarse en una combinación de software y hardware configurados adecuadamente, y que cualquiera de los dispositivos o equipos analizados en relación con las FIGS. 1 y 4-5 podrían usarse para implementar una o más partes del proceso.
La FIG. 9 es un diagrama de flujo de etapas ilustrativas para detectar un cambio de estado de los sensores en un hogar, según algunas realizaciones de la descripción. Por ejemplo, un proceso 900 de implementación de aplicación de guía multimedia puede ser ejecutado por el circuito 404 de control. En algunas realizaciones, las instrucciones para ejecutar el proceso 900 pueden codificarse en un medio de almacenamiento no transitorio (por ejemplo, el almacenamiento 408) como un conjunto de instrucciones a decodificar y ejecutar por circuitos de procesamiento (por ejemplo, el circuito 406 de procesamiento). Los circuitos de procesamiento pueden, a su vez, proporcionar instrucciones a otros subcircuitos contenidos dentro del circuito 404 de control, tales como los circuitos de sintonización, generación de vídeo, codificación, decodificación, cifrado, descifrado, escalado, conversión analógico/digital y similares. Cabe señalar que el proceso 900 o cualquier etapa del mismo podría realizarse en, o proporcionarse por, cualquiera de los dispositivos mostrados en las FIGS. 1 y 4-5.
El proceso 900 comienza en 902, donde el circuito 404 de control recibe, desde el dispositivo conectado a la red de la pluralidad de dispositivos conectados a la red, uno o más paquetes que indican un primer valor correspondiente a un estado del sensor asociado con el dispositivo conectado a la red. Por ejemplo, como se describe en relación con la FIG. 8, el circuito 404 de control puede recibir un estado de sensor de la pluralidad de estados de sensor asociados con un dispositivo, tal como los dispositivos 104, 106 y 118, a través de la conexión 514 de red.
En 904, el circuito 404 de control recupera de la memoria un segundo valor correspondiente a un estado del sensor anterior del sensor recibido antes del segundo momento. Por ejemplo, como se describió anteriormente en relación con la FIG. 1 y la FIG. 8, el circuito 404 de control puede almacenar los estados de sensor en la memoria, tal como el almacenamiento 408. El circuito 404 de control puede recuperar los estados de sensor de la memoria y puede comparar el estado de sensor (por ejemplo, el estado anterior de sensor almacenado en la memoria) con el estado de sensor recibido por el circuito de control (por ejemplo, el estado de sensor recibido por el circuito 404 de control después de recibir el estado de sensor almacenado en la memoria).
En 906, el circuito 404 de control compara el primer valor correspondiente al estado del sensor con el segundo valor correspondiente al estado anterior de sensor. Por ejemplo, el circuito 404 de control puede comparar el valor del estado anterior de sensor almacenado en la memoria con el valor del estado de sensor recibido a través de la conexión 514 de red.
En 908, el circuito 404 de control determina si el primer valor es equivalente al segundo valor. Por ejemplo, el circuito 404 de control puede comparar el primer valor con el segundo valor y puede determinar, cuando el primer valor está dentro de un intervalo de umbral del segundo valor, que los dos valores son equivalentes. El circuito 404 de control puede recuperar el intervalo de umbral de la memoria, tal como el almacenamiento 408, basándose en la determinación de un tipo para los valores. Por ejemplo, el circuito 404 de control puede determinar que una medición de audio tiene un margen de error alto y, por lo tanto, puede identificar un intervalo de /-5 %, mientras que una medición de corriente puede tener un margen de error bajo y, por lo tanto, puede definir el intervalo como /-1 %. Si el circuito 404 de control determina que el primer valor está dentro del intervalo del segundo valor, el circuito 404 de control procede a 910, donde el circuito 404 de control determina que no hay cambio en el estado del sensor. Si el circuito 404 de control determina que el primer valor no está dentro del intervalo del segundo valor, el circuito 404 de control procede a 912, donde el circuito 404 de control determina que hay cambio en el estado del sensor.
Se contempla que las etapas o descripciones de la FIG. 9 pueden ser usadas con cualquier otra realización de esta descripción. Además, las descripciones descritas en relación con el algoritmo de la FIG. 9 pueden realizarse en órdenes alternativos o en paralelo para favorecer los propósitos de esta descripción. Por ejemplo, las sentencias condicionales y las evaluaciones lógicas pueden realizarse en cualquier orden, en paralelo o simultáneamente, para reducir el retardo o aumentar la velocidad del sistema o método. Como ejemplo adicional, en algunas realizaciones, varias instancias de una variable pueden evaluarse en paralelo, usando múltiples subprocesos de procesador lógico, o el algoritmo puede mejorarse incorporando predicción de bifurcación. Además, cabe señalar que el proceso de la FIG. 9 puede implementarse en una combinación de software y hardware configurados adecuadamente, y que cualquiera de los dispositivos o equipos analizados en relación con las FIGS. 4-5 podrían usarse para implementar una o más partes del proceso.
La FIG. 10 es un diagrama de flujo de etapas ilustrativas para ajustar una configuración en un dispositivo de consumo multimedia, según algunas realizaciones de la descripción. Por ejemplo, un proceso 1000 de implementación de aplicación de guía multimedia puede ser ejecutado por el circuito 404 de control. En algunas realizaciones, las instrucciones para ejecutar el proceso 1000 pueden codificarse en un medio de almacenamiento no transitorio (por ejemplo, el almacenamiento 408) como un conjunto de instrucciones a decodificar y ejecutar por circuitos de procesamiento (por ejemplo, el circuito 406 de procesamiento). Los circuitos de procesamiento pueden, a su vez, proporcionar instrucciones a otros subcircuitos contenidos dentro del circuito 404 de control, tales como los circuitos de sintonización, generación de vídeo, codificación, decodificación, cifrado, descifrado, escalado, conversión analógico/digital y similares. Cabe señalar que el proceso 1000 o cualquier etapa del mismo podría realizarse en, o proporcionarse por, cualquiera de los dispositivos mostrados en las FIGS. 1 y 4-5.
El proceso 1000 comienza en 1002, donde el circuito 404 de control recupera, de una estructura de datos en la memoria asociada con la plantilla, una primera pluralidad de configuraciones para el dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede recuperar una matriz del almacenamiento 408 que indica una pluralidad de configuraciones para el dispositivo de consumo multimedia que son coherentes con una condición ambiental detectada (por ejemplo, una condición ambiental detectada por el circuito 404 de control).
En 1004, el circuito 404 de control recupera, a través de la red, una segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede recibir una pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia transmitiendo una consulta al dispositivo de consumo multimedia a través de la red 514 solicitando las configuraciones. En respuesta a la transmisión de la consulta, el circuito 404 de control puede recibir las configuraciones solicitadas a través de la red 514 de comunicaciones y puede almacenar las configuraciones solicitadas en la memoria 308.
En 1006, el circuito 404 de control selecciona una configuración no seleccionada anteriormente de la primera pluralidad de configuraciones. Por ejemplo, el circuito 404 de control puede seleccionar una configuración de la primera pluralidad de configuraciones que aún no ha sido seleccionada por el circuito 404 de control. Después de seleccionar la configuración no seleccionada anteriormente, el circuito 404 de control procede a 1006, donde el circuito 404 de control compara la configuración con una configuración correspondiente de la segunda pluralidad de configuraciones.
En 1008, el circuito 404 de control compara una configuración seleccionada con una configuración correspondiente de la segunda pluralidad de configuraciones. Por ejemplo, el circuito 404 de control puede seleccionar una configuración no seleccionada anteriormente de la pluralidad de configuraciones, para que el circuito 404 de control pueda iterar a través de las configuraciones de la pluralidad de configuraciones y comparar las configuraciones con las del dispositivo de consumo multimedia.
En 1010, el circuito 404 de control determina si la configuración seleccionada coincide con la configuración correspondiente de la segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede comparar un valor de la configuración de la primera pluralidad de configuraciones con un valor de la segunda pluralidad de configuraciones. Cuando el circuito 404 de control determina que el valor de la configuración seleccionada coincide con el valor de la configuración correspondiente de la segunda pluralidad de configuraciones, el circuito 404 de control procede a 1014, donde el circuito 404 de control determina si todos las configuraciones han sido comparadas por el circuito 404 de control. De lo contrario, el circuito 404 de control procede a 1012, donde el circuito 404 de control transmite una consulta al dispositivo de consumo multimedia para ajustar la configuración correspondiente de una manera coherente con la configuración seleccionada.
En 1012, el circuito 404 de control transmite una consulta al dispositivo de consumo multimedia para ajustar la configuración correspondiente de una manera coherente con la configuración seleccionada. Por ejemplo, el circuito 404 de control puede transmitir el valor de la configuración de la plantilla y un comando al dispositivo de consumo multimedia a través de la red 514 de comunicaciones para ajustar la configuración. En respuesta a la recepción del valor y el comando, el dispositivo de consumo de red puede ajustar la configuración correspondiente al valor.
En 1014, el circuito 404 de control determina si se han seleccionado todas las configuraciones de la primera pluralidad de configuraciones para el dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede determinar si el circuito 404 de control ha seleccionado cada una de las configuraciones incluidas en la plantilla. Si el circuito 404 de control determina que no ha seleccionado cada una de las configuraciones de la plantilla, el circuito 404 de control procede a 1006, donde el circuito 404 de control selecciona una configuración no seleccionada anteriormente de la primera pluralidad de configuraciones. Si el circuito 404 de control determina que ha seleccionado todas las configuraciones de la primera pluralidad de configuraciones, el circuito 404 de control procede a 1016, donde el circuito 404 de control determina si la plantilla identifica un segundo dispositivo de consumo multimedia para emitir un recurso multimedia.
En 1016, el circuito 404 de control determina si la plantilla identifica un segundo dispositivo de consumo multimedia para emitir una parte del recurso multimedia. Por ejemplo, el circuito 404 de control puede determinar que la plantilla identifica un segundo dispositivo de consumo multimedia, tal como un par de auriculares para emitir audio del contenido multimedia. Cuando el circuito 404 de control detecta el segundo dispositivo de consumo multimedia en la plantilla, el circuito 404 de control procede a 1018, donde el circuito 404 de control transmite una parte del recurso multimedia al segundo dispositivo de consumo multimedia. Cuando el circuito 404 de control no detecta un segundo dispositivo de consumo multimedia en la plantilla, el circuito 404 de control procede a 1020 donde el circuito 404 de control procede a monitorizar los estados de la pluralidad de sensores para detectar cambios en los estados de sensor de los sensores, como se describe más adelante en relación con la FIG. 8.
En 1018, el circuito 404 de control transmite una parte del recurso multimedia al segundo dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede detectar el segundo dispositivo de consumo multimedia basándose en la dirección de red o un identificador único para el segundo dispositivo de consumo multimedia incluido en la plantilla. El circuito 404 de control puede comunicarse con el segundo dispositivo de consumo multimedia, tal como los auriculares 112, para transmitir audio del recurso multimedia a los auriculares 112. Por ejemplo, el circuito 404 de control puede dar instrucciones a los auriculares 112 para que recuperen el audio del recurso multimedia desde la fuente 516 de contenido multimedia a través de la red 514 de comunicaciones o puede dar instrucciones al dispositivo 114 de consumo multimedia para que transmita el audio del recurso multimedia a los auriculares 112 (por ejemplo, a través de una conexión Bluetooth).
Se contempla que las etapas o descripciones de la FIG. 10 pueden ser usadas con cualquier otra realización de esta descripción. Además, las descripciones descritas en relación con el algoritmo de la FIG. 10 se pueden hacer en órdenes alternativos o en paralelo para favorecer los propósitos de esta descripción. Por ejemplo, las sentencias condicionales y las evaluaciones lógicas pueden realizarse en cualquier orden, en paralelo o simultáneamente, para reducir el retardo o aumentar la velocidad del sistema o método. Como ejemplo adicional, en algunas realizaciones, varias instancias de una variable pueden evaluarse en paralelo, usando múltiples subprocesos de procesador lógico, o el algoritmo puede mejorarse incorporando predicción de bifurcación. Además, cabe señalar que el proceso de la FIG. 10 puede implementarse en una combinación de software y hardware configurados adecuadamente, y que cualquiera de los dispositivos o equipos analizados en relación con las FIGS. 1 y 4-5 podrían usarse para implementar una o más partes del proceso.
La FIG. 11 es un diagrama de flujo de etapas ilustrativas para ajustar una configuración en un dispositivo de consumo multimedia, según algunas realizaciones de la descripción. Por ejemplo, un proceso 1100 de implementación de aplicación de guía multimedia puede ser ejecutado por el circuito 404 de control. En algunas realizaciones, las instrucciones para ejecutar el proceso 1100 pueden codificarse en un medio de almacenamiento no transitorio (por ejemplo, el almacenamiento 408) como un conjunto de instrucciones a decodificar y ejecutar por circuitos de procesamiento (por ejemplo, el circuito 406 de procesamiento). Los circuitos de procesamiento pueden, a su vez, proporcionar instrucciones a otros subcircuitos contenidos dentro del circuito 404 de control, tales como los circuitos de sintonización, generación de vídeo, codificación, decodificación, cifrado, descifrado, escalado, conversión analógico/digital y similares. Cabe señalar que el proceso 1100 o cualquier etapa del mismo podría realizarse en, o proporcionarse por, cualquiera de los dispositivos mostrados en las FIGS. 1 y 4-5.
El proceso 1100 comienza en 1102, donde el circuito 404 de control selecciona un sensor no seleccionado anteriormente de una base de datos que enumera las capacidades de monitorización asociadas con cada sensor de una pluralidad de sensores ubicados en la primera habitación capaces de monitorizar el objeto. Por ejemplo, el circuito 404 de control puede acceder a una base de datos almacenada en el almacenamiento 308 y puede identificar, basándose en la base de datos, una pluralidad de sensores capaces de monitorizar el estado del objeto. El circuito 404 de control puede seleccionar un sensor anteriormente no seleccionado para iterar a través de los sensores capaces de monitorizar el objeto para determinar un estado del objeto.
En 1104, el circuito 404 de control recibe una salida del sensor capaz de monitorizar el estado del objeto ubicado en la primera habitación. Por ejemplo, el circuito 404 de control puede transmitir una consulta a un sensor asociado con un dispositivo conectado a la red en la primera habitación y puede recibir, en respuesta a la transmisión de la consulta, un paquete que indica una salida de corriente del sensor.
En 1006, el circuito 404 de control compara la salida del sensor con una correspondencia entre las salidas del sensor y los estados del primer objeto para determinar un estado del objeto. Por ejemplo, el circuito 404 de control puede determinar que cuando un sensor de presión en una cama del usuario detecta que hay presión en la cama, el estado de la cama es ocupado. El circuito 404 de control puede almacenar el estado en la memoria y puede acceder al estado en un momento posterior para determinar un estado del objeto, tal como el estado del usuario basándose en la salida del sensor en la cama y una salida del sensor de un dispositivo que lleva puesto el usuario.
En 1108, el circuito 404 de control determina si se han seleccionado todos los sensores capaces de monitorizar el objeto. Por ejemplo, el circuito 404 de control puede determinar si el circuito 404 de control ha seleccionado cada uno de los sensores de la base de datos que son capaces de monitorizar el objeto. Cuando el circuito 404 de control determina que no se han seleccionado todos los sensores, el circuito 404 de control procede a 1102, donde el circuito 404 de control selecciona un sensor anteriormente no seleccionado y comienza el proceso para recibir datos del sensor. Cuando el circuito 404 de control determina que se han seleccionado todos los sensores capaces de monitorizar el objeto, el circuito 404 de control procede a 1110 para determinar, basándose en las salidas de los sensores, un estado del objeto. Por ejemplo, el circuito 404 de control puede utilizar una combinación de las salidas de los sensores para determinar el estado del objeto. Por ejemplo, el circuito 404 de control puede utilizar el estado de sensor de presión en la cama y el estado de un sensor de movimiento en un dispositivo que lleva puesto el usuario para determinar si el usuario está durmiendo en la cama (por ejemplo, determinando que el sensor de presión detecta una presencia del usuario y un sensor en el dispositivo que lleva puesto el usuario no detecta ningún movimiento del usuario).
Se contempla que las etapas o descripciones de la FIG. 11 pueden ser usadas con cualquier otra realización de esta descripción. Además, las descripciones descritas en relación con el algoritmo de la FIG. 11 se pueden realizar en órdenes alternativos o en paralelo para favorecer los propósitos de esta descripción. Por ejemplo, las sentencias condicionales y las evaluaciones lógicas pueden realizarse en cualquier orden, en paralelo o simultáneamente, para reducir el retardo o aumentar la velocidad del sistema o método. Como ejemplo adicional, en algunas realizaciones, varias instancias de una variable pueden evaluarse en paralelo, usando múltiples subprocesos de procesador lógico, o el algoritmo puede mejorarse incorporando predicción de bifurcación. Además, cabe señalar que el proceso de la FIG. 11 puede implementarse en una combinación de software y hardware configurados adecuadamente, y que cualquiera de los dispositivos o equipos analizados en relación con las FIGS. 1 y 4-5 podrían usarse para implementar una o más partes del proceso.
La FIG. 12 es un diagrama de flujo de etapas ilustrativas para ajustar una configuración en un dispositivo de consumo multimedia, según algunas realizaciones de la descripción. Por ejemplo, una aplicación de guía multimedia que implemente el proceso 1200 puede ser ejecutada por el circuito 404 de control. En algunas realizaciones, las instrucciones para ejecutar el proceso 1200 pueden codificarse en un medio de almacenamiento no transitorio (por ejemplo, el almacenamiento 408) como un conjunto de instrucciones a decodificar y ejecutar por circuitos de procesamiento (por ejemplo, el circuito 406 de procesamiento). Los circuitos de procesamiento pueden, a su vez, proporcionar instrucciones a otros subcircuitos contenidos dentro del circuito 404 de control, tales como los circuitos de sintonización, generación de vídeo, codificación, decodificación, cifrado, descifrado, escalado, conversión analógico/digital y similares. Cabe señalar que el proceso 1200 o cualquier etapa del mismo podría realizarse en, o proporcionarse por, cualquiera de los dispositivos mostrados en las FIGS. 1 y 4-5.
El proceso 1200 comienza en 1202, donde el circuito 404 de control determina que el dispositivo de consumo multimedia está emitiendo audio y vídeo de un recurso multimedia en el dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede transmitir una consulta al dispositivo de consumo multimedia solicitando un estado actual del dispositivo de consumo multimedia (por ejemplo, el dispositivo 114 de consumo multimedia). En respuesta a la transmisión de la consulta, el circuito 404 de control puede recibir un paquete del dispositivo 114 de consumo multimedia que indica que el dispositivo de consumo multimedia está generando para su visualización un recurso multimedia y está emitiendo audio del recurso multimedia.
En 1204, el circuito 404 de control compara la configuración de salida de audio de la plantilla con la configuración de salida de audio del dispositivo de consumo multimedia. Por ejemplo, el circuito 404 de control puede recibir una configuración de salida de audio del dispositivo de consumo multimedia, solicitando la configuración de salida de audio del dispositivo de consumo multimedia como se describió anteriormente. El circuito 404 de control puede comparar la configuración de salida de audio (por ejemplo, una configuración para emitir audio a través de los altavoces del dispositivo 114 de consumo multimedia a través del altavoz 414).
En 1206, el circuito 404 de control determina, basándose en la comparación, si la configuración de salida de audio del dispositivo de consumo multimedia es compatible con la configuración de salida de audio de la plantilla. Por ejemplo, el circuito 404 de control puede comparar la configuración de salida de audio del dispositivo 114 de consumo multimedia para emitir audio del recurso multimedia a través de los altavoces 414 con una configuración de la plantilla para emitir audio del recurso multimedia a través de un par de auriculares. En respuesta a la determinación de que la configuración de salida del dispositivo de consumo multimedia no es compatible con la configuración de salida de audio de la plantilla, el circuito 404 de control procede a 1210, donde el circuito 404 de control identifica un dispositivo compatible con la configuración de salida de audio. Si el circuito 404 de control determina que la configuración de salida de audio del dispositivo de consumo multimedia es coherente con la configuración de salida de audio de la plantilla, el circuito 404 de control procede a 1208, donde el circuito 404 de control modifica la configuración de salida de audio del dispositivo de consumo multimedia de una manera que sea coherente con la configuración de salida de audio de la plantilla, como se analiza en detalle en relación con la FIG. 1, FIG. 6 y FIG. 7.
En 1210, el circuito 404 de control identifica un dispositivo conectado a la red de la pluralidad de dispositivos conectados a la red que está configurado para recibir audio del recurso multimedia. Por ejemplo, el circuito 404 de control puede determinar que el dispositivo de consumo multimedia esté configurado, a través de una conexión inalámbrica Bluetooth, para comunicarse con un par de auriculares, tales como los auriculares 112. Por ejemplo, el circuito 404 de control puede buscar un dispositivo de una pluralidad de dispositivos en una base de datos que sean compatibles con la salida de audio del recurso multimedia y puede identificar el segundo dispositivo basándose en una determinación de que el segundo dispositivo es compatible con la configuración de salida de audio. El circuito 404 de control puede dar instrucciones al dispositivo de consumo multimedia para que transmita (por ejemplo, transmita en tiempo real) el audio del recurso multimedia a los auriculares, donde los auriculares pueden emitir el audio a un usuario (por ejemplo, el usuario 116).
En 1212, el circuito 404 de control da instrucciones al dispositivo de consumo multimedia para que deje de emitir el audio del recurso multimedia. Por ejemplo, el circuito 404 de control puede dar instrucciones al dispositivo de consumo multimedia para que deje de emitir el audio del recurso multimedia desde los altavoces asociados con el dispositivo de consumo multimedia, para que el audio del recurso multimedia solo se emita a través de los auriculares. Por lo tanto, el circuito 404 de control ajusta las configuraciones del dispositivo de consumo multimedia para que sean coherentes con la condición ambiental en la que el usuario 108 está durmiendo en la primera habitación 102 mientras el usuario 116 está consumiendo contenido multimedia en la segunda habitación 110.
Se contempla que las etapas o descripciones de la FIG. 12 pueden ser usadas con cualquier otra realización de esta descripción. Además, las descripciones descritas en relación con la FIG. 12 se pueden realizar en órdenes alternativos o en paralelo para favorecer los propósitos de esta descripción. Por ejemplo, las sentencias condicionales y las evaluaciones lógicas pueden realizarse en cualquier orden, en paralelo o simultáneamente, para reducir el retardo o aumentar la velocidad del sistema o método. Como ejemplo adicional, en algunas realizaciones, varias instancias de una variable pueden evaluarse en paralelo, usando múltiples subprocesos de procesador lógico, o el algoritmo puede mejorarse incorporando predicción de bifurcación. Además, cabe señalar que el proceso de la FIG. 12 puede implementarse en una combinación de software y hardware configurados adecuadamente, y que cualquiera de los dispositivos o equipos analizados en relación con las FIGS. 1 y 4-5 podrían usarse para implementar una o más partes del proceso.
Los procesos analizados anteriormente pretenden ser ilustrativos y no limitativos. Más en general, la descripción anterior pretender ser ejemplar y no limitativa. Únicamente las reivindicaciones que siguen pretender establecer los límites de lo que incluye la presente invención. Además, cabe señalar que las características y limitaciones descritas en una cualquiera de las realizaciones pueden aplicarse a cualquier otra realización de la presente memoria, y los diagramas de flujo o ejemplos relativos a una realización pueden combinarse con cualquier otra realización de una manera adecuada, en diferentes órdenes o en paralelo. Además, los sistemas y métodos descritos en la presente memoria se pueden realizar en tiempo real. También cabe señalar que los sistemas y/o métodos descritos anteriormente pueden aplicarse o usarse según otros sistemas y/o métodos.

Claims (15)

REIVINDICACIONES
1. Un método para ajustar la configuración de un dispositivo de consumo multimedia basándose en la detección de cambios en el estado de un objeto, comprendiendo el método:
recibir, a través de una red, en un primer momento, una primera pluralidad de estados de sensor de dispositivos correspondientes a una pluralidad de dispositivos conectados a la red, comprendiendo cada uno de los dispositivos conectados a la red un sensor y estando ubicado en una primera habitación de un hogar (702); identificar, basándose en una búsqueda en una base de datos, un sensor de la pluralidad de sensores capaces de monitorizar un estado de un objeto ubicado en la primera habitación del hogar (1102);
detectar, en un segundo momento, un cambio en un estado de sensor para el sensor identificado (704); en respuesta a la detección del cambio en el estado de sensor:
determinar, basándose en el estado de sensor, un estado del objeto ubicado en la primera habitación, en donde determinar el estado del objeto comprende recibir una salida del sensor y comparar un correspondencia entre las salidas del sensor y los estados del objeto (706);
comparar el estado del objeto en la primera habitación y el estado de sensor del dispositivo conectado a la red con los estados de objeto y los estados de sensor almacenados en una primera base de datos, en donde la primera base de datos almacena las condiciones ambientales correspondientes con uno o más estados de sensor y uno o más estados de objeto (708);
determinar, basándose en la comparación, una condición ambiental para la primera habitación, en donde la condición ambiental para la primera habitación corresponde tanto al estado del objeto en la primera habitación como al estado de sensor (710);
en respuesta a la determinación de la condición ambiental de la primera habitación, recuperar, de una segunda base de datos, una plantilla asociada con la condición ambiental que comprende una configuración para un dispositivo de consumo multimedia que es coherente con la condición ambiental (712);
comparar la configuración de la plantilla con una configuración correspondiente asociada con el dispositivo de consumo multimedia (714);
determinar, basándose en la comparación de la configuración de la plantilla con la configuración correspondiente asociada con el dispositivo de consumo multimedia, si la configuración de la plantilla es coherente con la configuración asociada con el dispositivo de consumo multimedia (716);
en respuesta a la determinación de que la configuración de la plantilla es coherente con la configuración asociada con el dispositivo de consumo multimedia, mantener la configuración del dispositivo de consumo multimedia (720); y
en respuesta a la determinación de que las configuraciones de la plantilla no son coherentes con la configuración asociada con el dispositivo de consumo multimedia, ajustar automáticamente la configuración del dispositivo de consumo multimedia de una manera coherente con la configuración de la plantilla (718).
2. El método de la reivindicación 1, en donde recibir la primera pluralidad de estados de sensor correspondientes a la pluralidad de dispositivos conectados a la red comprende:
monitorizar la red asociada con el hogar en busca de paquetes que indiquen estados de sensor para los sensores correspondientes a la pluralidad de dispositivos conectados a la red; y
detectar un paquete del dispositivo conectado a la red que indica el estado de sensor para el sensor asociado con el dispositivo conectado a la red.
3. El método de la reivindicación 1 o la reivindicación 2, en donde recibir, a través de la red asociada con el hogar, en un primer momento, la primera pluralidad de estados de sensor correspondientes a la pluralidad de dispositivos conectados a la red comprende:
recuperar una pluralidad de direcciones de red, cada una correspondiente a un dispositivo conectado a la red respectivo de la pluralidad de dispositivos conectados a la red (802);
transmitir, a cada uno de la pluralidad de dispositivos conectados a la red, una consulta solicitando uno o más estados de sensor respectivos asociados con el dispositivo conectado a la red respectivo (806); y
en respuesta a la transmisión de la consulta, recibir una respuesta de cada uno de la pluralidad de dispositivos conectados a la red que indica el uno o más estados de sensor respectivos asociados con el dispositivo conectado a la red respectivo (808).
4. El método de cualquiera de las reivindicaciones 1 a 3, en donde detectar, en el segundo momento, el cambio de estado del sensor asociado con el dispositivo conectado a la red, comprende:
recibir, en el segundo momento desde el dispositivo conectado a la red, uno o más paquetes que indican el estado de sensor del sensor asociado con el dispositivo conectado a la red (902);
comparar el estado de sensor con un estado anterior de sensor recibido antes del segundo momento (906); y determinar, basándose en la comparación del estado de sensor con el estado anterior de sensor, si se hay un cambio en el estado del sensor (908).
5. El método de la reivindicación 2, que además comprende:
recuperar, de una estructura de datos en memoria asociada con la plantilla, una primera pluralidad de configuraciones para el dispositivo de consumo multimedia (1002);
comparar cada configuración respectiva de la primera pluralidad de configuraciones con una configuración correspondiente de una segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia (1008); y
determinar, basándose en la comparación, que la primera pluralidad de configuraciones de la plantilla son coherentes con la segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia cuando cada configuración respectiva de la primera pluralidad de configuraciones coincide con la configuración correspondiente de la segunda pluralidad de configuraciones asociadas con el dispositivo de consumo multimedia (1010).
6. El método de cualquier reivindicación anterior, que comprende además:
recuperar un segundo estado de sensor de una pluralidad de estados de sensor de la plantilla, en donde el segundo estado de sensor está asociado con un segundo dispositivo conectado a la red de la pluralidad de dispositivos conectados a la red;
consultar al segundo dispositivo conectado a la red el estado actual del segundo sensor;
comparar el estado actual del segundo sensor con el segundo estado de sensor;
determinar, basándose en la comparación, si el estado actual del segundo sensor coincide con el segundo estado de sensor;
en respuesta a la determinación de que el segundo estado de sensor coincide con el estado actual del segundo sensor, determinar que la plantilla coincide con la condición ambiental; y
en respuesta a la determinación de que el segundo estado de sensor no coincide con el estado actual del segundo sensor, determinar que la plantilla no coincide con la condición ambiental.
7. El método de cualquier reivindicación anterior, en donde la detección del estado del objeto ubicado en la primera ubicación del hogar comprende: recibir una salida del sensor capaz de monitorizar el estado del objeto ubicado en la primera ubicación (1104); y
comparar la salida del sensor con una correspondencia entre las salidas del sensor y los estados del primer objeto para determinar el estado del objeto (1106).
8. El método de cualquier reivindicación anterior, en donde ajustar la configuración del dispositivo de consumo multimedia de una manera coherente con la configuración de la plantilla comprende:
recuperar un valor asociado con la configuración de la plantilla;
identificar, basándose en un atributo del dispositivo de consumo multimedia, una Interfaz de Programación de Aplicaciones ("API") compatible con la comunicación de comandos al dispositivo de consumo multimedia; generar uno o más paquetes, basándose en la API, que comprenden un comando para ajustar un valor de la configuración del dispositivo de consumo multimedia al valor asociado con la configuración de la plantilla; y transmitir el paquete al dispositivo de consumo multimedia.
9. El método de cualquier reivindicación anterior, en donde ajustar la configuración del dispositivo de consumo multimedia de una manera coherente con la configuración de la plantilla comprende:
determinar que el dispositivo de consumo multimedia está emitiendo audio y vídeo de un recurso multimedia en el dispositivo de consumo multimedia (1202);
determinar, basándose en la plantilla, que una configuración de salida de audio del dispositivo de consumo multimedia es incompatible con una configuración de salida de audio de la plantilla (1206);
en respuesta a la determinación de que la configuración de salida de audio del dispositivo de consumo multimedia es incompatible con la configuración de salida de audio de la plantilla:
identificar, un dispositivo conectado a la red de la pluralidad de dispositivos conectados a la red que está configurado para recibir audio del recurso multimedia (1210);
dar instrucciones al dispositivo de consumo multimedia para que deje de emitir el audio del recurso multimedia (1212); y
dar instrucciones al dispositivo conectado a la red configurado para recibir el audio del recurso multimedia para que comience a emitir el audio del recurso multimedia.
10. El método de cualquier reivindicación anterior, que comprende además:
detectar, en un tercer momento, que el objeto en la primera habitación está en un segundo estado; y en respuesta a detectar que el objeto está en el segundo estado:
recuperar, de la plantilla, una pluralidad de configuraciones asociadas con un subconjunto de la pluralidad de dispositivos conectados a la red; y
ajustar una configuración asociada con cada dispositivo conectado a la red del subconjunto de dispositivos conectados a la red de una manera coherente con la pluralidad de configuraciones asociadas con el subconjunto.
11. Un sistema para ajustar las configuraciones de un dispositivo de consumo multimedia basándose en la detección de cambios en el estado de un objeto, comprendiendo el sistema almacenamiento; y circuitos de control configurados para ejecutar el método de cualquiera de las reivindicaciones 1 a 10.
12. Un sistema para ajustar las configuraciones de un dispositivo de consumo multimedia basándose en la detección de cambios en el estado de un objeto, comprendiendo el sistema un circuito de control configurado para:
recibir, a través de una red, en un primer momento, una primera pluralidad de estados de sensor de dispositivos correspondientes a una pluralidad de dispositivos (104, 106, 118) conectados a la red, comprendiendo cada uno de los dispositivo conectados a la red un sensor y estando ubicado en una primera habitación de un hogar (102);
identificar, basándose en una búsqueda en una base de datos, un sensor de la pluralidad de sensores capaces de monitorizar un estado de un objeto ubicado en la primera habitación del hogar;
detectar, en un segundo momento, un cambio en un estado de sensor para el sensor identificado;
en respuesta a la detección del cambio en el estado de sensor:
determinar, basándose en el estado de sensor, un estado de un objeto ubicado en la primera habitación del hogar, en donde determinar el estado del objeto comprende recibir una salida del sensor y comparar un correspondencia entre las salidas del sensor y los estados del objeto (108);
comparar el estado del objeto en la primera habitación y el estado de sensor del dispositivo conectado a la red con los estados de objeto y los estados de sensor almacenados en una primera base de datos, en donde la primera base de datos almacena las condiciones ambientales correspondientes a uno o más estados de sensor y uno o más estados de objeto;
determinar, basándose en la comparación, una condición ambiental para la primera habitación, en donde la condición ambiental para la primera habitación corresponde tanto al estado del objeto en la primera habitación como al estado de sensor;
en respuesta a la determinación de la condición ambiental de la primera habitación, recuperar, de una segunda base de datos, una plantilla asociada con la condición ambiental que comprende una configuración para un dispositivo de consumo multimedia que es coherente con la condición ambiental;
comparar la configuración de la plantilla con una configuración correspondiente asociada con el dispositivo de consumo multimedia;
determinar, basándose en la comparación de la configuración de la plantilla con la configuración correspondiente asociada con el dispositivo de consumo multimedia, si la configuración de la plantilla es coherente con la configuración asociada con el dispositivo de consumo multimedia;
en respuesta a la determinación de que la configuración de la plantilla es coherente con la configuración asociada al dispositivo de consumo multimedia, mantener la configuración del dispositivo de consumo multimedia; y
en respuesta a la determinación de que las configuraciones de la plantilla no son coherentes con la configuración asociada con el dispositivo de consumo multimedia, ajustar automáticamente la configuración del dispositivo de consumo multimedia de una manera coherente con la configuración de la plantilla.
13. El sistema de la reivindicación 12, en donde el circuito de control está configurado además, al recibir la primera pluralidad de estados de sensor correspondientes a la pluralidad de dispositivos conectados a la red, para:
monitorizar la red asociada con el hogar en busca de paquetes que indiquen estados de sensor para los sensores correspondientes a la pluralidad de dispositivos conectados a la red; y
detectar un paquete del dispositivo conectado a la red que indica el estado de sensor para el sensor asociado con el dispositivo conectado a la red.
14. El sistema de la reivindicación 12, en donde el circuito de control está configurado además, al recibir, a través de la red asociada al hogar, en un primer momento, la primera pluralidad de estados de sensor correspondientes a la pluralidad de dispositivos conectados a la red, para:
recuperar una pluralidad de direcciones de red, cada una correspondiente a un dispositivo conectado a la red respectivo de la pluralidad de dispositivos conectados a la red;
transmitir, a cada uno de la pluralidad de dispositivos conectados a la red, una consulta solicitando uno o más estados de sensor asociados con el dispositivo conectado a la red respectivo; y
en respuesta a la transmisión de la consulta, recibir una respuesta de cada uno de la pluralidad de dispositivos conectados a la red que indica el uno o más estados de sensor respectivos asociados con el dispositivo conectado a la red respectivo.
15. Un medio legible por ordenador no transitorio que contiene instrucciones codificadas en el mismo para ajustar un entorno de consumo de recursos multimedia basándose en la detección de cambios en el estado de un objeto, comprendiendo las instrucciones habilitar la ejecución del método de cualquiera de las reivindicaciones 1 a 10.
ES18718293T 2018-03-28 2018-03-28 Systems and methods for adjusting a media consumption environment based on changes in states of an object Active ES3041255T3 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2018/024746 WO2019190492A1 (en) 2018-03-28 2018-03-28 Systems and methods for adjusting a media consumption environment based on changes in states of an object

Publications (1)

Publication Number Publication Date
ES3041255T3 true ES3041255T3 (en) 2025-11-11

Family

ID=62002424

Family Applications (1)

Application Number Title Priority Date Filing Date
ES18718293T Active ES3041255T3 (en) 2018-03-28 2018-03-28 Systems and methods for adjusting a media consumption environment based on changes in states of an object

Country Status (5)

Country Link
US (3) US20210014078A1 (es)
EP (1) EP3622671B1 (es)
CA (1) CA3095406A1 (es)
ES (1) ES3041255T3 (es)
WO (1) WO2019190492A1 (es)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10201738B2 (en) 2016-01-23 2019-02-12 Robert Magrino Underwater striking bag device and method of using the same
WO2019190492A1 (en) 2018-03-28 2019-10-03 Rovi Guides, Inc. Systems and methods for adjusting a media consumption environment based on changes in states of an object
US11272252B2 (en) 2018-07-19 2022-03-08 Roku, Inc. Modifying playback of replacement content based on control messages
US11240058B2 (en) * 2019-03-29 2022-02-01 Qualcomm Incorporated System and method to view occupant status and manage devices of building
US12238192B2 (en) * 2021-05-27 2025-02-25 Qualcomm Incorporated Conveying motion data via media packets
US12395574B2 (en) * 2021-07-28 2025-08-19 Tyco Fire & Security Gmbh Radio frequency protocol for a security / automation system
US20230137459A1 (en) * 2021-10-28 2023-05-04 International Business Machines Corporation Proactive simulation based cyber-threat prevention

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US6388714B1 (en) 1995-10-02 2002-05-14 Starsight Telecast Inc Interactive computer system for providing television schedule information
US6177931B1 (en) 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6564378B1 (en) 1997-12-08 2003-05-13 United Video Properties, Inc. Program guide system with browsing display
EP2076033A3 (en) 1998-03-04 2009-09-30 United Video Properties, Inc. Program guide system with targeted advertising
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
AR019932A1 (es) 1998-07-17 2002-03-27 United Video Properties Inc Una disposicion de guias de programacion televisiva interactivas que tiene multiples dispositivos dentro de una residencia de un grupo familiar y un método que la emplea
US7165098B1 (en) 1998-11-10 2007-01-16 United Video Properties, Inc. On-line schedule system with personalization features
US6909921B1 (en) * 2000-10-19 2005-06-21 Destiny Networks, Inc. Occupancy sensor and method for home automation system
CA2666635C (en) 2001-02-21 2016-03-22 United Video Properties, Inc. Systems and methods for interactive program guides with personal video recording features
US7284201B2 (en) * 2001-09-20 2007-10-16 Koninklijke Philips Electronics N.V. User attention-based adaptation of quality level to improve the management of real-time multi-media content delivery and distribution
US7003161B2 (en) 2001-11-16 2006-02-21 Mitutoyo Corporation Systems and methods for boundary detection in images
JP4719673B2 (ja) * 2003-06-26 2011-07-06 トムソン ライセンシング デジタルコンテンツの親による監視
US20100153885A1 (en) 2005-12-29 2010-06-17 Rovi Technologies Corporation Systems and methods for interacting with advanced displays provided by an interactive media guidance application
US8667100B2 (en) 2010-07-07 2014-03-04 Comcast Interactive Media, Llc Device communication, monitoring and control architecture and method
WO2013012104A1 (ko) * 2011-07-18 2013-01-24 엘지전자 주식회사 전자기기 및 전자기기의 동작 방법
US9288387B1 (en) 2012-09-11 2016-03-15 Amazon Technologies, Inc. Content display controls based on environmental factors
US9230560B2 (en) * 2012-10-08 2016-01-05 Nant Holdings Ip, Llc Smart home automation systems and methods
US9319019B2 (en) 2013-02-11 2016-04-19 Symphonic Audio Technologies Corp. Method for augmenting a listening experience
US9237384B2 (en) * 2013-02-14 2016-01-12 Sonos, Inc. Automatic configuration of household playback devices
US20140250447A1 (en) 2013-03-04 2014-09-04 United Video Properties, Inc. Systems and methods for providing a private viewing experience
US9426525B2 (en) * 2013-12-31 2016-08-23 The Nielsen Company (Us), Llc. Methods and apparatus to count people in an audience
US8782121B1 (en) * 2014-01-17 2014-07-15 Maximilian A. Chang Peer-to-peer electronic device handling of social network activity
US10481561B2 (en) * 2014-04-24 2019-11-19 Vivint, Inc. Managing home automation system based on behavior
US20150370272A1 (en) * 2014-06-23 2015-12-24 Google Inc. Intelligent configuration of a smart environment based on arrival time
US10631123B2 (en) * 2014-09-24 2020-04-21 James Thomas O'Keeffe System and method for user profile enabled smart building control
US9794618B2 (en) * 2015-02-12 2017-10-17 Harman International Industries, Incorporated Media content playback system and method
US10482759B2 (en) * 2015-05-13 2019-11-19 Tyco Safety Products Canada Ltd. Identified presence detection in and around premises
CN107852528A (zh) * 2015-07-23 2018-03-27 汤姆逊许可公司 自动设置协商
US10073428B2 (en) * 2015-12-31 2018-09-11 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user characteristics
US20180066863A1 (en) 2016-09-07 2018-03-08 Vivint, Inc. Identification-based automation
MX2019010268A (es) 2017-02-28 2020-02-05 Lutron Tech Co Llc Comunicacion y control de los sistemas de control de carga.
FR3070809B1 (fr) 2017-09-04 2020-11-13 Somfy Activites Sa Procede de communication mis en oeuvre dans un systeme domotique pour batiment et systeme domotique associe
US10797670B2 (en) * 2017-12-04 2020-10-06 Lutron Technology Company, LLC Audio device with dynamically responsive volume
CN115002644B (zh) * 2018-01-09 2025-02-07 杜比实验室特许公司 降低不需要的声音传输的方法和装置
WO2019190492A1 (en) 2018-03-28 2019-10-03 Rovi Guides, Inc. Systems and methods for adjusting a media consumption environment based on changes in states of an object
US12120120B2 (en) * 2020-09-08 2024-10-15 Arris Enterprises Llc Wi-Fi multiple access point—biometric based improvements

Also Published As

Publication number Publication date
EP3622671A1 (en) 2020-03-18
US12381755B2 (en) 2025-08-05
WO2019190492A8 (en) 2019-11-28
EP3622671B1 (en) 2025-07-23
WO2019190492A1 (en) 2019-10-03
US20260039502A1 (en) 2026-02-05
US20210014078A1 (en) 2021-01-14
US20240388465A1 (en) 2024-11-21
CA3095406A1 (en) 2019-10-03

Similar Documents

Publication Publication Date Title
ES3022460T3 (en) Systems and methods for establishing a voice link between users accessing media
ES3041255T3 (en) Systems and methods for adjusting a media consumption environment based on changes in states of an object
AU2023214365B2 (en) System and methods for navigating internet appliances using a media guidance application
ES3039892T3 (en) Methods and systems for recommending to a first user media assets for inclusion in a playlist for a second user based on the second user&#39;s viewing activity
US20150135238A1 (en) Methods and systems for accessing media on multiple devices
JP7102341B2 (ja) 地理的コンテンツ制限にかかわらずにプレイリストのメディアに対する継続したアクセスを確実にするシステムおよび方法
BR122013032932A2 (pt) Sistemas e métodos para fornecer funcionalidade de aplicativo de orientação de mídia usando um dispositivo de comunicação sem fio
ES3040482T3 (en) Methods and systems for generating notifications based on the interests of guests
KR20190026801A (ko) 복수의 사용자를 위한 재생 목록의 미디어에 대한 지속적인 액세스를 보장하기 위한 시스템 및 방법
US12501091B2 (en) Systems and methods for optimizing content viewing using digital rights of multiple users
KR20180128824A (ko) 미디어 자산을 효율적으로 다운로드하는 방법 및 시스템
ES3030309T3 (en) Systems and methods for selecting network-connected devices to provide device functions for an event
US20140307070A1 (en) Systems and methods for sounding a message identifying a content source to a user during an advertisement
US20180048940A1 (en) Systems and methods for using a home security system to alert a user about a media event