ES2643176T3 - Método y aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto táctil - Google Patents

Método y aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto táctil Download PDF

Info

Publication number
ES2643176T3
ES2643176T3 ES12760908.9T ES12760908T ES2643176T3 ES 2643176 T3 ES2643176 T3 ES 2643176T3 ES 12760908 T ES12760908 T ES 12760908T ES 2643176 T3 ES2643176 T3 ES 2643176T3
Authority
ES
Spain
Prior art keywords
gesture
provision
haptic feedback
application
feedback
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES12760908.9T
Other languages
English (en)
Inventor
Apaar Tuli
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Technologies Oy
Original Assignee
Nokia Technologies Oy
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 Nokia Technologies Oy filed Critical Nokia Technologies Oy
Application granted granted Critical
Publication of ES2643176T3 publication Critical patent/ES2643176T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Abstract

Un método, que comprende: recibir (500) una indicación de un gesto; determinar (510) un estado con respecto a la actividad asociada a una aplicación en donde la aplicación tiene actividad asociada a la misma, en respuesta a la recepción de la indicación del gesto; y causar la provisión (520) de retroalimentación háptica de un informe de actividad que proporciona información relativa al estado que se determinó con respecto a la aplicación, en donde causar la provisión de la retroalimentación háptica comprende causar la provisión de retroalimentación háptica que tiene una o más características que son indicativas del estado de la actividad asociada a la aplicación, en donde una característica temporal de la retroalimentación háptica es indicativa de una propiedad numérica de la actividad o del estado.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Metodo y aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto tactil Campo tecnologico
Algunas realizaciones de ejemplo de la presente invencion se refieren en general a tecnologla de interfaz de usuario y, mas particularmente, se refieren a un metodo y a un aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto tactil.
Antecedentes
La era de las comunicaciones modernas ha dado lugar a una enorme expansion de las redes alambricas e inalambricas. Las redes informaticas, las redes de television y las redes de telefonla estan experimentando una expansion tecnologica sin precedentes, alimentada por la demanda de los consumidores. Las tecnologlas de redes inalambricas y moviles se han ocupado de las demandas relacionadas con el consumidor, al tiempo que proporciona una mayor flexibilidad e inmediatez de transferencia de informacion.
Las tecnologlas de red actuales y futuras siguen promoviendo la facilidad de transferencia de informacion y la comodidad a los usuarios. Un area en la que existe una demanda para aumentar la facilidad de transferencia de informacion se refiere al suministro de servicios a un usuario de un terminal movil. Los servicios pueden ser en la forma de un medio o aplicacion de comunicacion particular deseado por el usuario, tal como un reproductor de musica, un jugador de juegos, un libro electronico, mensajes cortos, correo electronico, distribucion de contenidos, navegacion web, etc. Los servicios pueden ser tambien en forma de aplicaciones interactivas en las que el usuario puede responder a un dispositivo de red para realizar una tarea o alcanzar un objetivo. Los servicios pueden proporcionarse desde un servidor de red u otro dispositivo de red, o incluso desde el terminal movil, tal como, por ejemplo, un telefono movil, una television movil, un sistema de juego movil, un libro electronico o un dispositivo de lectura, etc.
En muchas situaciones, puede ser deseable que el usuario para interactue con un dispositivo tal como un terminal movil para la provision de una aplicacion o servicio. La experiencia de un usuario durante determinadas aplicaciones, tal como, por ejemplo, navegacion web o navegacion a traves del contenido, puede mejorarse mediante la utilization de una pantalla tactil como la interfaz de usuario. Ademas, algunos usuarios pueden tener una preferencia por el uso de una pantalla tactil para la entrada de comandos de interfaz de usuario sobre otras alternativas. En reconocimiento de la utilidad y la popularidad de las pantallas tactiles, muchos dispositivos, incluyendo algunos terminales moviles, ahora emplean pantallas tactiles. Como tales, los dispositivos de pantalla tactil son ahora relativamente bien conocidos en la tecnica, con numerosas tecnologlas diferentes que se emplean para detectar un punto particular en el que un objeto puede contactar con la pantalla tactil.
El documento EP 2141569 A2 describe un terminal movil que genera un efecto haptico cuya intensidad o patron corresponde al tipo y a la importancia de un suceso que se produce en el mismo. Por lo tanto, es posible para un
usuario identificar facilmente el evento basado en el efecto haptico. En una realization, un efecto haptico
corresponde al numero de cualquiera de las tarjetas SIM o numeros de telefono que se utilizan asociados a un suceso que se produce en el terminal movil. En otra realizacion, la intensidad o el patron corresponde a diferentes eventos de error que se producen en el terminal. El usuario puede identificar el tipo de error a partir del efecto
haptico. El error podrla ser un error al abrir un archivo de documento o un archivo de video. En otra realizacion, se
muestra una lista de numeros de telefono y se genera un efecto haptico con la intensidad mas alta en una position donde se muestra el numero de telefono mas frecuentemente llamado o recibido.
El documento US 2008/309632 A1 se refiere a la detection de gestos de pellizcar, girar y tocar con los dedos, junto con una traslacion y opcionalmente movimiento de despegue para iniciar ciertas acciones. Se puede proporcionar retroalimentacion perteneciente a una o mas acciones que se estan realizando, identificandose un gesto como un comando para realizar acciones. Las acciones incluyen mover un objeto tal como un cursor o un puntero, desplazarse o deslizarse, ajustar la configuration de control, abrir un archivo o documento, ver un menu, hacer una selection, ejecutar instrucciones, operar un dispositivo periferico conectado al dispositivo central, responder a un realizar una llamada telefonica, terminar una llamada telefonica, cambiar el volumen o la configuracion de audio, almacenar informacion relacionada con comunicaciones telefonicas tales como direcciones, numeros de marcacion frecuente, llamadas recibidas, llamadas perdidas, conexion a un ordenador o a una red de ordenadores, permitir acceso a areas restringidas del ordenador o de la red de ordenadores, cargar un perfil de usuario asociado a la disposition preferida del usuario del escritorio del ordenador, permitir el acceso a contenido web, iniciar un programa particular, cifrar o decodificar un mensaje, y/o similar.
Breve sumario
Un metodo, aparato y producto de programa informatico se proporcionan para permitir la provision de informes de actividad independientes de la vista que responden a un gesto tactil. En algunos casos, por ejemplo, se puede
5
10
15
20
25
30
35
40
45
50
55
60
65
proporcionar un gesto tactil a un elemento seleccionable en una pantalla tactil y el usuario puede recibir retroalimentacion haptica con respecto al elemento seleccionable a traves de los dedos del usuario y, por lo tanto, de una manera independiente de la vista. Ademas, en algunos casos, la retroalimentacion haptica proporcionada puede proporcionarse de una manera que sea indicativa de la actividad asociada a una aplicacion asociada al elemento seleccionable.
Algunas realizaciones de la invencion pueden proporcionar un metodo, aparato y producto programa informatico para mejorar la experiencia del usuario en relacion con los dispositivos que tienen interfaces de pantalla tactil. Como resultado, por ejemplo, los usuarios de terminales moviles pueden disfrutar de capacidades mejoradas con respecto al acceso a la informacion relacionada con el contenido y otros servicios o aplicaciones que se pueden utilizar en relacion con una pantalla tactil.
Breve descripcion de las diversas vistas de los dibujos
Habiendo as! descrito realizaciones de la invencion en terminos generales, se hara ahora referencia a los dibujos adjuntos, que no estan necesariamente dibujados a escala, y en los que:
La figura 1 es un diagrama de bloques esquematico de un terminal movil de acuerdo con una realizacion de ejemplo de la presente invencion;
la figura 2 es un diagrama de bloques esquematico de un aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto tactil de acuerdo con un ejemplo de realizacion de la presente invencion;
la figura 3 ilustra un patron de gesto de pulso detectado en una pantalla tactil de acuerdo con un ejemplo de realizacion de la presente invencion;
la figura 4 ilustra un ejemplo de una serie de contactos mostrados en la pantalla tactil que pueden mostrar contenido asociado a amigos en una red social, contactos de una libreta de direcciones y/o similares de acuerdo con un ejemplo de realizacion de la presente invencion;
la figura 5 ilustra un ejemplo de vocabulario haptico que puede proporcionarse usando el lexico de retroalimentacion de acuerdo con un ejemplo de realizacion de la presente invencion;
la figura 6 ilustra un ejemplo de una serie de elementos seleccionables que son cada uno de los iconos asociados a diferentes aplicaciones mostradas en la pantalla tactil de acuerdo con un ejemplo de realizacion de la presente invencion;
la figura 7 ilustra un ejemplo de una realizacion en la que ciertas palabras de una seleccion de texto pueden tratarse como elementos seleccionables de acuerdo con un ejemplo de realizacion de la presente invencion; la figura 8 ilustra un ejemplo de realizacion empleado en conexion con una aplicacion de reloj de acuerdo con un ejemplo de realizacion de la presente invencion;
la figura 9 ilustra un ejemplo de animacion visual que se presenta para ensenar al usuario el vocabulario utilizado para la aplicacion de reloj de acuerdo con un ejemplo de realizacion de la presente invencion; la figura 10 ilustra una realizacion de ejemplo empleada en el contexto de una aplicacion de mapa de acuerdo con un ejemplo de realizacion de la presente invencion;
la figura 11 ilustra un ejemplo en el que puede estar abierta una lista de contactos o una aplicacion de contactos favoritos y se proporciona un gesto de pulso de acuerdo con un ejemplo de realizacion de la presente invencion; la figura 12 ilustra un diagrama de flujo del flujo de trabajo que puede gestionarse de acuerdo con un ejemplo de realizacion de la presente invencion; y
la figura 13 es un diagrama de bloques de acuerdo con un metodo de ejemplo para proporcionar informes de actividad independientes de la vista que responden a un gesto tactil de acuerdo con un ejemplo de realizacion de la presente invencion.
Descripcion detallada
Algunos aspectos de la presente invencion se describiran ahora con mas detalle a continuacion con referencia a los dibujos adjuntos, en los que se muestran algunos, pero no todas las realizaciones de la invencion. De hecho, varias realizaciones de la invencion pueden realizarse de muchas formas diferentes y no debe interpretarse como limitada a las realizaciones establecidas en este documento; mas bien, se proporcionan estas realizaciones para que esta divulgacion satisfaga los requisitos legales aplicables. Numeros de referencia iguales se refieren a elementos similares. Tal como se usa en el presente documento, los terminos "datos", "contenido", "informacion" y terminos similares se pueden usar indistintamente para referirse a datos que se pueden transmitir, recibir y/o almacenar de acuerdo con algunas realizaciones de la presente invencion. Por lo tanto, el uso de cualquiera de tales terminos no debe tomarse para limitar el esplritu y el alcance de las realizaciones de la presente invencion.
Ademas, tal como se utiliza aqul, el termino "circuitos" se refiere a (a) implementaciones de circuitos solo por hardware (por ejemplo, implementaciones de circuitos analogicos y/o circuitos digitales); (b) combinaciones de circuitos y producto(s) de programa informatico que comprenden instrucciones de software y/o firmware almacenadas en una o mas memorias legibles por ordenador que trabajan juntas para hacer que un aparato realice una o mas funciones descritas en el presente documento; y (c) circuitos, tales como, por ejemplo, un(os) microprocesador(es) o una porcion de un(os) microprocesador(es), que requiere software o firmware para la
5
10
15
20
25
30
35
40
45
50
55
60
65
operacion, incluso si el software o firmware no esta flsicamente presente. Esta definicion de "circuitos" se aplica a todos los usos de este termino en este documento, incluyendo cualquier reivindicacion. Como ejemplo adicional, tal como se utiliza aqul, el termino "circuitos" tambien incluye una implementacion que comprende uno o mas procesadores y/o porcion(es) de los mismos y software y/o firmware adjunto. Como otro ejemplo, el termino "circuitos" tal como se usa en este documento tambien incluye, por ejemplo, un circuito integrado de banda base o aplicaciones de procesador de circuito integrado para un telefono movil o un circuito integrado similar en un servidor, un dispositivo de red celular, otro dispositivo de red, y/u otro dispositivo de computacion.
Tal como se define en el presente documento un "medio de almacenamiento legible por ordenador", que se refiere a un medio de almacenamiento no transitorio, flsico (por ejemplo, dispositivo de memoria volatil o no volatil), puede diferenciarse de un "medio de transmision legible por ordenador", que se refiere a una serial electromagnetica.
El uso de una interfaz de pantalla tactil a menudo es atractivo para los usuarios debido a la naturaleza generalmente intuitiva de la interfaz. Varias actividades como seleccionar un objeto, arrastrar un objeto, dibujar un slmbolo, girar una pagina, acercar o alejar, y/o similares, se realizan a menudo con simples gestos que parecen coincidir naturalmente con la actividad resultante. Por lo tanto, los dispositivos de pantalla tactil han sido cada vez mas populares.
La interfaz de pantalla tactil normalmente muestra el contenido en una pantalla de visualizacion y tambien acepta entradas tactiles del usuario a traves de la misma pantalla tactil. Por lo tanto, la mayorla de los dispositivos de pantalla tactil dependen mucho de que el usuario tenga la capacidad de detectar elementos, seleccionar o interactuar de alguna otra manera con esos elementos y luego recibir retroalimentacion visual (y a veces tambien retroalimentacion de audio) en respuesta a la seleccion. Por lo tanto, la interfaz de pantalla tactil depende a menudo de la capacidad del usuario para tener un contacto visual con la pantalla tactil.
Sin embargo, puede haber casos en los que sea deseable que el usuario interactue con la pantalla tactil sin tener necesariamente una capacidad (o al menos necesidad) de ver la pantalla tactil. Por ejemplo, en algunos casos, los usuarios ciegos pueden interactuar con dispositivos de pantalla tactil, o usuarios que se dedican a otra tarea, tal como conducir, andar en bicicleta o caminar por una calle concurrida, pueden interactuar con sus dispositivos de pantalla tactil sin dedicar su atencion visual a la tarea. En otros casos, los usuarios pueden interactuar discretamente con sus dispositivos (por ejemplo, en un bolsillo o debajo de una mesa) de una manera que no los obligue a mirar visualmente la pantalla. Esto puede ser util en una reunion, durante una pellcula, mientras se esta implicado en una conversacion, en vecindarios inseguros, areas llenas de gente, o en muchas otras situaciones.
Algunas realizaciones de ejemplo de la presente invencion pueden proporcionar una capacidad de recibir informes de actividades independientes de la vista que responden a un movimiento tactil en una pantalla tactil. El hecho de que tales informes sean independientes de la vista no significa que no haya contacto visual entre el usuario y la pantalla. En cambio, la independencia de la vista pretende referirse al hecho de que no se requiere contacto visual. Por lo tanto, se podrlan practicar ejemplos de realizacion sin que el usuario tuviera la capacidad de ver la pantalla tactil en absoluto, o en realizaciones en las que el usuario pueda ver la pantalla tactil, pero (por cualquier razon) prefiera recibir retroalimentacion de manera haptica en lugar de visualmente.
Algunas realizaciones de ejemplo pueden emplear un cierto gesto tactil, que se puede denominar como un gesto de pulso, para indicar a la pantalla tactil que el usuario desea recibir retroalimentacion haptica con respecto a la information proporcionada en relation con un elemento seleccionable que se selecciona utilizando el gesto de pulso. El gesto de pulso puede definirse por el contacto de al menos dos dedos con la pantalla tactil, donde los dedos se mantienen uno cerca del otro. Por lo tanto, el gesto de pulso simula la forma en que uno puede comprobar su propio pulso o el pulso de otro colocando dos o mas dedos juntos sobre, por ejemplo, la arteria carotida (cuello) o la arteria radial (muneca). La reception del gesto de pulso puede indicar a la pantalla tactil que el usuario desea recibir retroalimentacion haptica con respecto al elemento seleccionado usando el gesto de pulso. Por tanto, en lugar (o, ademas) de proporcionar retroalimentacion visual (o retroalimentacion audible), la pantalla tactil puede proporcionar retroalimentacion haptica al usuario (por ejemplo, a traves de un dispositivo de retroalimentacion tactil).
En algunos casos, la retroalimentacion se puede proporcionar hapticamente a traves de vibraciones u otra retroalimentacion tactil que se produce a una frecuencia controlable. La retroalimentacion haptica se puede proporcionar para indicar una cantidad de actividad asociada a una aplicacion que esta asociada al objeto o elemento que se selecciona usando el gesto de pulso. Asl, por ejemplo, la retroalimentacion haptica puede proporcionarse a una frecuencia que sea proporcional a la cantidad de actividad (por ejemplo, una actividad mas alta provoca la provision de una respuesta tactil de alta frecuencia). En otros ejemplos, varios elementos asociados a una aplicacion pueden clasificarse en funcion de su actividad y la retroalimentacion haptica se puede proporcionar de una manera o con una frecuencia que es indicativa de la clasificacion (por ejemplo, la retroalimentacion de alta frecuencia puede indicar una alta clasificacion, o un numero de rafagas de vibration puede indicar un orden de clasificacion de tal manera que un elemento de clasificacion superior pueda recibir una rafaga y el tercer elemento clasificado puede recibir tres rafagas sucesivas) en lugar de ser proporcional a una cantidad de actividad.
En algunos ejemplos, otro gesto puede definirse para que salir del gesto de pulso para permitir que mas informacion
5
10
15
20
25
30
35
40
45
50
55
60
65
adicional sea recuperada en relacion con un elemento seleccionado. Este gesto puede definirse como un gesto de pulso de salida (por ejemplo, un gesto al que se puede hacer una transicion desde el gesto de pulso). El gesto de pulso de salida (o multiples gestos de pulso de salida diferentes) puede correlacionarse con un tipo especlfico de information adicional que se desea extraer del dispositivo mediante retroalimentacion haptica y/o retroalimentacion audible.
La figura 1, un ejemplo de realization ilustra un diagrama de bloques de un terminal movil 10 que se beneficiarla de realizaciones de la presente invention. Debe entenderse, sin embargo, que el terminal movil 10, tal como se ha ilustrado y descrito a continuation, es meramente ilustrativo de un tipo de dispositivo que puede beneficiarse de las realizaciones de la presente invencion y, por lo tanto, no debe considerarse que limite el alcance de las realizaciones de la presente invencion. Como tales, aunque numerosos tipos de terminales moviles, tales como asistentes digitales portatiles (PDA), telefonos moviles, buscapersonas, televisores moviles, dispositivos de juego, ordenadores portatiles, camaras, tabletas, superficies tactiles, dispositivos portatiles, grabadoras de video, reproductores de audio/video, radios, libros electronicos, dispositivos de posicionamiento (por ejemplo, dispositivos de sistema de posicionamiento global (GPS)) o cualquier combination de los mencionados y otros tipos de sistemas de comunicaciones de voz y texto, pueden emplear facilmente realizaciones de la presente invencion, otros dispositivos electronicos fijos (no moviles) tambien pueden emplear algunas realizaciones de ejemplo.
El terminal movil 10 puede incluir una antena 12 (o multiples antenas) en comunicacion operable con un transmisor 14 y un receptor 16. El terminal movil 10 puede incluir ademas un aparato, tal como un controlador 20 u otro dispositivo de procesamiento (por ejemplo, el procesador 70 de la figura 2), que controla la provision de senales y la reception de senales desde el transmisor 14 y el receptor 16, respectivamente. Las senales pueden incluir informacion de serialization de acuerdo con el estandar de interfaz aerea del sistema celular aplicable, y tambien la voz del usuario, los datos recibidos y/o los datos generados por el usuario. A este respecto, el terminal movil 10 es capaz de operar con una o mas normas de interfaz aerea, protocolos de comunicacion, tipos de modulation y tipos de acceso. A modo de ilustracion, el terminal movil 10 es capaz de operar de acuerdo con cualquiera de un numero de protocolos de comunicacion primera, segunda, tercera y/o cuarta generation o similares. Por ejemplo, el terminal movil 10 puede ser capaz de operar de acuerdo con protocolos de comunicacion inalambrica de segunda generacion (2G) IS-136 (acceso multiple por division de tiempo (TDMA)), GSM (sistema global para comunicaciones moviles), e IS-95 (acceso multiple por division de codigo, CDMA), o con protocolos de comunicaciones inalambricas de tercera generacion (3G), tales como sistema de telecomunicaciones moviles universal (UMTS), CDMA2000, CDMA de banda ancha (WCDMA) y CDMA slncrono en division de tiempo (TD-SCDMA), con el protocolo de comunicacion inalambrica 3.9G, como la red UMTS de acceso a la radio terrestre evolucionada (E-UTRAN), con protocolos de comunicacion inalambrica de cuarta generacion (4G) (por ejemplo, evolution a largo plazo (LTE) o LTE-Avanzado (LTE-A) o similares. Como alternativa (o adicionalmente), el terminal movil 10 puede ser capaz de operar de acuerdo con mecanismos de comunicacion no celulares. Por ejemplo, el terminal movil 10 puede ser capaz de comunicacion en una red de area local inalambrica (WLAN) u otras redes de comunicacion.
En algunas realizaciones, el controlador 20 puede incluir circuitos deseables para implementar funciones de audio y logicas del terminal movil 10. Por ejemplo, el controlador 20 puede comprender un dispositivo procesador de senales digitales, un dispositivo microprocesador y varios convertidores analogicos a digitales, convertidores digitales a analogicos, y otros circuitos de soporte. Las funciones de control y de procesamiento de senales del terminal movil 10 se asignan entre estos dispositivos de acuerdo con sus capacidades respectivas. El controlador 20 puede as! incluir tambien la funcionalidad para codificar convolucionalmente e intercalar mensajes y datos antes de la modulacion y transmision. El controlador 20 puede incluir adicionalmente un codificador de voz interno, y puede incluir un modem de datos interno. Ademas, el controlador 20 puede incluir funcionalidad para operar uno o mas programas de software, que pueden ser almacenados en memoria. Por ejemplo, el controlador 20 puede ser capaz de operar un programa de conectividad, tal como un navegador web convencional. El programa de conectividad puede entonces permitir que el terminal movil 10 transmita y reciba contenido web, tal como contenido basado en localization y/u otro contenido de pagina web, de acuerdo con un protocolo de aplicacion inalambrica (WAP), protocolo de transferencia de hipertexto (HTTP) y/o similares, por ejemplo.
El terminal movil 10 tambien puede comprender una interfaz de usuario que incluye un dispositivo de salida, tal como un auricular o altavoz 24 convencional, un timbre 22, un microfono 26, una pantalla 28, y una interfaz de entrada de usuario, todos los cuales estan acoplados al controlador 20. La interfaz de entrada de usuario, que permite que el terminal movil 10 reciba datos, puede incluir cualquiera de una serie de dispositivos que permiten al terminal movil 10 recibir datos, tales como un teclado 30, una pantalla tactil (pantalla 28 que proporciona un ejemplo de esta pantalla tactil) u otro dispositivo de entrada. En las realizaciones que incluyen el teclado 30, el teclado 30 puede incluir las teclas numericas convencionales (0-9) y relacionadas (#, *), y otras teclas inteligentes y programables utilizadas para operar el terminal movil 10. Alternativamente o adicionalmente, el teclado 30 puede incluir una disposition de teclado QWERTY convencional. El teclado 30 tambien puede incluir varias teclas programables con funciones asociadas. Ademas, o alternativamente, el terminal movil 10 puede incluir un dispositivo de interfaz, tal como un joystick u otra interfaz de entrada de usuario. Algunas realizaciones que emplean una pantalla tactil pueden omitir completamente el teclado 30 y cualquiera o todos del altavoz 24, el timbre 22 y el microfono 26. El terminal movil 10 incluye ademas una baterla 34, tal como un paquete de baterla vibrante, para alimentar varios circuitos que son necesarios para operar el terminal movil 10, as! como opcionalmente proporcionar
5
10
15
20
25
30
35
40
45
50
55
60
65
vibracion mecanica como una salida detectable.
El terminal movil 10 puede incluir ademas un modulo de identidad de usuario (UIM) 38. El UIM 38 es normalmente un dispositivo de memoria que tiene un procesador incorporado. El UIM 38 puede incluir, por ejemplo, un modulo de identidad de abonado (SIM), una tarjeta de circuito integrado universal (UICC), un modulo universal de identidad de abonado (USIM), un modulo de identidad de usuario extralble (R-UIM), etc. El UIM 38 almacena normalmente elementos de informacion relacionados con un abonado movil. Ademas del UIM 38, el terminal movil 10 puede estar equipado con memoria. Por ejemplo, el terminal movil 10 puede incluir memoria volatil 40, tal como memoria de acceso aleatorio (RAM) volatil que incluye un area de memoria cache para el almacenamiento temporal de datos. El terminal movil 10 puede incluir tambien otra memoria no volatil 42, que puede estar integrada y/o puede ser extralble. Las memorias pueden almacenar cualquiera de un numero de piezas de informacion, y datos, usados por el terminal movil 10 para implementar las funciones del terminal movil 10.
En algunas realizaciones, el terminal movil 10 tambien puede incluir una camara u otro elemento de captura de medios (no mostrado) para capturar imagenes o video de objetos, personas y lugares proximos al usuario del terminal movil 10. Sin embargo, el terminal movil 10 (o incluso algun otro terminal fijo) tambien puede practicar ejemplos de realizacion en conexion con imagenes o contenido de video (entre otros tipos de contenido) que se producen o generan en otra parte, pero estan disponibles para su consumo en el terminal movil 10 (o terminal fijo).
Una realizacion de ejemplo de la invencion se describira ahora con referencia a la figura 2, en la que se visualizan ciertos elementos de un aparato 50 para proporcionar informes de actividad independientes de la vista que responden a un gesto tactil. El aparato 50 de la figura. 2 puede emplearse, por ejemplo, conjuntamente con el terminal movil 10 de la figura 1. Sin embargo, debe indicarse que el aparato 1 de la figura 2 tambien se puede emplear en conexion con varios otros dispositivos, tanto moviles como fijos y, por lo tanto, las realizaciones de la presente invencion no deben limitarse a la aplicacion en dispositivos tales como el terminal movil 10 de la figura 1. Por ejemplo, el aparato 50 puede emplearse en un ordenador personal u otro terminal de usuario. Ademas, en algunos casos, el aparato 50 puede estar en un dispositivo fijo, tal como servidor u otra plataforma de servicio y el contenido puede presentarse (por ejemplo, a traves de una relacion servidor/cliente) en un dispositivo remoto, tal como un terminal de usuario (por ejemplo, el terminal movil 10) basado en el procesamiento que se produce en el dispositivo fijo.
Cabe senalar tambien que, aunque la figura 2 ilustra un ejemplo de una configuracion de un aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto tactil, tambien se pueden utilizar numerosas otras configuraciones para implementar realizaciones de la presente invencion. Como tal, en algunas realizaciones, aunque se muestran dispositivos o elementos que estan en comunicacion entre si, en lo sucesivo dichos dispositivos o elementos deben considerarse capaces de incorporarse dentro de un mismo dispositivo o elemento y, por lo tanto, los dispositivos o elementos mostrados en comunicacion deben entenderse alternativamente como porciones del mismo dispositivo o elemento.
Con referencia ahora a la figura 2, se proporciona el aparato 50 para proporcionar informes de actividad independientes de la vista que responden a un gesto tactil y pueden incluir o estar en comunicacion con un procesador 70, una interfaz de usuario 72, una interfaz de comunicacion 74 y un dispositivo de memoria 76. En algunas realizaciones, el procesador 70 (y/o coprocesadores o cualquier otro circuito de procesamiento que asiste o esta asociado de otro modo al procesador 70) puede estar en comunicacion con el dispositivo de memoria 76 a traves de un bus para pasar informacion entre componentes del aparato 50. El dispositivo de memoria 76 puede incluir, por ejemplo, una o mas memorias volatiles y/o no volatiles. En otras palabras, por ejemplo, el dispositivo de memoria 76 puede ser un dispositivo de almacenamiento electronico (por ejemplo, un medio de almacenamiento legible por ordenador) que comprende puertas configuradas para almacenar datos (por ejemplo, bits) que se pueden recuperar mediante una maquina (por ejemplo, un dispositivo de computacion como el procesador 70). El dispositivo de memoria 76 puede estar configurado para almacenar informacion, datos, aplicaciones, instrucciones o similares para permitir que el aparato realice diversas funciones, de acuerdo con un ejemplo de realizacion de la presente invencion. Por ejemplo, el dispositivo de memoria 76 se podria configurar para almacenar de manera intermedia datos de entrada para su procesamiento mediante el procesador 70. Adicional o alternativamente, el dispositivo de memoria 76 se podria configurar para almacenar instrucciones para su ejecucion mediante el procesador 70.
El aparato 50 puede, en algunas realizaciones, ser un terminal movil (por ejemplo, el terminal movil 10) o un dispositivo de comunicacion fijo o dispositivo de computacion configurado para emplear una realizacion de ejemplo de la presente invencion. Sin embargo, en algunas realizaciones, el aparato 50 se puede realizar como un chip o conjunto de chips. En otras palabras, el aparato 50 puede comprender uno o mas paquetes fisicos (por ejemplo, chips), incluyendo materiales, componentes y/o cables en un conjunto estructural (por ejemplo, una placa base). El conjunto estructural puede proporcionar resistencia fisica, conservacion de su tamano, y/o limitation de la interaction electrica para circuitos de componentes incluidos en el mismo. El aparato 50 puede, por lo tanto, en algunos casos, configurarse para implementar una realizacion de la presente invencion en un solo chip o como un solo "sistema en un chip". Como tal, en algunos casos, un chip o conjunto de chips pueden constituir medios para realizar una o mas operaciones para proporcionar las funcionalidades descritas en el presente documento.
5
10
15
20
25
30
35
40
45
50
55
60
65
El procesador 70 puede realizarse en un numero de diferentes maneras. Por ejemplo, el procesador 70 se puede realizar como una o mas de diversos medios de procesamiento de hardware, tal como un coprocesador, un microprocesador, un controlador, un procesador de senal digital (DSP), un elemento de procesamiento con o sin un DSP adjunto, o varios otros circuitos de procesamiento, incluyendo circuitos integrados tales como, por ejemplo, un ASIC (circuito integrado de aplicacion especlfica), una FPGA (matriz de puertas programable en campo), una unidad de microcontrolador (MCU), un acelerador de hardware, un chip informatico de proposito especial, o similares. Como tal, en algunas realizaciones, el procesador 70 puede incluir uno o mas nucleos de procesamiento configurados para funcionar de forma independiente. Un procesador de multiples nucleos puede permitir un multiprocesamiento dentro de un solo paquete flsico. Adicionalmente o alternativamente, el procesador 70 puede incluir uno o mas procesadores configurados en tandem a traves del bus para permitir la ejecucion independiente de instrucciones, canalizacion y/o multitratamiento.
En un ejemplo de realizacion, el procesador 70 puede estar configurado para ejecutar instrucciones almacenadas en el dispositivo de memoria 76 o de otro modo accesible al procesador 70. Alternativamente o adicionalmente, el procesador 70 puede estar configurado para ejecutar funcionalidad codificada mediante hardware. Como tal, si se configura mediante metodos de hardware o software, o mediante una combinacion de los mismos, el procesador 70 puede representar una entidad (por ejemplo, realizada flsicamente en los circuitos) capaz de realizar operaciones de acuerdo con una realizacion de la presente invention, mientras se configure en consecuencia. Asl, por ejemplo, cuando el procesador 70 se realiza como un ASIC, FPGA o similares, el procesador 70 puede hardware ser configurado especlficamente para la realizacion de las operaciones descritas en este documento. Alternativamente, como otro ejemplo, cuando el procesador 70 esta configurado como un ejecutor de instrucciones de software, las instrucciones pueden configurar especlficamente el procesador 70 para realizar los algoritmos y/o las operaciones descritas en el presente documento cuando se ejecutan las instrucciones. Sin embargo, en algunos casos, el procesador 70 puede ser un procesador de un dispositivo especlfico (por ejemplo, un terminal movil o dispositivo de red) adaptado para el empleo de una realizacion de la presente invencion mediante una configuration adicional del procesador 70 mediante instrucciones para realizar los algoritmos y/o las operaciones que se describen en el presente documento. El procesador 70 puede incluir, entre otras cosas, un reloj, una unidad logica aritmetica (ALU) y puertas logicas configuradas para soportar la operation del procesador 70.
Mientras tanto, la interfaz de comunicacion 74 puede ser cualquier medio, tal como un dispositivo o circuito realizado en hardware, o una combinacion de hardware y software que esta configurado para recibir y/o transmitir datos desde/a una de red y/o cualquier otro dispositivo o modulo en comunicacion con el aparato 50. A este respecto, la interfaz de comunicacion 74 puede incluir, por ejemplo, una antena (o antenas multiples) y hardware y/o software de soporte para habilitar comunicaciones con una red de comunicacion inalambrica. Adicionalmente o alternativamente, la interfaz de comunicacion 74 puede incluir los circuitos para interactuar con la(s) antena(s) para causar la transmision de senales a traves de la(s) antena(s) o para gestionar la reception de senales recibidas a traves de la(s) antena(s). En algunos entornos, la interfaz de comunicacion 74 puede soportar, alternativamente o, ademas, comunicacion por cable. Como tal, por ejemplo, la interfaz de comunicacion 74 puede incluir un modem de comunicacion y/u otro hardware/software para soportar comunicacion a traves de cable, llnea de abonado digital (DSL), bus serie universal (USB) u otros mecanismos.
La interfaz de usuario 72 puede estar en comunicacion con el procesador 70 para recibir una indication de una entrada de usuario en la interfaz de usuario 72 y/o para causar la provision de una salida audible, visual, mecanica o de otro tipo para el usuario. Como tal, la interfaz 72 de usuario puede incluir, por ejemplo, un teclado, un raton, una palanca de mando, una pantalla, una(s) pantalla(s) tactil(es), areas tactiles, teclas inteligentes, un microfono, un altavoz, u otros mecanismos de entrada/salida. Alternativamente o adicionalmente, el procesador 70 puede comprender circuitos de interfaz de usuario configurados para controlar al menos algunas funciones de uno o mas elementos de la interfaz de usuario, tales como, por ejemplo, un altavoz, un timbre, un microfono, una pantalla, y/o similares. El procesador 70 y/o los circuitos de interfaz de usuario que comprende el procesador 70 pueden estar configurados para controlar una o mas funciones de uno o mas elementos de la interfaz de usuario a traves de instrucciones de programa informatico (por ejemplo, software y/o firmware) almacenados en una memoria accesible para el procesador 70 (por ejemplo, dispositivo de memoria 76, y/o similares).
En una realizacion de ejemplo, el aparato 50 puede incluir o estar de otra manera en comunicacion con una pantalla tactil 68 (por ejemplo, la pantalla 28). En diferentes casos de ejemplo, la pantalla tactil 68 puede ser una pantalla bidimensional (2D) o tridimensional (3D). La pantalla tactil 68 puede realizarse como cualquier pantalla tactil conocida. Asl, por ejemplo, la pantalla tactil 68 podrla configurarse para permitir el reconocimiento tactil mediante cualquier tecnica adecuada, tal como sensor resistivo, capacitivo, infrarrojo, de tension, onda de superficie, imagen optica, tecnologla de senal dispersiva, reconocimiento de pulso acustico y/u otras tecnicas. La interfaz de usuario 72 puede estar en comunicacion con la pantalla tactil 68 para recibir indicaciones de las entradas de usuario en la pantalla tactil 68 y para modificar una respuesta a dichas indicaciones basandose en acciones de usuario correspondientes que se pueden deducir o determinar de otro modo en respuesta a las indicaciones.
En una realizacion de ejemplo, el aparato 50 puede incluir una interfaz de pantalla tactil 80. La interfaz de pantalla tactil 80 puede, en algunos casos, ser una parte de la interfaz de usuario 72. Sin embargo, en algunas realizaciones alternativas, la interfaz de pantalla tactil 80 puede realizarse como el procesador 70 o puede ser una entidad
5
10
15
20
25
30
35
40
45
50
55
60
65
separada controlada por el procesador 70. Como tal, en algunas realizaciones, se puede decir que el procesador 70 causa, dirige o controla la ejecucion o aparicion de las diversas funciones atribuidas a la interfaz de pantalla tactil 80 (y cualquier componente de la interfaz de pantalla tactil 80), como se describe en el presente documento. La interfaz de pantalla tactil 80 puede ser cualquier medio tal como un dispositivo o circuitos que operan de acuerdo con software o realizado de otro modo en hardware o una combinacion de hardware y software (por ejemplo, el procesador 70 opera bajo control de software, el procesador 70 realizado como un ASIC o FPGA especlficamente configurado para realizar las operaciones descritas en el presente documento, o una combinacion de las mismas) configurando de esta manera el dispositivo o los circuitos para realizar las correspondientes funciones de la interfaz de pantalla tactil 80, como se describe en el presente documento. Asl, en ejemplos en el que se emplea software, un dispositivo o circuito (por ejemplo, el procesador 70 en un ejemplo) que ejecuta el software forma la estructura asociada a tales medios.
La interfaz de pantalla tactil 80 puede estar configurada para recibir una indicacion de una entrada en la forma de un evento tactil en la pantalla tactil 68. Como tal, la interfaz de pantalla tactil 80 puede estar en comunicacion con la pantalla tactil 68 para recibir indicaciones de las entradas de usuario en la pantalla tactil 68 y para modificar una respuesta a dichas indicaciones basandose en acciones de usuario correspondientes que se pueden deducir o determinar de otro modo en respuesta a las indicaciones. Tras el reconocimiento de un evento tactil, la interfaz de pantalla tactil 80 puede configurarse para determinar una clasificacion del evento tactil y proporcionar una funcion correspondiente basada en el evento tactil en algunas situaciones.
En algunas realizaciones, la interfaz de pantalla tactil 80 puede incluir un detector 82, un gestor de visualizacion 84, un clasificador de gestos 86 y un gestor de retroalimentacion 88. Cada uno del detector 82, el gestor de visualizacion 84, el clasificador de gestos 86 y el gestor de retroalimentacion 88 pueden ser cualquier dispositivo o medio incorporado en hardware o una combinacion de hardware y software configurados para realizar las funciones correspondientes asociadas al detector 82, el gestor de visualizacion 84, el clasificador de gestos 86 y el gestor de retroalimentacion 88, respectivamente, tal como se describe en el presente documento. En una realizacion a modo de ejemplo, cada uno del detector 82, el gestor de visualizacion 84, el clasificador de gestos 86 y el gestor de retroalimentacion 88 pueden estar controlados por el procesador 70 o incorporarse de otro modo en el mismo.
El detector 82 puede estar en comunicacion con la pantalla tactil 68 para recibir indicaciones de las entradas del usuario para reconocer y/o determinar un evento de contacto basado en cada entrada recibida en el detector 82. Un evento tactil puede definirse como una deteccion de un objeto, tal como un lapiz optico, un dedo, un lapiz, un guante o cualquier otro dispositivo apuntador, que entra en contacto con una porcion de la pantalla tactil de manera suficiente para registrarse como un toque. A este respecto, por ejemplo, un evento tactil podrla ser una deteccion de presion sobre la pantalla de la pantalla tactil 68 por encima de un umbral de presion particular sobre un area dada o la deteccion de un cambio en el campo electrostatico de la pantalla tactil 68 en una posicion particular. Como tales, algunos eventos tactiles pueden no requerir contacto flsico con la pantalla tactil 68. Por ejemplo, en algunos casos, la pantalla tactil 68 puede estar configurada para detectar uno o mas objetos (por ejemplo, un dedo o dedos) que se colocan sobre la pantalla tactil 68. Los gestos asociados al objeto u objetos tambien pueden ser detectados en algunos casos, incluso sin contacto flsico con la pantalla tactil 68. Por ejemplo, en algunos casos, se puede detectar un evento tactil a traves de un artlculo de ropa, tejido, material flexible, material delgado y/o similar. Despues de cada evento tactil, el detector 82 puede estar configurado ademas para pasar a lo largo de los datos correspondientes al evento tactil (por ejemplo, la ubicacion del toque, la longitud del toque, el numero de objetos que tocan, la presion tactil, la velocidad del movimiento, la duracion del retardo, la frecuencia del toque, etc.) al clasificador de gestos 86 para la clasificacion de gestos.
El clasificador de gestos 86 puede estar configurado para reconocer y/o determinar una clasificacion correspondiente de un evento tactil. En otras palabras, el clasificador de gestos 86 puede estar configurado para realizar una clasificacion de gestos para clasificar el evento tactil como cualquiera de una serie de gestos posibles. Algunos ejemplos de gestos reconocibles pueden incluir un toque, un toque multiple, un trazo, un caracter, un slmbolo, una forma, un golpe, un evento de pellizco (por ejemplo, un pellizco de entrada o un pellizco de salida), un gesto de pulso, un gesto de pulso de salida y/o similares.
Un toque puede definirse como un evento tactil que impacta en una sola area (sin o con un mlnimo movimiento sobre la superficie de la pantalla tactil 68) y a continuacion se elimina. Un toque multiple puede definirse como eventos de toque multiple detectados al mismo tiempo (o casi al mismo tiempo). Un evento de trazo se puede definir como un evento tactil seguido inmediatamente por movimiento del objeto que inicia el evento tactil mientras el objeto permanece en contacto con la pantalla tactil 68. En otras palabras, el evento de trazo puede definirse por el movimiento despues de un evento tactil, formando de este modo un evento tactil continuo y movil que define una serie movil de posiciones tactiles instantaneas (por ejemplo, tal como una operacion de arrastre o como una operacion de desplazamiento). Pueden usarse multiples trazos y/o toques para definir una forma o secuencia particular de formas para definir un caracter. Un evento de pellizco puede clasificarse como un pellizco de salida o un pellizco de entrada (en lo sucesivo denominado simplemente pellizco). Un pellizco puede definirse como un toque multiple, donde los eventos tactiles que causan el toque multiple estan separados. Despues de la aparicion inicial del evento de toque multiple que implica al menos dos objetos, uno o mas de los objetos puede moverse sustancialmente uno hacia el otro para simular un pellizco. Mientras tanto, un pellizco de salida puede definirse
5
10
15
20
25
30
35
40
45
50
55
60
65
como un toque multiple, donde los eventos tactiles que causan el toque multiple estan relativamente juntos, seguido por el movimiento de los objetos que inician el toque multiple sustancialmente alejandose entre si. En algunos casos, los objetos en un pellizco de salida pueden estar inicialmente juntos tan cerca que pueden ser interpretados como un solo toque, en lugar de un toque multiple, que luego se modifica por el movimiento de dos objetos alejandose entre si.
Un gesto de pulso se puede definir como un evento de toque multiple iniciado con al menos dos dedos que se mantienen juntos. La figura 3 ilustra un patron de gesto de pulso detectado en una pantalla tactil. Como se muestra en la figura 3, la pantalla tactil 100 puede recibir un gesto de pulso 110 que esta definido por un primer toque de dedo 112 (por ejemplo, iniciado por un dedo mdice) que esta proximo a un segundo toque de dedo 114 (por ejemplo, iniciado simultaneamente con el dedo medio). En algunas realizaciones, se puede definir una distancia umbral tal que la distancia entre la ubicacion del primer toque del dedo 112 y la ubicacion del segundo toque del dedo 114 esten dentro de la distancia umbral para que el evento tactil sea reconocido como un gesto de pulso. Ademas, el gesto de pulso 110 puede reconocerse respondiendo a mantener el primer toque de dedo 112 y el segundo toque de dedo 114 uno a continuation del otro durante una cantidad de tiempo minima predeterminada. Cuando se cumplen los criterios de tiempo y espacio para la clasificacion de gestos de pulso, se puede reconocer una serie de toques como el gesto de pulso 110.
Un gesto de pulso de salida puede definirse como un evento de toque multiple iniciado inmediatamente despues de un gesto de pulso. El gesto de pulso de salida puede implicar al menos los mismos dedos utilizados usados para el gesto de pulso y puede incluir el movimiento de al menos uno de esos dedos fuera de la position del gesto de pulso. Por ejemplo, el gesto de pulso de salida puede incluir la realization de un golpe con uno o ambos dedos utilizados para realizar un gesto de pulso. En algunas realizaciones, se puede definir mas de un gesto de pulso de salida como opciones viables para salir del gesto de pulso. Por supuesto, si el usuario simplemente levanta uno o mas dedos, el gesto de pulso puede terminar en cualquier momento. Sin embargo, si se desea una retroalimentacion adicional o diferente mas alla de lo que se ofrece proporcionando un gesto de pulso, entonces se puede proporcionar el gesto de pulso de salida para extraer information asociada a la retroalimentacion adicional o diferente correspondiente. En los casos en que sean posibles multiples gestos de pulso de salida, cada gesto de pulso de salida respectivo puede tener una caracteristica o aspecto correspondiente de informacion relacionada con la aplicacion a la que se asocio el gesto de pulso original.
El gesto de pulso 110 (o un gesto de pulso de salida) puede proporcionarse en relation con un elemento seleccionable 120 (u objeto). El elemento seleccionable 120 puede ser un icono u otro elemento de interfaz de usuario que esta asociado a una aplicacion particular. Asi, por ejemplo, en algunos casos, el elemento seleccionable 120 puede ser el icono que, cuando se selecciona, inicia la aplicacion particular. En otros casos, el elemento seleccionable 120 puede ser un elemento que sea representativo de una funcion, elemento de contenido o descriptor particular que esta asociado a la aplicacion particular. Asi, por ejemplo, si la aplicacion particular es una lista telefonica, una lista de contactos, una red social o una aplicacion relacionada con la comunicacion, el elemento seleccionable 120 puede representar un contacto. Si la aplicacion particular es un reproductor de medios o una galena, el elemento seleccionable 120 puede representar un elemento de contenido. Si la aplicacion particular es un navegador web, el elemento seleccionable 120 puede representar un enlace a una pagina web o blog.
Independientemente del elemento especifico u objeto que representa el objeto seleccionable 120, realizaciones de ejemplo pueden permitir la presentation de retroalimentacion haptica a traves del gestor de retroalimentacion 88 para proporcionar informes de actividad cuando se proporciona el gesto de pulso (o gesto de pulso de salida) al objeto seleccionable 120. Los informes de actividad pueden ser normalmente el resultado de una comprobacion de estado asociada a la aplicacion asociada al objeto seleccionable 120 que realiza el gestor de retroalimentacion 88. Asi, por ejemplo, cuando se reconoce el gesto de pulso 110 en relacion con el objeto seleccionable 120, el gestor de retroalimentacion 88 puede realizar una determination de estado con respecto a la aplicacion correspondiente (y en algunos casos especificamente relacionada con el objeto seleccionable 120). Entonces, basandose en el estado determinado, el gestor de retroalimentacion 88 puede provocar la provision de retroalimentacion haptica a traves de los mismos dedos que iniciaron el gesto de pulso 110. La retroalimentacion haptica proporcionada por el gestor de retroalimentacion 88 se puede determinar basandose en un lexico de retroalimentacion que puede definir la retroalimentacion que se proporcionara para diversas situaciones.
Como tal, el gestor de retroalimentacion 88 puede estar configurado para realizar una determinacion de la condition para cualquier aplicacion asociada a un elemento seleccionable que recibe un gesto de pulso o gesto de pulso de salida. Sobre la base del estado determinado, el gestor de retroalimentacion 88 puede consultar el lexico de retroalimentacion para determinar, para el estado indicado para la aplicacion asociada al elemento seleccionable, y el gesto de pulso o gesto de pulso de salida recibido, la retroalimentacion que se va a proporcionar. El gestor de retroalimentacion 88 puede entonces proporcionar instrucciones o serialization al gestor de visualization 84 para iniciar la provision de la retroalimentacion que se va a proporcionar. El lexico de retroalimentacion puede incluir una cartografia de varias aplicaciones y la retroalimentacion correspondiente para darse para diferentes indicaciones de estado respectivas para elementos seleccionables asociados a las aplicaciones. El lexico de retroalimentacion tambien puede incluir listados de los correspondientes gestos de pulso de salida diferentes que pueden seguir un gesto de pulso y las correspondientes determinaciones de estado y de retroalimentacion asociadas a cada gesto de
5
10
15
20
25
30
35
40
45
50
55
60
65
pulso de salida. En algunas realizaciones, el gestor de retroalimentacion 88 puede estar configurado para incluir reglas predeterminadas para la provision de retroalimentacion para aplicaciones que no tienen definiciones especlficas en el lexico de retroalimentacion.
En algunas realizaciones, el lexico de retroalimentacion puede estar predeterminado. Los usuarios pueden estar habilitados para ver el lexico de retroalimentacion para saber cuales son las opciones de retroalimentacion para cada aplicacion, pero los usuarios no pueden alterar el lexico de retroalimentacion. Sin embargo, en otros ejemplos, el usuario puede estar habilitado para modificar o incluso crear entradas de lexico de retroalimentacion para diversas aplicaciones diferentes. En un ejemplo, cada entrada de lexico de retroalimentacion puede incluir una identificacion de la aplicacion, el estado y una retroalimentacion o regla correspondiente para la provision de retroalimentacion. La regla puede indicar, por ejemplo, que la retroalimentacion se va a proporcionar a traves de vibraciones tactiles y/o audibles proporcionadas a una frecuencia predefinida. Por ejemplo, en algunos casos, la frecuencia puede seleccionarse de tal manera que la frecuencia de la retroalimentacion sea proporcional a la frecuencia de aparicion de una actividad particular asociada a la aplicacion. Por ejemplo, si una pagina web ha tenido un numero elevado de visitas o un grado de actividad, un amigo ha iniciado sesion en una red social con frecuencia o ha enviado muchos mensajes, un blog ha recibido un numero elevado de publicaciones o se ha recibido un gran numero de llamadas perdidas, puede proporcionarse una respuesta de retroalimentacion haptica de alta frecuencia. Pueden definirse diversos umbrales para la actividad para cada nivel respectivo o frecuencia de retroalimentacion haptica a proporcionar en respuesta.
Alternativamente, la regla puede indicar que la retroalimentacion es para proporcionarse a una frecuencia de pulsos que se determina basandose en una clasificacion de los elementos seleccionables con respecto a la frecuencia de ocurrencia de una actividad comun a otros elementos seleccionables asociados a la aplicacion. Asl, por ejemplo, si un contacto seleccionado entre un grupo de contactos ha sido el mas activo entre todos los contactos, entonces ese contacto puede proporcionar una respuesta de retroalimentacion haptica de alta frecuencia cuando se selecciona el contacto correspondiente con un gesto de pulso. En estos ejemplos, puede no ser necesario definir niveles o umbrales correspondientes a cada banda de frecuencias o tipo de respuesta de retroalimentacion haptica. En su lugar, los elementos asociados a una aplicacion concreta se clasifican entre si y la retroalimentacion se proporciona con respecto a la clasificacion y sin tener en cuenta ninguna cantidad umbral de actividad particular. Sin embargo, la retroalimentacion no necesariamente solo se basa en la frecuencia de vibracion. Por ejemplo, en algunos casos, la longitud, la duracion, la intensidad, el volumen u otras caracterlsticas de la respuesta tactil y/o de la respuesta audible pueden utilizarse para proporcionar diversas respuestas de retroalimentacion distintas. Otras caracterlsticas, tales como el movimiento de vibracion a traves de la pantalla tactil, patrones de movimiento, cambios de temperatura en la pantalla y similares, tambien pueden proporcionar respuestas distintas y, en algunos casos, pueden tener significados unicos correspondientes de acuerdo con el lexico de retroalimentacion. Ademas, en algunos casos, el mecanismo de retroalimentacion puede ser intercambiable basandose en ciertos parametros ambientales o de contexto seleccionados por el usuario. Por ejemplo, si el usuario indica que no se va a proporcionar sonido, la retroalimentacion puede proporcionarse solo mediante vibracion tactil. Sin embargo, el usuario tambien puede seleccionar recibir retroalimentacion mediante vibracion tactil junto con una respuesta audible (por ejemplo, un tono o una serie de tonos, un pitido o incluso una voz sintetica o grabada). En algunos casos, cuando el dispositivo detecta un gesto de pulso que es introducido a traves de un artlculo de ropa u otro material, la retroalimentacion puede ser adicionalmente o alternativamente proporcionada de manera audible en el caso de que el artlculo de ropa o material pueda inhibir la recepcion de una respuesta tactil solamente.
En otros casos, la regla puede definir un codigo o incluso un vocabulario que proporciona informacion especlfica con respecto a una aplicacion particular. Por ejemplo, para una cierta aplicacion (por ejemplo, una aplicacion de mapa, un calendario, etc.), proporcionar un gesto de pulso (o gesto de pulso de salida) puede formar una consulta sobre el estado con respecto al logro de un objetivo, el comienzo de una actividad siguiente o realizacion de una tarea. En un ejemplo de aplicacion de mapa, el gesto de pulso puede iniciarse para solicitar retroalimentacion haptica en cuanto a la distancia o tiempo restante hasta un siguiente giro o hasta que se alcance un destino. Utilizando gestos de pulso de salida o incluso multiples gestos de pulso repetidos, se pueden recuperar multiples piezas de informacion. Por ejemplo, en algunos casos, el gesto de pulso puede usarse para solicitar retroalimentacion respecto a la distancia o el tiempo hasta el siguiente giro y un gesto de pulso de salida puede usarse para solicitar mas informacion sobre el tiempo o la distancia o el numero de giros que quedan antes de llegar al destino. El lexico de retroalimentacion puede definir un codigo para indicar un numero de rafagas de vibracion que proporciona el numero de minutos, millas o kilometros asociados al estado actual.
En un ejemplo de realizacion, el clasificador de gestos 86 puede estar configurado para comunicar informacion de deteccion en relacion con el reconocimiento, la deteccion y/o la clasificacion de un evento tactil para el gestor de visualizacion 84 y al gestor de retroalimentacion 88. El gestor de retroalimentacion 88 puede identificar la retroalimentacion correspondiente que se ha de proporcionar e indicar al gestor de visualizacion 84. El gestor de visualizacion 84 puede estar configurado para proporcionar control sobre modificaciones hechas a lo que se muestra en la pantalla tactil 68 basandose en la informacion de deteccion recibida desde el detector 82 y las clasificaciones de gestos proporcionadas por el clasificador de gestos 86 de acuerdo con las respuestas prescritas para cada respectiva clasificacion de gestos y caracterlstica de implementacion determinada por el clasificador de gestos 86. En otras palabras, el gestor de visualizacion 84 puede configurar la visualizacion (por ejemplo, con respecto al
5
10
15
20
25
30
35
40
45
50
55
60
65
contenido mostrado y/o a los efectos de la interfaz de usuario presentados con relacion al contenido mostrado) de acuerdo con la clasificacion de gestos y la clasificacion de caracteristicas de implementacion determinadas para un evento tactil dado que pueden detectarse en la pantalla. Sin embargo, en respuesta a un gesto de pulso (o a un gesto de pulso de salida), el gestor de visualizacion 84 puede estar configurado para proporcionar retroalimentacion haptica a traves de la pantalla tactil 68. Asi, por ejemplo, el gestor de visualizacion 84 puede incluir o controlar de otro modo un dispositivo de retroalimentacion tactil que puede generar vibraciones que se pueden sentir a traves de la pantalla tactil 68.
En un ejemplo de realizacion, el gestor de visualizacion 84 puede estar configurado para interconectarse con el gestor de retroalimentacion 88 en respuesta a una determinacion (por ejemplo, mediante el clasificador de gestos 86) que se ha producido un gesto de pulso, para generar la retroalimentacion haptica segun las indicaciones del gestor de retroalimentacion 88. Despues de que se reconoce el gesto de pulso, el gestor de visualizacion 84 puede hacer la transicion desde realizar respuestas de retroalimentacion visual a eventos de contacto, a hacer retroalimentacion haptica ademas de o en lugar de respuestas de retroalimentacion visual. La provision de retroalimentacion haptica puede aplicarse a respuestas al gesto de pulso y a cualquier gesto de pulso de salida detectado despues de un gesto de pulso. Una vez terminado el gesto de pulso (diferente que el gesto de pulso de salida) o el gesto de pulso de salida se termina o se completa, el gestor de visualizacion 84 puede volver a proporcionar respuestas de retroalimentacion mediante manipulaciones visuales de la pantalla tactil 68.
En algunas realizaciones de ejemplo, cuando se clasifica un gesto de pulso de salida, el clasificador de gestos 86 puede configurarse para determinar una orientacion de la pantalla tactil 68 para poder determinar en que direccion se mueven los al menos dos dedos cuando se produce la transicion desde el gesto de pulso hasta el gesto de pulso de salida. Por consiguiente, el clasificador de gestos 86 puede emplear un determinador de orientacion 90. El determinador de orientacion 79 puede ser cualquier dispositivo que sea capaz de determinar informacion de orientacion (por ejemplo, una brujula electronica, un sensor de horizonte, un sensor de gravedad, un acelerometro, un giroscopio, un magnetometro y/o similares, o cualquier otro sensor que pueda ser util en la determinacion de la informacion de orientacion). Conociendo la orientacion del dispositivo, cuando se realiza un gesto de salida de pulso, se puede habilitar el clasificador de gestos 86 para determinar una clasificacion especifica relacionada con la direccion del gesto de pulso de salida. Asi, por ejemplo, un gesto de pulso de salida que se desplaza hacia la derecha, hacia la izquierda, hacia arriba o hacia abajo sobre la pantalla tactil 68 puede clasificarse y reconocerse de manera diferente para que se puedan asignar diferentes reglas para la provision de retroalimentacion a cada gesto de pulso de salida respectivo que se reconoce. Como tal, la capacidad de determinar las caracteristicas especificas de un gesto de pulso de salida en relacion con la orientacion del dispositivo a traves de la capacidad de los clasificadores de gestos de emplear el determinador de orientacion 90 proporciona al gestor de retroalimentacion 88 la capacidad de definir un lexico de retroalimentacion relativamente solido generan una funcionalidad de provision de retroalimentacion relativamente robusta para una retroalimentacion independiente de la vista iniciada por gestos tactiles. La capacidad de reconocer la direccion asociada al movimiento implicado en un gesto de pulso de salida tambien asegura que la direccion relativa del gesto de pulso de salida puede interpretarse consistentemente independientemente de la posicion del dispositivo (por ejemplo, en un bolsillo o en otro lugar fuera de la vista).
Algunos ejemplos de realizacion se describiran ahora con referencia a las figuras 4-11. Sin embargo, debe apreciarse que estos ejemplos no son ejemplos limitativos. Mas bien, estos ejemplos ilustran simplemente como el gesto de pulso y/o el gesto de pulso de salida pueden emplearse en conexion con algunas aplicaciones y situaciones de ejemplo.
A este respecto, la figura 4 ilustra un ejemplo de una serie de contactos mostrados en la pantalla tactil 100 que pueden mostrar contenido asociado a amigos en una red social, contactos de una libreta de direcciones y/o similares. En este ejemplo, se muestran tres contactos (por ejemplo, primer contacto 130, segundo contacto 132 y tercer contacto 134). Cada contacto puede tener una imagen representativa 140 y un descriptor de contacto 142 correspondiente (por ejemplo, un nombre, alias, identificador, etc.). El gesto de pulso 110 puede recibirse con respecto al tercer contacto 134 como se muestra en la figura 4. En respuesta al gesto de pulso 110, el lexico de retroalimentacion para esta aplicacion puede indicar que se ha de determinar un estado del tercer contacto 134 y que se proporciona una retroalimentacion indicativa del estado mediante retroalimentacion haptica. El estado puede ser, por ejemplo, indicativo de la actividad del tercer contacto 134 con relacion a cualquier actividad particular (llamada, envio de mensajes, comentarios de publicacion, estado de actualizacion, estado particular, inicio de sesion, etc.) asociados a la aplicacion. El lexico de retroalimentacion puede definir la actividad que se va a indicar junto con la forma en que se va a proporcionar la retroalimentacion. Asi, por ejemplo, el lexico de retroalimentacion tambien puede definir un paradigma de informacion para indicar la actividad. El paradigma de informacion puede indicar, por ejemplo, si la frecuencia de actividad, la velocidad de actividad, la calidad de una actividad, el numero de instancias de una actividad y/o similares se representaran numericamente (por ejemplo, mediante una rafaga que indique la posicion relativa en una clasificacion o una rafaga que indique el numero de instancias) o por una frecuencia de vibracion que sea proporcional a la frecuencia, velocidad o calidad, o sea indicativa de la clasificacion o la actividad relativa a otros elementos en la misma categoria. La figura 5 ilustra un ejemplo de vocabulario haptico que puede proporcionarse usando el lexico de retroalimentacion. Como se muestra en la figura 5, se puede definir un vocabulario significativo de modo que la fuerza de vibracion de retroalimentacion sea proporcional a la velocidad de descarga. Tambien pueden establecerse otros vocabularios.
5
10
15
20
25
30
35
40
45
50
55
60
65
Si el usuario emplea un gesto de pulso de salida moviendo los dedos formando el gesto de pulso 110 en la direccion mostrada por las flechas 150 y 152, el gesto de pulso de salida se puede clasificar en consecuencia y una regla de retroalimentacion definida para el correspondiente gesto de pulso de salida puede ser seguido para proporcionar una respuesta haptica en consecuencia.
La figura 6 ilustra un ejemplo de una serie de elementos seleccionables que son cada uno de los iconos asociados a diferentes aplicaciones mostradas en la pantalla tactil 100. En este ejemplo, se muestran tres iconos (por ejemplo, primer icono 160, segundo icono 162 y tercer icono 164). Cada icono puede tener una imagen representativa 170 y un descriptor de aplicacion correspondiente 172 (por ejemplo, un nombre, una funcion, etc.). El gesto de pulso 110 puede recibirse con respecto al tercer icono 164 como se muestra en la figura 6. En respuesta al gesto de pulso 110, el lexico de retroalimentacion para la aplicacion correspondiente puede indicar que se ha de determinar un estado de la aplicacion asociada al tercer icono 134 y que se proporciona una retroalimentacion indicativa del estado mediante retroalimentacion haptica. El estado puede ser, por ejemplo, indicativo de la actividad de la aplicacion asociada al tercer icono 164 con relacion a cualquier actividad particular (descarga de datos, numero o frecuencia de publicaciones de blog, numero o frecuencia de registros, numero o frecuencia de actualizaciones, registro mas reciente, numero de nuevos elementos de contenido, nuevos mensajes recibidos, llamadas perdidas, etc.).
El lexico de retroalimentacion puede definir la actividad que se va a indicar junto con la forma en que se va a proporcionar la retroalimentacion. Asl, por ejemplo, el lexico de retroalimentacion tambien puede definir un paradigma de informacion para indicar la actividad como se ha descrito anteriormente. Por ejemplo, si la velocidad de descarga para una transmision activa que se produce en asociacion con una de las aplicaciones es alta (por ejemplo, por encima del umbral correspondiente), entonces se puede proporcionar una retroalimentacion tactil de alta frecuencia al usuario en respuesta al gesto de pulso 110. Pueden definirse diferentes umbrales o intervalos de actividad para cada intervalo respectivo de frecuencias de retroalimentacion a proporcionar. Alternativamente, independientemente de la velocidad real, si la velocidad de descarga es la mas alta de cualquier transferencia activa actualmente en curso, se puede proporcionar la retroalimentacion tactil de alta frecuencia. En otras palabras, se puede emplear un sistema de clasificacion y la frecuencia puede ser indicativa de la clasificacion (por ejemplo, alta frecuencia para una clasificacion alta). Sin embargo, una serie de rafagas de cualquier frecuencia se puede utilizar alternativamente para indicar la clasificacion con el numero de rafagas que indican la clasificacion numerica.
Si el usuario emplea un gesto de pulso de salida moviendo los dedos formando el gesto de pulso 110 en la direccion mostrada por las flechas 180 y 182, el gesto de pulso de salida se puede clasificar en consecuencia y una regla de retroalimentacion definida para el correspondiente gesto de pulso de salida puede ser seguido para proporcionar una respuesta haptica en consecuencia. Por ejemplo, si el gesto de pulso provoca un informe sobre la velocidad de descarga, el gesto de pulso de salida correspondiente a la flecha 180 puede provocar un informe sobre el tiempo estimado restante en la descarga y el gesto de pulso de salida correspondiente a la flecha 182 puede provocar un informe en una actividad diferente tal como, por ejemplo, cuanto tiempo la descarga ha estado en progreso.
La figura 7 ilustra un ejemplo de una realizacion en la que ciertas palabras (por ejemplo, palabras clave o frases) de una seleccion de texto pueden tratarse como elementos seleccionables. En este ejemplo, la frase "Copa del Mundo" puede seleccionarse con el gesto de pulso 110 para comprobar la frecuencia de las busquedas o publicaciones relacionadas con el tema correspondiente en relacion con las fuentes de noticias en llnea, motores de busqueda o blogs. Un gesto de pulso de salida puede indicar ademas informacion adicional asociada al tema.
La figura 8 ilustra un ejemplo de realizacion empleado en conexion con una aplicacion de reloj. En el ejemplo de la figura 8, puede configurarse una alarma para el reloj y la alarma puede apagarse a una hora determinada (por ejemplo, a las 6:00 AM). La pantalla tactil 100 puede mostrar una indicacion de la hora 200. En respuesta a la hora que llega a la hora establecida para la activacion de la alarma, puede sonar la alarma. La pantalla tactil 100 puede mostrar normalmente elementos de interfaz grafica de usuario (GUI) que, cuando se seleccionan, permitiran al usuario silenciar la alarma (por ejemplo, a traves del boton de parada 202) o iniciar una pausa (por ejemplo, mediante el boton de repeticion 204). Sin embargo, al despertar, puede ser diflcil para el usuario determinar donde se encuentran estos elementos GUI y el usuario puede tener dificultad para silenciar la alarma o iniciar una repeticion. Para evitar esta dificultad, las realizaciones de ejemplo pueden permitir una interaccion sin vision con la aplicacion de reloj.
A este respecto, un ejemplo de realizacion puede permitir al usuario comprobar la hora, silenciar la alarma, y/o iniciar una funcion de repeticion (una vez o multiples veces) sin requerir que el usuario vea la pantalla tactil 100 o interactuar con cualesquiera elementos GUI que se muestran en la misma. A este respecto, por ejemplo, despues de sonar la alarma, el uso de un gesto de pulso de dos dedos 110 puede provocar una repeticion. En particular, el gesto de pulso 110 puede proporcionarse en cualquier parte de la pantalla tactil 100 y, por lo tanto, el usuario no necesita localizar visualmente el boton de repeticion 204 para asegurar el contacto con el boton de repeticion 204 para iniciar la funcion de repeticion. El uso de tres o mas dedos puede silenciar la alarma. Mientras tanto, dos o tres instancias sucesivas del gesto de pulso (por ejemplo, con dos dedos) pueden iniciar una repeticion doble o triple, respectivamente. Como otra alternativa mas, el uso de un gesto de pulso de dos dedos para iniciar una repeticion seguido por un gesto de pulso de salida hacia arriba o hacia abajo puede iniciar una repeticion doble o triple, respectivamente, tal como se define en el lexico de retroalimentacion. En cada caso, el usuario puede recibir una
5
10
15
20
25
30
35
40
45
50
55
60
65
confirmacion vibratoria que genericamente indica la recepcion del comando, o proporciona una confirmacion unica del tiempo adicional anadido a la funcion de repeticion. Por ejemplo, un zumbido de vibracion unico puede indicar una repeticion de cinco minutos, mientras que un zumbido de vibracion doble puede indicar una repeticion de diez minutos y un zumbido de vibracion triple puede indicar una repeticion de 15 minutos.
Ademas de las condiciones de alarma, la aplicacion de reloj se puede hacer interaccionar con de una manera ciega para determinar la hora tambien. Por ejemplo, se puede utilizar un gesto de pulso en relacion con la aplicacion de reloj para indagar sobre la hora actual o el tiempo restante hasta que suene la alarma y la respuesta se puede proporcionar usando un codigo de vibracion que indica la hora actual o el tiempo restante, respectivamente. Por ejemplo, un zumbido largo puede representar un cuarto de la cara del reloj (por ejemplo, 3 horas o 15 minutos dependiendo de si se comunican horas o minutos). Asl, dos zumbidos largos pueden indicar 6 horas. Los zumbidos cortos pueden indicar 1/12 de la cara del reloj (por ejemplo, 1 hora o 5 minutos dependiendo de si se comunican horas o minutos). Por lo tanto, el usuario puede estar capacitado para preguntar sobre la hora actual y recibir una serie de zumbidos en un formato de horas primero y luego de minutos (por ejemplo, donde la precision del reloj puede indicarse con una precision de los 5 minutos mas cercanos). Puede haber una pausa insertada entre las horas y los minutos para permitir al usuario distinguir la transferencia de horas a minutos. Sin embargo, el usuario puede retirar la mano de la pantalla despues de que la porcion de horas del tiempo se comunique para recibir solo la hora aproximada (por ejemplo, que hora es). En algunas realizaciones, la pantalla puede usarse para presentar animaciones visuales para ensenar al usuario el vocabulario utilizado para indicar la hora en el reloj mediante un uso ciego o uso independiente de la vista. La figura 9 ilustra un ejemplo de animacion visual que se presenta para ensenar al usuario el vocabulario utilizado para el reloj.
Otros ejemplos de realizacion son tambien posibles. Por ejemplo, el gesto de pulso puede usarse en conexion con una aplicacion de reproductor de medios (por ejemplo, musica, video y/o similares). Si se esta reproduciendo una cancion o video, el usuario puede iniciar un gesto de pulso para recibir retroalimentacion sobre el tiempo restante, el numero de capltulos o canciones restantes y/o similares. Ademas, puesto que el gesto de pulso puede activar la retroalimentacion y proporcionar un mecanismo para recibir la retroalimentacion de una manera que no depende de la vista, el dispositivo podrla estar en el bolsillo del usuario y el usuario podrla solicitar y recibir la retroalimentacion correspondiente. En algunos casos, el usuario puede estar capacitado para proporcionar el gesto de pulso y recibir retroalimentacion a traves de un artlculo de ropa (por ejemplo, un bolsillo de pantalon o similar). Ademas, en algunas realizaciones de ejemplo, se puede recuperar information adicional y diferente iniciando un gesto de pulso de salida. Como se ha indicado anteriormente, la retroalimentacion que se ha de proporcionar para el gesto de pulso y cada uno de cualquier numero de posibles gestos de pulso de salida puede predeterminarse basandose en el lexico de retroalimentacion. Sin embargo, en algunos casos, en lugar de simplemente solicitar retroalimentacion, puede proporcionarse alguna funcionalidad estableciendo el gesto de pulso de salida. Por ejemplo, usando un gesto de pulso de salida, el usuario puede saltar a la siguiente cancion o capltulo, mientras que el usuario puede detener o pausar la reproduction usando un gesto de pulso de salida diferente. De manera similar, cuando el usuario usa el gesto de pulso para recuperar informacion sobre el numero de llamadas perdidas o mensajes recibidos, el usuario puede emplear un gesto de pulso de salida particular para leer (por ejemplo, mediante conversion de texto a voz) los nombres de los llamantes, o leer o reproducir los mensajes restantes.
La figura 10 ilustra un ejemplo de realizacion empleado en el contexto de una aplicacion de mapas. Como se ha indicado anteriormente, el uso de un gesto de pulso puede provocar la generation de una retroalimentacion tactil que indica un numero de giros que quedan para el destino, el tiempo o la distancia que queda hasta el destino o el tiempo o la distancia que queda hasta el siguiente giro. Sin embargo, en algunos ejemplos, el usuario puede estar habilitado para extraer informacion adicional de la aplicacion de mapas. Por ejemplo, en algunos casos, el usuario puede extraer informacion de voz de la aplicacion de mapas en respuesta a un gesto de pulso o un gesto de pulso de salida. La informacion de voz puede ser una repeticion verbal de la informacion que puede obtenerse de otro modo a traves de la retroalimentacion tactil. Sin embargo, algunas realizaciones pueden permitir al usuario saltar la retroalimentacion tactil completamente y solicitar directamente retroalimentacion verbal. Por ejemplo, si el usuario selecciona un area aproximada de la pantalla (por ejemplo, para un mapa u otra aplicacion) donde el usuario recuerda (o determina con un rapido vistazo) la informacion se esta mostrando, la informacion se puede extraer a traves de retroalimentacion de voz en el gesto del usuario como se muestra en la figura 10.
Aunque los ejemplos en las figuras 3, 4, 6 y 7 ilustran los elementos seleccionables como elementos discretos, la operation independiente de la vista puede, en algunos casos, facilitarse por la elimination de cualquier dependencia de la correspondencia entre el gesto de pulso (o gesto de pulso de salida) y un objeto visualizado particular. De este modo, en algunos casos, el elemento seleccionable puede ser simplemente cualquier porcion activa de la pantalla, como se muestra en el ejemplo de las figuras 8 y 9, o una region general de la pantalla, como se muestra en la figura 10, para cualquier aplicacion particular. Por ejemplo, si se muestra una pantalla bloqueada (o si el dispositivo esta bloqueado y la pantalla esta apagada) y una porcion (o incluso la totalidad) de la pantalla bloqueada esta activa cuando se muestra la pantalla inactiva (o cuando la pantalla esta apagada en el estado bloqueado), el gesto de pulso puede proporcionarse en la porcion activa de la pantalla y la porcion activa (incluso si es toda la pantalla) puede actuar como elemento seleccionable. Sin embargo, en algunas situaciones, los dispositivos tambien pueden tener otras superficies sensibles al tacto en las que se puede emplear el gesto de pulso u otras entradas tactiles (por ejemplo, placa posterior capacitiva, bordes laterales u otras porciones del dispositivo). Ademas, en algunos
5
10
15
20
25
30
35
40
45
50
55
60
65
ejemplos, se puede ejecutar una funcion asociada a una aplicacion en respuesta al comportamiento del gesto de pulso, y se pueden ejecutar otras funciones en respuesta a la realization de uno o mas gestos de pulso de salida direccionalmente distintos. La figura 11 ilustra un ejemplo en el que una lista de contactos o aplicacion de contactos favoritos puede estar abierta y se proporciona un gesto de pulso 110. Como se muestra en la figura 11, el gesto de pulso 110 puede proporcionarse en cualquier parte en la pantalla tactil 100. En respuesta al gesto de pulso 110, se puede proporcionar retroalimentacion sobre la actividad asociada a la aplicacion de contactos favoritos. En este ejemplo, la retroalimentacion proporcionada en respuesta al gesto de pulso 110 puede ser una indication de un numero de llamadas perdidas (por ejemplo, como se indica por un numero de zumbidos generados). Se puede proporcionar otra information en respuesta a la ejecucion de un gesto de pulso de salida. Por ejemplo, en respuesta a una determination de la orientation del dispositivo y un gesto de pulso de salida hacia una parte superior del dispositivo como se indica mediante la flecha 300, puede proporcionarse una indicacion del numero de mensajes no leldos. Mientras tanto, en respuesta a una indicacion de un gesto de pulso de salida en una direction hacia la parte inferior del dispositivo como se indica mediante la flecha 310, puede proporcionarse una indicacion del estado de las actualizaciones. El estado puede proporcionarse con respecto a un punto de referencia o umbral como superior al umbral (por ejemplo, zumbido largo) o menor que el umbral (por ejemplo, zumbido breve), o puede proporcionarse una indicacion directa del numero de actualizaciones.
Ejemplos de realizacion pueden permitir que un usuario interactue con un dispositivo (por ejemplo, el terminal movil 10) sin depender de la vista. El gesto que solicita la retroalimentacion haptica se puede introducir a traves del mismo objeto (por ejemplo, al menos dos dedos) que recibe la retroalimentacion haptica. Por lo tanto, para algunas realizaciones de ejemplo, se utilizan los mismos objetos y el mismo modo de interfaz tanto para la entrada como para la respuesta. Ademas, en algunos ejemplos, la insertion repetitiva del gesto de pulso puede desplazarse a una aplicacion diferente para permitir la recuperation de informacion relacionada con multiples aplicaciones utilizando solo entradas tactiles y retroalimentacion tactil.
La figura 12 ilustra un diagrama de flujo del flujo de trabajo que puede gestionarse de acuerdo con un ejemplo de realizacion. En la operation 400, se pueden analizar elementos graficos en una vista actual. En la operation 402, se pueden clasificar elementos graficos similares basados en criterios predefinidos o un valor tal como una amplitud u otro indicador de grado o frecuencia de ocurrencia de un suceso basado en diversos umbrales y/o clasificaciones correspondientes a diferentes valores potenciales que pueden ser asignados a cada elemento grafico. En la operacion 404, puede determinarse si se detecta un gesto de pulso. Si se detecta el gesto de pulso, se puede determinar un estado del elemento grafico correspondiente en la operacion 406 (por ejemplo, la clasificacion o valor correspondiente) y se puede proporcionar una retroalimentacion de vibration tactil basada en el estado en la operacion 408. Puede determinarse entonces si se detecta un gesto de pulso de salida en la operacion 410. Si se detecta el gesto de pulso de salida, entonces se puede realizar una determinacion en cuanto a la orientacion del dispositivo en la operacion 412. El gesto de pulso de salida puede entonces clasificarse en la operacion 414 y la retroalimentacion de vibracion tactil correspondiente puede proporcionarse para el gesto de pulso de salida clasificado en la operacion 416.
La figura 13 es un diagrama de flujo de un metodo y un producto de programa de acuerdo con un ejemplo de realizacion de la invention. Se entendera que cada bloque del diagrama de flujo, y combinaciones de bloques en el diagrama de flujo, pueden implementarse por diversos medios, tales como hardware, firmware, procesador, circuitos y/u otro dispositivo asociado a la ejecucion de software que incluye una o mas instrucciones de programa informatico. Por ejemplo, uno o mas de los procedimientos descritos anteriormente se pueden realizar mediante instrucciones de programa informatico. A este respecto, las instrucciones del programa informatico que incorporan los procedimientos descritos anteriormente pueden almacenarse mediante un dispositivo de memoria de un terminal de usuario (ya sea movil o fijo) y ejecutarse mediante un procesador en el terminal de usuario. Como se apreciara, cualquiera de dichas instrucciones de programa informatico puede cargarse en un ordenador u otro aparato programable (por ejemplo, hardware) para producir una maquina, de modo que las instrucciones que se ejecutan en el ordenador u otro aparato programable crean medios para implementar las funciones especificadas en los bloques del diagrama de flujo. Estas instrucciones de programa informatico tambien se pueden almacenar en una memoria legible por ordenador no transitoria que puede dirigir un ordenador u otro aparato programable para funcionar de una manera particular, tal que las instrucciones almacenadas en la memoria legible por ordenador producen un artlculo de fabrication que implementa las funciones especificadas en el(los) bloque(s) del diagrama de flujo. Las instrucciones de programa informatico tambien pueden cargarse en un ordenador u otro aparato programable para hacer que una serie de operaciones que se realizan sobre el ordenador u otro aparato programable produzcan un proceso implementado por ordenador tal que las instrucciones que se ejecutan en el ordenador u otro aparato programable implementen las funciones especificadas en los bloques del diagrama de flujo.
Por consiguiente, los bloques del diagrama de flujo soportan combinaciones de medios para realizar las funciones especificadas y combinaciones de operaciones para realizar las funciones especificadas. Se entendera tambien que uno o mas bloques del diagrama de flujo, y combinaciones de bloques en el diagrama de flujo, pueden implementarse por sistemas informaticos de proposito especial basados en hardware que realizan las funciones especificadas, o combinaciones de instrucciones de hardware de proposito especial e informaticas.
A este respecto, un metodo de acuerdo con una realizacion de la invencion, como se muestra en la figura 13, puede incluir recibir una indicacion de un gesto de pulso que esta siendo realizado por al menos dos dedos con respecto a
5
10
15
20
25
30
35
40
45
50
55
60
65
un elemento seleccionable mostrado en una pantalla tactil en la operacion 500, determinando un estado con respecto a la actividad asociada a una aplicacion correspondiente al elemento seleccionable en la operacion 510, y provocando la provision de retroalimentacion haptica a los al menos dos dedos basandose en el estado en la operacion 520.
En algunas realizaciones, ciertas de las operaciones anteriores pueden ser modificadas o tambien amplificadas como se describe a continuacion. Ademas, en algunas realizaciones tambien pueden incluirse operaciones opcionales adicionales (algunos ejemplos de los cuales se muestran en llneas discontinuas en la figura 13). Debe apreciarse que cada una de las modificaciones, adiciones opcionales o amplificaciones siguientes pueden incluirse con las operaciones anteriores, ya sea en solitario o en combination con cualquier otra entre las caracterlsticas descritas en el presente documento. En algunas realizaciones, el metodo puede incluir ademas la reception de una indication de movimiento de los al menos dos dedos fuera del gesto de pulso y en un gesto de pulso de salida, donde el gesto de pulso de salida esta asociado a una consulta predeterminada en la operacion 530 y provoca la provision de retroalimentacion haptica a los al menos dos dedos para proporcionar una respuesta a la consulta en la operacion 540. En algunas realizaciones, recibir la indicacion de movimiento de los al menos dos dedos fuera del gesto de pulso y dentro del gesto de pulso de salida puede incluir determinar una direction de movimiento de los al menos dos dedos y determinar una consulta respectiva asociada a la direccion de movimiento de los al menos dos dedos, y causar la provision de la retroalimentacion haptica puede incluir hacer que la provision de la retroalimentacion haptica proporcione una respuesta a la consulta respectiva. En un ejemplo de realization, la provision de la retroalimentacion haptica puede incluir la provision de una frecuencia de pulsos a los al menos dos dedos que es proporcional a una frecuencia de actividad asociada a la aplicacion. En algunos casos, provocar la provision de la retroalimentacion haptica puede incluir la provision de una frecuencia de pulsos a los al menos dos dedos que se determina basandose en una clasificacion del elemento seleccionable con respecto a la frecuencia de ocurrencia de una actividad comun a otros elementos seleccionables asociado a la aplicacion. En una realizacion de ejemplo, el elemento seleccionable puede ser una portion especlfica de la pantalla tactil asociada a un elemento de contenido especlfico correspondiente, un elemento de contenido especlfico por si mismo o cualquier porcion de la pantalla tactil asociada a la aplicacion. En algunas realizaciones, la determination del estado con respecto a la actividad asociada a la aplicacion puede incluir determinar un estado con respecto al logro de un objetivo, completar una tarea, una frecuencia de realizacion de una operacion, un numero de instancias de realizacion de una operacion, llegada a un destino, recepcion de actualizaciones, participation en una actividad y/o similares. En una realizacion de ejemplo, la provision de la reaction haptica puede incluir hacer referencia a un lexico de retroalimentacion que define una respuesta de retroalimentacion que se proporcionara para el estado determinado para la aplicacion y dirigir la respuesta de retroalimentacion que se aplicara a traves de la pantalla tactil.
En una realizacion de ejemplo, un aparato para realizar el metodo de la figura 13 anterior puede comprender un procesador (por ejemplo, el procesador 70) configurado para realizar algunas o cada una de las operaciones (500540) descritas anteriormente. El procesador 70 puede, por ejemplo, configurarse para realizar las operaciones (500540) mediante la realizacion de las funciones logicas implementadas en hardware, ejecutando las instrucciones almacenadas, o ejecutando algoritmos para realizar cada una de las operaciones. Alternativamente, el aparato puede comprender medios para realizar cada una de las operaciones descritas anteriormente. A este respecto, segun un ejemplo de realizacion, los ejemplos de medios para realizar las operaciones 500-540 pueden comprender, por ejemplo, la interfaz de pantalla tactil 80 (o sus respectivos componentes diferentes). Adicionalmente o alternativamente, al menos en virtud del hecho de que el procesador 70 puede estar configurado para controlar o incluso incorporarse como la interfaz de pantalla tactil 80, el procesador 70 y/o un dispositivo o circuito para ejecutar instrucciones o ejecutar un algoritmo para procesar la information tal como se ha descrito anteriormente tambien puede formar medios de ejemplo para realizar las operaciones 500-540.
Un ejemplo de un aparato segun una realizacion de ejemplo puede incluir al menos un procesador y al menos una memoria que incluye codigo de programa informatico. La al menos una memoria y el codigo de programa informatico pueden configurarse para, con el al menos un procesador, hacer que el aparato realice las operaciones 500-540 (con o sin las modificaciones y amplificaciones descritas anteriormente en cualquier combinacion).
Un ejemplo de un producto de programa informatico de acuerdo con una realizacion de ejemplo puede incluir al menos un medio de almacenamiento legible por ordenador que tiene porciones de codigo de programa ejecutables por ordenador almacenadas en el mismo. Las porciones de codigo de programa ejecutables por ordenador pueden incluir instrucciones de codigo de programa para realizar la operacion 500-540 (con o sin las modificaciones y amplificaciones descritas anteriormente en cualquier combinacion).
En algunos casos, las operaciones (500-540) descritas anteriormente, junto con cualquiera de las modificaciones se pueden implementar en un metodo que implica facilitar el acceso a al menos una interfaz para permitir el acceso a al menos un servicio a traves de al menos una red. En estos casos, se puede decir que al menos un servicio realiza al menos las operaciones 500 a 540.
Muchas modificaciones y otras realizaciones de las invenciones expuestas en este documento vendran a la mente de un experto en la tecnica a la que pertenecen estas invenciones, que tienen el beneficio de las ensenanzas presentadas en las descripciones anteriores y en los dibujos asociados. Por lo tanto, debe entenderse que las
invenciones no se limitan a las realizaciones especlficas divulgadas, y que modificaciones y otras realizaciones estan destinadas a incluirse dentro del alcance de las reivindicaciones adjuntas. Ademas, aunque las descripciones anteriores y los dibujos asociados describen algunos ejemplos de realization en el contexto de ciertas combinaciones a modo de ejemplo de elementos y/o funciones, se debe apreciar que las diferentes combinaciones 5 de elementos y/o funciones pueden proporcionarse mediante realizaciones alternativas sin apartarse del alcance de las reivindicaciones adjuntas. En este sentido, por ejemplo, tambien se contemplan diferentes combinaciones de elementos y/o funciones que las descritas anteriormente de manera expllcita, tal como puede establecerse en algunas de las reivindicaciones adjuntas. Aunque se emplean terminos especlficos en el presente documento, se utilizan en un sentido generico y descriptivo y no con fines de limitation.
10

Claims (15)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un metodo, que comprende:
    recibir (500) una indicacion de un gesto;
    determinar (510) un estado con respecto a la actividad asociada a una aplicacion en donde la aplicacion tiene actividad asociada a la misma, en respuesta a la recepcion de la indicacion del gesto; y
    causar la provision (520) de retroalimentacion haptica de un informe de actividad que proporciona information relativa al estado que se determino con respecto a la aplicacion, en donde causar la provision de la retroalimentacion haptica comprende causar la provision de retroalimentacion haptica que tiene una o mas caracterlsticas que son indicativas del estado de la actividad asociada a la aplicacion, en donde una caracterlstica temporal de la retroalimentacion haptica es indicativa de una propiedad numerica de la actividad o del estado.
  2. 2. El metodo de la reivindicacion 1, en el que causar la provision de la retroalimentacion haptica comprende causar la provision de una frecuencia de pulsos que es proporcional a una frecuencia de actividad asociada a la aplicacion.
  3. 3. El metodo de la reivindicacion 1, en el que recibir la indicacion del gesto comprende recibir la indicacion del gesto que se realiza con respecto a un elemento seleccionable (120) mostrado en una pantalla tactil (28) y en donde causar la provision de la retroalimentacion haptica comprende causar la provision de una frecuencia de pulsos que se determina basandose en una clasificacion del elemento seleccionable con respecto a la frecuencia de ocurrencia de una actividad comun a otros elementos seleccionables asociados a la aplicacion.
  4. 4. El metodo de la reivindicacion 1, que comprende ademas recibir una indicacion de movimiento de al menos un dedo fuera del gesto y en un gesto de salida, estando asociado el gesto de salida a una consulta predeterminada, y causar la provision de retroalimentacion haptica para proporcionar una respuesta a la consulta.
  5. 5. El metodo de la reivindicacion 4, en el que recibir la indicacion de movimiento del al menos un dedo fuera del gesto y dentro del gesto de salida comprende determinar una direction de movimiento del al menos un dedo y determinar una consulta respectiva asociada a la direccion de movimiento del al menos un dedo, y en donde causar la provision de la retroalimentacion haptica comprende causar la provision de la retroalimentacion haptica para proporcionar una respuesta a la consulta respectiva.
  6. 6. El metodo de la reivindicacion 1, en el que recibir la indicacion del gesto comprende recibir la indicacion del gesto tactil que se esta realizando con respecto a un elemento seleccionable mostrado en una pantalla tactil y en donde el elemento seleccionable es una portion especlfica de la pantalla tactil asociada a un elemento de contenido especlfico correspondiente.
  7. 7. El metodo de la reivindicacion 1, en el que recibir la indicacion del gesto comprende recibir la indicacion del gesto que se realiza con respecto a un elemento seleccionable mostrado en una pantalla tactil, y en donde el elemento seleccionable es cualquier porcion de la pantalla tactil asociada a la aplicacion, y dirigir la respuesta de retroalimentacion que se aplicara a traves de la pantalla tactil.
  8. 8. El metodo de la reivindicacion 1, en el que la indicacion del gesto corresponde a (i) una clasificacion de un evento tactil detectado que comprende presion en una pantalla tactil, o (ii) una clasificacion de un objeto detectado que se desplaza sobre una pantalla tactil.
  9. 9. El metodo de la reivindicacion 1, en el que causar la provision de la retroalimentacion haptica comprende hacer referencia a un lexico de retroalimentacion que define una respuesta de retroalimentacion que se proporcionara para el estado determinado para la aplicacion.
  10. 10. El metodo de la reivindicacion 1, en el que la caracterlstica temporal comprende una frecuencia o un numero de rafagas de retroalimentacion haptica, y en el que la propiedad numerica comprende al menos uno de:
    el numero de veces que una actividad se ha producido:
    progreso con respecto al logro de un objetivo.
  11. 11. El metodo de la reivindicacion 1, en el que el gesto es un gesto de pulso que es realizado por al menos dos dedos, en donde el gesto de pulso comprende un evento tactil con al menos dos dedos mantenidos juntos desde el inicio del gesto de pulso hasta el reconocimiento del gesto de pulso.
  12. 12. Un aparato que comprende al menos un procesador y al menos una memoria que incluye codigo de programa informatico, la al menos una memoria y el codigo de programa informatico configurados para, con el procesador, hacer que el aparato al menos:
    reciba una indicacion de un gesto;
    5
    10
    15
    20
    25
    30
    35
    determine un estado con respecto a la actividad asociada a una aplicacion, en donde la aplicacion tiene actividad asociada a la misma, en respuesta a la recepcion de la indicacion del gesto; y
    provoque la provision de retroalimentacion haptica de un informe de actividad que proporciona information relativa al estado que se determino con respecto a la aplicacion, en donde la al menos una memoria y el codigo de programa informatico estan configurados para, con el procesador, hacer que el aparato cause la provision de retroalimentacion haptica causando la provision de retroalimentacion haptica que tiene una o mas caracterlsticas que son indicativas del estado de la actividad asociada a la aplicacion, en donde una caracterlstica temporal de la retroalimentacion haptica es indicativa de una propiedad numerica de la actividad o del estado.
  13. 13. El aparato de la reivindicacion 12, en el que la al menos una memoria y el codigo de programa informatico estan configurados para, con el al menos un procesador, hacer que el aparato reciba la indicacion del gesto recibiendo la indicacion del gesto que se esta realizando con respecto a un elemento seleccionable que se muestra en una pantalla tactil, y en donde la al menos una memoria y el codigo de programa informatico estan configurados para, con el al menos un procesador, hacer que el aparato provoque la provision de la retroalimentacion haptica causando la provision de una frecuencia de pulsos que se determina basandose en una clasificacion del elemento seleccionable con respecto a la frecuencia de ocurrencia de una actividad comun a otros elementos seleccionables asociados a la aplicacion.
  14. 14. El aparato de la reivindicacion 12, en el que la al menos una memoria y el codigo de programa informatico estan configurados adicionalmente para, con el al menos un procesador, hacer que el aparato realice el metodo segun cualquiera de las reivindicaciones 4 a 9.
  15. 15. Un producto de programa informatico que comprende al menos un medio de almacenamiento no transitorio legible por ordenador que tiene instrucciones de codigo de programa ejecutables por ordenador almacenadas en el mismo, comprendiendo las instrucciones de codigo de programa ejecutable por ordenador instrucciones de codigo de programa para:
    recibir una indicacion de un gesto;
    determinar un estado con respecto a la actividad asociada a una aplicacion, en donde la aplicacion tiene actividad asociada a la misma, en respuesta a la recepcion de la indicacion del gesto; y
    causar la provision de retroalimentacion haptica de un informe de actividad que proporciona informacion relativa al estado que se determino con respecto a la solicitud, en donde las instrucciones de codigo de programa para hacer que el aparato cause la provision de la retroalimentacion haptica comprende instrucciones de codigo de programa para causar la provision de retroalimentacion haptica que tiene una o mas caracterlsticas que son indicativas del estado de la actividad asociada a la aplicacion, en donde una caracterlstica temporal de la retroalimentacion haptica es indicativa de una propiedad numerica de la actividad o del estado.
ES12760908.9T 2011-03-22 2012-03-21 Método y aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto táctil Active ES2643176T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/053,888 US20120242584A1 (en) 2011-03-22 2011-03-22 Method and apparatus for providing sight independent activity reports responsive to a touch gesture
US201113053888 2011-03-22
PCT/IB2012/051352 WO2012127430A2 (en) 2011-03-22 2012-03-21 Method and apparatus for providing sight independent activity reports responsive to a touch gesture

Publications (1)

Publication Number Publication Date
ES2643176T3 true ES2643176T3 (es) 2017-11-21

Family

ID=46876927

Family Applications (1)

Application Number Title Priority Date Filing Date
ES12760908.9T Active ES2643176T3 (es) 2011-03-22 2012-03-21 Método y aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto táctil

Country Status (6)

Country Link
US (2) US20120242584A1 (es)
EP (1) EP2689318B1 (es)
AU (1) AU2012232659B2 (es)
ES (1) ES2643176T3 (es)
MY (1) MY165860A (es)
WO (1) WO2012127430A2 (es)

Families Citing this family (118)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8416196B2 (en) 2008-03-04 2013-04-09 Apple Inc. Touch event model programming interface
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US8681106B2 (en) 2009-06-07 2014-03-25 Apple Inc. Devices, methods, and graphical user interfaces for accessibility using a touch-sensitive surface
US10216408B2 (en) 2010-06-14 2019-02-26 Apple Inc. Devices and methods for identifying user interface objects based on view hierarchy
CN103416087B (zh) 2011-01-07 2016-11-02 三星电子株式会社 用于向基站传递倾向于ism的频率的信息的方法和设备
WO2012137946A1 (ja) * 2011-04-06 2012-10-11 京セラ株式会社 電子機器、操作制御方法および操作制御プログラム
US8966408B2 (en) * 2011-07-11 2015-02-24 Apple Inc. Removable clip with user interface
US8678927B2 (en) * 2011-10-04 2014-03-25 Microsoft Corporation Game controller on mobile touch-enabled devices
US9645733B2 (en) 2011-12-06 2017-05-09 Google Inc. Mechanism for switching between document viewing windows
US20130227409A1 (en) * 2011-12-07 2013-08-29 Qualcomm Incorporated Integrating sensation functionalities into social networking services and applications
US9870066B2 (en) 2012-03-02 2018-01-16 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US9298236B2 (en) 2012-03-02 2016-03-29 Microsoft Technology Licensing, Llc Multi-stage power adapter configured to provide a first power level upon initial connection of the power adapter to the host device and a second power level thereafter upon notification from the host device to the power adapter
US9426905B2 (en) 2012-03-02 2016-08-23 Microsoft Technology Licensing, Llc Connection device for computing devices
US9064654B2 (en) 2012-03-02 2015-06-23 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US9360893B2 (en) 2012-03-02 2016-06-07 Microsoft Technology Licensing, Llc Input device writing surface
USRE48963E1 (en) 2012-03-02 2022-03-08 Microsoft Technology Licensing, Llc Connection device for computing devices
US9134807B2 (en) 2012-03-02 2015-09-15 Microsoft Technology Licensing, Llc Pressure sensitive key normalization
US9075566B2 (en) 2012-03-02 2015-07-07 Microsoft Technoogy Licensing, LLC Flexible hinge spine
CN109298789B (zh) 2012-05-09 2021-12-31 苹果公司 用于针对激活状态提供反馈的设备、方法和图形用户界面
CN107977084B (zh) * 2012-05-09 2021-11-05 苹果公司 用于针对在用户界面中执行的操作提供触觉反馈的方法和装置
AU2013259606B2 (en) 2012-05-09 2016-06-02 Apple Inc. Device, method, and graphical user interface for displaying additional information in response to a user contact
US20130300590A1 (en) 2012-05-14 2013-11-14 Paul Henry Dietz Audio Feedback
US10444836B2 (en) 2012-06-07 2019-10-15 Nook Digital, Llc Accessibility aids for users of electronic devices
US10031556B2 (en) 2012-06-08 2018-07-24 Microsoft Technology Licensing, Llc User experience adaptation
US9019615B2 (en) 2012-06-12 2015-04-28 Microsoft Technology Licensing, Llc Wide field-of-view virtual image projector
US9778742B2 (en) * 2012-06-12 2017-10-03 Parade Technologies, Ltd. Glove touch detection for touch devices
US20140026105A1 (en) * 2012-07-18 2014-01-23 Research In Motion Limited Method and Apparatus Pertaining to a Gesture-Controlled Snooze Instruction
US20140026101A1 (en) 2012-07-20 2014-01-23 Barnesandnoble.Com Llc Accessible Menu Navigation Techniques For Electronic Devices
US9696879B2 (en) 2012-09-07 2017-07-04 Google Inc. Tab scrubbing using navigation gestures
US8952892B2 (en) 2012-11-01 2015-02-10 Microsoft Corporation Input location correction tables for input panels
US9134892B2 (en) 2012-12-14 2015-09-15 Barnes & Noble College Booksellers, Llc Drag-based content selection technique for touch screen UI
US8963865B2 (en) 2012-12-14 2015-02-24 Barnesandnoble.Com Llc Touch sensitive device with concentration mode
US9134903B2 (en) 2012-12-14 2015-09-15 Barnes & Noble College Booksellers, Llc Content selecting technique for touch screen UI
US9477382B2 (en) 2012-12-14 2016-10-25 Barnes & Noble College Booksellers, Inc. Multi-page content selection technique
US9134893B2 (en) 2012-12-14 2015-09-15 Barnes & Noble College Booksellers, Llc Block-based content selecting technique for touch screen UI
US9030430B2 (en) 2012-12-14 2015-05-12 Barnesandnoble.Com Llc Multi-touch navigation mode
US9001064B2 (en) 2012-12-14 2015-04-07 Barnesandnoble.Com Llc Touch sensitive device with pinch-based archive and restore functionality
US9448719B2 (en) 2012-12-14 2016-09-20 Barnes & Noble College Booksellers, Llc Touch sensitive device with pinch-based expand/collapse function
KR102036057B1 (ko) * 2013-01-17 2019-10-24 삼성전자 주식회사 휴대 단말기의 스누즈 간격 설정 방법 및 그에 관한 장치
US9836154B2 (en) 2013-01-24 2017-12-05 Nook Digital, Llc Selective touch scan area and reporting techniques
US9971495B2 (en) 2013-01-28 2018-05-15 Nook Digital, Llc Context based gesture delineation for user interaction in eyes-free mode
US20140210729A1 (en) * 2013-01-28 2014-07-31 Barnesandnoble.Com Llc Gesture based user interface for use in an eyes-free mode
US9448643B2 (en) 2013-03-11 2016-09-20 Barnes & Noble College Booksellers, Llc Stylus sensitive device with stylus angle detection functionality
US9367161B2 (en) 2013-03-11 2016-06-14 Barnes & Noble College Booksellers, Llc Touch sensitive device with stylus-based grab and paste functionality
US9626008B2 (en) 2013-03-11 2017-04-18 Barnes & Noble College Booksellers, Llc Stylus-based remote wipe of lost device
US9189084B2 (en) 2013-03-11 2015-11-17 Barnes & Noble College Booksellers, Llc Stylus-based user data storage and access
US9600053B2 (en) 2013-03-11 2017-03-21 Barnes & Noble College Booksellers, Llc Stylus control feature for locking/unlocking touch sensitive devices
US9760187B2 (en) 2013-03-11 2017-09-12 Barnes & Noble College Booksellers, Llc Stylus with active color display/select for touch sensitive devices
US9891722B2 (en) 2013-03-11 2018-02-13 Barnes & Noble College Booksellers, Llc Stylus-based notification system
US9766723B2 (en) 2013-03-11 2017-09-19 Barnes & Noble College Booksellers, Llc Stylus sensitive device with hover over stylus control functionality
US9261985B2 (en) 2013-03-11 2016-02-16 Barnes & Noble College Booksellers, Llc Stylus-based touch-sensitive area for UI control of computing device
US9632594B2 (en) 2013-03-11 2017-04-25 Barnes & Noble College Booksellers, Llc Stylus sensitive device with stylus idle functionality
US9946365B2 (en) 2013-03-11 2018-04-17 Barnes & Noble College Booksellers, Llc Stylus-based pressure-sensitive area for UI control of computing device
US9785259B2 (en) 2013-03-11 2017-10-10 Barnes & Noble College Booksellers, Llc Stylus-based slider functionality for UI control of computing device
US9075507B2 (en) * 2013-03-14 2015-07-07 Cellco Partnership Silence reminder
US9304549B2 (en) 2013-03-28 2016-04-05 Microsoft Technology Licensing, Llc Hinge mechanism for rotatable component attachment
US9146672B2 (en) 2013-04-10 2015-09-29 Barnes & Noble College Booksellers, Llc Multidirectional swipe key for virtual keyboard
US8966617B2 (en) 2013-04-23 2015-02-24 Barnesandnoble.Com Llc Image pattern unlocking techniques for touch sensitive devices
US8963869B2 (en) 2013-04-23 2015-02-24 Barnesandnoble.Com Llc Color pattern unlocking techniques for touch sensitive devices
US9152321B2 (en) 2013-05-03 2015-10-06 Barnes & Noble College Booksellers, Llc Touch sensitive UI technique for duplicating content
US9612740B2 (en) 2013-05-06 2017-04-04 Barnes & Noble College Booksellers, Inc. Swipe-based delete confirmation for touch sensitive devices
US10019153B2 (en) 2013-06-07 2018-07-10 Nook Digital, Llc Scrapbooking digital content in computing devices using a swiping gesture
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
US9423932B2 (en) 2013-06-21 2016-08-23 Nook Digital, Llc Zoom view mode for digital content including multiple regions of interest
US9400601B2 (en) 2013-06-21 2016-07-26 Nook Digital, Llc Techniques for paging through digital content on touch screen devices
US9244603B2 (en) 2013-06-21 2016-01-26 Nook Digital, Llc Drag and drop techniques for discovering related content
US9367137B2 (en) 2013-07-01 2016-06-14 Blackberry Limited Alarm operation by touch-less gesture
US9423913B2 (en) 2013-07-01 2016-08-23 Blackberry Limited Performance control of ambient light sensors
US9256290B2 (en) 2013-07-01 2016-02-09 Blackberry Limited Gesture detection using ambient light sensors
US9398221B2 (en) 2013-07-01 2016-07-19 Blackberry Limited Camera control using ambient light sensors
EP2821890A1 (en) * 2013-07-01 2015-01-07 BlackBerry Limited Alarm operation by touch-less gesture
US9489051B2 (en) 2013-07-01 2016-11-08 Blackberry Limited Display navigation using touch-less gestures
US9342671B2 (en) 2013-07-01 2016-05-17 Blackberry Limited Password by touch-less gesture
US9323336B2 (en) 2013-07-01 2016-04-26 Blackberry Limited Gesture detection using ambient light sensors
US9405461B2 (en) 2013-07-09 2016-08-02 Blackberry Limited Operating a device using touchless and touchscreen gestures
US9304596B2 (en) 2013-07-24 2016-04-05 Blackberry Limited Backlight for touchless gesture detection
US9465448B2 (en) 2013-07-24 2016-10-11 Blackberry Limited Backlight for touchless gesture detection
US10042504B2 (en) * 2013-08-13 2018-08-07 Samsung Electronics Company, Ltd. Interaction sensing
US10042446B2 (en) 2013-08-13 2018-08-07 Samsung Electronics Company, Ltd. Interaction modes for object-device interactions
WO2015034969A2 (en) 2013-09-03 2015-03-12 Apple Inc. User interface for manipulating user interface objects with magnetic properties
US9194741B2 (en) 2013-09-06 2015-11-24 Blackberry Limited Device having light intensity measurement in presence of shadows
US9575948B2 (en) 2013-10-04 2017-02-21 Nook Digital, Llc Annotation of digital content via selective fixed formatting
US10831348B1 (en) * 2013-12-13 2020-11-10 Google Llc Ranking and selecting task components based on frequency of completions
US9684627B1 (en) 2013-12-13 2017-06-20 Google Inc. Determining a likelihood of completion of a task
US10620796B2 (en) 2013-12-19 2020-04-14 Barnes & Noble College Booksellers, Llc Visual thumbnail scrubber for digital content
US9424241B2 (en) 2013-12-31 2016-08-23 Barnes & Noble College Booksellers, Llc Annotation mode including multiple note types for paginated digital content
US9588979B2 (en) 2013-12-31 2017-03-07 Barnes & Noble College Booksellers, Llc UI techniques for navigating a file manager of an electronic computing device
US9367212B2 (en) 2013-12-31 2016-06-14 Barnes & Noble College Booksellers, Llc User interface for navigating paginated digital content
US10915698B2 (en) 2013-12-31 2021-02-09 Barnes & Noble College Booksellers, Llc Multi-purpose tool for interacting with paginated digital content
US9792272B2 (en) * 2013-12-31 2017-10-17 Barnes & Noble College Booksellers, Llc Deleting annotations of paginated digital content
US10534528B2 (en) 2013-12-31 2020-01-14 Barnes & Noble College Booksellers, Llc Digital flash card techniques
US9367208B2 (en) 2013-12-31 2016-06-14 Barnes & Noble College Booksellers, Llc Move icon to reveal textual information
US10331777B2 (en) 2013-12-31 2019-06-25 Barnes & Noble College Booksellers, Llc Merging annotations of paginated digital content
CN103793057B (zh) * 2014-01-26 2017-02-01 华为终端有限公司 信息处理方法、装置及设备
US9575508B2 (en) * 2014-04-21 2017-02-21 Apple Inc. Impact and contactless gesture inputs for docking stations
US9323331B2 (en) * 2014-05-21 2016-04-26 International Business Machines Corporation Evaluation of digital content using intentional user feedback obtained through haptic interface
KR102399589B1 (ko) * 2014-11-05 2022-05-18 삼성전자주식회사 디바이스에 오브젝트를 디스플레이 하는 방법, 그 디바이스 및 기록매체
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US9632664B2 (en) 2015-03-08 2017-04-25 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US9639184B2 (en) 2015-03-19 2017-05-02 Apple Inc. Touch input cursor manipulation
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9830048B2 (en) 2015-06-07 2017-11-28 Apple Inc. Devices and methods for processing touch inputs with instructions in a web page
US9880735B2 (en) 2015-08-10 2018-01-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
DK201670580A1 (en) * 2016-06-12 2018-01-02 Apple Inc Wrist-based tactile time feedback for non-sighted users
JP6347286B2 (ja) * 2016-11-21 2018-06-27 株式会社コナミデジタルエンタテインメント ゲーム制御装置、ゲームシステム、及びプログラム
US10649531B2 (en) 2018-02-01 2020-05-12 Microsoft Technology Licensing, Llc Haptic effect on a touch input surface
JP7076285B2 (ja) * 2018-05-24 2022-05-27 日本電信電話株式会社 入出力装置
US11435830B2 (en) 2018-09-11 2022-09-06 Apple Inc. Content-based tactile outputs
US10712824B2 (en) 2018-09-11 2020-07-14 Apple Inc. Content-based tactile outputs
CN111352499B (zh) * 2018-12-24 2022-08-23 中移(杭州)信息技术有限公司 一种应用控制的方法、装置、终端设备和介质
US10996761B2 (en) 2019-06-01 2021-05-04 Apple Inc. User interfaces for non-visual output of time
USD977502S1 (en) * 2020-06-09 2023-02-07 Insulet Corporation Display screen with graphical user interface

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080055241A1 (en) * 1998-03-26 2008-03-06 Immersion Corporation Systems and Methods for Haptic Feedback Effects for Control Knobs
US6429846B2 (en) 1998-06-23 2002-08-06 Immersion Corporation Haptic feedback for touchpads and other touch controls
JP4087879B2 (ja) * 2006-06-29 2008-05-21 株式会社シンソフィア タッチパネルの文字認識方法及び文字入力方法
US20080034294A1 (en) 2006-07-21 2008-02-07 Nokia Corporation Tactile presentation of properties of a resource referenced through a link
US7966578B2 (en) * 2007-01-07 2011-06-21 Apple Inc. Portable multifunction device, method, and graphical user interface for translating displayed content
US8681104B2 (en) * 2007-06-13 2014-03-25 Apple Inc. Pinch-throw and translation gestures
US20090033617A1 (en) 2007-08-02 2009-02-05 Nokia Corporation Haptic User Interface
US8373549B2 (en) * 2007-12-31 2013-02-12 Apple Inc. Tactile feedback in an electronic device
US8766786B2 (en) 2008-02-04 2014-07-01 Nokia Corporation Device and method for providing tactile information
KR101474963B1 (ko) * 2008-07-01 2014-12-19 엘지전자 주식회사 휴대 단말기 및 그 제어방법
US20100110018A1 (en) 2008-10-30 2010-05-06 Research In Motion Limited Portable electronic device including touch-sensitive input device and method of controlling same
EP2202619A1 (en) * 2008-12-23 2010-06-30 Research In Motion Limited Portable electronic device including tactile touch-sensitive input device and method of controlling same
US8686952B2 (en) * 2008-12-23 2014-04-01 Apple Inc. Multi touch with multi haptics
GB2468275A (en) 2009-02-16 2010-09-08 New Transducers Ltd A method of making a touch-sensitive data entry screen with haptic feedback
TWI481248B (zh) * 2009-04-14 2015-04-11 Elan Microelectronics Corp Mobile phone control method
US9081492B2 (en) 2009-06-15 2015-07-14 Nokia Technologies Oy Apparatus, method, computer program and user interface
US8677284B2 (en) 2009-11-04 2014-03-18 Alpine Electronics, Inc. Method and apparatus for controlling and displaying contents in a user interface
US9098182B2 (en) 2010-07-30 2015-08-04 Apple Inc. Device, method, and graphical user interface for copying user interface objects between content regions

Also Published As

Publication number Publication date
AU2012232659A1 (en) 2013-10-10
MY165860A (en) 2018-05-18
EP2689318B1 (en) 2017-08-30
AU2012232659B2 (en) 2015-07-09
EP2689318A4 (en) 2015-12-02
WO2012127430A2 (en) 2012-09-27
US20200081544A1 (en) 2020-03-12
US20120242584A1 (en) 2012-09-27
US11009958B2 (en) 2021-05-18
WO2012127430A3 (en) 2014-12-04
EP2689318A2 (en) 2014-01-29

Similar Documents

Publication Publication Date Title
ES2643176T3 (es) Método y aparato para proporcionar informes de actividad independientes de la vista que responden a un gesto táctil
JP7450097B2 (ja) 身体活動に関連付けられたアフォーダンスのスクロール可能なリストの表示
EP3769195B1 (en) User activity shortcut suggestions
JP6852952B2 (ja) アラートを管理するための小型インターフェース
KR102629258B1 (ko) 통신 세션에서 애니메이션 오버레이들의 생성
JP7307811B2 (ja) アイテムを追跡及び発見するためのユーザインタフェース
KR102643417B1 (ko) 향상된 아이콘들을 갖는 개인화된 맵 인터페이스의 생성
US8892162B2 (en) Vibration sensing system and method for categorizing portable device context and modifying device operation
JP2023526859A (ja) デジタルアシスタントユーザインタフェース及び応答モード
EP3291046B1 (en) Method for providing visual effects according to bezel-based interaction and electronic device for same
JP2018525950A (ja) インテリジェントなデバイス識別
JP2017513126A (ja) リング形コンピューティングデバイスのための装置及び方法
KR20160146970A (ko) 하나의 디바이스의 사용으로부터 다른 디바이스의 사용으로의 전환
US9164579B2 (en) Electronic device for granting authority based on context awareness information
WO2020227326A1 (en) Providing user interfaces based on use contexts and managing playback of media
KR102053196B1 (ko) 전자장치 및 전자 장치의 일정 자동 생성 방법
US20230342009A1 (en) User interfaces for sharing locations of findable items
JP6612351B2 (ja) アプリケーション・インタフェース要素を移動させるために使用されるデバイス、方法およびグラフィック・ユーザ・インタフェース
EP3091422A1 (en) Method, apparatus and computer program product for entering operational states based on an input type
KR101727082B1 (ko) 측면디스플레이부를 구비한 이동단말기를 이용한 게임수행방법 및 프로그램
KR101727081B1 (ko) 측면디스플레이부를 구비한 이동단말기를 이용한 게임수행방법 및 프로그램
KR101714691B1 (ko) 측면디스플레이부를 구비한 이동단말기를 이용한 게임수행방법 및 프로그램
KR20120018926A (ko) 이동 단말기 및 그 제어방법