MX2014004804A - Analisis periodico de forma de onda ambiental, para una configuracion dinamica del dispositivo. - Google Patents

Analisis periodico de forma de onda ambiental, para una configuracion dinamica del dispositivo.

Info

Publication number
MX2014004804A
MX2014004804A MX2014004804A MX2014004804A MX2014004804A MX 2014004804 A MX2014004804 A MX 2014004804A MX 2014004804 A MX2014004804 A MX 2014004804A MX 2014004804 A MX2014004804 A MX 2014004804A MX 2014004804 A MX2014004804 A MX 2014004804A
Authority
MX
Mexico
Prior art keywords
waveform
user
location
social network
client
Prior art date
Application number
MX2014004804A
Other languages
English (en)
Other versions
MX340351B (es
Inventor
Matthew Nicholas Papakipos
David Harry Garcia
Original Assignee
Facebook 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 Facebook Inc filed Critical Facebook Inc
Publication of MX2014004804A publication Critical patent/MX2014004804A/es
Publication of MX340351B publication Critical patent/MX340351B/es

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/16Communication-related supplementary services, e.g. call-transfer or call-hold
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/018Audio watermarking, i.e. embedding inaudible data in the audio signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Operations Research (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Accounting & Taxation (AREA)
  • Quality & Reliability (AREA)
  • Finance (AREA)
  • Computational Linguistics (AREA)
  • Human Computer Interaction (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Telephone Function (AREA)
  • Collating Specific Patterns (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Los dispositivos del cliente capturan periódicamente formas de onda de audio ambiental y modifican su propia configuración del dispositivo con base en la forma de onda de audio capturada. En modalidades particulares, los dispositivos del cliente generan huellas de forma de onda y cargan las huellas en un servidor para su análisis. El servidor compara las huellas de la forma de onda con una base de datos de huellas de formas de onda almacenadas y luego de encontrar una coincidencia, envía la información de contenido u otra información al dispositivo del cliente. Las huellas en la base de datos pueden ser cargadas por otros usuarios y comparadas con la huella recibida de forma de onda del cliente con base en la ubicación común o en otros factores sociales. De este modo, la ubicación del cliente se puede mejorar cuando se conoce la ubicación de los usuarios cuyas huellas coinciden con la del cliente y con base en esta ubicación mejorada, el servidor puede transmitir una instrucción al dispositivo para mejorar la configuración de su dispositivo.

Description

ANALISIS PERIODICO DE FORMA DE ONDA AMBIENTAL. PARA UNA CONFIGURACION DINAMICA DEL DISPOSITIVO CAMPO TECNICO Esta descripción generalmente se refiere a capturar periódicamente datos de forma de onda utilizando el subsistema de sensor de un dispositivo móvil y generar una huella de la forma de onda para configuración dinámica del dispositivo.
ANTECEDENTES Un sistema de red social, tal como un sitio web de red social, permite a sus usuarios interactuar con éste y con otros a través del sistema. El sistema de red social puede crear y almacenar un registro, frecuentemente denominado como un perfil de usuario, en conexión con el usuario. El perfil de usuario puede incluir información demográfica de un usuario, información de canal de comunicación, e interés personal. El sistema de red social también puede crear y almacenar un registro de relación de un usuario con otros usuarios en el sistema de red social (por ejemplo, gráfica social), así como proporcionar servicios (por ejemplo, publicaciones de muro, compartir fotos, o mensajería instantánea) para facilitar la interacción social entre usuarios en el sistema de red social. Un sistema de red geo-social es un sistema de red social en el cual se utilizan servicios y capacidades geográficas para habilitar interacciones sociales adicionales. Datos de ubicación enviados por usuario o técnicas de geo-ubicación (por ejemplo, rastreo de posición de teléfono móvil) pueden permitir a una red geo-social conectar o coordinar a los usuarios con gente o eventos locales que coinciden con sus intereses. Por ejemplo, los usuarios pueden registrarse en un lugar utilizando una aplicación de cliente móvil al proporcionar un nombre de un lugar (o seleccionar un lugar de una lista preestablecida de lugares). El sistema de red geo-social, entre otras cosas, puede registrar información sobre la presencia del usuario en el lugar y posiblemente proporcionar esa información a otros usuarios del sistema de red geo-social.
BREVE DESCRIPCION DE LA INVENCION Las modalidades particulares se refieren a un sistema de red geo-social que incluye características dirigidas a ajustar automáticamente configuraciones del dispositivo móvil basándose en condiciones de audio ambiental. Esta descripción también se refiere a ajustar configuraciones del dispositivo móvil basándose en datos sociales calculados de cargas periódicas de datos de forma de onda de la pluralidad de usuarios del sistema de red geo-social. Estas y otras características, aspectos, y ventajas de la descripción se describen con más detalle a continuación en la descripción detallada y en conjunto con las siguientes figuras.
BREVE DESCRIPCION DE LOS DIBUJOS La Figura 1 muestra un ambiente de red social ilustrativo.
La Figura 2 muestra un dispositivo de usuario ilustrativo.
La Figura 3 muestra las fuentes de datos ilustrativas que pueden utilizar el sistema de red social para determinar si y qué configuración para ajustar las configuraciones de un dispositivo móvil.
La Figuras 4 muestra un ejemplo de tres usuarios del sistema de red social cuyas ubicaciones geográficas auto-reportadas están en la misma cercanía.
La Figura 4A muestra una porción ilustrativa de una gráfica social que representa a los tres usuarios de la Figura 3.
La Figura 5 muestra un método ilustrativo para ajustar configuraciones del dispositivo basándose en audio ambiental capturado buscado contra bases de datos en línea.
La Figura 6 muestra un método ilustrativo para ajustar configuraciones del dispositivo basándose en información social.
La Figura 7 muestra un sistema de computadora ilustrativo.
DESCRIPCION DE MODALIDADES ILUSTRATIVAS La invención se describe ahora con detalle con referencia a pocas modalidades de la misma como se ilustra en los dibujos anexos. En la siguiente descripción, se describen numerosos detalles específicos con el fin de proporcionar un entendimiento completo de la presente descripción. Sin embargo, es evidente, para un experto en la técnica, que la presente descripción puede practicarse sin algunos o todos estos detalles específicos. En otros casos, pasos y/o estructuras de procedimiento bien conocidos no se han descrito en detalle con el fin de no oscurecer innecesariamente la presente descripción. Además, aunque la descripción se describe en conjunto con las modalidades particulares, se debe entender que esta descripción no pretende limitar la descripción a las modalidades descritas. Por el contrario, la descripción pretende cubrir alternativas, modificaciones, y equivalentes como pueden incluirse dentro del espíritu y alcance de la descripción como se define por las reivindicaciones anexas.
Un sistema de red social, tal como un sitio web de red social, permite a sus usuarios interactuar con éste, y con otros a través del sistema. Típicamente, para volverse un usuario registrado de un sistema de red social, una entidad, ya sea humana o no humana, se registra para una cuenta con el sistema de red social. Después de eso, el usuario registrado puede registrarse en el sistema de red social a través de una cuenta al proporcionar, por ejemplo, un ID de registro correcto o nombre de usuario y contraseña. Como se utiliza aquí, un "usuario" pues ser un individuo (usuario humano), una entidad (por ejemplo, una empresa, negocio, o aplicación de tercera parte), o un grupo (por ejemplo, de individuos o entidades) que interactúa o se comunica con o a través de tal ambiente de red social.
Cuando un usuario se registra para una cuenta con un sistema de red social, el sistema de red social puede crear y almacenar un registro, frecuentemente indicado como un "perfil de usuario", en conexión con el usuario. El perfil de usuario puede incluir información proporcionada por el usuario e información recolectada por varios sistemas, incluyendo el sistema de red social, que se refiere a actividades o acciones del usuario. Por ejemplo, el usuario puede proporcionar su nombre, imagen de perfil, información de contacto, fecha de nacimiento, género, estado civil, estado familiar, empleo, historial educativo, preferencias, intereses, y otra información demográfica que se va incluir en su perfil de usuario. El usuario puede identificar a otros usuarios del sistema de red social que el usuario considera que son sus amigos. Una lista de los amigos del usuario o contactos de primer grado puede incluirse en el perfil del usuario. Las conexiones en sistemas de red social pueden ser en ambas direcciones o pueden ser solo en una dirección. Por ejemplo, si Bob y Joe son ambos usuarios y se conectan entre si, cada uno de Bob y Joe son conexiones del otro. Si, por otro lado, Bob desea conectarse con Sam para ver los artículos de contenido publicados de Sam, pero Sam no elige conectarse con Bob, puede formarse una conexión unidireccional en donde Sam es la conexión de Bob, pero Bob no es la conexión de Sam. Algunas modalidades de un sistema de red social permiten que la conexión sea indirecta a través de uno o más niveles de conexiones (por ejemplo, amigos de amigos). Pueden agregarse conexiones explícitamente por un usuario, por ejemplo, el usuario que selecciona a otros usuario particular para ser un amigo, o crearse automáticamente por el sistema de social basándose en características comunes de los usuarios (por ejemplo, usuarios que son alumnos de la misma institución educativa). El usuario puede identificar o marcar sitios web o páginas web que visita frecuentemente y estos sitios web o páginas web pueden incluirse en el perfil del usuario.
El usuario puede proporcionar información que se refiere a varios aspectos del usuario (tal como información de contacto e intereses) al momento que el usuario se registra para una cuenta o en un momento posterior. El usuario también puede actualizar su información de perfil en cualquier momento. Por ejemplo, cuando el usuario se muda, o cambia un número de teléfono, puede actualizar su información de contacto. Adicionalmente, los intereses de usuario pueden cambiar a medida que pase el tiempo, y el usuario puede actualizar sus intereses en su perfil de vez en cuando. Las actividades de un usuario en el sistema de red social, tal como frecuencia para acceder la información particular en el sistema, también pueden proporcionar información que puede incluirse en el perfil del usuario. De nuevo, tal información puede actualizarse de vez en cuando para reflejar las actividades más recientes del usuario. Además, otros usuarios o denominados amigos o contactos del usuario también pueden realizar actividades que afectan o causan actualizaciones para el perfil de un usuario. Por ejemplo, un contacto puede agregarse al usuario como (o remover al usuario como un amigo). Un contacto también puede escribir mensajes a las páginas de perfil del usuario, típicamente conocidas como publicaciones de muro. Un usuario también puede ingresar mensajes de estado que se publicaron a la página de perfil del usuario.
Un sistema de red social puede mantener información de gráfica social, que generalmente puede modelar las relaciones entre grupos de individuos, y puede incluir relaciones que varían de conocidos casuales a lazos familiares cercanos. Una red social puede representarse utilizando una estructura gráfica. Cada nodo de la gráfica corresponde a un miembro de la red social. Los bordes que conectan dos nodos representan una relación entre dos usuarios. Además, el grado de separación entre cualquiera de dos nodos se define como el número mínimo de salto requerido para atravesar la gráfica de uno al otro. Un grado de separación entre dos usuarios puede considerarse una medida de relación entre los dos usuarios representada por los nodos en la gráfica.
Un sistema de red social puede soportar una variedad de aplicaciones, tal como compartir fotos, calendarios y eventos en línea. Por ejemplo, el sistema de red social también puede incluir capacidades de participación de medios. Por ejemplo, el sistema de red social puede permitir a los usuarios publicar fotografías y otros archivos multimedia a un perfil del usuario, tal como en una publicación de muro o en un álbum fotográfico, de los cuales ambos pueden ser accesibles para otros usuarios del sistema de red social.
El sistema de red social puede permitir a los usuarios configurar eventos. Por ejemplo, un primero usuario puede configurar un evento con atributos que incluyen hora y fecha del evento, ubicación del evento y otros usuarios invitados al evento. Los usuarios invitados pueden recibir invitaciones al evento y responder (tal como al aceptar la invitación o rechazarla). Además, el sistema de red social puede permitir a los usuarios mantener un calendario personal. Similarmente a eventos, las entradas de usuario pueden incluir horas, fechas, ubicaciones e identidades de otros usuarios.
El sistema de red social también puede soportar un modelo de privacidad. Un usuario puede o no desear compartir su información con otros usuarios o aplicaciones de tercera parte, o un usuario puede compartir su Información únicamente con usuarios específicos o aplicaciones de tercera parte. Un usuario puede controlar si su información es compartida con otros usuarios o aplicaciones de tercera parte a través de configuraciones de privacidad asociadas con su perfil de usuario. Por ejemplo, un usuario puede seleccionar una configuración de privacidad para cada dato de usuario asociado con el usuario y/o seleccionar configuraciones que aplican globalmente o a categoría o tipos de información de perfil de usuario. Una configuración de privacidad define, o identifica, el grupo de entidades (por ejemplo, otros usuarios, conexiones del usuario, amigos de amigos, o aplicación de tercera parte) que puede tener acceso al dato de usuario. La configuración de privacidad puede ser especificada en varios niveles de granularidad, tal como al especificar entidades particulares en la red social (por ejemplo, otros usuarios), grupos predefinidos de las conexiones de usuario, un tipo particular de conexiones, toda las conexiones del usuario, todas las conexiones de primer grado de las conexiones de usuario, la red social completa, o incluso todo el Internet (por ejemplo, para hacer el artículo de contenido publicado indexable y que se pueda buscar en Internet). Un usuario puede elegir una configuración de privacidad predeterminada para todos los datos de usuario que se van a publicar. Adicionalmente, un usuario puede excluir específicamente ciertas entidades de observación de un dato de usuario o un tipo particular de datos de usuario. El sistema de red social puede mantener una base de datos de información que se refiere a ubicaciones o lugares geográficos. Los lugares pueden corresponder a varias ubicaciones físicas, tales como restaurantes, bares con estaciones de tren, aeropuertos y similares. Algunos lugares pueden corresponder a regiones más grandes que por si mismas contienen lugares, tal como un restaurante o una ubicación de acceso en un aeropuerto. En una implementación, cada lugar puede mantenerse como un nodo central en una gráfica social u otra estructura de datos mantenida por el sistema de red social, como se describe en la Solicitud de Patente de E.U.A. Serie No. 12/863,181, que se incorpora aquí por referencia para todos los propósitos. El sistema de red social puede permitir a usuarios acceder información que se refiere a cada lugar que utiliza una aplicación de cliente (por ejemplo un navegador) alojado por una estación por cable o inalámbrica, tal como un dispositivo laptop, de escritorio o móvil. Por ejemplo, el sistema de red social puede dar servicio a páginas web (u otros documentos estructurados) a usuarios que solicitan información sobre un lugar. Además de perfil de usuario e información del lugar, el sistema de red social puede rastrear o mantener otra información sobre el usuario. Por ejemplo, el sistema de red social puede soportar una funcionalidad de sistema de red geo-social que incluye uno o más servicios basados en la ubicación que registran la ubicación del usuario. Por ejemplo, los usuarios pueden acceder al sistema de red geo-social utilizando una aplicación de cliente de propósito especial alojada por un dispositivo móvil del usuario (o una aplicación basada en web o red que utiliza un cliente o navegador). La aplicación de cliente puede acceder automáticamente al Sistema de Posicionamiento Global (GPS) u otras funciones de geo-ubicación soportadas por el dispositivo móvil y reportar la ubicación actual del usuario al sistema de red geo-social. Además, la aplicación de cliente puede soportar una funcionalidad de red geo-social que permite a los usuarios registrarse en varias ubicaciones y comunicar esta ubicación a otros usuarios. Un registro en un lugar dado puede ocurrir cuando un usuario está localizado físicamente en un lugar y, utilizando un dispositivo móvil, acceder al sistema de red geo-social para registrar la presencia del usuario en el lugar. Un usuario puede seleccionar un lugar de una lista de lugares existentes cerca de la ubicación actual del usuario o crear un nuevo lugar. El usuario también puede proporcionar comentarios en una secuencia de texto cuando se registra a un lugar dado. El usuario también puede identificar a uno o más de otros usuarios en conexión con un registro (tal como amigos de un usuario) y asociarlos también con el registro. La Solicitud de Patente de E.U.A. Serie No. 12/584,614, que se incorpora aquí por referencia para todos los propósitos, describe un sistema que permite a un primer usuario registrar a otros usuarios en un lugar dado. Una entrada que incluye un comentario y una fecha de registro correspondiente a la ahora en la que se registró el usuario puede presentarse a otros usuarios. Por ejemplo, un registro de la actividad de registro del usuario puede almacenarse en una base de datos. El sistema de red social puede seleccionar uno o más registros asociados con actividades de registro de usuarios en un lugar dado e incluye tal actividad de registro en páginas web (u otros documentos estructurados) que corresponden a un lugar dado. Por ejemplo, el sistema de red social puede seleccionar la actividad de registros asociadas con los amigos u otros contactos sociales de un usuario que solicita una página correspondiente a un lugar. La Solicitud de E.U.A. Serie No. 12/858,817, incorporada por referencia en su totalidad para todos los propósitos, describe un sistema de red geo-social ilustrativo que puede utilizarse en conexión con varias modalidades de la presente invención. La actividad de registro también puede presentarse en una página de perfil de usuario y en fuentes de noticias proporcionadas a usuarios del sistema de red social.
Más aún, la aplicación de cliente de propósito especial alojada en un dispositivo móvil de un usuario puede estar configurada para capturar continuamente datos de ubicación del dispositivo móvil y enviar los datos de ubicación al sistema de red social. De esta forma, el sistema de red social puede rastrear la ubicación del usuario proporcionar varias recomendaciones al usuario relacionadas con lugares que están cerca de la t rayectoria del u suario o que se frecuentan por el usuario. En una implementación, un usuario puede optar por este servicio de recomendación, que causa que la aplicación de cliente publique periódicamente datos de ubicación del usuario al sistema de red social.
Las modalidades particulares de la aplicación de cliente de propósito especial alojada en un dispositivo móvil de un usuario pueden configurarse para capturar continua o periódicamente datos de forma de onda de audio ambiental utilizando un micrófono o subsistema de sensor en el dispositivo móvil. En modalidades particulares, el dispositivo móvil puede realizar análisis de forma de onda en el audio ambiental, y ajusfar las configuraciones de dispositivo, tal como el volumen de timbre o modo de vibración, basándose en los datos de forma de onda ambientales. En modalidades particulares, el dispositivo de cliente puede hacer coincidir automáticamente el volumen de timbre para coincidir o exceder ligeramente el nivel de audio ambiental, aumentando con ello la probabilidad de que el timbre sea audible en ambientes ruidosos y apropiados en ambientes tranquilos. En modalidades particulares, la ubicación auto-determinada del dispositivo móvil puede utilizarse para ajustar las configuraciones del dispositivo. Por ejemplo, si un GPS de usuario indica que está en un cine, el dispositivo puede apagar automáticamente su timbre.
En modalidades particulares, el dispositivo móvil puede generar una huella de forma de onda de la forma de onda ambiental capturada para transmisión eficiente de ancho de banda, compacta al sistema de red social. En modalidades particulares, las huellas de la forma de onda recibidas pueden haber coincidido con una base de datos de formas de onda de objeto. Por ejemplo, si un usuario está en una ubicación particular y la huella de forma de onda cargada por su dispositivo móvil coincide con la huella de una canción particular almacenada en una base de datos de audio, el sistema de red social puede determinar que el usuario está escuchando actualmente la canción .
En modalidades particulares, puede utilizarse una combinación de información de base de datos, coincidencia de forma de onda, y los datos de GPS del usuario para ajustar las configuraciones de dispositivo del usuario. Por ejemplo, los dispositivos GPS frecuentemente no funcionan en interiores. De esa forma, la última ubicación reportada de un usuario puede estar en la cercanía de, pero no en, un cine. Si la ubicación reportada del dispositivo de un usuario está cerca de un cine, y la huella de forma de onda del usuario coincide con la banda sonora de una película particular, el sistema de red social puede acceder a una base de datos en línea de las funciones para el cine en la cercanía del usuario. Basándose fuera de la fecha de registro de la huella de forma de onda cargada, la película coincidirá, y la ubicación de GPS, la red social puede determinar que el usuario está viendo, por ejemplo, la función de las 5:30 PM de "True Grit" en AMC 30. De esa forma, el dispositivo puede apagar automáticamente su timbre.
Más aún, las modalidades particulares permiten al sistema de red social recibir huellas de forma de onda de un dispositivo de cliente móvil, y realizar análisis en las huellas de forma de onda para proporcionar funciones sociales mejoradas al usuario del dispositivo. En modalidades particulares, la ubicación determinada del dispositivo de cliente puede mejorar a través de análisis de forma de onda. Por ejemplo, si un usuario está en un lugar particular, las huellas de forma de onda capturadas por su dispositivo móvil coincidan con las huellas de formas de onda cargadas por otros usuarios. Si cualquiera de las ubicaciones de los otros usuarios convergen, o si uno de los usuarios hace una declaración en red explícita que está en el lugar, ya sea a través de una operación de registro, registrarse para un evento, o un comentario, el sistema de red social puede actualizar y mejorar la posición determinada de manera imprecisa del usuario. En modalidades particulares, el dispositivo móvil puede ajusfar sus configuraciones basándose en la ubicación recibida del sistema de red social.
En modalidades particulares, puede utilizarse información de la red social para ajustar configuraciones de dispositivo. En modalidades particulares, la información del perfil y acciones del usuario en la red social pueden utilizarse para ajustar las configuraciones de dispositivo del usuario. Por ejemplo, si un usuario se registra en una biblioteca pública, el dispositivo puede apagar automáticamente su timbre. Alternativamente, si el usuario se registra o está etiquetado en un evento deportivo, el dispositivo puede aumentar su volumen de timbre. Adicionalmente, puede utilizarse la información de otros usuarios del sistema de red social. Por ejemplo, si se determinan múltiples usuarios, a través de análisis de forma de onda, para estar en la misma ubicación, y uno de los usuarios da una señal en cuanto al tipo del evento, ya sea a manera de comentario, registro, actualizaciones o estado, etiquetado, etc., entonces todos los usuarios determinados para estar en esa ubicación pueden tener sus configuraciones de dispositivo cambiadas automáticamente.
La Figura 1 muestra un sistema de red social ilustrativo. En modalidades particulares, el sistema de red social para almacenar datos de perfil de usuario e información de gráfica social en b ases datos de perfil de usuario 101. En modalidades particulares, el sistema de red social para almacenar datos de evento de usuario en la base de datos de evento 102. Por ejemplo, un usuario puede registrar un nuevo evento al acceder a una aplicación de cliente para definir un nombre de evento, una hora y una ubicación, y causar que el evento recientemente creado se almacene en la base de datos de evento 102. En modalidades particulares, el sistema de red social puede almacenar datos de política de privacidad de usuario en la base de datos de política de privacidad 103. En modalidades particulares, el sistema de red social puede almacenar datos geográficos y de ubicación en la base de datos de ubicación 104. En modalidades particulares, el sistema de red social puede almacenar formas de onda de audio y huellas de forma de onda de audio para varias canciones, espectáculos de televisión, bandas sonoras, películas, representaciones, y similares en la base de datos de audio 105. En modalidades particulares, las bases de datos 101, 102, 103, 104, y 105 pueden conectarse de manera operativa al extremo frontal del sistema de red social. En modalidades particulares, el sistema de red social también incluye una aplicación de coincidencia de forma de onda 118, que coincide con huellas de forma de onda cargadas con formas de onda o huellas de forma de onda almacenadas en la base de datos de audio 105.
En modalidades particulares, el extremo frontal 120 puede interactuar con el dispositivo de cliente 122 a través de la nube de red 121. El dispositivo de cliente 122 es una computadora o dispositivo de cómputo que incluye una funcionalidad para comunicarse (por ejemplo, remotamente) a través de una red de computadora. El dispositivo de cliente 122 puede ser una computadora de escritorio, computadoras laptop, asistente digital personal (PDA), sistema de navegación dentro o fuera del auto, teléfono inteligente u otro teléfono celular móvil, u otro dispositivo de juegos móvil, entre otros dispositivos de cómputo adecuados. El dispositivo de cliente 122 puede ejecutar una o más aplicaciones de cliente, tal como un navegador web (por ejemplo, Microsoft Windows Internet Explorer, Mozilla Firefox, Apple Safari, Google Chrome, y Opera, etc.) o aplicación de cliente de propósito especial (por ejemplo, Facebook para ¡Phone, etc.), para acceder y ver contenido a través de una red de computadora. El extremo frontal 120 puede incluir una funcionalidad de servidor web o HTTP, así como otra funcionalidad, para permitir a los usuarios acceder al sistema de red social. La nube de red 121 generalmente representa una red o colección de redes (tal como Internet o una intranet corporativa, o una combinación de ambas) a través de las cuales el dispositivo de cliente 122 puede acceder al sistema de red social.
En modalidades particulares, la base de datos de ubicación 104 puede almacenar una base de información de lugares, en donde cada lugar incluye un nombre, ubicación geográfica y meta información (tal como el usuario que creó inicialmente el lugar, revisiones, comentarios, datos de actividad de registro, y similares). Pueden crearse lugares por administradores del sistema y/o crearse por usuarios del sistema. Por ejemplo, un usuario puede registrar un nuevo lugar al acceder a una aplicación de cliente para definir un nombre de lugar y proporcionar una ubicación geográfica y causa que el lugar recientemente creado se registre en la base de datos de ubicación 104. Como se discutió anteriormente, un lugar creado puede corresponder al nodo central, que un administrador puede reclamar para propósitos de aumentar la información sobre el lugar y para crear anuncios y otras ofertas que se van entregar a usuarios. En modalidades particulares, el extremo frontal de sistema 120 puede construir y dar servicio a una página web de un lugar, como se solicitó por un usuario. En algunas modalidades, una página web de un lugar puede incluir componentes seleccionables para que un usuario de "me gusta" al lugar o se registra en el lugar. En modalidades particulares, la base de datos de ubicación 104 puede almacenar datos de geo-ubicación que identifica una ubicación geográfica de mundo real de un usuario asociado con un registro. Por ejemplo, una ubicación geográfica de una computadora conectada a Internet puede identificarse por la dirección IP de la computadora. Por ejemplo, una ubicación geográfica de un teléfono celular equipado con capacidades celulares, Wi-Fi y/o GPS puede identificarse por triangulación de torre celular, posicionamiento Wi-Fi, y/o posicionamiento GPS. En modalidades particulares, la base de datos de ubicación 104 puede almacenar una ubicación geográfica e información adicional de una pluralidad de lugares. Por ejemplo, un lugar puede ser un negocio local, un punto de interés (por ejemplo, Union Square en San Francisco, CA), una universidad, una ciudad, o un parque nacional. Por ejemplo, una ubicación geográfica de un lugar (por ejemplo, una cafetería local) puede ser una dirección, un grupo de coordenadas geográficas (latitud y longitud), o una referencia a otro lugar (por ejemplo, "la cafetería al lado de la estación de tren"). Por ejemplo, una ubicación geográfica de un lugar con una gran área (por ejemplo, Parque Nacional de Yosemite) puede ser una forma (por ejemplo, un círculo, o un polígono) que se aproxima al límite del lugar y/o un centroide de la forma. Por ejemplo, información adicional de un lugar pueden ser horas laborales, fotos, o revisiones de usuario del lugar. En modalidades particulares, la base de datos de ubicación 104 puede almacenar datos de ubicación del usuario. Por ejemplo, un usuario puede crear un lugar (por ejemplo, un nuevo restaurante o cafetería) y el sistema de red social puede almacenar el lugar creado en la base de datos de ubicación 104. Por ejemplo, la base de datos de ubicación 104 puede almacenar actividades de registro del usuario. Por ejemplo, la base de datos de ubicación 104 puede almacenar una ubicación geográfica del usuario proporcionada por el dispositivo móvil equipado con GPS del usuario. En modalidades particulares, el sistema de red social puede calcular una o más rutas de un usuario basándose en la información de perfil de usuario del usuario, actividades de registro, y/o datos de ubicación geográfica reportados por una aplicación de cliente (ver anteriormente) y almacenar la una o más rutas en la base de datos ubicación 104. Por ejemplo, el sistema de red social puede calcular una "ruta de desplazamiento" de un usuario entre la casa y el trajo del usuario (como se describe en la información de perfil de usuario del usuario almacenada en la base de datos de perfil de usuario 101) al utilizar una aplicación de servicio de representación tal como Google Map, o al utilizar puntos de datos de ubicación geográfica del teléfono móvil equipado con GPS del usuario mientras el usuario está manejando al trabajo.
La aplicación de coincidencia de forma de onda 118 coincide con formas de onda o huellas de forma de onda cargadas por dispositivos de cliente 122 con formas de onda o huellas de forma de onda en la base de datos de audio 105. En modalidades particulares, la aplicación de coincidencia de forma de onda utiliza detección de característica utilizando Transformadas de Courier Rápidas (FFT) o Transformadas de Coseno Directas (DCT). En modalidades particulares, la relación cruzada en cualquiera de la frecuencia dominio de tiempo se utiliza para coincidencia de forma de onda. En modalidades particulares, la coincidencia de forma de onda dinámica (DWM) puede utilizarse para cambiar las formas de onda en el eje de tiempo. En modalidades particulares, la aplicación de coincidencia de forma de onda 118 utiliza huellas de audio de los archivos de forma de onda en base de datos de audio 105. Esta descripción contempla cualquier método o algoritmo adecuado para forma de onda o coincidencia de huella de formas de onda.
La Figura 2 muestra un dispositivo de cliente ilustrativo 122. En modalidades particulares, el dispositivo de cliente 122 puede ser un teléfono inteligente (por ejemplo, iPhone o BlackBerry), que es un teléfono móvil que ofrece capacidad de conectividad de cómputo más avanzada que un teléfono móvil tradicional. Puede considerarse como una computadora portátil integrada con un teléfono móvil. En modalidades particulares, el dispositivo de cliente 122 pues ser una computadora netbook o tableta (por ejemplo, iPad). En modalidades particulares, el dispositivo de cliente 122 puede estar conectado a una red a través de una conexión inalámbrica.
En modalidades particulares, el dispositivo de cliente 122 puede incluir hardware 210 y software 220. En modalidades particulares, el hardware 210 puede incluir cualquier número de componentes de hardware tal como, por ejemplo y sin limitación, procesador 211, memoria 212, almacenamiento 213, transceptor 214, dispositivo de entrada/salida 215 (por ejemplo, presentación, pantalla táctil, teclado numérico, micrófono, bocina, etc.), cámara 216, sensores de sistema de posicionamiento global (GPS) 217, concentradores de sensores 218, interruptor de control de notificación 219, lector de RFID 241, sensor RF 242, acelerómetro 243, sensor de luz 244, micrófono 245 (que puede ser parte del bloque de entrada/salida 215) y así sucesivamente. Esta descripción contempla cualquiera de los componentes de hardware adecuados. En modalidades particulares, algunos o todos los datos de usuario del usuario pueden almacenarse en el almacenamiento 213.
En modalidades particulares, el software 220 puede incluir un sistema operativo 221, que puede incluir un núcleo 231 y/o cualquier número de controladores de dispositivo 232 correspondientes a algunos de los componentes de hardware disponibles en el dispositivo de cliente 122. El sistema operativo 221 puede seleccionarse para el dispositivo de cliente 122 basándose en el tipo real de dispositivo de cliente de dispositivo 122. Por ejemplo, si el dispositivo de cliente 122 es un dispositivo móvil (por ejemplo, un teléfono inteligente), entonces el sistema operativo 221 puede ser un sistema operativo móvil tal como, por ejemplo y sin limitación, Windows Mobile de Microsoft, Android de Google, Symbian de Nokia, ¡OS de Apple, y Bada de Samsung.
En modalidades particulares, una o más aplicaciones de software 223 pueden alojarse y/o ejecutarse en el dispositivo de cliente 122. En modalidades particulares, pueden ser aplicaciones nativas instaladas y que residen en el dispositivo de cliente 122. Por ejemplo, una aplicación (por ejemplo, Google Maps) puede permitir al usuario del dispositivo ver un mapa, buscar direcciones y negocios, y obtener direcciones; una segunda aplicación puede permitir al usuario del dispositivo leer, enviar, y recibir correos electrónicos; una tercera aplicación (por ejemplo, un navegador web) puede permitir al usuario del dispositivo navegar y buscar en Internet; una cuarta aplicación puede permitir al usuario tomar fotos o grabar videos utilizando la cámara 216; una quinta aplicación puede permitir al usuario del dispositivo recibir e iniciar VolP y/o llamadas de red celular, y así sucesivamente. En modalidades particulares, puede existir una aplicación de software (por ejemplo, control de notificación 241) que permite al usuario del dispositivo manejar las notificaciones enviadas al dispositivo de cliente 122. Cada aplicación de software 220 puede tener una interfase de usuario y puede implementar una o más funcionalidades específicas. Cada aplicación de software 220 puede incluir uno o más módulos de software que implementan las funcionalidades individuales. El código ejecutable de aplicaciones de software 220, incluyendo el control de notificación 241, puede almacenarse en un medio legible por computadora y no transitorio (por ejemplo, almacenamiento 213 o memoria 212) en el dispositivo de cliente 122.
La aplicación de captura de audio 246 se conecta operativamente al micrófono 245 y al concentrador de sensor 218. En modalidades particulares, la aplicación de captura de audio 246 captura continuamente datos de audio y los convierte en una huella de forma de onda, utilizando algoritmos de detección de característica de audio (FFT/DCT/etc). En modalidades particulares, la aplicación de captura de audio 246 únicamente captura de manera periódica datos de forma de onda y convierte los datos en huellas de forma de onda. En modalidades particulares, el concentrador de sensor 218 captura y almacena datos de forma de onda a través del micrófono 245 y almacena las formas de onda en el almacenamiento 213 para generación de huella posterior para aplicación de captura de audio 245. En modalidades particulares, la aplicación de captura de audio 246 corre únicamente cuando el usuario cambia la ubicación. En modalidades particulares, la aplicación de captura de audio 246 corre únicamente cuando el nivel de sonido detectado excede a un número predeterminado de decibeles. Esta descripción contempla cualquier forma adecuada para capturar datos de audio ambiental.
La Figura 3 ilustra las fuentes de datos ilustrativas que pueden utilizarse por el dispositivo de cliente 122 o el sistema de red social para determinar si se ajustan las configuraciones de dispositivo de cliente 122 así como cómo ajustar las configuraciones. Se pueden utilizar fuentes de datos 301-306 por el dispositivo de cliente 122 sólo, o en cualquier combinación entre si, para ajustar las configuraciones del dispositivo de cliente 122. El audio ambiental 301 y la ubicación del dispositivo auto-determinada 302 pueden utilizarse por el dispositivo de cliente 122 sin ninguna interacción con el sistema de red social. Por ejemplo, un método básico para ajustar las configuraciones de dispositivo de cliente 122 se basa únicamente en audio ambiental 301. En modalidades particulares, el dispositivo de cliente 122 captura la forma de onda de audio ambiental mental y calcular el nivel de ruido ambiental promedio del ambiente (por ejemplo, 95 bases de datos). En modalidades particulares, el dispositivo de cliente 122 ajusta su volumen de timbre para coincidir o ser ligeramente más ruidoso que el nivel de ruido ambiental. En modalidades particulares, en donde el ruido ambiental está sobre o bajo un umbral predeterminado, el dispositivo de cliente 122 puede encender en modo de vibración.
En modalidades particulares, la ubicación de dispositivo auto-determinada 302 y la base de datos en línea 306 se utilizan en conjunto para ajustar las configuraciones de dispositivo. Por ejemplo, si el dispositivo de cliente 122 reporta una posición de longitud/latitud que está asociada con un lugar particular, el dispositivo de cliente 122 puede ajustar sus configuraciones basándose en el tipo de lugar. Por ejemplo, si la ubicación auto-determinada del dispositivo de cliente 122 está asociada con un cine, el dispositivo de cliente 122 puede apagar su timbre, o habilitar modo de vibración. En modalidades particulares, la base de datos en línea 306 pueden ser uno o más servidores en el sistema de red social. En modalidades particulares, la base de datos en línea 306 puede ser una base de datos de tercera parte, externa, tal como Google Maps, Yelp, o FourSquare. En modalidades particulares, el dispositivo de cliente 122 accede a bases de datos en línea 306 sin acción del sistema de red social. En modalidades particulares, el dispositivo de cliente 122 accede a bases de datos en línea 306 a través del sistema de red social. Esta descripción contempla cualquier forma adecuada para acceder, y cualquier tipo de, bases de datos en línea 306. En modalidades particulares, la ubicación explícita 303 puede utilizarse al ajustar las configuraciones de dispositivo del dispositivo de cliente 122. Las ubicaciones explícitas pueden ser auto-declaradas, tal como un registro, comentario, RSVP, etiqueta, etc., por el usuario del dispositivo de cliente 122, o puede declararse por otros usuarios que registran al usuario, lo o la etiquetan en fotos, o similares. Por ejemplo, el sistema de red social puede determinar, de acciones de usuario en la red social, que el dispositivo de cliente 122 está en una ubicación particular o en un evento particular, y ajustar configuraciones de dispositivo basándose en su determinación. Por ejemplo, un usuario puede registrarse en un evento en la red social, tal como una boda o un club nocturno. Por consiguiente, el sistema de red social puede emitir un comando al dispositivo de cliente 122 para disminuir o aumentar respectivamente el volumen de timbre. Esta descripción contempla cualquier forma para utilizar acciones en red para ajustar configuraciones de dispositivo.
En modalidades particulares, la ubicación basada en forma de onda 304 puede utilizarse para ajustar configuraciones de dispositivo. Por ejemplo, si las huellas de forma de onda de audio cargadas por el dispositivo de cliente 122 coinciden con las huellas de forma de o nda de audio cargadas por otros usuarios, el sistema de red social puede corregir la ubicación del dispositivo de cliente 122, y ajustar las configuraciones de dispositivo basándose en esta ubicación corregida. En modalidades particulares, la información de ubicación explícita 303 de otros usuarios detectados puede utilizarse para ajustar las configuraciones de dispositivo. Esta modalidad particular además se describe con referencia las Figuras 4, 4A, y 5.
En modalidades particulares, pueden utilizarse varias combinaciones de fuentes de datos 301-306 para ajustar las configuraciones del dispositivo de cliente 122. Por ejemplo, el audio ambiental 301 puede utilizarse para coincidir con objetos en la base de datos de objeto de audio 105 para generar un objeto de audio detectado 305. Este objeto de audio detectado puede utilizarse en conjunto con la ubicación auto-determinada 302, ubicación explícita 303, o ubicación basada en forma de onda 304 para además refinar la ubicación del dispositivo de cliente 122. Alternativa o adicionalmente, puede utilizarse la base de datos en línea 306 para refinar adicionalmente la ubicación del dispositivo de cliente 122 y ajustar subsecuentemente las configuraciones de dispositivo del dispositivo de cliente 122. Por ejemplo, un usuario cuya ubicación auto-determinada 302 del dispositivo de cliente indica que está en la cercanía de un parque puede capturar y cargar una huella de forma de onda de audio que coincide con una canción por una banda que toca en el parque. El dispositivo de cliente 122, o, alternativamente, el sistema de red social, pueden acceder a una base de datos en línea 306 que utiliza una lista de representaciones cerca del parque. Si encuentra una coincidencia entre el objeto de audio 305 y una de las representaciones en la base de datos en línea 306, el sistema de red social sabe que el usuario realmente está en el parque y está escuchando una representación en vivo, y puede ajustar su timbre a "alto" y encender el modo de vibración. Esta descripción contempla cualquier combinación adecuada de fuentes de datos 301-306 para ajustar las configuraciones del dispositivo de cliente 122.
La Figura 4 muestra un área geográfica ilustrativa 400 y la ubicación auto-reportada de varios usuarios 410, 420, y 430 del sistema de red social en el mapa. En modalidades particulares, la ubicación auto-reportada es calculada por un c hip de receptor GPS en dispositivos de cliente 122. En modalidades particulares, la ubicación es calculada por TDOA u otros algoritmos de determinación de posición. En modalidades particulares, el área g eográfica puede ser segmentada en varios cuadrantes, y huellas de forma de onda de usuario pueden buscarse contra huellas de forma de onda cargadas por otros usuarios en el mismo cuadrante. En modalidades particulares, el área de búsqueda se basa en la amplitud o volumen absoluto de la huella cargada. Por ejemplo, si una huella cargada Índica que el sonido ambiental en el ambiente del usuario es extremadamente ruidoso, el área de búsqueda puede disminuirse, como si existiera un mayor número de usuarios que reportan el mismo sonido desde ubicaciones distintas. En modalidades particulares, el sistema de red social primero busca las huellas cargadas por amigos del usuario al mismo tiempo, basándose en la suposición que es más probable que estén juntos. En modalidades particulares, los algoritmos de división espacial pueden utilizarse para determinar el espacio de búsqueda. En modalidades particulares, se utiliza un algoritmo de división espacial oct-árbol para dirigir el espacio de búsqueda. En modalidades particulares, se utiliza un kd-árbol. En modalidades particulares, se utiliza un quad-árbol, o cualquier otro método basado en cuadrícula. Esta descripción contempla cualquier método adecuado para generar un área de búsqueda para huellas cargadas por otros usuarios.
En la Figura 4, se trazan ubicaciones auto-determinadas de tres usuarios en el mapa. Dos usuarios, 410 y 420, reportan su ubicación para estar dentro de pocos metros entre si, en Fox Plaza. Otro usuario, 430, reporta su ubicación para estar a través de la calle, cerca del restaurante "Ma'velous". Los usuarios 410, 420, y 430 pueden o no tener conexiones de borde explícitas entre si en la gráfica social. Para los propósitos de este ejemplo, el sistema de red social ha coincidido con las huellas de forma de onda generadas por los tres usuarios.
La Figura 4A muestra una porción ilustrativa de una gráfica social que incluye al usuario 410, representado por nodo usuario 1, usuario 420, representado por nodo de usuario 2, y usuario 430, representado por nodo de usuario 3. Debido a que las huellas de forma de onda de los tres usuarios coinciden, el sistema de red social puede asumir que están en la misma cercanía general. En modalidades particulares, el sistema de red social toma en cuenta la amplitud de las tres huellas de forma de onda. Por ejemplo, si las tres huellas de forma de onda están al mismo volumen, y el volumen es bajo, la red social puede inferir que la ubicación de usuario del usuario 430 es incorrecta, y puede transmitir una ubicación corregida al dispositivo de cliente 122 del usuario 430. Por otro lado, si las tres huellas de forma de onda están al mismo volumen, y el volumen es muy alto, entonces la red social puede no transmitir una ubicación corregida.
La Figura 4A, el nodo de usuario 1 ha realizado una acción en red, explícita, tal como RSVP a un evento, registrarse a una ubicación, o etiquetarse en una ubicación o evento, para una página de evento, en este caso "boda de John y Jane". De esa forma, la red social inmediatamente sabe, al encontrar huellas de formas de onda que coinciden con las huellas transmitidas por el nodo de usuario 1, que los usuarios que transmiten las huellas coincidentes también están en la misma ubicación y asistiendo al mismo evento. De esa forma, los nodos de usuario 2 y 3 pueden colocarse en la misma ubicación, y puede transmitirse a una ubicación corregida para el nodo de usuario 3 (usuario 430 de la Figura 4). En modalidades particulares, el tipo de evento puede utilizarse para determinar si se alteran las configuraciones de dispositivo de los usuarios. Por ejemplo, dado que la red social sabe que los nodos de usuario 1, 2, y 3 están asistiendo a una boda, transmitirá a un comando para cambiar automáticamente las configuraciones de dispositivo de cliente a "silencioso" o "vibración".
La Figura 5 muestra un método ilustrativo para ajustar propiedades de dispositivo basándose en captura de forma de onda ambiental. En el paso 501, el micrófono 245 del dispositivo de cliente 122 registra una forma de onda de audio. Como se discutió previamente, la grabación de formas de onda puede llevarse a cabo por el procesador 211 que ejecuta la aplicación de captura de audio 246, o procesador de baja energía en el concentrador de sensor 218. En modalidades particulares, el dispositivo de cliente 122 graba constantemente el audio ambiental y lo almacena en el almacenamiento 213. En modalidades particulares, el dispositivo de cliente 122 registra periódicamente el audio ambiental para análisis. En modalidades particulares, el dispositivo de cliente 122 graba el audio ambiental en cualquier momento que se detecta un cambio en posición a través del sensor GPS 217 u otros algoritmos de determinación de ubicación. En modalidades particulares, el dispositivo de cliente 122 captura el audio ambiental en cualquier momento que el audio excede cierto volumen. En modalidades particulares, el paso de captura de audio 501 es activado por una interacción de usuario con la red social, tal como utilizar una aplicación de red social, del sitio web de red social, o registrarse a una ubicación. Esta descripción contempla cualquier forma adecuada para iniciar o cronometrar captura de audio.
En el paso 502, la aplicación de captura de audio 246 realiza la detección de característica en la forma de onda y analiza características de forma de onda, también indicado como el "ADN de forma de onda". El paso de detección de característica 502 puede incluir, en modalidades particulares, identificar picos en la forma de onda de audio, predominancia o falta de una banda de frecuencia particular, u otras tendencias en amplitud de forma de onda. En modalidades particulares, la detección de característica se implementa a través de una FFT o DCT. En modalidades particulares, otras transformadas de frecuencia-dominio pueden utilizarse para identificar características clave de la forma de onda, tal como cuantos agudos o bajos están presentes en la forma de onda. En modalidades particulares, la aplicación de captura de audio 246 utiliza una transformada de pequeña onda distinta. En modalidades particulares, la aplicación de captura de audio 246 utiliza una transformada de Fourier de tiempo corto. En modalidades particulares, la aplicación de captura de audio 246 detecta una frecuencia fundamental de la forma de onda. En modalidades particulares, la aplicación de captura de audio 246 filtra componentes de ruido desde la forma de onda capturada. En modalidades particulares, la aplicación de captura de audio 246 utiliza una forma de detección de inicio de evento para crear un modelo de ritmo para la forma de onda capturada. En modalidades particulares, la aplicación de captura de audio 246 genera un histograma de ritmo para la forma de onda. Esta descripción contempla cualquier método o algoritmo adecuado para detección de característica de forma de onda de audio.
En el Paso 503, se genera una "huella" de audio para una o más formas de onda. La huella es una pequeña representación resistente que resume la forma de onda o colección de formas de onda. Por ejemplo, en modalidades particulares, las formas de onda pueden capturarse y analizarse periódicamente, en una muestra por segundo. Cada forma de onda capturada puede analizarse para detección de característica, y aplicación de captura de audio 246 puede agregar un número de formas de onda que tienen características similares (tal vez 100-200 formas de onda) y generar una huella para la forma de onda agregada que representa una canción, video, o banda sonora para una película. En modalidades particulares, la aplicación de captura de audio 246 utiliza cuantificación de vector para generar vectores representativos como la huella de forma de onda. En modalidades particulares, la aplicación de captura de audio 246 utiliza picos de espectrograma, tales como aquellos utilizados en el software de reconocimiento de canción Shazam, como la huella de forma de onda capturada. Técnicas para generar huellas de formas de onda son bien conocidas en la técnica. Esta descripción contempla cualquier forma adecuada para generar huellas para la formas de onda o formas de onda capturadas.
En el Paso 504, el dispositivo de cliente 122 transmite la huella generada en el Paso 503 a un servidor. En modalidades particulares, el servidor es el extremo frontal del sistema 120 del sistema de red social. En modalidades particulares, el dispositivo de cliente 122 transmite la huella directamente a uno o más servidores que corren la aplicación de coincidencia de audio 118. Esta descripción contempla cualquier mecanismo adecuado para transmitir las huellas de forma de onda a la aplicación de coincidencia de audio 118. El uno o más servidores que corren la aplicación de conciencia de audio 118 reciben la huella transmitida en el Paso 505.
En el Paso 506, la huella recibida es buscada contra una base de datos de huellas almacenadas en la base de datos de audio 105. En modalidades particulares, la base de datos de audio 105 almacena huellas de varios formatos diferentes, así que las huellas generadas por un método diferente aún pueden compararse con las huellas almacenadas. En modalidades particulares, la base de datos de audio 105 almacena formas de onda, y las huellas para las formas de onda almacenada se genera dinámicamente. Sino se encuentran coincidencias, el procedimiento terminan el Paso 512.
Si se encuentra una coincidencia, en el Paso 507, la información que se refiere al objeto asociado con la huella coincidente es extraída del sistema de red social. En modalidades particulares, esta información es almacenada en la base de datos de audio 105. En modalidades particulares, la información puede almacenarse en un objeto o base de datos de nodo separados en el sistema de red social. En modalidades particulares, la información pueden ser metadatos fijados a la forma de onda almacenada en la base de datos de audio 105. La información puede comprender características generales, tales como el artista, título de canción, título de álbum, fecha de grabación, etc., y características de la canción, tales como cuantos de los amigos del usuario han dado "me gusta", comentado, o de otra forma interactuado con el objeto. En modalidades particulares, la información pueden ser otras canciones interpretadas por el artista, u otros tipos de música en el género. Esta descripción contempla cualquier tipo de información relacionada con el objeto asociado con la huella de forma de onda coincidente.
En el Paso 508, el sistema de red social busca sus propias bases de datos en línea internas o de tercera parte para la información de ubicación que se refiere al objeto detectado. Por ejemplo, ya que el sistema de red social está consciente del dispositivo de la ubicación auto-determinada del dispositivo de cliente 122, el sistema de red social puede mejorar la ubicación del dispositivo de cliente 122 al hacer coincidir el objeto de audio detectado con entradas en bases de datos de audio en línea asociadas con la cercanía general. Por ejemplo, ausente de una declaración en red explícita que un usuario está en un cine, el sistema de red social tradicionalmente no tiene forma de determinar si un usuario estuvo en el cine o cerca de un cine. Sin embargo, si el sistema de red social puede coincidir la huella de forma de onda de audio capturada por el dispositivo de cliente 122 con una película particular, y la película particular y la ubicación del dispositivo de cliente 122 con una lista de funciones para un cine cerca de la ubicación del dispositivo de cliente 122, el sistema de red social puede ser positivo de que el usuario está viendo una película particular en un cine particular.
En el Paso 509, el servidor transmite la información al dispositivo de cliente 122, y en el Paso 510, se recibe la información en el dispositivo de cliente 122. El dispositivo de cliente 122 en el Paso 511 entonces puede ajustar sus propias configuraciones de dispositivo, tales como reducir el volumen de timbre o permitir un modo de vibración.
La base de datos de objeto de audio 105 no está limitada a canciones. Por ejemplo, el sistema de red social puede determinar si un usuario particular está viendo una película o programa de televisión. En modalidades particulares, la base de datos de objeto de audio 105 almacena una huella para cada usuario de la voz de red social. De esa forma, es posible ajustar configuraciones del dispositivo basándose en la voz detectada de un usuario particular basándose en reglas predefinidas. Por ejemplo, el usuario del dispositivo de cliente 122 puede establecer una regla explícita que establece su dispositivo de cliente 122 a modo silencioso en la presencia de su empleador. De esa forma, si el servidor coincide con la voz detectada para la voz del empleador del usuario en la base de datos 105, el dispositivo puede ingresar automáticamente el modo de silencio.
La Figura 6 muestra un método ilustrativo para ajustar configuraciones de dispositivo basándose en una ubicación mejorada de un usuario basándose en formas de onda detectadas. El procedimiento sustancialmente idéntico al procedimiento de la Figura 5 hasta el Paso 606. En modalidades particulares, los Pasos 606-610 pueden realizarse sustancialmente a manera simultánea o en paralelo con los Pasos 505-509.
En el Paso 606, el algoritmo coincidente de audio 246 extrae formas de onda cargadas del mismo tiempo y área general que el usuario que carga. La ubicación puede verificarse a través de coordenadas GPS, TDOA, o una ubicación auto-reportada, tal como un registro. En modalidades particulares, el área de búsqueda geográfica disminuye para áreas en las cuales se ha cargado un gran número de huellas. En modalidades particulares, el área de búsqueda se basa en amplitud o volumen absoluto de la huella cargada. Por ejemplo, si una huella cargada indica que el sonido ambiental en el ambiente del usuario es extremadamente ruidoso, puede disminuir el área de búsqueda, ya que existirá un número mayor de usuarios que reportan el mismo sonido de ubicaciones distintas. En modalidades particulares, el sistema de red social primera busca las huellas cargadas por amigos del usuario al mismo tiempo, basándose en la suposición que es más probable que estén juntos. En modalidades particulares, los usuarios individuales que cargan las huellas son graficadas en un mapa o cuadrícula. En tales modalidades, pueden utilizarse algoritmos de división espacial para determinar el espacio de búsqueda. En modalidades particulares, se utiliza un algoritmo de división espacial oct-árbol para dirigir el espacio de búsqueda. En modalidades particulares, se utiliza un kd-árbol. En modalidades particulares, se utiliza un quad-árbol, o cualquier otro método basado en cuadrícula. Esta descripción contempla cualquier método adecuado para generar un área de búsqueda para huellas cargadas por otros usuarios.
En el Paso 608, al obtener una huella o huellas coincidentes, el sistema de red social extrae datos de ubicación asociados con las una o más huellas coincidentes. Por ejemplo, si las huellas cargadas de un usuario particular coinciden con huellas cargadas de otros tres usuarios, y uno de los otros tres usuarios se ha registrado una ubicación particular, entonces los datos de ubicación para el registro se extraen y transmiten a los dispositivos de cliente de los tres usuarios que no se registraron. En modalidades particulares, el sistema de red social puede promediar las ubicaciones geográficas, o encontrar el punto equidistante para todas las ubicaciones, de usuarios que cargan formas de onda coincidentes. Por ejemplo, si las huellas de audio cargadas de otros tres usuarios coinciden con la huella cargada del usuario, el sistema de red social puede calcular un punto equidistante a las ubicaciones de los otros tres usuarios. En modalidades particulares, el sistema de red social busca valores atípicos de posición, por ejemplo si tres de los cuatro usuarios con huellas cargadas coincidentes están extremadamente cerca, y uno está a varios cientos de metros, el sistema de red social puede inferir que la ubicación del usuario de valor atípico es imprecisa. En el Paso 609, los datos de ubicación del Paso 608 se transmiten al dispositivo de cliente 122, y se reciben por el dispositivo de cliente 122 en el Paso 610.
En el paso 611, el dispositivo de cliente 122 ajusta sus configuraciones basándose en los datos de ubicación recibidos. En modalidades particulares, las configuraciones pueden incluir ajustar el volumen del timbre, habilitar o deshabilitar la vibración, ajustar el brillo de la pantalla, habilitar o deshabilitar varias conexiones inalámbricas (tal como Bluetooth, Wi-F¡, WiMax, comunicaciones de campo cercano, o radio celular), bloquear o desbloquear el dispositivo, habilitar una grabación de audio, y similares. Esta descripción contempla cualquier forma adecuada para modificar configuraciones de dispositivo.
Modalidades particulares pueden implementarse en uno o más sistemas de computadora. La Figura 7 muestra un sistema de computadora 700 ilustrativo. En modalidades particulares, uno o más sistemas de computadora 700 realizan uno o más pasos de uno o más métodos descritos o ilustrados aquí. En modalidades particulares, uno o más sistemas de computadora 700 proporcionan funcionalidad descrita o ilustrada aquí. En modalidades particulares, el software que corre en uno o más sistemas de computadora 700 realiza uno o más pasos de uno o más métodos descritos o ilustrados aquí o proporciona funcionalidad descrita o ilustrada aquí. Modalidades particulares incluyen una o más porciones de uno o más sistemas de computadora 700.
Esta descripción contempla cualquier número de sistemas de computadora 700. Esta descripción contempla el sistema de computadora 700 que toma cualquier forma física adecuada. Como ejemplo y no a manera de limitación, un sistema de computadora 700 puede ser un sistema de computadora incorporado, sistema en chip (SOC), sistema de computadora de tarjeta individual (SBC) (tal como, por ejemplo, una computadora en módulo (COM) o sistema en módulo (SOM)), un sistema de computadora de escritorio, un sistema de computadora laptop o notebook, un quiosco interactivo, una macrocomputadora, un sistema de red de computadora, un teléfono móvil, un asistente digital personal (PDA), un servidor, o una combinación de dos o más de estos. En donde sea apropiado, el sistema de computadora 700 puede incluir uno o más sistemas de computadora 700; ser unitario o distribuido; abarcar múltiples ubicaciones, abarcar múltiples máquinas; o residir en una nube, que puede incluir uno o más componentes de nube en una o más redes. En donde sea apropiado, uno o más sistemas de computadora 700 pueden realizar sin limitación espacial o temporal substancial uno o más pasos de uno o más métodos descritos o ilustrados aquí. Como un ejemplo y no a manera de limitación, uno o más sistemas de computadora 700 pueden realizar en tiempo real o en modo por lote uno o más pasos de uno o más métodos descritos o ilustrados aquí. Uno o más sistemas de computadora 700 pueden realizar en diferentes tiempos o en diferentes ubicaciones uno o más pasos de uno o más métodos descritos o ilustrados aquí, en donde sea apropiado.
En modalidades particulares, el sistema de computadora 700 incluye un procesador 702, memoria 704, almacenamiento 706, una interfase de entrada/salida (l/O) 708, una interfase de comunicación 710, y un conductor común 712. Aunque esta descripción describe e ilustra un sistema de computadora particular que tiene un número particular de componentes particulares en una disposición particular, esta descripción contempla cualquier sistema de computadora adecuado que tiene cualquier número adecuado de cualquiera de los componentes adecuados en cualquier disposición adecuada.
En modalidades particulares, el procesador 702 incluye hardware para ejecutar instrucciones, tal como aquellas que forman un programa de computadora. En donde sea apropiado, el procesador 702 puede incluir una o más unidades lógicas aritméticas (ALU); ser un procesador de núcleos múltiples; o incluir uno o más procesadores 702. Aunque esta descripción describe e ¡lustra un procesador particular, esta descripción contempla cualquier procesador adecuado.
En modalidades particulares, la memoria 704 incluye una memoria principal para almacenar instrucciones para que el procesador 702 ejecute o datos para que el procesador 702 opere.
Uno o más conductores comunes de memoria (que cada uno puede incluir un conductor común de dirección y un conductor común de datos) puede acoplar el procesador 702 a la memoria 704. El conductor común 712 puede incluir uno o más conductores comunes de memoria, como se describe a continuación. En modalidades particulares, una o más unidades de manejo de memoria (MMU) residen entre el procesador 702 y la memoria 704 y facilitan acceso a la memoria 704 solicitada para el procesador 702. En modalidades particulares, la memoria 704 incluye una memoria de acceso aleatorio (RAM). Esta RAM puede ser memoria volátil, en donde sea apropiado. En donde sea apropiado, esta RAM puede ser gran RAM dinámica (DRAM) o RAM estática (SRAM). Además, en donde sea apropiado, esta RAM puede ser RAM de puerto individual o puertos múltiples. Esta descripción contempla cualquier rama adecuada. La memoria 704 p uede incluir una o más memorias 704, en donde sea apropiado. Aunque esta descripción describe e ilustra una memoria particular, esta descripción contempla cualquier memoria adecuada.
En modalidades particulares, el almacenamiento 706 incluye un almacenamiento masivo para datos o instrucciones. Como un ejemplo y no a manera de limitación, el almacenamiento 706 puede incluir un HDD, una unidad de disco flexible, memoria flash, un disco óptico, un disco magneto-óptico, cinta magnética, o una unidad de conductor común en serie universal (USB) o una combinación de dos o más de estos. El almacenamiento 706 puede incluir medios removibles o no removibles (o fijos), en donde sea apropiado. El almacenamiento 706 puede ser interno o externo al sistema de computadora 700, en donde sea apropiado. En modalidades particulares, el almacenamiento 706 es una memoria no volátil, de estado sólido. En modalidades particulares, el almacenamiento 706 incluye memoria de sólo lectura (ROM). Esta descripción contempla un almacenamiento masivo 706 que toma cualquier forma física adecuada. El almacenamiento 706 puede incluir una o más unidades de control de almacenamiento que facilitan la comunicación entre el procesador 702 y almacenamiento 706, en donde sea apropiado. En donde sea apropiado, el almacenamiento 706 puede incluir uno o más almacenamientos 706. Aunque esta descripción describe e ilustra almacenamiento particular, esta descripción contempla cualquier almacenamiento adecuado.
En modalidades particulares, la interfase l/O 708 incluye hardware, software, o ambos que proporcionan una o más interfases para comunicación entre el sistema de computadora 700 y uno o más dispositivos l/O. El sistema de computadora 700 puede incluir uno o más de estos dispositivos l/O, en donde sea apropiado. Uno o más de estos dispositivos l/O puede permitir la comunicación entre un sistema personal y de computadora 700. Como un ejemplo y no a manera de limitación, un dispositivo l/O puede incluir un teclado, teclado numérico, micrófono, monitor, ratón, impresora, escáner, bocina, cámara fija, estilete, tableta, pantalla táctil, seguibola, cámara de video, otro dispositivo l/O adecuado o una combinación de dos o más de estos. Un dispositivo l/O puede incluir uno o más sensores. Esta descripción contempla cualquier dispositivo l/O adecuado y cualquier interfase l/O adecuada 708 para estos. En donde sea apropiado, la interfase l/O 708 puede incluir uno o más dispositivos o controladores de software que permiten que el procesador 702 controle uno o más de estos dispositivos l/O. La interfase l/O 708 puede incluir una o más interfases l/O 708, en donde sea apropiado. Aunque esta descripción describe e ilustra la interfase l/O particular, esta descripción contempla cualquier interfase l/O adecuada.
En modalidades particulares, la interfase de comunicación 710 incluye hardware, software, o ambos que proporcionan una o más interfases para comunicación (tal como, por ejemplo, comunicación basada en paquetes) entre el sistema de computadora 700 y uno o más de otros sistemas de computadora 700 o una o más redes. Como un ejemplo y no a manera de limitación, la interfase de comunicación 710 puede incluir un controlador de interfase de red (NIC) o adaptador de red para comunicarse con un Ethernet u otra red basada en cable o un NIC inalámbrico (WNIC) o adaptador inalámbrico para comunicarse con una red inalámbrica, tal como una red Wi-Fi. Esta descripción contempla cualquier red adecuada y cualquier interfase de comunicación adecuada 710 para ésta. Como un ejemplo y no a manera de limitación , el sistema de computadora 700 puede comunicarse con una red ad hoc, una red área personal (PAN), una red de área local (LAN), una red de área ancha (WAN), una red de área metropolitana (MAN), una o más porciones de Internet o una combinación de dos o más de estos. Una o más porciones de una o más de estas redes pueden ser por cable o inalámbricas. Como un ejemplo, un sistema de computadora 700 puede comunicarse con un PAN inalámbrica (WPAN) (tal como, por ejemplo, una WPAN DE BLUETOOTH), una red WI-FI, una red Wl-MAX, una red de teléfono celular (tal como, por ejemplo, una red de Sistema Global para Comunicaciones Móviles (GSM), u otra red inalámbrica adecuada o una combinación de dos o más de éstas. El sistema de computadora 700 puede incluir cualquier interfase de comunicación adecuada 710 para cualquiera de estas redes, en donde sea apropiado. La interfase de comunicación 710 puede incluir una o más interfases de comunicación 710, en donde sea apropiado. Aunque esta descripción describe e ilustra una interfase de comunicación particular, esta descripción contempla cualquier interfase de comunicación adecuada.
En modalidades particulares, el conductor común 712 incluye hardware, software, o ambos que acoplan componentes del sistema de computadora 700 entre sí. El conductor común 712 puede incluir uno o más conductores comunes 712, en donde sea apropiado. Aunque esta descripción describe e ilustra un conductor común particular, esta descripción contempla cualquier conductor común o interconexión adecuada.
Aquí, la referencia a un medio de almacenamiento legible por computadora abarca uno o más medios de almacenamiento legibles por computadora tangibles, no transitorios que poseen estructura.
Como un ejemplo y no a manera de limitación, un medio de almacenamiento legible por computadora puede incluir un circuito basado en semiconductor u otro circuito integrado (IC) (tal como, por ejemplo, una disposición de acceso programable de campo (FPGA) o un IC específico de aplicación (ASIC)), un disco duro, un HDD, una unidad dura híbrida (HHD), un disco óptico, una unidad de disco óptico (ODD), un disco magneto-óptico, una unidad magneto-óptica, un disco flexible, una unidad de disco flexible (FDD), cinta magnética, medio de almacenamiento holográfico, una unidad de estado sólido (SSD), una unidad RAM, una tarjeta DIGITAL SEGURA, una unidad DIGITAL SEGURA, u otro medio de almacenamiento legible por computadora adecuado o una combinación de dos o más de estos, en donde sea apropiado. Aquí, la referencia a un medio de almacenamiento legible por computadora excluye cualquier medio que no se pueda elegir para protección de patente bajo 35 U.S.C. § 101. Aquí, la referencia a un medio de almacenamiento legible por computadora excluye formas transitorias de transmisión de señal (tal como una señal de propagación eléctrica o electromagnética per se) al grado que no se pueda elegir para protección de patente bajo 35 U.S.C. § 101. Un medio de almacenamiento no transitorio legible por computadora puede ser volátil, no volátil, o una combinación de volátil y no volátil, en donde sea apropiado.
Esta descripción contempla uno o más medios de almacenamiento legibles por computadora que implementan cualquier almacenamiento adecuado. En modalidades particulares, un medio de almacenamiento legible por computadora implementa una o más porciones de procesador 702 (tal como, por ejemplo, uno o más registros o memorias caché internas), una o más porciones de memoria 704, una o más porciones de almacenamiento 706, o una combinación de estos, en donde sea apropiado. En modalidades particulares, un medio de almacenamiento legible por computadora implementa RAM o ROM. En modalidades particulares, un medio de almacenamiento legible por computadora implementa memoria volátil o persistente. En modalidades particulares, uno o más medios de almacenamiento legibles por computadora representan software. Aquí, la referencia a software puede abarcar una o más aplicaciones, código de bytes, uno o más programas de computadora, uno o más ejecutables, una o más instrucciones, lógica, código de máquina, uno o más escritos, un código de fuente, y viceversa, en donde sea apropiado. En modalidades particulares, el software incluye una o más interfases de programación de aplicación (API). Esta descripción contempla cualquier software adecuado escrito o de otra forma expresado en cualquier lenguaje de programación adecuado o combinación de lenguajes de programación. En modalidades particulares, el software es expresado como código de fuente o código de objeto. En modalidades particulares, el software es expresado con un lenguaje de programación de nivel superior, tal como, por ejemplo, C, Perl, o una extensión adecuada del mismo. En modalidades particulares, el software es expresado en un lenguaje de programación de nivel inferior, tal como lenguaje de ensamble (o código de máquina). En modalidades particulares, el software es expresado en JAVA, C, o C + + . En modalidades particulares, el software es expresado en Lenguaje de Marcación de Hipertexto (HTML), Lenguaje de Marcación Extensible (XML), u otro lenguaje de marcación adecuado.
Aquí "o" es inclusivo y no exclusivo, a menos que se indique expresamente de otra forma o se indique de otra forma por contexto. Por lo tanto, aquí, "A o B" significa "A, B, o ambos", al menos que se indique expresamente de otra forma o se indique de otra forma por contexto. Además, "y" es tanto conjunto como varios, menos que se indique expresamente de otra forma se indica de otra forma por contexto. Por lo tanto, aquí, "A y B" significa "A y B, conjuntamente o varios", a menos que se indique expresamente de otra forma o se indique de otra forma por contexto.
Esta descripción abarca todos los cambios, sustituciones, variaciones, alteraciones y modificaciones a las modalidades ilustrativas aquí que un experto con conocimientos básicos en la técnica comprendería. Similarmente, donde sea apropiado, las reivindicaciones anexas abarcan todos los cambios, sustituciones, variaciones, alteraciones y modificaciones a las modalidades ilustrativas aquí que un experto con conocimientos básicos en la técnica comprendería. Además, la referencia en las reivindicaciones anexas a un aparato o sistema o un componente o un aparato o sistema que está adaptado para, dispuesto para, capaz de, configurado para, habilitado para, operable para, u operativo para realizar una función particular abarca el aparato, sistema, componente, si se activa o enciende, desbloquea o no esta función particular, siempre y cuando el aparato, sistema, o componente esté asi adaptado, dispuesto, capaz, configurado, habilitado, operable, u operativo.

Claims (20)

REIVINDICACIONES
1. - Un método que comprende, por un sistema de cómputo: capturar datos de audio ambienta!; realizar análisis de forma de onda en los datos de audio ambiental, y ajustar una o más configuraciones de dispositivo basándose en el análisis de forma de onda.
2. - El método de acuerdo con la reivindicación 1, en donde realizar el análisis de forma de onda comprende determinar el nivel de volumen del ambiente.
3. - El método de acuerdo con la reivindicación 2, en donde ajustar las configuraciones del dispositivo comprende hacer coincidir un volumen de timbre del sistema de cómputo al nivel de volumen del medio ambiente.
4. - El método de acuerdo con la reivindicación 2, en donde ajustar las configuraciones del dispositivo comprende habilitar un modo de vibración si el nivel de volumen del medio ambiente excede un umbral predeterminado.
5.- El método de acuerdo con la reubicación 2, en donde ajustar las configuraciones del dispositivo comprende permitir un modo de vibración si el nivel de volumen del medio ambiente cae por abajo de un umbral predeterminado.
6.- El método de acuerdo con la reivindicación 1, que además comprende: calcular una ubicación auto-determinada del sistema de cómputo; generar una huella de forma de o nda para los datos de audio ambiental capturados; transmitir la huella de forma de onda y la ubicación auto-determinada a un servidor; recibir instrucciones del servidor para ajustar una o más configuraciones de dispositivo; y ajustar una o más configuraciones de dispositivo de acuerdo con las instrucciones recibidas.
7. - Un método que comprende, por uno o más sistemas de cómputo: recibir una huella de forma de onda y una ubicación determinada por cliente de un cliente; comparar la huella de forma de onda recibida con una base de datos de huellas de forma de onda almacenadas, cada huella de forma de onda almacenada asociada con un objeto en una base de datos de objetos; y encontrar una o más huellas coincidentes de la base de datos de huella; y transmitir una o más instrucciones para ajustar una o más configuraciones de dispositivo del cliente.
8. - El método de acuerdo con la reivindicación 7, que además comprende: buscar una o más bases de datos externas asociadas con una o más ubicaciones geográficas en la cercanía de la ubicación determinada por cliente; al encontrar una coincidencia para uno o más objetos asociados con una o más huellas coincidentes, asignar la ubicación asociada con la base de datos en la cual se encontró la coincidencia con el cliente; y en donde la una o más instrucciones para ajustar una o más configuraciones de dispositivos se basa en la ubicación.
9. - El método de acuerdo con la reivindicación 7, en donde las huellas de forma de onda almacenadas comprenden huellas de forma de onda cargadas de uno o más de otros usuarios representados por nodos en una red social, y que además comprende: consultar una gráfica social para información de ubicación asociada con uno o más de otros nodos cuyas huellas cargadas coinciden con la huella de forma de onda recibida, y en donde una o más de las instrucciones para ajustar una o más configuraciones de dispositivo se basan en la información de ubicación regresada por la gráfica social en respuesta a la consulta.
10. - El método de acuerdo con la reivindicación 7, en donde la información de ubicación comprende un registro para una u bicación geográfica particular.
11. - El método de acuerdo con la reivindicación 7, en donde la información de ubicación comprende un RSVP para un evento particular.
12.- El método de acuerdo con la reivindicación 7, en donde la una o más instrucciones son operables para instruir al cliente a aumentar su volumen de timbre.
13. - El método de acuerdo con la reivindicación 7, en donde la una o más instrucciones son operables para instruir al cliente a disminuir su volumen de timbre.
14. - El método de acuerdo con la reivindicación 7, en donde la una o más instrucciones son operables para instruir al cliente para habilitar un modo de vibración.
15. - Un medio legible por computadora, no transitorio que comprende instrucciones operables, cuando se ejecutan por uno o más sistemas de cómputo, para capturar datos de audio ambiental; realizar análisis de forma de onda en los datos de audio ambiental; y ajustar una o más configuraciones de dispositivo basándose en el análisis de forma de onda.
16. - Los medios de acuerdo con la reivindicación 15, en donde realizar el análisis de forma de onda comprende determinar el nivel de volumen del medio ambiente.
17.- Los medios de acuerdo con la reivindicación 16, en donde ajustar las configuraciones de dispositivo comprende hacer coincidir un volumen de timbre del sistema de cómputo con el nivel de volumen del medio ambiente.
18.- Los medios de acuerdo con la reivindicación 16, en donde ajustar las configuraciones de dispositivo que comprenden habilitar un modo de vibración si el nivel de volumen del medio ambiente excede un umbral predeterminado.
19. - Los medios de acuerdo con la reivindicación 16, en donde ajustar las configuraciones de dispositivo que comprenden habilitar un modo de vibración si el nivel de volumen del medio ambiente cae por abajo de un umbral predeterminado.
20. - Los medios de acuerdo con la reivindicación 15, que además comprenden instrucciones operables, cuando se ejecutan por uno o más dispositivos de cómputo, para: calcular una ubicación auto-determinada del sistema de cómputo; generar una huella de forma de onda para los datos de audio ambiental capturados; transmitir la huella de forma de onda y la ubicación auto-determinada a un servidor; recibir instrucciones del servidor para ajustar una o más configuraciones de dispositivo; y ajustar una o más configuraciones de dispositivo de acuerdo con las instrucciones recibidas.
MX2014004804A 2011-10-19 2012-09-27 Analisis periodico de forma de onda ambiental, para una configuracion dinamica del dispositivo. MX340351B (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/277,080 US9299110B2 (en) 2011-10-19 2011-10-19 Periodic ambient waveform analysis for dynamic device configuration
PCT/US2012/057413 WO2013058948A1 (en) 2011-10-19 2012-09-27 Periodic ambient waveform analysis for dynamic device configuration

Publications (2)

Publication Number Publication Date
MX2014004804A true MX2014004804A (es) 2014-11-10
MX340351B MX340351B (es) 2016-07-06

Family

ID=48136912

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2014004804A MX340351B (es) 2011-10-19 2012-09-27 Analisis periodico de forma de onda ambiental, para una configuracion dinamica del dispositivo.

Country Status (12)

Country Link
US (2) US9299110B2 (es)
EP (1) EP2769562B1 (es)
JP (2) JP6074433B2 (es)
KR (3) KR101821325B1 (es)
CN (1) CN104025626B (es)
AU (3) AU2012326553B2 (es)
BR (1) BR112014009654A2 (es)
CA (2) CA2954117A1 (es)
IL (3) IL232185A (es)
IN (1) IN2014CN03076A (es)
MX (1) MX340351B (es)
WO (1) WO2013058948A1 (es)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IN2014MN02649A (es) * 2012-06-01 2015-08-21 Locomizer Ltd
US9992729B2 (en) * 2012-10-22 2018-06-05 The Nielsen Company (Us), Llc Systems and methods for wirelessly modifying detection characteristics of portable devices
US9679583B2 (en) 2013-03-15 2017-06-13 Facebook, Inc. Managing silence in audio signal identification
US10140316B1 (en) * 2014-05-12 2018-11-27 Harold T. Fogg System and method for searching, writing, editing, and publishing waveform shape information
US9590755B2 (en) 2014-05-16 2017-03-07 Alphonso Inc. Efficient apparatus and method for audio signature generation using audio threshold
US10114968B2 (en) * 2016-02-19 2018-10-30 International Business Machines Corporation Proximity based content security
GB201702018D0 (en) * 2017-02-07 2017-03-22 Dean Andy Event source content and remote content synchronization
US10652170B2 (en) * 2017-06-09 2020-05-12 Google Llc Modification of audio-based computer program output
CN107316019A (zh) * 2017-06-23 2017-11-03 比奥香港有限公司 一种指纹锁控制方法及指纹锁***
GB2563674B (en) * 2017-06-23 2020-07-15 Gen Electric Methods and systems to identify smart sensor locations by the application of physical stimulus
JP6974048B2 (ja) * 2017-06-26 2021-12-01 京セラ株式会社 電話機、電話機の制御方法及び電話機のプログラム
US11275820B2 (en) * 2019-03-08 2022-03-15 Master Lock Company Llc Locking device biometric access
CN114360495A (zh) * 2019-03-29 2022-04-15 华为技术有限公司 唤醒音箱的方法及设备
US11470162B2 (en) * 2021-01-30 2022-10-11 Zoom Video Communications, Inc. Intelligent configuration of personal endpoint devices

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6012027A (en) * 1997-05-27 2000-01-04 Ameritech Corporation Criteria for usable repetitions of an utterance during speech reference enrollment
US6201176B1 (en) * 1998-05-07 2001-03-13 Canon Kabushiki Kaisha System and method for querying a music database
US7174293B2 (en) 1999-09-21 2007-02-06 Iceberg Industries Llc Audio identification system and method
US7076255B2 (en) * 2000-04-05 2006-07-11 Microsoft Corporation Context-aware and location-aware cellular phones and methods
US7295970B1 (en) * 2002-08-29 2007-11-13 At&T Corp Unsupervised speaker segmentation of multi-speaker speech data
US7392066B2 (en) 2004-06-17 2008-06-24 Ixi Mobile (R&D), Ltd. Volume control system and method for a mobile communication device
US7590232B2 (en) * 2004-07-21 2009-09-15 Carter John A System and method for tracking individuals
US8542803B2 (en) * 2005-08-19 2013-09-24 At&T Intellectual Property Ii, L.P. System and method for integrating and managing E-mail, voicemail, and telephone conversations using speech processing techniques
US7516074B2 (en) * 2005-09-01 2009-04-07 Auditude, Inc. Extraction and matching of characteristic fingerprints from audio signals
JP4715455B2 (ja) * 2005-11-08 2011-07-06 日本電気株式会社 携帯端末、マナーモード制御方法及びプログラム
JP2007174332A (ja) * 2005-12-22 2007-07-05 Matsushita Electric Works Ltd 無線通信装置および通信制御方法
CN101018242A (zh) * 2006-02-11 2007-08-15 鸿富锦精密工业(深圳)有限公司 一种自动调整振铃模式的移动通讯装置及方法
US20080113657A1 (en) * 2006-11-15 2008-05-15 Marwan Hassan Abu-Amara Method of non-intrusive control of mobile device
US7973857B2 (en) * 2006-12-27 2011-07-05 Nokia Corporation Teleconference group formation using context information
US8624605B2 (en) 2007-02-16 2014-01-07 University Of Maryland, College Park Apparatus and method to distinguish nominally identical objects through wave fingerprints apparatus and method to distinguish nominally identical objects through wave fingerprints
JP2008271465A (ja) * 2007-04-25 2008-11-06 Sanyo Electric Co Ltd 携帯通信端末、位置特定システム、位置特定サーバ
US8086398B2 (en) * 2007-10-25 2011-12-27 Research In Motion Limited Sending location information from within a communication application
US8117193B2 (en) * 2007-12-21 2012-02-14 Lemi Technology, Llc Tunersphere
US20090186633A1 (en) 2008-01-17 2009-07-23 Garmin Ltd. Location-based profile-adjusting system and method for electronic device
US20090215439A1 (en) 2008-02-27 2009-08-27 Palm, Inc. Techniques to manage audio settings
US8255224B2 (en) * 2008-03-07 2012-08-28 Google Inc. Voice recognition grammar selection based on context
JP4167716B1 (ja) 2008-03-27 2008-10-22 株式会社Cskホールディングス 対象物位置対応制御装置および対象物位置対応制御プログラム
US20090300525A1 (en) * 2008-05-27 2009-12-03 Jolliff Maria Elena Romera Method and system for automatically updating avatar to indicate user's status
US9253560B2 (en) * 2008-09-16 2016-02-02 Personics Holdings, Llc Sound library and method
US8977974B2 (en) * 2008-12-08 2015-03-10 Apple Inc. Ambient noise based augmentation of media playback
JP5267994B2 (ja) * 2009-05-15 2013-08-21 独立行政法人情報通信研究機構 音データラベル付与装置、音データラベル付与方法、及びプログラム
US8315866B2 (en) * 2009-05-28 2012-11-20 International Business Machines Corporation Generating representations of group interactions
US8423791B1 (en) * 2009-08-07 2013-04-16 Google Inc. Location data quarantine system
US8078152B2 (en) 2009-08-13 2011-12-13 Palo Alto Research Center Incorporated Venue inference using data sensed by mobile devices
US20110066700A1 (en) * 2009-09-15 2011-03-17 Jackson Chao Behavior monitoring system
US8326624B2 (en) * 2009-10-26 2012-12-04 International Business Machines Corporation Detecting and communicating biometrics of recorded voice during transcription process
US8175617B2 (en) 2009-10-28 2012-05-08 Digimarc Corporation Sensor-based mobile search, related methods and systems
US8321394B2 (en) 2009-11-10 2012-11-27 Rovi Technologies Corporation Matching a fingerprint
US8150844B2 (en) * 2010-08-18 2012-04-03 Facebook, Inc. Location ranking using social graph information
US9672496B2 (en) * 2011-08-18 2017-06-06 Facebook, Inc. Computer-vision content detection for connecting objects in media to users

Also Published As

Publication number Publication date
IN2014CN03076A (es) 2015-07-03
KR20140091551A (ko) 2014-07-21
CA2853051C (en) 2017-02-21
JP2017062855A (ja) 2017-03-30
US9299110B2 (en) 2016-03-29
US20130103810A1 (en) 2013-04-25
KR101988900B1 (ko) 2019-06-14
AU2017200437A1 (en) 2017-02-09
CA2853051A1 (en) 2013-04-25
JP2014532892A (ja) 2014-12-08
KR101660928B1 (ko) 2016-09-28
AU2018200851A1 (en) 2018-02-22
CN104025626A (zh) 2014-09-03
AU2018200851B2 (en) 2018-12-20
JP6423461B2 (ja) 2018-11-14
JP6074433B2 (ja) 2017-02-01
EP2769562A4 (en) 2015-06-10
EP2769562B1 (en) 2018-04-25
AU2012326553A1 (en) 2014-05-15
IL257018B (en) 2019-03-31
US20160165421A1 (en) 2016-06-09
BR112014009654A2 (pt) 2017-05-09
EP2769562A1 (en) 2014-08-27
KR101821325B1 (ko) 2018-01-23
IL232185A0 (en) 2014-06-30
CN104025626B (zh) 2019-03-01
KR20180009393A (ko) 2018-01-26
AU2017200437B2 (en) 2018-02-15
CA2954117A1 (en) 2013-04-25
WO2013058948A1 (en) 2013-04-25
IL232185A (en) 2016-11-30
IL249068B (en) 2018-01-31
MX340351B (es) 2016-07-06
AU2012326553B2 (en) 2016-11-24
IL249068A0 (en) 2017-01-31
US10219123B2 (en) 2019-02-26
KR20160113728A (ko) 2016-09-30

Similar Documents

Publication Publication Date Title
AU2018200851B2 (en) Periodic ambient waveform analysis for dynamic device configuration
US10475461B2 (en) Periodic ambient waveform analysis for enhanced social functions
US10275009B2 (en) Location-based content promotion on online social networks
US10162825B2 (en) Dynamic tagging recommendation
US20150350351A1 (en) Location-Based Ephemerality of Shared Content
CN105103185A (zh) 日程偏离通知
CN105122848A (zh) 对环境位置更新进行分组
US10506383B2 (en) Location prediction using wireless signals on online social networks

Legal Events

Date Code Title Description
FG Grant or registration