ES2664018T3 - Intention engine to improve responsiveness in interactive remote communications - Google Patents

Intention engine to improve responsiveness in interactive remote communications Download PDF

Info

Publication number
ES2664018T3
ES2664018T3 ES14714495.0T ES14714495T ES2664018T3 ES 2664018 T3 ES2664018 T3 ES 2664018T3 ES 14714495 T ES14714495 T ES 14714495T ES 2664018 T3 ES2664018 T3 ES 2664018T3
Authority
ES
Spain
Prior art keywords
caller
communication device
intention
processor
call
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
ES14714495.0T
Other languages
Spanish (es)
Inventor
Arvind Kulathu Ramachandran
Saurabh Sensharma
Khaled Helmi El-Maleh
Seyfullah Halit Oguz
R.V. Jagannadha Rao Doddi
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2664018T3 publication Critical patent/ES2664018T3/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/4872Non-interactive information services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • H04N7/147Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/20Aspects of automatic or semi-automatic exchanges related to features of supplementary services
    • H04M2203/2038Call context notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42034Calling party identification service
    • H04M3/42059Making use of the calling party identifier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/533Voice mail systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Telephone Function (AREA)

Abstract

Un procedimiento para responder (202) a una llamada (306) de un llamante situado en un dispositivo de comunicación (102), que comprende: conectar (404) la llamada (306) a un motor de intención (104) en respuesta a la determinación de que un usuario del dispositivo de comunicación (102) no está disponible; determinar (204) una intención del llamante usando el motor de intención (104); determinar (206, 408) un nivel de privilegio del llamante; y seleccionar una acción para responder (208) a la llamada (306) en base a la intención determinada y al nivel de privilegio determinado sin participación humana adicional.A method of answering (202) a call (306) from a caller located on a communication device (102), comprising: connecting (404) the call (306) to an intent engine (104) in response to the determining that a user of the communication device (102) is unavailable; determining (204) a caller intent using the intent engine (104); determining (206, 408) a privilege level of the caller; and selecting an action to respond (208) to the call (306) based on the determined intention and the determined privilege level without additional human participation.

Description

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

DESCRIPCIONDESCRIPTION

Motor de intención para mejorar la capacidad de respuesta en comunicaciones remotas interactivas ANTECEDENTESIntention engine to improve responsiveness in interactive remote communications BACKGROUND

[0001] La presente divulgación se refiere a dispositivos de comunicación, y más particularmente a sistemas de comunicación inteligentes in absentia para dispositivos de comunicación.[0001] The present disclosure relates to communication devices, and more particularly to intelligent communication systems in absentia for communication devices.

[0002] Los sistemas actuales de comunicación in absentia, tales como los sistemas de correo de voz, son en general sistemas no inteligentes en los que la persona que inicia la comunicación (por ejemplo, el llamante) solo puede dejar un mensaje (por ejemplo, un correo de voz) para el destinatario previsto. Estos sistemas actuales no inteligentes sufren una serie de inconvenientes que incluyen la respuesta/retroalimentación retardada al llamante, mecanismos de control incómodos para el llamante (por ejemplo, menús limitados centrados en la presión de los botones en los sistemas de correo de voz), incertidumbre en el seguimiento por el destinatario previsto y flexibilidad limitada para proporcionar procedimientos alternativos para comunicarse con el destinatario previsto. Los llamantes necesitan a menudo información inmediatamente, y los sistemas existentes de comunicación in absentia son incapaces de proporcionar información inmediata al llamante sin la interacción del destinatario previsto. Además, los sistemas actuales de comunicación in absentia no ofrecen una forma fácil para que los llamantes naveguen por las opciones y lleguen a fuentes de información relevantes. El documento US 2010/0151839 divulga un ejemplo de antecedentes de la técnica anterior.[0002] Current in absentia communication systems, such as voicemail systems, are generally non-intelligent systems in which the person initiating the communication (for example, the caller) can only leave one message (for example , a voicemail) for the intended recipient. These current non-intelligent systems suffer from a series of drawbacks that include delayed response / feedback to the caller, uncomfortable control mechanisms for the caller (for example, limited menus focusing on button pressure on voicemail systems), uncertainty in the follow-up by the intended recipient and limited flexibility to provide alternative procedures for communicating with the intended recipient. Callers often need information immediately, and existing in-absence communication systems are unable to provide immediate information to the caller without the intended recipient's interaction. In addition, current in absentia communication systems do not offer an easy way for callers to navigate through options and reach relevant sources of information. US 2010/0151839 discloses an example of prior art background.

SUMARIOSUMMARY

[0003] Los sistemas, procedimientos y dispositivos de los diversos aspectos permiten que un dispositivo de comunicación responda a un llamante en base a la intención del llamante según lo determinado por un motor de intención y el nivel de privilegio del llamante. En un aspecto, puede conectarse el llamante, puede determinarse el nivel de privilegio del llamante, un motor de intención puede determinar la intención del llamante y, en base a la intención y al nivel de privilegio, el llamante puede estar provisto de información y/o puede llevarse a cabo un conjunto de acciones de seguimiento configurables en ausencia del destinatario de comunicación previsto.[0003] The systems, procedures and devices of the various aspects allow a communication device to respond to a caller based on the caller's intention as determined by an engine of intent and the level of privilege of the caller. In one aspect, the caller can be connected, the caller's privilege level can be determined, an intent engine can determine the caller's intention and, based on the intention and privilege level, the caller can be provided with information and / or a set of configurable follow-up actions can be carried out in the absence of the intended communication recipient.

[0004] En un aspecto, un procedimiento para responder a una llamada de un llamante situado en un dispositivo de comunicación puede incluir determinar una intención del llamante usando un motor de intención, determinar un nivel de privilegio del llamante y llevar a cabo una acción en respuesta la intención determinada y al nivel de privilegio determinado. En un aspecto, un dispositivo de comunicación puede incluir una memoria acoplada a un procesador configurado con instrucciones ejecutables por el procesador para realizar operaciones que incluyan determinar una intención de un llamante usando un motor de intención, determinar un nivel de privilegio del llamante y llevar a cabo una acción en respuesta a la intención determinada y al nivel de privilegio determinado. En un aspecto, un dispositivo de comunicación puede incluir medios para determinar una intención de un llamante usando un motor de intención, medios para determinar un nivel de privilegio del llamante y medios para llevar a cabo una acción en respuesta a la intención determinada y al nivel de privilegio determinado. En un aspecto, un medio no transitorio legible por el procesador puede haber almacenado en el mismo instrucciones ejecutables por el procesador configuradas para hacer que un procesador de un dispositivo de comunicación realice operaciones que incluyan determinar una intención de un llamante usando un motor de intención, determinar un nivel de privilegio del llamante y llevar a cabo una acción en respuesta a la intención determinada y al nivel de privilegio determinado.[0004] In one aspect, a procedure for responding to a call from a caller located in a communication device may include determining an intention of the caller using an intention engine, determining a level of privilege of the caller and carrying out an action in Answer the intention determined and the level of privilege determined. In one aspect, a communication device may include a memory coupled to a processor configured with instructions executable by the processor to perform operations that include determining an intention of a caller using an intention engine, determining a privilege level of the caller and leading take an action in response to the determined intention and the level of privilege determined. In one aspect, a communication device may include means for determining an intention of a caller using an intention engine, means for determining a level of privilege of the caller and means for carrying out an action in response to the determined intention and level of certain privilege. In one aspect, a non-transient means readable by the processor may have stored in the same instructions executable by the processor configured to cause a processor of a communication device to perform operations that include determining an intention of a caller using an intent engine, determine a caller's privilege level and carry out an action in response to the determined intention and the determined privilege level.

BREVE DESCRIPCION DE LOS DIBUJOSBRIEF DESCRIPTION OF THE DRAWINGS

[0005] Los dibujos adjuntos, que se incorporan en el presente documento y constituyen parte de esta memoria descriptiva, ilustran aspectos a modo de ejemplo de la divulgación y, junto con la descripción general dada anteriormente y con la descripción detallada dada a continuación, sirven para explicar las características de la divulgación.[0005] The attached drawings, which are incorporated herein and form part of this specification, illustrate exemplary aspects of the disclosure and, together with the general description given above and with the detailed description given below, serve to explain the characteristics of the disclosure.

La FIG. 1A es un diagrama de bloques de un dispositivo de comunicación de aspecto que incluye un motor de intención en comunicación con una red adecuada para su uso con los diversos aspectos.FIG. 1A is a block diagram of an aspect communication device that includes an intention engine in communication with a network suitable for use with the various aspects.

La FIG. 1B es un diagrama de bloques de otro dispositivo de comunicación de aspecto que incluye un motor de intención en comunicación con un servidor de intención a través de una red adecuada para su uso con los diversos aspectos.FIG. 1B is a block diagram of another aspect communication device that includes an intention engine in communication with an intention server through a network suitable for use with the various aspects.

La FIG. 2 es un diagrama de flujo de proceso que ilustra un procedimiento de aspecto para responder a una llamada de un llamante situado en un dispositivo de comunicación.FIG. 2 is a process flow diagram illustrating an aspect procedure for answering a call from a caller located in a communication device.

Las FIGS. 3A-3F ilustran operaciones de ejemplo realizadas por un dispositivo de comunicación y un motor de intención para responder a una llamada de un llamante situado en el dispositivo de comunicación.FIGS. 3A-3F illustrate example operations performed by a communication device and an intention engine to answer a call from a caller located in the communication device.

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

La FIG. 4 es un diagrama de flujo de proceso que ilustra un procedimiento de aspecto que lleva a cabo acciones en base a atributos identificados y a un nivel de privilegio determinado.FIG. 4 is a process flow diagram illustrating an aspect procedure that performs actions based on identified attributes and at a certain level of privilege.

La FIG. 5 es un diagrama de flujo de proceso que ilustra un procedimiento de aspecto para determinar la disponibilidad de un usuario cuando responda a una llamada telefónica.FIG. 5 is a process flow diagram illustrating an aspect procedure for determining the availability of a user when answering a telephone call.

La FIG. 6 es un diagrama de flujo de proceso que ilustra un procedimiento de aspecto para identificar un llamante.FIG. 6 is a process flow diagram illustrating an aspect procedure for identifying a caller.

La FIG. 7 es un diagrama de flujo de proceso que ilustra un procedimiento de aspecto para determinar el nivel de privilegio de un llamante.FIG. 7 is a process flow diagram illustrating an aspect procedure for determining the privilege level of a caller.

La FIG. 8 es un diagrama de flujo de proceso de un procedimiento de aspecto para autorizar una acción en base a un nivel de privilegio.FIG. 8 is a process flow diagram of an aspect procedure for authorizing an action based on a privilege level.

La FIG. 9 es un diagrama de flujo de proceso que ilustra un procedimiento de aspecto que identifica atributo(s).FIG. 9 is a process flow diagram illustrating an aspect procedure that identifies attribute (s).

La FIG. 10 es un diagrama de flujo de proceso que ilustra un procedimiento de aspecto para responder a una llamada en base a un atributo identificado.FIG. 10 is a process flow diagram illustrating an aspect procedure for answering a call based on an identified attribute.

La FIG. 11 es un diagrama de flujo de proceso que ilustra otro procedimiento de aspecto para responder a una llamada de un llamante situado en un dispositivo de comunicación.FIG. 11 is a process flow diagram illustrating another aspect procedure for answering a call from a caller located in a communication device.

La FIG. 12 es un diagrama de flujo de proceso que ilustra un procedimiento de aspecto para responder a una llamada de un llamante situado en un dispositivo de comunicación en base, al menos en parte, a determinaciones hechas por un servidor de intención.FIG. 12 is a process flow diagram illustrating an aspect procedure for responding to a call from a caller located in a communication device based, at least in part, on determinations made by an intention server.

La FIG. 13 es un diagrama esquemático de un aparato para responder a una llamada de un llamante situado en un dispositivo de comunicación de acuerdo con un aspecto.FIG. 13 is a schematic diagram of an apparatus for answering a call from a caller located in a communication device according to one aspect.

La FIG. 14 es un diagrama esquemático de un aparato para responder a una llamada de un llamante situado en un dispositivo de comunicación de acuerdo con otro aspecto.FIG. 14 is a schematic diagram of an apparatus for answering a call from a caller located in a communication device according to another aspect.

La FIG. 15 es un diagrama esquemático de un aparato para responder a una llamada de un llamante situado en un dispositivo de comunicación de acuerdo con un tercer aspecto.FIG. 15 is a schematic diagram of an apparatus for answering a call from a caller located in a communication device according to a third aspect.

La FIG. 16 es un diagrama esquemático de un aparato para responder a una llamada de un llamante situado en un dispositivo de comunicación de acuerdo con un cuarto aspecto.FIG. 16 is a schematic diagram of an apparatus for answering a call from a caller located in a communication device according to a fourth aspect.

La FIG. 17 es un diagrama esquemático de un aparato para responder a una llamada de un llamante situado en un dispositivo de comunicación de acuerdo con un quinto aspecto.FIG. 17 is a schematic diagram of an apparatus for answering a call from a caller located in a communication device according to a fifth aspect.

La FIG. 18 es un diagrama de bloques de componentes de un dispositivo de comunicación de ejemplo adecuado para su uso con los diversos aspectos.FIG. 18 is a block diagram of components of an example communication device suitable for use with the various aspects.

La FIG. 19 es un diagrama de bloques de componentes de un servidor de ejemplo adecuado para su uso con los diversos aspectos.FIG. 19 is a block diagram of components of an example server suitable for use with the various aspects.

La FIG. 20 es un diagrama de componentes de un dispositivo de comunicación de ejemplo adecuado para su uso con los diversos aspectos.FIG. 20 is a component diagram of an example communication device suitable for use with the various aspects.

La FIG. 21 es un diagrama de componentes uso con los diversos aspectos.FIG. 21 is a diagram of components used with the various aspects.

La FIG. 22 es un diagrama de componentes aspectos.FIG. 22 is a component diagram aspects.

DESCRIPCIÓN DETALLADADETAILED DESCRIPTION

[0006] Los diversos aspectos se describirán en detalle con referencia a los dibujos adjuntos. Siempre que sea posible, se usarán los mismos números de referencia a lo largo de los dibujos para referirse a las mismas partes o similares. Las referencias hechas a ejemplos e implementaciones particulares son con fines ilustrativos, y no están previstas para limitar el alcance de la divulgación o las reivindicaciones.[0006] The various aspects will be described in detail with reference to the attached drawings. Whenever possible, the same reference numbers will be used throughout the drawings to refer to the same or similar parts. References made to particular examples and implementations are for illustrative purposes, and are not intended to limit the scope of the disclosure or claims.

[0007] La expresión "a modo de ejemplo" se usa en el presente documento para significar "que sirve como ejemplo, caso o ilustración". No ha de interpretarse necesariamente cualquier implementación descrita en el presente[0007] The expression "by way of example" is used herein to mean "serving as an example, case or illustration". Any implementation described herein should not necessarily be interpreted

de otro dispositivo de comunicación de ejemplo adecuado para su de un servidor de ejemplo adecuado para su uso con los diversosof another example communication device suitable for its from an example server suitable for use with the various

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

documento como "a modo de ejemplo" como preferente o ventajosa con respecto a otras implementaciones.document as "by way of example" as preferred or advantageous with respect to other implementations.

[0008] Como se usa en el presente documento, los términos "dispositivo móvil", "dispositivo(s) de comunicación" y "dispositivo receptor" se usan indistintamente en el presente documento para referirse a cualquiera o a todos los teléfonos móviles, smartphones, reproductores multimedia personales o móviles, asistentes de datos personales (PDA), ordenadores portátiles, tabletas, libros inteligentes, miniordenadores portátiles, receptores de correo electrónico inalámbricos, teléfonos móviles habilitados para Internet multimedia, controladores de juegos inalámbricos y dispositivos electrónicos personales similares que incluyan un procesador programable y memoria y circuitos para responder a una llamada de un llamante.[0008] As used herein, the terms "mobile device", "communication device (s)" and "receiving device" are used interchangeably herein to refer to any or all mobile phones, smartphones, personal or mobile media players, personal data assistants (PDAs), laptops, tablets, smart books, portable mini-computers, wireless email receivers, mobile Internet-enabled mobile phones, wireless game controllers and similar personal electronic devices that include a Programmable processor and memory and circuits to answer a caller's call.

[0009] Los diversos aspectos se describen en el presente documento usando el término "servidor". El término "servidor" se usa para referirse a cualquier dispositivo informático capaz de funcionar como un servidor, como un servidor de intercambio maestro, como un servidor web, como un servidor de correo, como un servidor de documentos o como cualquier otro tipo de servidor. Un servidor puede ser un dispositivo informático dedicado o un dispositivo informático que incluya un módulo de servidor (por ejemplo, ejecutar una aplicación que pueda hacer que el dispositivo informático funcione como un servidor). Un módulo de servidor (por ejemplo, una aplicación de servidor) puede ser un módulo de servidor de función completa o un módulo de servidor ligero o secundario (por ejemplo, una aplicación de servidor ligero o secundario) configurado para proporcionar servicios de sincronización entre las bases de datos dinámicas en dispositivos móviles. Un servidor ligero o servidor secundario puede ser una versión reducida de la funcionalidad de tipo servidor que puede implementarse en un dispositivo móvil, lo que le permite funcionar como un servidor de Internet (por ejemplo, un servidor de correo electrónico empresarial) sólo en la medida necesaria para proporcionar la funcionalidad descrita en el presente documento.[0009] The various aspects are described herein using the term "server." The term "server" is used to refer to any computing device capable of functioning as a server, as a master exchange server, as a web server, as a mail server, as a document server or as any other type of server. . A server can be a dedicated computing device or a computing device that includes a server module (for example, running an application that can make the computing device function as a server). A server module (for example, a server application) can be a full-function server module or a light or secondary server module (for example, a light or secondary server application) configured to provide synchronization services between Dynamic databases on mobile devices. A lightweight server or secondary server can be a reduced version of the server-type functionality that can be implemented on a mobile device, which allows it to function as an Internet server (for example, a corporate email server) only to the extent necessary to provide the functionality described in this document.

[0010] Como se usa en el presente documento, el término "llamada" puede usarse indistintamente en el presente documento para referirse a una o a todas las llamadas de voz, a videollamadas que incluyan datos de vídeo y/o a componentes de datos de audio, a llamadas formateadas de texto, tales como mensajes instantáneos, comunicaciones del Sistema de Mensajes Cortos (SMS), correos electrónicos, emoticones, gestos y/o mensajes con formato de gráficos, etc., o cualquier otro tipo de llamada.[0010] As used herein, the term "call" may be used interchangeably herein to refer to one or all voice calls, to video calls that include video data and / or audio data components, to formatted text calls, such as instant messages, Short Message System (SMS) communications, emails, emoticons, gestures and / or graphics formatted messages, etc., or any other type of call.

[0011] Los diversos aspectos permiten que un dispositivo de comunicación responda a un llamante en base a la intención del llamante según lo determinado por un motor de intención y por el nivel de privilegio del llamante. En un aspecto, cuando el destinatario previsto de una llamada no esté disponible (por ejemplo, en otra llamada o sin contestar el teléfono), el llamante puede conectarse en una comunicación de voz mediante el dispositivo de comunicación llamado usando la voz grabada generada por la máquina, y, a partir de esta, la comunicación determina la identidad del llamante o el nivel de privilegio, mientras un motor de intención determina la intención del llamante (es decir, el propósito de la llamada). En base a la intención y al nivel de privilegio del llamante, el dispositivo de comunicación puede comunicar verbalmente la información al llamante y/o iniciar un conjunto de acciones de seguimiento configurables. De esta manera, la funcionalidad del motor de intención dentro del dispositivo de comunicación (o de un servidor que funcione con el dispositivo de comunicación) puede satisfacer la necesidad o el interés del llamante aunque la parte llamada no esté disponible.[0011] The various aspects allow a communication device to respond to a caller based on the intention of the caller as determined by an engine of intention and by the privilege level of the caller. In one aspect, when the intended recipient of a call is unavailable (for example, in another call or without answering the telephone), the caller can connect in a voice communication via the called communication device using the recorded voice generated by the machine, and, from this, the communication determines the identity of the caller or the level of privilege, while an intention engine determines the intention of the caller (that is, the purpose of the call). Based on the intention and privilege level of the caller, the communication device can verbally communicate the information to the caller and / or initiate a set of configurable follow-up actions. In this way, the functionality of the intention engine within the communication device (or a server that works with the communication device) can satisfy the caller's need or interest even if the called party is not available.

[0012] Los diversos aspectos resuelven problemas con los sistemas actuales de comunicación in absentia, tales como los sistemas de correo de voz, al permitir que un dispositivo de comunicación conecte a un llamante en ausencia del receptor de comunicación previsto (es decir, el usuario del dispositivo de comunicación), utilice un motor de intención para determinar la intención del llamante, determine un nivel de privilegio del llamante y, en base a la intención determinada y al nivel de privilegio del llamante, le proporcione la información pedida y/o lleve a cabo un conjunto de acciones de seguimiento configurables.[0012] The various aspects solve problems with current communication systems in absentia, such as voicemail systems, by allowing a communication device to connect a caller in the absence of the intended communication receiver (ie, the user of the communication device), use an intention engine to determine the caller's intention, determine a caller's privilege level and, based on the determined intention and the caller's privilege level, provide the requested information and / or carry carry out a set of configurable tracking actions.

[0013] En un aspecto, un motor de intención puede conectar al llamante cuando el destinatario previsto de la comunicación (es decir, el usuario del dispositivo de comunicación) no esté disponible o no responda a una llamada del llamante. El motor de intención puede conectarse en una conversación en lenguaje natural con el llamante, escuchar al llamante y determinar la intención del llamante, es decir, el propósito de la llamada y/o lo que el llamante espere lograr con la llamada. En los diversos aspectos, un motor de intención puede ser una aplicación que se ejecute en un procesador de dispositivo de comunicación y/o en un módulo de hardware incluido dentro del dispositivo de comunicación, tal como un procesador de intención dedicado. En un aspecto alternativo, el motor de intención puede ser un submódulo de una aplicación proxy inteligente y/o un hardware que proporcione servicios de comunicación in absentia para un dispositivo de comunicación. En otro aspecto, parte de la funcionalidad del motor de intención puede implementarse en un servidor que se comunique con el dispositivo de comunicación.[0013] In one aspect, an intention engine may connect to the caller when the intended recipient of the communication (ie, the user of the communication device) is unavailable or does not respond to a caller's call. The intention engine can connect in a natural language conversation with the caller, listen to the caller and determine the caller's intention, that is, the purpose of the call and / or what the caller expects to achieve with the call. In various aspects, an intention engine may be an application that runs on a communication device processor and / or a hardware module included within the communication device, such as a dedicated intention processor. In an alternative aspect, the intention engine may be a submodule of an intelligent proxy application and / or hardware that provides in-absentia communication services for a communication device. In another aspect, part of the intention engine functionality can be implemented on a server that communicates with the communication device.

[0014] En un aspecto, un motor de intención puede ser una aplicación que reciba una entrada de voz del llamante y aplique el procesamiento de lenguaje natural a esa entrada de voz para identificar un atributo de la entrada de voz. El procesamiento del lenguaje natural puede incluir la conversión de la entrada de voz en texto, la extracción de palabras y/o frases de la entrada de voz y el análisis de las palabras para determinar la intención, la emoción y el contexto del llamante. Adicionalmente, el motor de intención puede identificar si la entrada de voz es una declaración/afirmación imperativa, indicando que la intención del llamante es que debe llevarse a cabo una acción, o es una pregunta que indica que la intención del llamante es recibir información.[0014] In one aspect, an intention engine may be an application that receives a voice input from the caller and applies natural language processing to that voice input to identify an attribute of the voice input. Natural language processing may include converting voice input into text, extracting words and / or phrases from voice input and analyzing words to determine the intention, emotion and context of the caller. Additionally, the intention engine can identify whether the voice input is an imperative statement / statement, indicating that the caller's intention is that an action should be carried out, or is a question that indicates that the caller's intention is to receive information.

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

[0015] En diversos aspectos, el motor de intención puede usar diversas señales además de y/o en lugar de la entrada de voz de un llamante para determinar la intención del llamante, incluyendo expresiones faciales, determinaciones de emociones, información de gestos, información de voz, audio de fondo u otra información de sonido adicional, datos de sensor del dispositivo del llamante, información del calendario, información del origen de llamadas, determinaciones de intención anteriores, historial de llamadas, entradas de texto, entradas de vídeo, emoticonos y/o entradas gráficas, etc. Estas señales adicionales también pueden usarse por el motor de intención para controlar el acceso a las fuentes de información, controlar las acciones de seguimiento, etc.[0015] In various aspects, the intention engine may use various signals in addition to and / or instead of a caller's voice input to determine the caller's intention, including facial expressions, emotion determinations, gesture information, information Voice, background audio or other additional sound information, caller device sensor data, calendar information, call origin information, previous intentions, call history, text entries, video inputs, emoticons and / or graphic inputs, etc. These additional signals can also be used by the intention engine to control access to information sources, control follow-up actions, etc.

[0016] En base a la intención determinada, el motor de intención puede llevar a cabo una acción y/o proporcionar información al llamante. Cuando la entrada de voz del llamante sea una declaración o afirmación imperativa, el motor de intención puede hacer coincidir palabras y/o frases en la entrada de voz con un conjunto disponible de acciones que el usuario autorice realizar. Cuando haya una coincidencia positiva, el motor de intención puede llevar a cabo la acción indicada en la entrada de voz y/o dirigir otra aplicación o dispositivo para llevar a cabo la acción indicada. Los ejemplos de acciones que pueden autorizarse por un usuario incluyen programar eventos en el calendario del destinatario, proporcionar procedimientos alternativos de comunicación con el destinatario previsto, grabar mensajes de voz y conectar al llamante con terceros. Como ejemplo, un llamante puede estar llamando al destinatario previsto para invitarlo/la a cenar. En respuesta, el motor de intención puede realizar una acción para programar un evento de cena en la aplicación de calendario del destinatario e informar al llamante de que el evento está en el calendario del destinatario.[0016] Based on the determined intention, the intention engine may carry out an action and / or provide information to the caller. When the caller's voice input is an imperative statement or statement, the intention engine can match words and / or phrases in the voice input with an available set of actions that the user authorizes to perform. When there is a positive match, the intention engine can carry out the action indicated in the voice input and / or direct another application or device to carry out the indicated action. Examples of actions that can be authorized by a user include scheduling events in the recipient's calendar, providing alternative communication procedures with the intended recipient, recording voice messages and connecting the caller with third parties. As an example, a caller may be calling the intended recipient to invite him / her to dinner. In response, the intention engine can perform an action to schedule a dinner event in the recipient's calendar application and inform the caller that the event is in the recipient's calendar.

[0017] En un aspecto, cuando la entrada de voz del llamante sea una pregunta o petición de información, el motor de intención puede analizar las palabras y/o frases en la entrada de voz para identificar una respuesta o una fuente de información relevante. La fuente de información relevante puede residir en el dispositivo de comunicación del destinatario previsto o puede estar disponible a través de conexiones de red. Las fuentes de información relevantes pueden incluir aplicaciones de calendario, aplicaciones de redes sociales, buzones de correo electrónico, listas de contactos, buzones de voz, memoria de dispositivos de comunicación y la configuración del dispositivo de comunicación. En respuesta a las peticiones del llamante, el motor de intención puede proporcionar información desde una o más de estas fuentes. Como ejemplo, un llamante puede pedir el nombre de un restaurante que el destinatario previsto visitó recientemente, y el motor de intención puede proporcionar el nombre en base a la información del calendario del destinatario previsto o de una aplicación de red social.[0017] In one aspect, when the caller's voice input is a question or request for information, the intention engine can analyze the words and / or phrases in the voice input to identify a response or a source of relevant information. The source of relevant information may reside in the intended recipient's communication device or may be available through network connections. Relevant sources of information may include calendar applications, social network applications, email mailboxes, contact lists, voice mailboxes, communication device memory and communication device settings. In response to the caller's requests, the intention engine can provide information from one or more of these sources. As an example, a caller may request the name of a restaurant that the intended recipient visited recently, and the intent engine may provide the name based on the calendar information of the intended recipient or a social network application.

[0018] En los diversos aspectos, un motor de intención puede hacer determinaciones con respecto al llamante y/o a la naturaleza de la llamada. El motor de intención puede identificar un llamante en base al número de teléfono del llamante y/o usando el procesamiento de reconocimiento de voz. Adicionalmente, el motor de intención puede pedirle al llamante una respuesta a una o más preguntas de verificación para establecer la identidad del llamante. Cuando la llamada sea una videollamada, el motor de intención puede usar el procesamiento de reconocimiento facial para establecer la identidad del llamante. Como ejemplo, el motor de intención puede comparar las características faciales del llamante con las características faciales de las imágenes almacenadas en una base de datos de contactos para identificar una cara coincidente. El motor de intención también puede identificar el llamante en base al reconocimiento de voz y/o a la información biométrica transmitida por el llamante, tal como huellas dactilares y/o información de patrón de iris. En un aspecto, el motor de intención puede identificar al llamante en base a la información de ubicación que podría proporcionar pistas importantes sobre la identidad del llamante.[0018] In various aspects, an intention engine can make determinations regarding the caller and / or the nature of the call. The intention engine can identify a caller based on the caller's phone number and / or using voice recognition processing. Additionally, the intention engine may ask the caller for an answer to one or more verification questions to establish the caller's identity. When the call is a video call, the intention engine can use facial recognition processing to establish the caller's identity. As an example, the intention engine can compare the caller's facial characteristics with the facial characteristics of the images stored in a contact database to identify a matching face. The intention engine can also identify the caller based on voice recognition and / or biometric information transmitted by the caller, such as fingerprints and / or iris pattern information. In one aspect, the intention engine can identify the caller based on the location information that could provide important clues about the caller's identity.

[0019] En los diversos aspectos, el motor de intención puede determinar si el llamante es un llamante privilegiado (es decir, de confianza) y puede proporcionar información o llevar a cabo una acción en base al estado privilegiado del llamante que no aplicará a los llamantes no privilegiados. Como ejemplo, el motor de intención puede proporcionar información privada a los llamantes privilegiados, tal como la información de las aplicaciones del calendario o de la libreta de direcciones, e información limitada a los llamantes no privilegiados. Como otro, el motor de intención sólo puede iniciar acciones definidas por el usuario para llamantes privilegiados, mientras que el motor de intención sólo puede permitir que llamantes no privilegiados dejen un mensaje de voz.[0019] In various aspects, the intention engine can determine whether the caller is a privileged caller (ie, trusted) and can provide information or take an action based on the privileged state of the caller that will not apply to the callers. callers not privileged. As an example, the intention engine can provide private information to privileged callers, such as information from calendar applications or address book, and information limited to non-privileged callers. Like another, the intention engine can only initiate user-defined actions for privileged callers, while the intention engine can only allow non-privileged callers to leave a voice message.

[0020] En un aspecto, el motor de intención puede determinar que el llamante tiene privilegios en base a la información obtenida sobre la identidad del llamante usada junto con información adicional, tal como información derivada de las redes sociales o información organizativa en una base de datos de la compañía. En un aspecto, el motor de intención puede determinar que un llamante tiene privilegios en base a la configuración de privilegios configurada por el usuario (es decir, las configuraciones definidas por el usuario del dispositivo de comunicación). Como ejemplo, el usuario del dispositivo de comunicación puede establecer preajustes de privilegios que rijan el acceso a fuentes de información y/o permisos para manipular las fuentes de información para diferentes llamantes. Los preajustes de privilegios pueden asociarse con llamantes individuales y/o grupos de llamantes y pueden establecerse por el usuario del dispositivo de comunicación al añadir un contacto a una base de datos de contactos o al definir un grupo en una lista de contactos de teléfono, una lista organizativa, una red social, etc. En un aspecto, pueden establecerse múltiples preajustes de privilegios para llamantes individuales y/o grupos de llamantes en base a la fecha (por ejemplo, preajustes de privilegios para días festivos diferentes de los no festivos), hora del día (por ejemplo, preajustes de privilegios para horas laborables diferentes de las horas no laborables), tipo de días (por ejemplo, preajustes de privilegios para días laborables diferentes de los días laborables), estado del calendario del[0020] In one aspect, the intent engine may determine that the caller has privileges based on the information obtained about the caller's identity used together with additional information, such as information derived from social networks or organizational information on a basis of Company data. In one aspect, the intent engine may determine that a caller has privileges based on the privilege settings configured by the user (ie, user-defined settings of the communication device). As an example, the user of the communication device can set privilege presets that govern access to information sources and / or permissions to manipulate the information sources for different callers. Privilege presets can be associated with individual callers and / or caller groups and can be set by the user of the communication device by adding a contact to a contact database or defining a group in a list of phone contacts, a organizational list, a social network, etc. In one aspect, multiple privilege presets can be set for individual callers and / or caller groups based on the date (e.g., privilege presets for holidays other than non-holidays), time of day (e.g., preset presets). privileges for working hours other than non-working hours), type of days (for example, presetting privileges for working days other than working days), calendar status of the

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

usuario del dispositivo de comunicación (por ejemplo, cuando el calendario indique que el usuario del dispositivo de comunicación está en una reunión, un preajuste puede restringir qué llamantes pueden cambiar la configuración del dispositivo), la ubicación del dispositivo de comunicación (por ejemplo, solo una llamada urgente puede cambiar la configuración del timbre para el dispositivo de comunicación de un cirujano cuando la ubicación corresponda a la sala de operaciones de un hospital).user of the communication device (for example, when the calendar indicates that the user of the communication device is in a meeting, a preset can restrict which callers can change the device configuration), the location of the communication device (for example, only An urgent call can change the ring settings for a surgeon's communication device when the location corresponds to the operating room of a hospital).

[0021] En un aspecto, el motor de intención también puede determinar si una llamada es urgente. Como ejemplo, el motor de intención puede identificar palabras clave en la entrada de voz del llamante como una indicación de urgencia. Al determinar que la llamada es urgente, el motor de intención puede llevar a cabo una acción, tal como conectar el llamante a un tercero o presentar un mensaje del llamante directamente al destinatario previsto. Por ejemplo, cuando se determine que una llamada es urgente (por ejemplo, relacionada con una emergencia), el motor de intención puede enviar un mensaje de voz o un mensaje de texto al destinatario previsto indicando que la llamada es urgente.[0021] In one aspect, the intention engine can also determine if a call is urgent. As an example, the intention engine can identify keywords in the caller's voice input as an indication of urgency. When determining that the call is urgent, the intention engine can carry out an action, such as connecting the caller to a third party or presenting a caller's message directly to the intended recipient. For example, when it is determined that a call is urgent (for example, related to an emergency), the intention engine can send a voice message or a text message to the intended recipient indicating that the call is urgent.

[0022] En otro aspecto, el motor de intención puede permitir que el destinatario previsto proporcione información condicionalmente en base a la identidad del llamante. Al identificar al llamante, tal como por número de teléfono o reconocimiento de voz, puede proporcionarse información específica a ese llamante. Como ejemplo, un destinatario previsto puede querer dar información de ubicación y de llegada a sus padres, pero no a otros llamantes. Por tanto, cuando un padre llame, pueden recibir una indicación de que el destinatario previsto se ha ido de su casa y está retrasándose, pero otros llamantes pueden recibir información más general, tal como un mensaje verbal de que el destinatario está desplazándose.[0022] In another aspect, the intention engine may allow the intended recipient to provide information conditionally based on the caller's identity. By identifying the caller, such as by telephone number or voice recognition, specific information can be provided to that caller. As an example, an intended recipient may want to give location and arrival information to their parents, but not to other callers. Therefore, when a parent calls, they may receive an indication that the intended recipient has left home and is being delayed, but other callers may receive more general information, such as a verbal message that the recipient is moving.

[0023] El motor de intención puede funcionar como un avatar que interactúe verbalmente con el llamante cuando el destinatario no esté disponible. Las operaciones realizadas por el motor de intención pueden dar como resultado un manejo inteligente de las llamadas y pueden eliminar los retrasos inherentes en los sistemas actuales de comunicación in absentia. En los diversos aspectos, el motor de intención puede implementarse por completo dentro de un dispositivo de comunicación (por ejemplo, un smartphone) o parcialmente en un dispositivo de comunicación y parcialmente dentro de un servidor (por ejemplo, un servidor dentro de una red de telecomunicaciones).[0023] The intention engine can function as an avatar that interacts verbally with the caller when the recipient is unavailable. The operations carried out by the intention engine can result in intelligent call handling and can eliminate the delays inherent in current in absentia communication systems. In various aspects, the intention engine can be implemented entirely within a communication device (for example, a smartphone) or partially on a communication device and partially within a server (for example, a server within a network of communication devices). telecommunications).

[0024] La FIG. 1A ilustra un dispositivo de comunicación de aspecto 102 que incluye un motor de intención 104. En un aspecto, el motor de intención 104 puede ser una aplicación proxy inteligente que se ejecute en un procesador del dispositivo de comunicación 102. El motor de intención puede incluir diversos componentes o módulos funcionales, incluyendo un módulo de identidad 106, un módulo de atributos 111, un módulo de privilegios 108, un módulo de autorización 110, preajustes de privilegios 122 y un módulo de evaluación 112. El módulo de identidad 106, el módulo de atributos 111, el módulo de privilegios 108, el módulo de autorización 110, los preajustes de privilegios 122 y el módulo de evaluación 112 pueden intercambiar información entre sí. Uno o más del módulo de identidad 106, del módulo de atributos 111, del módulo de privilegios 108, del módulo de autorización 110, de los preajustes de privilegios 122 y del módulo de evaluación 112 pueden funcionar juntos para permitir que el motor de intención 104 permita que un dispositivo de comunicación 102 responda a una llamada de un llamante. El dispositivo de comunicación 102 también puede incluir otros diversos componentes 124, incluyendo una interfaz de usuario 126, uno o más sensor(es) 128, un transceptor 130, configurado para comunicarse con una red de comunicación 144, y otro hardware 131, tal como transceptores, procesadores, etc. El dispositivo de comunicación 102 puede incluir una o más fuente(s) de información 132, tales como bases de datos, almacenes de memoria (listas de contactos, configuración del dispositivo, etc., y una o más aplicaciones 134, tales como una aplicación de calendario, una aplicación de red social, una aplicación de ubicación de posición, etc.). El dispositivo de comunicación 102 puede conectarse a través del transceptor 130 a una red de comunicación 144, tal como Internet, una red de telefonía móvil, una red telefónica convencional, etc., y puede intercambiar información, tal como una llamada, con otro dispositivo de comunicación 140. Opcionalmente, el dispositivo de comunicación 102 también puede intercambiar información con una o más fuente(s) de información 138, uno o más servidor(es) 136 y uno o más dispositivo(s) de comunicación 142 a través de la red 144.[0024] FIG. 1A illustrates an aspect communication device 102 that includes an intention engine 104. In one aspect, the intention engine 104 may be an intelligent proxy application running on a processor of the communication device 102. The intention engine may include various functional components or modules, including an identity module 106, an attribute module 111, a privilege module 108, an authorization module 110, privilege presets 122 and an evaluation module 112. The identity module 106, the module of attributes 111, privilege module 108, authorization module 110, privilege presets 122 and evaluation module 112 can exchange information with each other. One or more of the identity module 106, the attribute module 111, the privilege module 108, the authorization module 110, the privilege presets 122 and the evaluation module 112 can be operated together to allow the intent engine 104 allow a communication device 102 to respond to a caller's call. The communication device 102 may also include various other components 124, including a user interface 126, one or more sensor (s) 128, a transceiver 130, configured to communicate with a communication network 144, and other hardware 131, such as transceivers, processors, etc. The communication device 102 may include one or more information source (s) 132, such as databases, memory stores (contact lists, device configuration, etc.), and one or more applications 134, such as an application. calendar, a social network application, a position location application, etc.). The communication device 102 can be connected through the transceiver 130 to a communication network 144, such as the Internet, a mobile telephone network, a conventional telephone network, etc., and can exchange information, such as a call, with another device communication 140. Optionally, the communication device 102 can also exchange information with one or more information source (s) 138, one or more server (s) 136 and one or more communication device (s) 142 through the network 144.

[0025] En un aspecto, el módulo de identidad 106 puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice operaciones para determinar la identidad de un llamante. Como ejemplos, el módulo de identidad 106 puede determinar la identidad del llamante en base al número de teléfono desde el que se reciba la llamada, al reconocimiento de voz, al reconocimiento facial, a la verificación en base a respuestas a preguntas personalizadas inteligentes, a la verificación en base a información biométrica (por ejemplo, la captura de huellas digitales, información de patrones de iris, etc.), a la información de ubicación asociada con la llamada/el llamante, etc.[0025] In one aspect, the identity module 106 may include instructions executable by the processor configured to cause a processor to perform operations to determine the identity of a caller. As examples, the identity module 106 may determine the identity of the caller based on the telephone number from which the call is received, voice recognition, facial recognition, verification based on answers to intelligent personalized questions, a verification based on biometric information (for example, fingerprint capture, iris pattern information, etc.), location information associated with the caller / caller, etc.

[0026] En un aspecto, el módulo de atributos 111 puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice operaciones para identificar un atributo de una entrada de comunicación recibida de un llamante. Como ejemplo, identificar un atributo de la entrada de comunicación puede incluir aplicar el procesamiento del lenguaje natural a una entrada de voz de un llamante para identificar un atributo del habla. Como otro ejemplo, identificar un atributo de la entrada de comunicación puede incluir aplicar el procesamiento de lenguaje natural a una entrada de comunicación con formato de texto de un llamante (por ejemplo, un mensaje de texto, un correo electrónico, mensajes de redes sociales, un mensaje con formato de[0026] In one aspect, the attribute module 111 may include instructions executable by the processor configured to cause a processor to perform operations to identify an attribute of a communication input received from a caller. As an example, identifying an attribute of the communication input may include applying natural language processing to a caller's voice input to identify a speech attribute. As another example, identifying an attribute of the communication entry may include applying natural language processing to a communication entry in a caller's text format (for example, a text message, an email, social media messages, a message in the format of

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

emoticono/gráficos, etc.) para identificar un atributo del texto. Como ejemplo adicional, la identificación de un atributo de la entrada de comunicación puede incluir la aplicación de técnicas de reconocimiento facial a los datos de vídeo recibidos en una llamada de vídeo de un llamante para identificar un atributo de los datos de vídeo. Como otro ejemplo, identificar un atributo de la entrada de comunicación puede incluir identificar un atributo de un componente de audio de datos de vídeo recibidos desde un llamante durante una videollamada, que puede incluir aplicar el procesamiento de lenguaje natural a un componente de voz del componente de audio de los datos de vídeo para identificar un atributo del componente de voz. Como ejemplo adicional, la identificación de un atributo de la entrada de comunicación puede incluir la identificación de una emoción, un estado de ánimo o un gesto incluidos en los datos de vídeo de una videollamada. Como ejemplo, la identificación de un atributo de la entrada de comunicación puede incluir la identificación de un atributo de los datos de sensor recibidos del llamante durante una llamada. En un aspecto adicional, el módulo de atributos 111 también puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice operaciones para asociar el atributo identificado con una intención. Como ejemplo, el módulo de atributos 111 puede identificar una pluralidad de atributos para una entrada de comunicación desde un llamante y comparar una combinación de la pluralidad de atributos con un diccionario de descriptores de intención para determinar una correlación entre la combinación de la pluralidad de atributos y los descriptores de intención y pueden asociar el descriptor de intención con una correlación más alta con una intención. En un aspecto, el módulo de atributos 111 también puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice operaciones para determinar si un atributo identificado corresponde a una petición de información y/o a una indicación de acción.emoticon / graphics, etc.) to identify an attribute of the text. As a further example, the identification of an attribute of the communication input may include the application of facial recognition techniques to the video data received in a caller's video call to identify an attribute of the video data. As another example, identifying an attribute of the communication input may include identifying an attribute of an audio component of video data received from a caller during a video call, which may include applying natural language processing to a component's voice component. audio of the video data to identify an attribute of the voice component. As a further example, the identification of an attribute of the communication input may include the identification of an emotion, a mood or a gesture included in the video data of a video call. As an example, the identification of an attribute of the communication input may include the identification of an attribute of the sensor data received from the caller during a call. In a further aspect, the attribute module 111 may also include instructions executable by the processor configured to cause a processor to perform operations to associate the identified attribute with an intention. As an example, the attribute module 111 can identify a plurality of attributes for a communication input from a caller and compare a combination of the plurality of attributes with a dictionary of intention descriptors to determine a correlation between the combination of the plurality of attributes and intention descriptors and can associate the intention descriptor with a higher correlation with an intention. In one aspect, the attribute module 111 may also include instructions executable by the processor configured to cause a processor to perform operations to determine whether an identified attribute corresponds to a request for information and / or an indication of action.

[0027] En un aspecto, el módulo de privilegios 108 puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice operaciones para determinar un nivel de privilegio de un llamante. Como ejemplo, el módulo de privilegios 108 puede determinar un nivel de privilegio de un llamante en base a la información obtenida sobre la identidad del llamante usada junto con información adicional derivada de redes sociales y/o con información organizativa. Las redes sociales pueden usarse por el módulo de privilegios 108 para determinar la relación entre el destinatario previsto de la llamada y el llamante, tal como un "amigo", "colega", "familia", "favorito", etc. y/o para proporcionar información sobre comunicaciones pasadas entre el destinatario previsto y el llamante. La información organizativa puede ser útil para determinar la jerarquía/relación relativa entre el llamante y el destinatario previsto, por ejemplo, el administrador y el administrado, los pares, los superiores y los subordinados, etc. Las relaciones/jerarquías determinadas y/o las comunicaciones anteriores pueden asociarse con niveles de privilegios en una memoria del dispositivo de comunicación 102 (por ejemplo, en una tabla de datos que correlacione relaciones y niveles de privilegios), y el módulo de privilegios 108 puede comparar las relaciones/jerarquías determinadas y/o las comunicaciones anteriores a la memoria para determinar un nivel de privilegio del llamante. Como otro ejemplo, el módulo de privilegios 108 puede determinar un nivel de privilegio de un llamante en base a las configuraciones manuales de privilegios por el destinatario previsto, tales como preajustes de privilegio 122, incluyendo listas de privilegios, umbrales de privilegios y/o configuraciones de privilegios. Una lista de privilegios puede ser una lista de llamadas identificadas por el destinatario previsto como llamante privilegiado, y el módulo de privilegios 108 puede comparar la identidad del llamante con la lista de privilegios para determinar si el llamante se menciona en la lista de privilegios. Un umbral de privilegio puede ser un valor por encima del cual los llamantes puedan considerarse privilegiados por el módulo privilegiado 108. Cada llamante puede estar asociado con un valor y solamente los del llamante cuyo valor asociado esté por encima del umbral de privilegio pueden considerarse privilegiados. Los preajustes de privilegios 122 pueden incluir configuraciones de privilegios, tales como la configuración de la fecha y la hora del día, las configuraciones de estado del calendario, las configuraciones basadas en la ubicación, etc., que pueden regir cómo se manejan las llamadas en base al privilegio. El destinatario previsto puede configurar diferentes preajustes preestablecidos para días laborables, horas laborables, fuera de horario, fines de semana, vacaciones, intervalos de vacaciones, horas nocturnas, tales como diferentes preajustes de "no molestar", diferentes preajustes para estados del calendario, tales como permitiendo solamente a "amigos cercanos" cambiar la configuración del dispositivo durante un período de reunión, y diferentes preajustes en base a la ubicación, tales como habilitar llamadas de emergencia solamente para cambiar el volumen del teléfono de un cirujano cuando el cirujano esté en una sala de operaciones. En los diversos aspectos, pueden crearse, actualizarse, eliminarse, etc. listas de privilegios, umbrales de privilegios y/o preajustes de privilegios cuando se añada, cambie o elimine un contacto cuando se cree, cambie, una y/o elimine un grupo, o en otros momentos.[0027] In one aspect, privilege module 108 may include instructions executable by the processor configured to cause a processor to perform operations to determine a privilege level of a caller. As an example, privilege module 108 can determine a privilege level of a caller based on the information obtained about the caller's identity used together with additional information derived from social networks and / or with organizational information. Social networks can be used by privilege module 108 to determine the relationship between the intended recipient of the call and the caller, such as a "friend", "colleague", "family", "favorite", etc. and / or to provide information on past communications between the intended recipient and the caller. Organizational information can be useful in determining the relative hierarchy / relationship between the caller and the intended recipient, for example, the administrator and the administrator, peers, superiors and subordinates, etc. The determined relationships / hierarchies and / or the previous communications may be associated with privilege levels in a memory of the communication device 102 (for example, in a data table that correlates relations and privilege levels), and the privilege module 108 may compare the determined relationships / hierarchies and / or communications prior to memory to determine a caller's privilege level. As another example, privilege module 108 may determine a privilege level of a caller based on manual privilege configurations by the intended recipient, such as privilege presets 122, including privilege lists, privilege thresholds and / or configurations of privileges A privilege list may be a list of calls identified by the intended recipient as a privileged caller, and the privilege module 108 may compare the identity of the caller with the privilege list to determine if the caller is mentioned in the privilege list. A privilege threshold can be a value above which callers can be considered privileged by privileged module 108. Each caller can be associated with a value and only those of the caller whose associated value is above the privilege threshold can be considered privileged. Privilege presets 122 may include privilege settings, such as date and time of day settings, calendar status settings, location-based settings, etc., that can govern how calls are handled in privilege basis. The intended recipient can configure different preset presets for working days, working hours, after hours, weekends, vacations, holiday intervals, night hours, such as different "do not disturb" presets, different presets for calendar states, such such as allowing only "close friends" to change device settings during a meeting period, and different presets based on location, such as enabling emergency calls only to change the volume of a surgeon's phone when the surgeon is in a operations room. In various aspects, they can be created, updated, deleted, etc. privilege lists, privilege thresholds and / or privilege presets when a contact is added, changed or deleted when a group is created, changed, and / or deleted, or at other times.

[0028] En un aspecto, el módulo de autorización 110 puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice operaciones para determinar las acciones que puedan llevarse a cabo y/o fuentes de información a las que pueda accederse en base al nivel de privilegio del llamante. Como ejemplo, el módulo de autorización 110 puede controlar los permisos de los llamantes para manipular las fuentes de información (por ejemplo, la capacidad de ver una entrada de calendario y programar una reunión), cambiar la configuración del dispositivo de comunicación 102 (por ejemplo, la capacidad de cambiar el perfil de silencioso a con sonido) y/o seleccionar procedimientos de comunicación alternativos (por ejemplo, capacidad de generar un correo electrónico al destinatario previsto y/o conectar una llamada a un tercero) en base al nivel de privilegio del llamante, dando potencialmente de este modo diferentes permisos a los diferentes llamantes de niveles de privilegio.[0028] In one aspect, the authorization module 110 may include instructions executable by the processor configured to cause a processor to perform operations to determine the actions that can be taken and / or sources of information that can be accessed based on the caller's privilege level. As an example, the authorization module 110 can control the permissions of callers to manipulate the sources of information (for example, the ability to view a calendar entry and schedule a meeting), change the configuration of the communication device 102 (for example , the ability to change the profile from silent to sound) and / or select alternative communication procedures (for example, ability to generate an email to the intended recipient and / or connect a call to a third party) based on the privilege level of the caller, potentially giving different privileges of privilege levels different permissions.

[0029] En un aspecto, el módulo de evaluación 112 puede incluir un módulo de fuentes de información 114, un módulo de acción 116 y/o un módulo de urgencia 118. En un aspecto, el módulo de fuentes de información 114 puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice[0029] In one aspect, the evaluation module 112 may include an information source module 114, an action module 116 and / or an emergency module 118. In one aspect, the information source module 114 may include instructions processor executables configured to make a processor perform

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

operaciones para identificar una o más fuentes de información relevantes cuando un atributo identificado corresponda a una petición de información y extraer información asociada con la petición de información de la una o más fuentes de información relevantes. En un aspecto, la una o más fuentes de información relevantes pueden identificarse por el módulo de fuentes de información 114 en base, al menos en parte, a un nivel de privilegio determinado del llamante. En un aspecto, el módulo de acción 116 puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice operaciones para llevar a cabo una acción en respuesta a una intención determinada. En un aspecto, el módulo de acción 116 puede llevar a cabo una acción en respuesta a una intención determinada y a un nivel de privilegio determinado del llamante. Las acciones pueden incluir la manipulación de fuentes de información, por ejemplo, programar reuniones, cambiar configuraciones, generar comunicaciones adicionales y/o de terceros, proporcionar información al llamante, etc. En un aspecto, el módulo de urgencia 118 puede incluir instrucciones ejecutables por el procesador configuradas para hacer que un procesador realice operaciones para determinar si una llamada es urgente y conectar la llamada a otro dispositivo en respuesta a la determinación de que la llamada es urgente. En un aspecto, la llamada puede conectarse a otro dispositivo en base, al menos en parte, al nivel de privilegio del llamante. Como ejemplo, el otro dispositivo puede estar asociado con un tercero, y el llamante sólo puede conectarse al dispositivo del tercero cuando la llamada sea urgente y al llamante se le asigne un nivel de privilegio predeterminado.operations to identify one or more relevant sources of information when an identified attribute corresponds to a request for information and extract information associated with the request for information from the one or more relevant sources of information. In one aspect, the one or more relevant sources of information can be identified by the information source module 114 based, at least in part, on a given privilege level of the caller. In one aspect, the action module 116 may include instructions executable by the processor configured to cause a processor to perform operations to perform an action in response to a particular intention. In one aspect, the action module 116 may carry out an action in response to a particular intention and to a particular privilege level of the caller. Actions may include manipulating sources of information, for example, scheduling meetings, changing settings, generating additional and / or third-party communications, providing information to the caller, etc. In one aspect, the urgency module 118 may include instructions executable by the processor configured to cause a processor to perform operations to determine if a call is urgent and connect the call to another device in response to the determination that the call is urgent. In one aspect, the call can be connected to another device on the basis, at least in part, at the privilege level of the caller. As an example, the other device may be associated with a third party, and the caller can only connect to the third party's device when the call is urgent and the caller is assigned a predetermined privilege level.

[0030] La FIG. 1B ilustra un dispositivo de comunicación 102 que incluye un motor de intención 104 similar al dispositivo de comunicación 102 ilustrado en la FIG. 1A, excepto que el módulo de evaluación 112 puede residir en un servidor de intención 120 alejado del dispositivo de comunicación 102. En el aspecto ilustrado en la FIG. 1B, el servidor de intención 102 puede incluir el módulo de evaluación 112 que incluye el módulo de fuentes de información 114, el módulo de acción 116 y/o el módulo de urgencia 118, y el servidor de intención 120 puede conectarse a la red 144. El motor de intención 104 del dispositivo de comunicación 102 puede acceder al módulo de evaluación 112 en el servidor de intención 120 a través de la red de comunicación 144 y, de esta manera, el módulo de evaluación 112 que reside en el servidor de intención 120 puede realizar una parte de las operaciones para permitir que el motor de intención 104 permita que un dispositivo de comunicación 102 responda a una llamada de un llamante.[0030] FIG. 1B illustrates a communication device 102 that includes an intent engine 104 similar to the communication device 102 illustrated in FIG. 1A, except that the evaluation module 112 may reside on an intention server 120 away from the communication device 102. In the aspect illustrated in FIG. 1B, the intention server 102 may include the evaluation module 112 which includes the information source module 114, the action module 116 and / or the emergency module 118, and the intention server 120 can be connected to the network 144 The intention engine 104 of the communication device 102 can access the evaluation module 112 on the intention server 120 through the communication network 144 and, thus, the evaluation module 112 that resides on the intention server 120 may perform a part of the operations to allow the intention engine 104 to allow a communication device 102 to respond to a caller's call.

[0031] La FIG. 2 ilustra un procedimiento de aspecto 200 para responder a una llamada de un llamante situado en un dispositivo de comunicación. En un aspecto, las operaciones del procedimiento 200 pueden realizarse por un procesador de un dispositivo de comunicación, tal como un smartphone. En el bloque 202, el procesador del dispositivo de comunicación puede responder a una llamada (por ejemplo, una llamada de voz, una videollamada, una sesión de mensaje instantáneo, etc.) cuando el usuario (es decir, el destinatario previsto de una llamada recibida) no esté disponible. Como ejemplos, un usuario puede no estar disponible cuando el dispositivo de comunicación esté apagado, el usuario no responda a una llamada dentro de un número determinado de timbres, el dispositivo de comunicación se coloque en un modo "no molestar", etc. En el bloque 204, el procesador del dispositivo de comunicación puede determinar una intención del llamante usando un motor de intención. Como se analiza más adelante, el uso de un motor de intención para determinar la intención del llamante puede incluir la identificación de atributos de una entrada de comunicación del llamante. En el bloque 206, el procesador del dispositivo de comunicación puede determinar un nivel de privilegio del llamante. Como se analiza más adelante, la determinación de un nivel de privilegio del llamante puede incluir la identificación del llamante y la asociación del llamante identificado con un nivel de privilegio. En el bloque 208, el procesador del dispositivo de comunicación puede llevar a cabo una acción en respuesta a la intención determinada y al nivel de privilegio determinado. Como se analiza más adelante, llevar a cabo una acción en respuesta a la intención determinada y al nivel de privilegio determinado puede incluir solamente llevar a cabo acciones autorizadas para el nivel de privilegio del llamante.[0031] FIG. 2 illustrates an aspect procedure 200 for answering a call from a caller located in a communication device. In one aspect, the operations of the procedure 200 can be performed by a processor of a communication device, such as a smartphone. In block 202, the processor of the communication device can answer a call (for example, a voice call, a video call, an instant message session, etc.) when the user (i.e., the intended recipient of a call received) not available. As examples, a user may not be available when the communication device is turned off, the user does not answer a call within a certain number of rings, the communication device is placed in a "do not disturb" mode, etc. In block 204, the processor of the communication device can determine an intention of the caller using an intention engine. As discussed below, the use of an intention engine to determine the caller's intention may include the identification of attributes of a caller's communication entry. In block 206, the processor of the communication device may determine a privilege level of the caller. As discussed below, the determination of a caller's privilege level may include the caller's identification and the association of the identified caller with a privilege level. In block 208, the processor of the communication device may carry out an action in response to the determined intention and to the level of privilege determined. As discussed below, carrying out an action in response to the determined intention and the determined privilege level may only include carrying out authorized actions for the caller's privilege level.

[0032] Las FIGS. 3A-3F ilustra operaciones de ejemplo que pueden realizarse por un dispositivo de comunicación 304 de un destinatario previsto (es decir, el Usuario B) para responder a una llamada de un llamante (es decir, una llamada del Usuario A realizada usando el dispositivo de comunicación 302 del Usuario A). El usuario A puede iniciar una llamada 306 al dispositivo de comunicación 304 del Usuario B y un motor de intención en el dispositivo de comunicación 304 del Usuario B puede permitir que el dispositivo de comunicación 304 responda a la llamada del dispositivo de comunicación 302 del Usuario A sin intervención humana adicional.[0032] FIGS. 3A-3F illustrates example operations that can be performed by a communication device 304 of a intended recipient (i.e., User B) to answer a call from a caller (i.e., a call from User A made using the device Communication 302 of User A). The user A can initiate a call 306 to the communication device 304 of the User B and an intent engine in the communication device 304 of the User B can allow the communication device 304 to respond to the call of the communication device 302 of the User A No additional human intervention.

[0033] Como se ilustra en la FIG. 3A, el usuario A puede realizar una llamada 306, tal como una llamada de voz, una videollamada, etc., desde el dispositivo de comunicación del Usuario A 302 al dispositivo de comunicación del Usuario B 304. Al recibir la llamada 306, el dispositivo de comunicación 304 del Usuario B puede determinar que el Usuario B no está disponible. Por ejemplo, el dispositivo de comunicación del Usuario B 304 puede determinar que el Usuario B no está disponible porque el Usuario B no reconoce la llamada entrante 306 dentro de un número predeterminado de timbres.[0033] As illustrated in FIG. 3A, user A can make a call 306, such as a voice call, a video call, etc., from the communication device of User A 302 to the communication device of User B 304. Upon receiving call 306, the device Communication 304 of User B may determine that User B is not available. For example, the communication device of User B 304 may determine that User B is unavailable because User B does not recognize the incoming call 306 within a predetermined number of rings.

[0034] Como se ilustra en la FIG. 3B, cuando el Usuario B no esté disponible, la llamada 306 puede conectarse a un motor de intención residente en el dispositivo de comunicación 304 y el motor de intención residente en el dispositivo de comunicación 304 puede enviar una indicación de asistencia al dispositivo de comunicación 302 del Usuario A. En un aspecto, una indicación de asistencia 308 puede ser un mensaje de audio 310 que, cuando se reproduzca por el dispositivo de comunicación 302, informe al Usuario A de que "el Usuario B no está disponible, pero yo puedo ayudarte". De esta manera, el motor de intención puede actuar como un avatar que interactúe con el Usuario A para responder a la llamada 306 en lugar del Usuario B.[0034] As illustrated in FIG. 3B, when User B is unavailable, the call 306 can be connected to an intention engine resident in the communication device 304 and the intention engine resident in the communication device 304 can send an assistance indication to the communication device 302 of User A. In one aspect, an assistance indication 308 may be an audio message 310 which, when played by the communication device 302, informs User A that "User B is not available, but I can help you ". In this way, the intention engine can act as an avatar that interacts with User A to answer call 306 instead of User B.

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

[0035] Como se ilustra en la FIG. 3C, el usuario A hace la pregunta "¿Está disponible el usuario B para comer el miércoles que viene?" y esta entrada de voz 312 puede grabarse mediante el dispositivo de comunicación 302 y enviarse al motor de intención residente en el dispositivo de comunicación 304 como entrada de comunicación 314. El dispositivo de comunicación 304 puede recibir la entrada de comunicación 314 y puede determinar la intención del Usuario A usando el motor de intención identificando un atributo de la entrada de comunicación 314 y asociando el atributo identificado con un intento del Usuario A. Como ejemplo, el dispositivo de comunicación 304 puede aplicar el procesamiento de lenguaje natural a la entrada de voz "¿Está disponible el Usuario B para comer el miércoles que viene?" para identificar diversos atributos, incluyendo que la entrada de voz es una pregunta, la fecha asociada con el próximo miércoles, un tiempo asociado con "almuerzo", etc. El dispositivo de comunicación 304 puede determinar que el atributo identificado de que la entrada de voz es una pregunta corresponde a una petición de información, y puede identificar una o más fuentes de información relevantes a partir de las cuales extraer información para responder a la petición de información. El dispositivo de comunicación 304 también puede determinar la identidad del Usuario A, tal como el número de teléfono del dispositivo de comunicación 302 del Usuario A, y puede comparar la identidad del Usuario A con una lista de privilegios para identificar a qué fuentes de información puede accederse para extraer información que se proporcionará al Usuario A.[0035] As illustrated in FIG. 3C, user A asks the question "Is user B available to eat next Wednesday?" and this voice input 312 can be recorded by the communication device 302 and sent to the intention engine resident in the communication device 304 as communication input 314. The communication device 304 can receive the communication input 314 and can determine the intention of User A using the intention engine by identifying an attribute of communication input 314 and associating the identified attribute with an attempt by User A. As an example, communication device 304 can apply natural language processing to voice input " Is User B available to eat next Wednesday? " to identify various attributes, including that voice input is a question, the date associated with next Wednesday, a time associated with "lunch," etc. The communication device 304 may determine that the identified attribute that the voice input is a question corresponds to a request for information, and may identify one or more relevant sources of information from which to extract information to respond to the request for information. information. The communication device 304 may also determine the identity of User A, such as the telephone number of the communication device 302 of User A, and may compare the identity of User A with a list of privileges to identify which sources of information can accessed to extract information that will be provided to User A.

[0036] Como se ilustra en la FIG. 3D, el motor de intención residente en el dispositivo de comunicación 304 puede extraer la información 316 de las fuentes de información relevantes determinadas en base, al menos en parte, al nivel de privilegio del Usuario A y puede enviar la información 316 al dispositivo de comunicación 302. Como ejemplo, el motor de intención puede determinar desde una aplicación de calendario residente en el dispositivo de comunicación 304 que el Usuario B no tiene eventos conflictivos programados durante un período de tiempo, por ejemplo, 11:00 AM-1:00 PM, asociados con la comida en la fecha correspondiente al miércoles que viene, y por tanto está disponible para la comida en esa fecha y a esa hora. La información 316 puede enviarse como una grabación de audio 318 que, cuando se reproduzca por el dispositivo de comunicación 302, pueda indicar al Usuario A que "Sí, el Usuario B está disponible para comer el miércoles que viene". De esta manera, el dispositivo de comunicación 304 puede haber llevado a cabo una acción para responder a la petición de información del Usuario A sin la participación humana adicional.[0036] As illustrated in FIG. 3D, the intention engine resident in the communication device 304 can extract the information 316 from the relevant sources of information determined based, at least in part, on the privilege level of User A and can send the information 316 to the communication device 302. As an example, the intention engine can determine from a calendar application resident in the communication device 304 that User B has no conflicting events scheduled for a period of time, for example, 11:00 AM-1: 00 PM , associated with the meal on the date corresponding to next Wednesday, and is therefore available for the meal on that date and at that time. The information 316 can be sent as an audio recording 318 which, when played by the communication device 302, can indicate to User A that "Yes, User B is available to eat next Wednesday." In this way, the communication device 304 may have carried out an action to respond to the request for information from User A without additional human participation.

[0037] Como se ilustra en la FIG. 3E, el Usuario A ahora puede dirigir al motor de intención residente en el dispositivo de comunicación 304 a llevar a cabo una acción para programar la comida para el usuario A y el Usuario B. El usuario A puede decir: "Programe la comida para el miércoles que viene en ese lugar donde fuimos la última vez," y esta entrada de voz 320 puede grabarse por el dispositivo de comunicación 302 y enviarse al motor de intención residente en el dispositivo de comunicación 304 como entrada de comunicación 322. El dispositivo de comunicación 304 puede recibir la entrada de comunicación 322 y puede determinar la intención del Usuario A usando el motor de intención identificando un atributo de la entrada de comunicación 322 y asociando el atributo identificado con una intención del Usuario A. Como ejemplo, el dispositivo de comunicación 304 puede aplicar el procesamiento de lenguaje natural a la entrada de voz "Programe la comida para nosotros el miércoles que viene en ese lugar donde fuimos la última vez" para identificar diversos atributos, incluyendo que la entrada de voz es una declaración, la fecha asociada con el miércoles que viene, un tiempo asociado con "comida" y una indicación de ubicación asociada con "ese lugar al que fuimos la última vez", etc. El dispositivo de comunicación 304 puede determinar que el atributo identificado de que la entrada de voz es una declaración corresponde a una indicación de acción y puede comparar la identidad del Usuario A con la lista de privilegios para determinar si se autoriza llevar a cabo una acción. El dispositivo de comunicación 304 puede determinar que se autoriza llevar a cabo una acción y puede usar diversas fuentes de información, tales como publicaciones en redes sociales y recordatorios de reuniones anteriores para identificar el lugar en el que el Usuario A y el Usuario B comieron juntos por última vez como el "Invention Cafe". El dispositivo de comunicación 304 puede programar la comida para el Usuario A y el Usuario B en la aplicación de calendario del Usuario B residente en el dispositivo de comunicación 304.[0037] As illustrated in FIG. 3E, User A can now direct the intention engine resident in the communication device 304 to carry out an action to program the food for user A and User B. User A can say: "Program the food for the Wednesday that comes in that place where we last went, "and this voice input 320 can be recorded by communication device 302 and sent to the intention engine resident in communication device 304 as communication input 322. The communication device 304 can receive communication input 322 and can determine the intention of User A using the intention engine by identifying an attribute of communication input 322 and associating the identified attribute with an intention of User A. As an example, communication device 304 you can apply natural language processing to voice input "Schedule food for us next Wednesday at that place where and we went last time "to identify various attributes, including that voice input is a statement, the date associated with next Wednesday, a time associated with" food "and an indication of location associated with" that place we went to the last time ", etc. The communication device 304 may determine that the identified attribute that the voice input is a declaration corresponds to an indication of action and may compare the identity of User A with the list of privileges to determine whether an action is authorized. Communication device 304 may determine that an action is authorized and may use various sources of information, such as publications on social networks and reminders of previous meetings to identify where User A and User B ate together for the last time as the "Invention Cafe". The communication device 304 can program the food for User A and User B in the calendar application of User B resident in communication device 304.

[0038] Como se ilustra en la FIG. 3F, el motor de intención residente en el dispositivo de comunicación 304 puede llevar a cabo acciones para programar la comida y puede enviar una indicación de acción 324 al dispositivo de comunicación del Usuario A 302. La indicación de acción 324 puede enviarse como una grabación de audio 326 que, cuando se reproduzca por el dispositivo de comunicación 302, pueda indicar al Usuario A que "programé la comida en el Invention Cafe para ambos el miércoles que viene". De esta manera, el dispositivo de comunicación 304 puede haber llevado a cabo una acción según lo indicado por el usuario A sin participación humana adicional.[0038] As illustrated in FIG. 3F, the intention engine resident in the communication device 304 may carry out actions to program the food and may send an action indication 324 to the communication device of the User A 302. The action indication 324 may be sent as a recording of audio 326 that, when played by the communication device 302, can indicate to User A that "I programmed the food in the Invention Cafe for both next Wednesday." In this way, the communication device 304 may have carried out an action as indicated by the user A without additional human participation.

[0039] La FIG. 4 ilustra un procedimiento de aspecto 400 para llevar a cabo acciones en base a atributos identificados y a un nivel de privilegio determinado. En un aspecto, las operaciones del procedimiento 400 pueden realizarse por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone). En el bloque 402, el procesador del dispositivo de comunicación puede recibir una llamada entrante. Una llamada entrante puede ser cualquier tipo de llamada colocada en el dispositivo de comunicación, incluyendo una llamada de voz, una videollamada (por ejemplo, una llamada con componentes de audio y vídeo), un mensaje instantáneo, una llamada de voz emparejada con componente de imagen (por ejemplo, una llamada de voz emparejada con imagen, una llamada de voz emparejada con avatar, etc.), una llamada de voz emparejada con componente de texto (por ejemplo, una llamada de voz con funciones de chat), una videollamada emparejada con componente de texto (por ejemplo, una videollamada con funciones de chat), etc. En el bloque 404, el procesador del dispositivo de[0039] FIG. 4 illustrates a process of aspect 400 for carrying out actions based on identified attributes and at a certain level of privilege. In one aspect, the operations of the procedure 400 can be performed by the processor of a communication device (for example, a smartphone). In block 402, the processor of the communication device may receive an incoming call. An incoming call can be any type of call placed on the communication device, including a voice call, a video call (for example, a call with audio and video components), an instant message, a voice call paired with component of image (for example, a voice call paired with image, a voice call paired with avatar, etc.), a voice call paired with text component (for example, a voice call with chat functions), a video call paired with text component (for example, a video call with chat functions), etc. In block 404, the processor of the device

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

comunicación puede conectar la llamada a un motor de intención cuando el usuario (es decir, el destinatario previsto de la llamada). El procesador del dispositivo de comunicación puede identificar que el usuario no está disponible de varias maneras, tal como en base a la configuración del teléfono (por ejemplo, una configuración de "no molestar"), una indicación de usuario recibida (por ejemplo, una indicación de selección ignorada) que exceda un número de anillos u otros procedimientos como se analiza más a continuación con referencia a la FIG. 5. En un aspecto, la conexión de la llamada al motor de intención puede incluir la activación de una aplicación proxy inteligente y/o hardware que proporcione servicios de comunicación in absentia para un dispositivo de comunicación cuyo motor de intención puede ser un submódulo. En otro aspecto, el motor de intención puede ser su propio módulo de aplicación y/o hardware, tal como una aplicación de motor de intención dedicada o un procesador de intención. En el bloque 406, el procesador del dispositivo de comunicación puede identificar al llamante. La identidad del llamante puede determinarse en base, al menos en parte, a uno o más de un número de teléfono, un reconocimiento de voz, un reconocimiento facial, respuestas de preguntas personalizables, información biométrica y/o información de ubicación. Un procedimiento para determinar una identidad del llamante se analiza más adelante con referencia a la FIG. 6.Communication can connect the call to an intention engine when the user (that is, the intended recipient of the call). The processor of the communication device may identify that the user is not available in several ways, such as based on the configuration of the telephone (for example, a "do not disturb" configuration), a user indication received (for example, a selection indication ignored) exceeding a number of rings or other procedures as discussed below with reference to FIG. 5. In one aspect, the connection of the call to the intention engine may include the activation of an intelligent proxy application and / or hardware that provides in-absence communication services for a communication device whose intention engine may be a submodule. In another aspect, the intention engine may be its own application module and / or hardware, such as a dedicated intention engine application or an intention processor. In block 406, the processor of the communication device can identify the caller. The caller's identity can be determined based, at least in part, on one or more of a telephone number, a voice recognition, a facial recognition, customizable question answers, biometric information and / or location information. A procedure to determine a caller's identity is discussed below with reference to FIG. 6.

[0040] En el bloque 408, el procesador del dispositivo de comunicación puede determinar el nivel de privilegio del llamante. El nivel de privilegio del llamante puede determinarse de diversas formas, incluso en base a una lista de privilegios, datos de coincidencia de identificación de llamantes en diversas fuentes de información, tales como redes sociales, sistemas corporativos de correo electrónico, etc., o de cualquier otra manera. Los procedimientos para determinar el nivel de privilegio se analizan más adelante con referencia a la FIG. 7. En el bloque de determinación 410, el procesador del dispositivo de comunicación puede determinar si la acción llevada a cabo para responder a la llamada del llamante está autorizada para el nivel de privilegio del llamante identificado. De esta manera, el procesador del dispositivo de comunicación puede evitar que los llamantes que no tengan un nivel de privilegio predeterminado reciban información o dirijan el llevar a cabo una acción por el procesador del dispositivo de comunicación. El procesador del dispositivo de comunicación puede determinar si la acción está autorizada de diversas maneras, incluyendo comparaciones con la configuración del dispositivo de comunicación, umbrales, reglas preestablecidas, etc. Un procedimiento para determinar si se autoriza la acción se explica más adelante con referencia a la FIG. 8. Si el procesador determina que la acción no está autorizada (es decir, el bloque de determinación 410 = "No"), en el bloque 412, el procesador del dispositivo de comunicación puede conectar la llamada a un sistema de correo de voz, permitiendo de este modo que el llamante deje un mensaje para el destinatario previsto de la comunicación.[0040] In block 408, the processor of the communication device can determine the privilege level of the caller. The caller's privilege level can be determined in a variety of ways, including based on a list of privileges, caller identification match data in various sources of information, such as social networks, corporate email systems, etc., or any other way. The procedures for determining the level of privilege are discussed below with reference to FIG. 7. In the determination block 410, the processor of the communication device can determine whether the action taken to answer the caller's call is authorized for the privilege level of the identified caller. In this way, the processor of the communication device can prevent callers who do not have a predetermined privilege level from receiving information or directing an action by the processor of the communication device. The communication device processor can determine whether the action is authorized in various ways, including comparisons with the communication device configuration, thresholds, preset rules, etc. A procedure for determining whether the action is authorized is explained below with reference to FIG. 8. If the processor determines that the action is not authorized (that is, the determination block 410 = "No"), in block 412, the processor of the communication device may connect the call to a voicemail system, thus allowing the caller to leave a message for the intended recipient of the communication.

[0041] Si el procesador determina que la acción está autorizada (es decir, el bloque de determinación 410 = "Sí"), en el bloque 414, el procesador del dispositivo de comunicación puede recibir una entrada de comunicación del llamante. En un aspecto, una entrada de comunicación puede ser información proporcionada por el llamante, que incluya audio (por ejemplo, entradas de voz, ruido de fondo, componentes de audio de un vídeo, etc.), vídeo (por ejemplo, imágenes fijas, imágenes en movimiento, gráficos, etc. ), información de texto (por ejemplo, palabras, emoticones, etc.), datos de sensor de dispositivos asociados (por ejemplo, información del nivel de luz, datos de frecuencia cardíaca, etc.), información de ubicación (por ejemplo, información de la latitud y de la longitud, información del nombre de lugar geográfico), etc.), información de calendario del calendario del llamante, etc. En el bloque 416, el procesador del dispositivo de comunicación puede identificar un atributo de la entrada de comunicación. Como ejemplos, el procesador del dispositivo de comunicación puede aplicar técnicas de reconocimiento facial, procesamiento del lenguaje natural, análisis de sonido u otras técnicas de procesamiento para identificar un atributo de la entrada de comunicación. Los procedimientos para identificar atributos se analizan más adelante con referencia a la FIG. 9. En el bloque 418, el procesador del dispositivo de comunicación puede llevar a cabo una acción en base al atributo identificado y al nivel de privilegio determinado. Llevar a cabo una acción puede incluir proporcionar información al llamante en respuesta a una petición de información y/o llevar a cabo una acción correspondiente a una indicación de acción del llamante. Diversas respuestas al llamante en base a peticiones de información y/o indicaciones de acción se analizan más adelante con referencia a la FIG. 10.[0041] If the processor determines that the action is authorized (ie, determination block 410 = "Yes"), in block 414, the processor of the communication device may receive a communication input from the caller. In one aspect, a communication input may be information provided by the caller, which includes audio (for example, voice inputs, background noise, audio components of a video, etc.), video (eg, still images, moving images, graphics, etc.), text information (e.g., words, emoticons, etc.), sensor data of associated devices (e.g., light level information, heart rate data, etc.), location information (for example, latitude and longitude information, geographic location name information), etc.), calendar information of the caller's calendar, etc. In block 416, the processor of the communication device can identify an attribute of the communication input. As examples, the communication device processor may apply facial recognition techniques, natural language processing, sound analysis or other processing techniques to identify an attribute of the communication input. The procedures for identifying attributes are discussed below with reference to FIG. 9. In block 418, the processor of the communication device may carry out an action based on the identified attribute and the determined privilege level. Carrying out an action may include providing information to the caller in response to a request for information and / or carrying out an action corresponding to an indication of the caller's action. Various responses to the caller based on requests for information and / or indications for action are discussed below with reference to FIG. 10.

[0042] La FIG. 5 ilustra un procedimiento de aspecto 500 para determinar la disponibilidad de un usuario cuando responda a una llamada. La(s) operación(es) del procedimiento 500 puede(n) realizarse junto con las operaciones del procedimiento 400 descrito anteriormente con referencia a la FIG. 4. En un aspecto, las operaciones del procedimiento 500 pueden realizarse por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone). Como se ha analizado anteriormente, en el bloque 402, el procesador del dispositivo de comunicación puede recibir una llamada. En el bloque de determinación 502, el procesador del dispositivo de comunicación puede determinar si el usuario está disponible. En un aspecto, el procesador del dispositivo de comunicación puede determinar que el usuario está disponible en base a la configuración del teléfono (por ejemplo, una configuración de "no molestar"). Si el procesador determina que el usuario no está disponible (es decir, el bloque de determinación 502 = "No"), como se ha analizado anteriormente, en el bloque 404, el procesador del dispositivo de comunicación puede conectar la llamada al motor de intención.[0042] FIG. 5 illustrates a 500 aspect procedure for determining the availability of a user when answering a call. The operation (s) of the procedure 500 may be carried out together with the operations of the procedure 400 described above with reference to FIG. 4. In one aspect, the operations of the procedure 500 can be performed by the processor of a communication device (for example, a smartphone). As discussed above, in block 402, the processor of the communication device may receive a call. In the determination block 502, the processor of the communication device can determine if the user is available. In one aspect, the processor of the communication device may determine that the user is available based on the configuration of the telephone (for example, a "do not disturb" configuration). If the processor determines that the user is not available (ie, the 502 = "No" determination block), as discussed above, in block 404, the communication device processor can connect the call to the intention engine .

[0043] Si el procesador determina que el usuario está disponible (es decir, el bloque de determinación 502 = "Sí"), en el bloque 504, el procesador del dispositivo de comunicación puede generar una notificación al usuario de que se ha recibido una llamada. Las notificaciones pueden ser cualquier tipo de notificación, tales como anillos, vibraciones, ventanas emergentes en pantallas, cambios de icono, etc. En el bloque de determinación 506, el procesador del[0043] If the processor determines that the user is available (ie, determination block 502 = "Yes"), in block 504, the processor of the communication device may generate a notification to the user that a user has received a call. Notifications can be any type of notification, such as rings, vibrations, screen pop-ups, icon changes, etc. In the determination block 506, the processor of the

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

dispositivo de comunicación puede determinar si se recibe una indicación de respuesta. El procesador del dispositivo de comunicación puede determinar si se recibe una indicación de respuesta en base al acuse de recibo (por ejemplo, una indicación de selección de botón o icono), al rechazo expreso de la llamada (por ejemplo, ignorar la indicación de selección de botón o de icono) y/o a la expiración de un periodo de respuesta (por ejemplo, el número de timbres excedidos, expiraciones del período de tiempo de acuse de recibo, etc.). Si el procesador determina que se recibe una indicación de respuesta (es decir, el bloque de determinación 506 = "Sí"), en el bloque 508, el procesador del dispositivo de comunicación puede conectar la llamada de manera estándar en base al tipo de llamada. Si el procesador determina que no se recibe una indicación de respuesta (es decir, el bloque de determinación 506 = "No"), como se ha analizado anteriormente, en el bloque 404, el procesador del dispositivo de comunicación puede conectar la llamada al motor de intención.Communication device can determine if an answer indication is received. The processor of the communication device can determine whether a response indication is received based on the acknowledgment of receipt (for example, a button or icon selection indication), the express rejection of the call (for example, ignoring the selection indication button or icon) and / or the expiration of a response period (for example, the number of rings exceeded, expiration of the acknowledgment time period, etc.). If the processor determines that an answer indication is received (that is, the determination block 506 = "Yes"), in block 508, the processor of the communication device can connect the call in a standard manner based on the type of call . If the processor determines that an answer indication is not received (ie, the determination block 506 = "No"), as discussed above, in block 404, the processor of the communication device can connect the call to the motor of intention

[0044] La FIG. 6 ilustra un procedimiento de aspecto 600 para identificar un llamante. Las operaciones del procedimiento 600 pueden realizarse junto con las operaciones de los procedimientos 400 y/o 500 descritos anteriormente. En un aspecto, las operaciones del procedimiento 600 pueden realizarse por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone). Como se ha analizado anteriormente, en el bloque 402, el procesador del dispositivo de comunicación puede recibir una llamada entrante. En el bloque de determinación 602, el procesador del dispositivo de comunicación puede determinar si no está disponible el número de teléfono para la llamada entrante. En un aspecto, puede determinarse que un número de teléfono no está disponible cuando no haya información del número de teléfono del llamante con la llamada recibida y/o no puede identificarse la información del número de teléfono. Si el procesador determina que el número de teléfono está disponible (es decir, el bloque de determinación 602 = "No"), en el bloque 604, el procesador del dispositivo de comunicación puede identificar el número de teléfono de origen. En el bloque de determinación 606, el procesador del dispositivo de comunicación puede determinar si el número de teléfono de origen coincide con los datos llamados conocidos. En un aspecto, el procesador del dispositivo de comunicación puede comparar el número de teléfono de origen identificado con una base de datos de contactos para identificar si está presente una entrada con un número de teléfono coincidente. Si el procesador determina que el número de teléfono de origen coincide con los datos del llamante (es decir, el bloque de determinación 606 = "Sí"), en el bloque 608, el procesador del dispositivo de comunicación puede emparejar al llamante con el número de teléfono de origen. Sin embargo, debido a que múltiples personas diferentes pueden llamar desde el mismo número de teléfono de origen (por ejemplo, miembros de la familia que compartan un teléfono fijo, smartphones robados, etc.), puede verificarse el emparejamiento del llamante con el número de teléfono.[0044] FIG. 6 illustrates a 600 aspect procedure for identifying a caller. The operations of the procedure 600 can be performed together with the operations of the procedures 400 and / or 500 described above. In one aspect, the operations of the procedure 600 can be performed by the processor of a communication device (for example, a smartphone). As discussed above, in block 402, the processor of the communication device can receive an incoming call. In the determination block 602, the processor of the communication device can determine if the telephone number for the incoming call is not available. In one aspect, it can be determined that a telephone number is not available when there is no information on the caller's telephone number with the received call and / or the telephone number information cannot be identified. If the processor determines that the telephone number is available (ie, the determination block 602 = "No"), in block 604, the processor of the communication device can identify the originating telephone number. In the determination block 606, the processor of the communication device can determine whether the originating telephone number matches the known called data. In one aspect, the processor of the communication device can compare the identified source telephone number with a contact database to identify if an entry with a matching telephone number is present. If the processor determines that the originating telephone number matches the caller's data (that is, the determination block 606 = "Yes"), in block 608, the processor of the communication device may match the caller with the number of origin phone. However, because multiple different people can call from the same home phone number (for example, family members sharing a landline, stolen smartphones, etc.), the pairing of the caller with the number of the caller can be verified. phone.

[0045] Una forma de verificar el emparejamiento del llamante con el número de teléfono puede tener que usar la información de ubicación. En el bloque de determinación 610, el procesador del dispositivo de comunicación puede determinar si la información de ubicación se recibió con la llamada entrante. En un aspecto, una llamada entrante puede incluir información de ubicación, tal como indicaciones de latitud y de longitud del punto de origen de la llamada, una etiqueta geográfica (por ejemplo, "Nueva York" o "California") o un nombre de lugar (por ejemplo," casa"). Si el procesador determina que se recibe información de ubicación (es decir, el bloque de determinación 610 = "Sí"), en el bloque 612, el procesador del dispositivo de comunicación puede identificar información de ubicación pasada asociada con el llamante identificado. Como ejemplo, el procesador del dispositivo de comunicación puede almacenar información de ubicación recibida para cada llamada y puede identificar la última ubicación asociada con el llamante identificado. En el bloque de determinación 614, el procesador del dispositivo de comunicación puede determinar si la información de ubicación pasada coincide con la información de ubicación recibida. Si el procesador determina que la información de ubicación pasada coincide (es decir, el bloque de determinación 614 = "Sí"), en el bloque 616, el procesador del dispositivo de comunicación puede generar una o más preguntas desafío para el llamante. En un aspecto, las preguntas desafío pueden ser preguntas personalizables contestadas anteriormente por el llamante con las respuestas almacenadas en una memoria disponible para el procesador del dispositivo de comunicación. La naturaleza de las preguntas personalizables puede ser de tal manera que solo el llamante sepa probablemente la respuesta almacenada y, de esta manera, las respuestas correctas a las preguntas personalizables pueden identificar positivamente al llamante. En el bloque 618, el procesador del dispositivo de comunicación puede recibir una o más respuestas desafío del llamante. En el bloque de determinación 620, el procesador del dispositivo de comunicación puede determinar si las respuestas coinciden con los datos de llamante conocido. Si el procesador determina que las respuestas coinciden (es decir, el bloque de determinación 620 = "Sí"), en el bloque 622, el procesador del dispositivo de comunicación puede indicar al llamante como el llamante identificado. Si el procesador determina que las respuestas no coinciden (es decir, el bloque de determinación 620 = "No"), en el bloque 624, el procesador del dispositivo de comunicación puede indicar que el llamante es desconocido.[0045] One way to verify the pairing of the caller with the telephone number may have to use the location information. In the determination block 610, the processor of the communication device can determine whether the location information was received with the incoming call. In one aspect, an incoming call may include location information, such as latitude and longitude indications of the point of origin of the call, a geographical label (for example, "New York" or "California") or a place name (for example, "house"). If the processor determines that location information is received (ie, the determination block 610 = "Yes"), in block 612, the processor of the communication device can identify past location information associated with the identified caller. As an example, the processor of the communication device can store location information received for each call and can identify the last location associated with the identified caller. In the determination block 614, the processor of the communication device can determine whether the past location information matches the received location information. If the processor determines that the past location information matches (ie, determination block 614 = "Yes"), in block 616, the processor of the communication device may generate one or more challenge questions for the caller. In one aspect, the challenge questions may be customizable questions previously answered by the caller with the responses stored in a memory available to the processor of the communication device. The nature of the customizable questions can be such that only the caller probably knows the stored answer and, thus, the correct answers to the customizable questions can positively identify the caller. In block 618, the communication device processor may receive one or more challenge responses from the caller. In the determination block 620, the processor of the communication device can determine whether the responses match the known caller data. If the processor determines that the answers match (ie, the determination block 620 = "Yes"), in block 622, the processor of the communication device may indicate the caller as the identified caller. If the processor determines that the responses do not match (ie, the determination block 620 = "No"), in block 624, the processor of the communication device may indicate that the caller is unknown.

[0046] Si el procesador determina que no está disponible el número de teléfono (es decir, el bloque de determinación 602 = "Sí"), el número de teléfono de origen no coincide con los datos del llamante (es decir, el bloque de determinación 606 = "No"), no se recibe la información de ubicación (es decir, el bloque de determinación 610 = "No") y/o la información de ubicación pasada no coincide con la información de ubicación recibida (es decir, el bloque de determinación 614 = "No"), en el bloque de determinación 626, el procesador del dispositivo de comunicación puede determinar si se recibió información biométrica. En un aspecto, una llamada entrante puede incluir información biométrica, tal como escaneos de huellas digitales, escaneos de iris u otras firmas biométricas. Si el procesador determina que se recibe información biométrica (es decir, el bloque de determinación 626 = "Sí"), en el[0046] If the processor determines that the telephone number is not available (ie, the determination block 602 = "Yes"), the originating telephone number does not match the caller's data (that is, the block of determination 606 = "No"), location information is not received (ie, block of determination 610 = "No") and / or past location information does not match the location information received (ie, the determination block 614 = "No"), in the determination block 626, the processor of the communication device can determine whether biometric information was received. In one aspect, an incoming call may include biometric information, such as fingerprint scans, iris scans or other biometric signatures. If the processor determines that biometric information is received (ie, the determination block 626 = "Yes"), in the

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

bloque de determinación 628, el procesador del dispositivo de comunicación puede determinar si la información biométrica coincide con datos de llamante conocido. En un aspecto, el procesador del dispositivo de comunicación puede comparar la información biométrica recibida con una base de datos de información biométrica correlacionada con la información del llamante para identificar una coincidencia. Si el procesador determina que la información biométrica coincide (es decir, el bloque de determinación 628 = "Sí"), en el bloque 630 el procesador del dispositivo de comunicación puede emparejar al llamante con la información biométrica. Como se ha analizado anteriormente, en los bloques 616, 618, 620, 622 y 624, el procesador del dispositivo de comunicación puede realizar operaciones para indicar al llamante como el llamante identificado como desconocido.Determination block 628, the processor of the communication device can determine whether the biometric information matches known caller data. In one aspect, the processor of the communication device can compare the received biometric information with a database of biometric information correlated with the caller's information to identify a match. If the processor determines that the biometric information matches (that is, the determination block 628 = "Yes"), in block 630 the processor of the communication device can match the caller with the biometric information. As discussed above, in blocks 616, 618, 620, 622 and 624, the processor of the communication device can perform operations to indicate the caller as the caller identified as unknown.

[0047] Si el procesador determina que no se recibe información biométrica (es decir, el bloque de determinación 626 = "No") o no coincide con datos conocidos (es decir, bloque de determinación 628 = "No"), en el bloque de determinación 632, el procesador del dispositivo de comunicación puede determinar si se recibieron datos de voz. En un aspecto, una llamada entrante puede incluir datos de voz tales como el nombre hablado del llamante, o el llamante puede responder a una indicación de asistencia proporcionada por el procesador del dispositivo de comunicación. Si el procesador determina que se reciben datos de voz (es decir, el bloque de determinación 632 = "Sí"), en el bloque 634, el procesador del dispositivo de comunicación puede aplicar técnicas de reconocimiento de voz para identificar características de la voz. En el bloque de determinación 636, el procesador del dispositivo de comunicación puede determinar si las características de voz coinciden con los datos del llamante. En un aspecto, el procesador del dispositivo de comunicación puede comparar las características de voz recibidas con una base de datos de voces correlacionadas con la información del llamante para identificar una coincidencia. Si el procesador determina que coincide la voz (es decir, el bloque de determinación 636 = "Sí"), en el bloque 638, el procesador del dispositivo de comunicación puede emparejar al llamante con la voz. Como se ha analizado anteriormente, en los bloques 616, 618, 620, 622 y 624, el procesador del dispositivo de comunicación puede realizar operaciones para indicar al llamante como el llamante identificado como desconocido.[0047] If the processor determines that biometric information is not received (ie, the determination block 626 = "No") or does not match known data (ie, determination block 628 = "No"), in the block of determination 632, the processor of the communication device can determine whether voice data was received. In one aspect, an incoming call may include voice data such as the caller's spoken name, or the caller may respond to an indication of assistance provided by the processor of the communication device. If the processor determines that voice data is received (ie, the determination block 632 = "Yes"), in block 634, the processor of the communication device may apply voice recognition techniques to identify characteristics of the voice. In the determination block 636, the processor of the communication device can determine whether the voice characteristics match the caller's data. In one aspect, the processor of the communication device can compare the received voice characteristics with a database of voices correlated with the caller's information to identify a match. If the processor determines that the voice matches (that is, the determination block 636 = "Yes"), in block 638, the processor of the communication device can match the caller with the voice. As discussed above, in blocks 616, 618, 620, 622 and 624, the processor of the communication device can perform operations to indicate the caller as the caller identified as unknown.

[0048] Si el procesador determina que no se reciben datos de voz (es decir, el bloque de determinación 632 = "No") o no coincide con los datos de llamante conocido (es decir, bloque de determinación 636 = "No"), en el bloque de determinación 640, el procesador del dispositivo de comunicación puede determinar si se recibió una imagen facial En un aspecto, una llamada entrante puede incluir una imagen facial, tal como una imagen facial en un componente de vídeo de una videollamada. Si el procesador determina que se recibe una imagen facial (es decir, el bloque de determinación 640 = "Sí"), en el bloque 642, el procesador del dispositivo de comunicación puede aplicar técnicas de reconocimiento facial para identificar características de la imagen facial. En el bloque de determinación 644, el procesador del dispositivo de comunicación puede determinar si las características faciales coinciden con los datos del llamante. En un aspecto, el procesador del dispositivo de comunicación puede comparar las características faciales recibidas con una base de datos de caras correlacionadas con la información del llamante para identificar una coincidencia. Si el procesador determina que la cara coincide (es decir, el bloque de determinación 644 = "Sí"), en el bloque 646, el procesador del dispositivo de comunicación puede emparejar al llamante con la cara. Como se ha analizado anteriormente, en los bloques 616, 618, 620, 622 y 624, el procesador del dispositivo de comunicación puede realizar operaciones para indicar al llamante como el llamante identificado como desconocido. Si el procesador determina que no se recibe ninguna imagen facial (es decir, el bloque de determinación 640 = "No") o que las características faciales no coinciden con los datos del llamante (es decir, el bloque de determinación 644 = "No"), en los bloques 616, 618, 620, 622 y 624, el procesador del dispositivo de comunicación puede realizar operaciones para indicar al llamante como el llamante identificado como desconocido.[0048] If the processor determines that no voice data is received (ie, the determination block 632 = "No") or does not match the known caller data (ie, determination block 636 = "No") , in the determination block 640, the processor of the communication device can determine whether a facial image was received. In one aspect, an incoming call may include a facial image, such as a facial image in a video component of a video call. If the processor determines that a facial image is received (ie, the determination block 640 = "Yes"), in block 642, the processor of the communication device may apply facial recognition techniques to identify features of the facial image. In the determination block 644, the processor of the communication device can determine whether the facial features match the caller's data. In one aspect, the processor of the communication device can compare the facial features received with a database of faces correlated with the caller's information to identify a match. If the processor determines that the face matches (ie, the determination block 644 = "Yes"), in block 646, the processor of the communication device may match the caller with the face. As discussed above, in blocks 616, 618, 620, 622 and 624, the processor of the communication device can perform operations to indicate the caller as the caller identified as unknown. If the processor determines that no facial image is received (that is, the determination block 640 = "No") or that the facial characteristics do not match the caller's data (that is, the determination block 644 = "No" ), in blocks 616, 618, 620, 622 and 624, the processor of the communication device may perform operations to indicate the caller as the caller identified as unknown.

[0049] La FIG. 7 ilustra un procedimiento de aspecto 700 para determinar un nivel de privilegio de llamante. Las operaciones del procedimiento 700 pueden realizarse junto con las operaciones de los procedimientos 400, 500 y/o 600 descritos anteriormente. En un aspecto, las operaciones del procedimiento 700 pueden realizarse por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone). En el bloque 702, el procesador del dispositivo de comunicación puede recibir una indicación de identificación de llamante. Como ejemplos, una indicación de identificación del llamante puede ser la ID de un llamante, el número de teléfono de un llamante, el nombre de un llamante, etc. En el bloque 704, el procesador del dispositivo de comunicación puede comparar la identificación del llamante con una lista de privilegios. En un aspecto, una lista de privilegios puede ser una lista predeterminada almacenada en una memoria del dispositivo de comunicación que identifique los llamantes, los tipos de llamantes y/o los grupos de llamantes como privilegiados. En otro aspecto, la lista de privilegios también puede distinguir entre niveles de privilegios para cada llamante, tipo de llamante y/o grupo de llamantes, por ejemplo incluyendo un nivel de privilegio asignado que pueda asociarse con cada llamante, tipo de llamante y/o grupo de llamantes. En un aspecto, la lista de privilegios y/o niveles de privilegios pueden ser configurables por el usuario. En el bloque de determinación 706, el procesador del dispositivo de comunicación puede determinar si el llamante está en la lista de privilegios.[0049] FIG. 7 illustrates a 700 aspect procedure for determining a caller privilege level. The operations of procedure 700 may be performed together with the operations of procedures 400, 500 and / or 600 described above. In one aspect, the operations of procedure 700 can be performed by the processor of a communication device (for example, a smartphone). In block 702, the processor of the communication device may receive a caller identification indication. As examples, a caller identification indication may be a caller's ID, a caller's phone number, a caller's name, etc. In block 704, the processor of the communication device may compare the caller's identification with a list of privileges. In one aspect, a privilege list may be a predetermined list stored in a memory of the communication device that identifies callers, caller types and / or caller groups as privileged. In another aspect, the privilege list can also distinguish between privilege levels for each caller, caller type and / or caller group, for example including an assigned privilege level that can be associated with each caller, caller type and / or Caller group In one aspect, the list of privileges and / or privilege levels can be configurable by the user. In the determination block 706, the processor of the communication device can determine if the caller is in the privilege list.

[0050] Si el procesador determina que el llamante está en la lista de privilegios (es decir, el bloque de determinación 706 = "Sí"), en el bloque 708, el procesador del dispositivo de comunicación puede identificar un preajuste de privilegio asociado con el llamante. En un aspecto, el preajuste de privilegio puede ser el nivel de privilegio asignado al llamante y/o puede ser una regla asociada con las acciones y/o la información autorizada para aplicarse y/o entregarse al llamante. Como ejemplo, el usuario del dispositivo de comunicación puede establecer preajustes de privilegios que rijan el acceso a fuentes de información y/o permisos para manipular las fuentes de información para[0050] If the processor determines that the caller is in the privilege list (that is, the determination block 706 = "Yes"), in block 708, the processor of the communication device may identify a privilege preset associated with the caller In one aspect, the privilege preset may be the level of privilege assigned to the caller and / or it may be a rule associated with the actions and / or information authorized to be applied and / or delivered to the caller. As an example, the user of the communication device can set privilege presets that govern access to information sources and / or permissions to manipulate the information sources for

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

diferentes llamantes. Los preajustes de privilegios pueden asociarse con llamantes y/o grupos de llamantes y pueden establecerse por el usuario del dispositivo de comunicación al añadir un contacto a una base de datos de contactos o definir un grupo en una lista de contactos de teléfono, en una lista organizativa, en redes sociales, etc. En un aspecto, pueden establecerse múltiples preajustes de privilegios para llamantes individuales y/o grupos de llamantes en base a la fecha (por ejemplo, preajustes de privilegios para días festivos diferentes de no festivos), hora del día (por ejemplo, preajustes de privilegios para horas laborables diferentes de horas no laborables), tipo de días (por ejemplo, preajustes de privilegios para días laborables diferentes de días no laborables), estado del calendario del usuario del dispositivo de comunicación (por ejemplo, cuando el calendario indique que el usuario del dispositivo de comunicación está en una reunión, un valor preestablecido puede restringir que los llamantes pueden cambiar la configuración del dispositivo), la ubicación del dispositivo de comunicación (por ejemplo, solo una llamada urgente puede cambiar la configuración del timbre para el dispositivo de comunicación de un cirujano cuando la ubicación corresponda a la sala de operaciones de un hospital). En el bloque 710, el procesador del dispositivo de comunicación puede indicar el nivel de privilegio del llamante correspondiente al preajuste de privilegio.different callers Privilege presets can be associated with callers and / or caller groups and can be set by the user of the communication device by adding a contact to a contact database or defining a group in a list of phone contacts, in a list organizational, in social networks, etc. In one aspect, multiple privilege presets can be set for individual callers and / or caller groups based on the date (for example, privilege presets for holidays other than non-holidays), time of day (for example, privilege presets for working hours other than non-working hours), type of days (for example, privilege presets for working days other than non-working days), status of the user's calendar of the communication device (for example, when the calendar indicates that the user of the communication device is in a meeting, a preset can restrict that callers can change the device settings), the location of the communication device (for example, only an urgent call can change the ring settings for the communication device of a surgeon when the location corresponds to the operating room of a hospital) . In block 710, the processor of the communication device may indicate the privilege level of the caller corresponding to the privilege preset.

[0051] Si el procesador determina que el llamante no está en la lista de privilegios (es decir, el bloque de determinación 706 = "No"), en el bloque 712, el procesador del dispositivo de comunicación puede comparar la identificación del llamante con las fuentes de información. Como ejemplo, el procesador del dispositivo de comunicación puede comparar la identificación del llamante con las redes sociales, la información organizativa y/o los historiales de comunicación pasados disponibles para el procesador del dispositivo de comunicación. En el bloque de determinación 714, el procesador del dispositivo de comunicación puede determinar si la identificación del llamante coincide con los datos en las fuentes de información. Si el procesador determina que la identificación del llamante no coincide (es decir, el bloque de determinación 714 = "No"), en el bloque 720, el procesador del dispositivo de comunicación puede indicar el nivel de privilegio del llamante como no privilegiado.[0051] If the processor determines that the caller is not in the privilege list (ie, the determination block 706 = "No"), in block 712, the processor of the communication device may compare the caller's identification with The sources of information. As an example, the communication device processor can compare the caller's identification with social networks, organizational information and / or past communication histories available to the communication device processor. In the determination block 714, the processor of the communication device can determine whether the caller's identification matches the data in the information sources. If the processor determines that the caller's identification does not match (ie, the determination block 714 = "No"), in block 720, the processor of the communication device may indicate the privilege level of the caller as not privileged.

[0052] Si el procesador determina que la identificación del llamante coincide con datos en las fuentes de información (es decir, el bloque de determinación 714 = "Sí"), en el bloque 716, el procesador del dispositivo de comunicación identifica una relación del llamante en base a los datos en las fuentes de información. Como ejemplo, las redes sociales pueden usarse para determinar la relación entre el destinatario previsto de la llamada y el llamante, como un "amigo", "colega", "familia", "favorito", etc. y/o proporcionar información sobre las comunicaciones pasadas entre el destinatario previsto y el llamante. Como otro ejemplo, la información organizativa puede ser útil para determinar la jerarquía/relación relativa entre el llamante y el destinatario previsto, por ejemplo, el administrador y el administrado, los pares, el superior y el subordinado, etc. En el bloque de determinación 718, el procesador del dispositivo de comunicación puede determinar si existe un preajuste de privilegio para la relación identificada. En un aspecto, las relaciones/jerarquías determinadas pueden asociarse con niveles de privilegios en una memoria del dispositivo de comunicación (por ejemplo, en una tabla de datos que correlacione relaciones y niveles de privilegios), y el procesador del dispositivo de comunicación puede comparar las relaciones/jerarquías determinadas con la memoria para determinar el preajuste de privilegio. Si el procesador determina que un preajuste de privilegio no se identifica para la relación (es decir, el bloque de determinación 718 = "No"), en el bloque 720, el procesador del dispositivo de comunicación puede indicar el nivel de privilegio del llamante como no privilegiado. Si el procesador determina que se identifica un preajuste de privilegio para la relación (es decir, el bloque de determinación 718 = "Sí"), como se ha analizado anteriormente, en el bloque 710, el procesador del dispositivo de comunicación puede indicar el nivel de privilegio del llamante correspondiente al preajuste de privilegio.[0052] If the processor determines that the caller's identification matches data in the information sources (ie, the determination block 714 = "Yes"), in block 716, the processor of the communication device identifies a relationship of the caller based on data in information sources. As an example, social networks can be used to determine the relationship between the intended recipient of the call and the caller, such as a "friend", "colleague", "family", "favorite", etc. and / or provide information on past communications between the intended recipient and the caller. As another example, organizational information can be useful in determining the relative hierarchy / relationship between the caller and the intended recipient, for example, the administrator and the administrator, the peers, the superior and the subordinate, etc. In the determination block 718, the processor of the communication device can determine whether there is a privilege preset for the identified relationship. In one aspect, certain relationships / hierarchies can be associated with privilege levels in a memory of the communication device (for example, in a data table that correlates relationships and privilege levels), and the processor of the communication device can compare the relationships / hierarchies determined with memory to determine the privilege preset. If the processor determines that a privilege preset is not identified for the relationship (ie, the determination block 718 = "No"), in block 720, the processor of the communication device may indicate the caller's privilege level as not privileged. If the processor determines that a privilege preset for the relationship is identified (ie, the determination block 718 = "Yes"), as discussed above, in block 710, the processor of the communication device may indicate the level privilege of the caller corresponding to the preset privilege.

[0053] La FIG. 8 ilustra un procedimiento de aspecto 800 para autorizar una acción en base a un nivel de privilegio asociado con un llamante. Las operaciones del procedimiento 800 pueden realizarse junto con las operaciones de los procedimientos 400, 500, 600 y/o 700 descritos anteriormente. En un aspecto, las operaciones del procedimiento 800 pueden realizarse por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone). En el bloque 802, el procesador del dispositivo de comunicación puede recibir una indicación de nivel de privilegio asociada con el llamante. En un aspecto, una indicación de privilegio puede ser un valor numérico (por ejemplo, una puntuación) que indique un nivel de privilegio. En otro aspecto, un nivel de privilegio puede ser una indicación textual, tal como "alto", "medio", "bajo", "no privilegiado", etc. En el bloque de determinación 804, el procesador del dispositivo de comunicación puede determinar si el nivel de privilegio asociado con el llamante está por encima de un umbral de privilegio. Mientras que se ilustra para determinar si el nivel de privilegio está por encima de un umbral de privilegio, el procesador del dispositivo de comunicación también puede realizar determinaciones en base a que el nivel de privilegio está por debajo de un umbral de privilegio y/o es igual a un umbral. En un aspecto, un umbral de privilegio puede ser un valor almacenado en una memoria disponible para el procesador del dispositivo de comunicación. En un aspecto, el umbral de privilegio puede ser configurable por el usuario. Si el procesador determina que el nivel de privilegio es igual o inferior al umbral de privilegio (es decir, el bloque de determinación 804 = "No"), en el bloque 804, el procesador del dispositivo de comunicación puede rechazar llevar a cabo una acción. De esta manera, puede no proporcionarse información o pueden no llevarse a cabo acciones en respuesta a los llamantes cuyo nivel de privilegio esté por debajo del umbral de privilegio. Como se ha analizado anteriormente, en el bloque 412, el procesador del dispositivo de comunicación puede conectar la llamada al correo de voz. Si el procesador determina que el nivel de privilegio está por encima del umbral de privilegio (es decir, el bloque de determinación 804 = "Sí"), en el bloque 806, el procesador del dispositivo de comunicación puede autorizar llevar a cabo una acción. De esta manera, puede proporcionarse información y/o pueden llevarse a cabo acciones cuando el nivel de privilegio del llamante esté por encima del umbral de privilegio.[0053] FIG. 8 illustrates an aspect 800 procedure for authorizing an action based on a privilege level associated with a caller. The operations of procedure 800 can be carried out together with the operations of procedures 400, 500, 600 and / or 700 described above. In one aspect, the operations of the procedure 800 can be performed by the processor of a communication device (for example, a smartphone). In block 802, the processor of the communication device may receive a privilege level indication associated with the caller. In one aspect, a privilege indication may be a numerical value (for example, a punctuation) indicating a privilege level. In another aspect, a privilege level may be a textual indication, such as "high", "medium", "low", "not privileged", etc. In the determination block 804, the processor of the communication device can determine whether the privilege level associated with the caller is above a privilege threshold. While it is illustrated to determine if the privilege level is above a privilege threshold, the processor of the communication device can also make determinations based on the privilege level being below a privilege threshold and / or is equal to a threshold. In one aspect, a privilege threshold may be a value stored in a memory available to the processor of the communication device. In one aspect, the privilege threshold can be configurable by the user. If the processor determines that the privilege level is equal to or lower than the privilege threshold (ie, the determination block 804 = "No"), in block 804, the processor of the communication device may refuse to perform an action . In this way, information may not be provided or actions may not be taken in response to callers whose privilege level is below the privilege threshold. As discussed above, in block 412, the communication device processor can connect the call to voicemail. If the processor determines that the privilege level is above the privilege threshold (ie, the determination block 804 = "Yes"), in block 806, the processor of the communication device may authorize an action. In this way, information can be provided and / or actions can be taken when the caller's privilege level is above the privilege threshold.

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

[0054] La FIG. 9 ilustra un procedimiento de aspecto 900 para identificar atributos de una entrada de comunicación. Las operaciones del procedimiento 900 pueden realizarse junto con las operaciones de los procedimientos 400, 500, 600, 700 y/u 800 descritos anteriormente. En un aspecto, las operaciones del procedimiento 900 pueden realizarse por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone). Como se analizado anteriormente, en el bloque 414, el procesador del dispositivo de comunicación puede recibir una entrada de comunicación del llamante. En un aspecto, una entrada de comunicación puede ser información proporcionada por el llamante, que incluya audio (por ejemplo, entradas de voz, ruido de fondo, componentes de audio de un vídeo, etc.), vídeo (por ejemplo, imágenes fijas, imágenes en movimiento, gráficos, etc. ), información de texto (por ejemplo, palabras, emoticones, etc.), datos de sensor de dispositivos asociados (por ejemplo, información del nivel de luz, datos de la frecuencia cardíaca, etc.), información de ubicación (por ejemplo, información de la latitud y de la longitud, información del nombre de lugar geográfico), etc.), información de calendario del calendario del llamante, etc. En el bloque de determinación 902, el procesador del dispositivo de comunicación puede determinar si se recibieron datos de vídeo en la entrada de comunicación. Si el procesador determina que se recibieron datos de vídeo (es decir, el bloque de determinación 902 = "Sí"), en el bloque 904, el procesador del dispositivo de comunicación puede capturar expresiones faciales de los datos de video. En el bloque 906, el procesador del dispositivo de comunicación puede identificar estados de ánimo, sentimientos y/o emociones en base a las expresiones faciales como atributos. Como ejemplo, el procesador del dispositivo de comunicación puede comparar las expresiones faciales con una base de datos de expresiones faciales correlacionadas con atributos para hacer coincidir las expresiones faciales capturadas con uno o más atributos.[0054] FIG. 9 illustrates a 900 aspect procedure for identifying attributes of a communication input. The operations of the procedure 900 may be performed together with the operations of the procedures 400, 500, 600, 700 and / or 800 described above. In one aspect, the operations of procedure 900 can be performed by the processor of a communication device (for example, a smartphone). As discussed above, in block 414, the processor of the communication device can receive a communication input from the caller. In one aspect, a communication input may be information provided by the caller, which includes audio (for example, voice inputs, background noise, audio components of a video, etc.), video (eg, still images, motion pictures, graphics, etc.), text information (e.g., words, emoticons, etc.), sensor data of associated devices (e.g., light level information, heart rate data, etc.) , location information (for example, latitude and longitude information, geographic location name information), etc.), calendar information of the caller's calendar, etc. In the determination block 902, the processor of the communication device can determine whether video data was received at the communication input. If the processor determines that video data was received (ie, the determination block 902 = "Yes"), in block 904, the processor of the communication device can capture facial expressions of the video data. In block 906, the processor of the communication device can identify moods, feelings and / or emotions based on facial expressions as attributes. As an example, the communication device processor can compare facial expressions with a database of facial expressions correlated with attributes to match the captured facial expressions with one or more attributes.

[0055] Si el procesador determina que no se recibieron datos de vídeo (es decir, el bloque de determinación 902 = "No"), en el bloque de determinación 908, el procesador del dispositivo de comunicación puede determinar si se recibieron datos de audio. Si el procesador determina que se recibieron datos de audio (es decir, el bloque de determinación 902 = "Sí"), en el bloque de determinación 910, el procesador del dispositivo de comunicación puede determinar si se recibió una entrada de voz. Como ejemplo, el procesador del dispositivo de comunicación puede aplicar técnicas de reconocimiento de voz al audio recibido para determinar si el habla está presente en el audio recibido. Si el procesador determina que la voz está presente (es decir, el bloque de determinación 910 = "Sí"), en el bloque 912, el procesador del dispositivo de comunicación puede extraer la entrada de voz. En el bloque 914, el procesador del dispositivo de comunicación puede aplicar el procesamiento del lenguaje natural a la entrada de voz para identificar palabras y/o frases como atributos. Si el procesador determina que una entrada de voz no está presente (es decir, el bloque de determinación 910 = "No"), en el bloque 916, el procesador del dispositivo de comunicación puede identificar una entonación vocal como un atributo. En el bloque 918, el procesador del dispositivo de comunicación puede extraer ruidos de fondo de los datos de audio recibidos. En el bloque 920, el procesador del dispositivo de comunicación puede identificar los ruidos de fondo como atributos. Como ejemplo, el procesador del dispositivo de comunicación puede hacer coincidir ruidos de fondo con una base de datos de ruidos correlacionados con atributos para identificar ruidos de fondo como atributos.[0055] If the processor determines that no video data was received (ie, the determination block 902 = "No"), in the determination block 908, the processor of the communication device can determine whether audio data was received . If the processor determines that audio data was received (ie, the determination block 902 = "Yes"), in the determination block 910, the processor of the communication device can determine whether a voice input was received. As an example, the processor of the communication device can apply speech recognition techniques to the received audio to determine if speech is present in the received audio. If the processor determines that the voice is present (that is, the determination block 910 = "Yes"), in block 912, the processor of the communication device can extract the voice input. In block 914, the processor of the communication device can apply natural language processing to voice input to identify words and / or phrases as attributes. If the processor determines that a voice input is not present (ie, the determination block 910 = "No"), in block 916, the processor of the communication device can identify a vocal intonation as an attribute. In block 918, the processor of the communication device can extract background noises from the received audio data. In block 920, the processor of the communication device can identify background noises as attributes. As an example, the processor of the communication device can match background noises with a database of noise correlated with attributes to identify background noises as attributes.

[0056] Si el procesador determina que no se reciben datos de audio (es decir, bloque de determinación 908 = "No"), en el bloque de determinación 922, el procesador del dispositivo de comunicación puede determinar si se recibieron datos de texto en la entrada de comunicación. Si el procesador determina que se recibieron datos de texto (es decir, el bloque de determinación 922 = "Sí"), en el bloque 924, el procesador del dispositivo de comunicación puede identificar palabras y/o frases en el texto como atributos.[0056] If the processor determines that no audio data is received (ie, determination block 908 = "No"), in determination block 922, the processor of the communication device can determine whether text data was received in The communication input. If the processor determines that text data (ie, the determination block 922 = "Yes") was received, in block 924, the processor of the communication device can identify words and / or phrases in the text as attributes.

[0057] Si el procesador determina que no se reciben datos de texto (es decir, el bloque de determinación 922 = "No"), en el bloque de determinación 926, el procesador del dispositivo de comunicación puede determinar si los datos de sensor se reciben en la entrada de comunicación. Si el procesador determina que se reciben datos de sensor (es decir, el bloque de determinación 926 = "Sí"), en el bloque 928, el procesador del dispositivo de comunicación puede identificar los datos de sensor como uno o más atributos. En un aspecto, los datos de sensor pueden enviarse desde el dispositivo de comunicación del llamante, tales como los datos del acelerómetro, los datos de sensor de presión y/o los datos de temperatura, y los valores de cada tipo de datos pueden correlacionarse con atributos en una memoria disponible para el procesador del dispositivo de comunicación, permitiendo de este modo que el procesador del dispositivo de comunicación identifique atributos en base a los datos de sensor.[0057] If the processor determines that no text data is received (ie, the determination block 922 = "No"), in the determination block 926, the processor of the communication device can determine whether the sensor data is Receive at the communication entrance. If the processor determines that sensor data is received (ie, the determination block 926 = "Yes"), in block 928, the processor of the communication device can identify the sensor data as one or more attributes. In one aspect, sensor data can be sent from the caller's communication device, such as accelerometer data, pressure sensor data and / or temperature data, and the values of each type of data can be correlated with attributes in a memory available to the processor of the communication device, thereby allowing the processor of the communication device to identify attributes based on the sensor data.

[0058] Si el procesador determina que no se reciben datos de sensor (es decir, el bloque de determinación 926 = "No"), en el bloque de determinación 930, el procesador del dispositivo de comunicación puede determinar si la información de ubicación se recibe en la entrada de comunicación. En un aspecto, la información de ubicación tal como la longitud y la latitud de las coordenadas y/o los nombres de lugares (por ejemplo, "Nueva York"), asociada con la ubicación actual del llamante puede recibirse como una entrada de comunicación. Si el procesador determina que se recibe información de ubicación (es decir, el bloque de determinación 930 = "Sí"), en el bloque 932, el procesador del dispositivo de comunicación puede identificar la información de ubicación como un atributo.[0058] If the processor determines that no sensor data is received (ie, the determination block 926 = "No"), in the determination block 930, the processor of the communication device can determine whether the location information is Receive at the communication entrance. In one aspect, location information such as the longitude and latitude of the coordinates and / or place names (for example, "New York"), associated with the current location of the caller can be received as a communication input. If the processor determines that location information is received (ie, the determination block 930 = "Yes"), in block 932, the processor of the communication device can identify the location information as an attribute.

[0059] Si el procesador determina que no se recibe información de ubicación (es decir, el bloque de determinación 930 = "No"), en el bloque de determinación 934, el procesador del dispositivo de comunicación puede determinar si la información de calendario del llamante se recibió como parte de la entrada de comunicación. En un aspecto, la información de calendario de una aplicación de calendario del llamante puede enviarse como parte de una entrada[0059] If the processor determines that no location information is received (ie, the determination block 930 = "No"), in the determination block 934, the processor of the communication device can determine whether the calendar information of the Caller was received as part of the communication entry. In one aspect, the calendar information of a caller's calendar application can be sent as part of an entry

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

de comunicación. Si el procesador determina que se recibe información de calendario (es decir, el bloque de determinación 934 = "Sí"), en el bloque 936, el procesador del dispositivo de comunicación puede identificar la información de calendario como uno o más atributos.Communication. If the processor determines that calendar information is received (ie, the determination block 934 = "Yes"), in block 936, the processor of the communication device can identify the calendar information as one or more attributes.

[0060] Si el procesador determina que la información del calendario no se recibe (es decir, el bloque de determinación 934 = "No"), en el bloque de determinación 938, el procesador del dispositivo de comunicación puede determinar si se identificó cualquier atributo. Si el procesador determina que no se identificó ningún atributo (es decir, el bloque de determinación 934 = "No"), en el bloque 940, el procesador del dispositivo de comunicación puede indicar un error. En un aspecto, el procesador del dispositivo de comunicación puede indicar un error al generar una indicación enviada al dispositivo de comunicación del llamante pidiéndole al llamante que proporcione una entrada de comunicación adicional. Si el procesador determina que uno o más atributos están identificados (es decir, el bloque de determinación 938 = "Sí"), en el bloque 942, el procesador del dispositivo de comunicación puede descartar atributos redundantes. Como ejemplo, el mismo atributo puede haberse identificado en base a datos de vídeo y datos de texto y puede descartarse la instancia redundante del atributo. En un aspecto opcional, en el bloque opcional 943, puede identificarse una pluralidad de atributos de la entrada de comunicación, y el procesador del dispositivo de comunicación puede comparar una combinación de la pluralidad de atributos con un diccionario de descriptores de intención para determinar una correlación entre la combinación de la pluralidad de atributos y los descriptores de intención. En un aspecto opcional, en el bloque opcional 944, el procesador del dispositivo de comunicación puede generar un mensaje de entrada de comunicación que incluya cualquier atributo identificado. En un aspecto opcional, en el que una parte del motor de intención puede residir en un servidor de intención alejado del dispositivo de comunicación del destinatario previsto, el mensaje de entrada de comunicación que incluya cualquier atributo identificado puede permitir que el servidor de intención determine la intención del llamante. Como ejemplo, el servidor de intención puede usar cualquier atributo identificado en el mensaje de comunicación para identificar la intención del llamante al asociar los atributos identificados con una intención.[0060] If the processor determines that the calendar information is not received (that is, the determination block 934 = "No"), in the determination block 938, the processor of the communication device can determine whether any attribute was identified . If the processor determines that no attribute was identified (ie, the determination block 934 = "No"), in block 940, the processor of the communication device may indicate an error. In one aspect, the processor of the communication device may indicate an error when generating an indication sent to the caller's communication device asking the caller to provide an additional communication input. If the processor determines that one or more attributes are identified (ie, the determination block 938 = "Yes"), in block 942, the processor of the communication device may discard redundant attributes. As an example, the same attribute may have been identified based on video data and text data and the redundant instance of the attribute may be discarded. In an optional aspect, in the optional block 943, a plurality of attributes of the communication input can be identified, and the processor of the communication device can compare a combination of the plurality of attributes with a dictionary of intention descriptors to determine a correlation between the combination of the plurality of attributes and the descriptors of intention. In an optional aspect, in the optional block 944, the processor of the communication device may generate a communication input message that includes any identified attribute. In an optional aspect, in which a part of the intention engine may reside on an intention server away from the intended recipient's communication device, the communication input message that includes any identified attribute may allow the intention server to determine the caller's intention. As an example, the intention server can use any attribute identified in the communication message to identify the intention of the caller by associating the identified attributes with an intention.

[0061] La FIG. 10 ilustra un procedimiento de aspecto 1000 para responder a una llamada en base a un atributo identificado. Las operaciones del procedimiento 1000 pueden realizarse junto con las operaciones de los procedimientos 400, 500, 600, 700, 800 y/o 900 descritos anteriormente. En un aspecto, las operaciones del procedimiento 1000 pueden realizarse por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone). Como se ha analizado anteriormente, en el bloque 414, el procesador del dispositivo de comunicación puede recibir una entrada de comunicación y, en el bloque 416, el procesador del dispositivo de comunicación puede identificar un atributo de la entrada de comunicación. En el bloque de determinación 1002, el procesador del dispositivo de comunicación puede determinar si el atributo identificado corresponde a una petición de información. Como ejemplo, el atributo identificado puede indicar que la entrada de comunicación recibida fue una pregunta, y las preguntas pueden correlacionarse con peticiones de información en una memoria disponible para el procesador del dispositivo de comunicación. Si el procesador determina que el atributo corresponde a una petición de información (es decir, el bloque de determinación 1002 = "Sí"), en el bloque 1004, el procesador del dispositivo de comunicación puede identificar una o más fuentes de información relevantes en base al nivel de privilegio determinado del llamante. En un aspecto, las fuentes de información pueden ser una o más aplicaciones de calendario, redes sociales, buzones de correo electrónico, una lista de contactos, un buzón de voz, una aplicación de ubicación de posición, una memoria del dispositivo de comunicación del usuario y/o la configuración del dispositivo de comunicación del usuario. En un aspecto, el acceso a las fuentes de información puede variar en base al nivel de privilegio del llamante. Como ejemplo, todos los llamantes pueden acceder a una aplicación de ubicación de posición para identificar la ubicación actual del dispositivo de comunicación del usuario, mientras que solo los llamantes cuyo nivel de privilegio está por encima de un umbral de privilegio predeterminado pueden acceder a la aplicación de calendario del usuario para recibir información sobre reuniones programadas. En el bloque 1006, el procesador del dispositivo de comunicación puede extraer información de la una o más fuentes de información relevantes. En el bloque 1008, el procesador del dispositivo de comunicación puede proporcionar la información al llamante.[0061] FIG. 10 illustrates an aspect procedure 1000 for responding to a call based on an identified attribute. The operations of the procedure 1000 can be carried out together with the operations of the procedures 400, 500, 600, 700, 800 and / or 900 described above. In one aspect, the operations of the procedure 1000 can be performed by the processor of a communication device (for example, a smartphone). As discussed above, in block 414, the processor of the communication device can receive a communication input and, in block 416, the processor of the communication device can identify an attribute of the communication input. In the determination block 1002, the processor of the communication device can determine whether the identified attribute corresponds to a request for information. As an example, the identified attribute may indicate that the communication input received was a question, and the questions may be correlated with requests for information in a memory available to the processor of the communication device. If the processor determines that the attribute corresponds to a request for information (ie, the determination block 1002 = "Yes"), in block 1004, the processor of the communication device can identify one or more relevant sources of information on the basis at the determined privilege level of the caller. In one aspect, the information sources may be one or more calendar applications, social networks, email mailboxes, a contact list, a voice mailbox, a location location application, a memory of the user's communication device and / or the configuration of the user's communication device. In one aspect, access to information sources may vary based on the privilege level of the caller. As an example, all callers can access a position location application to identify the current location of the user's communication device, while only callers whose privilege level is above a predetermined privilege threshold can access the application of the user's calendar to receive information about scheduled meetings. In block 1006, the processor of the communication device can extract information from the one or more relevant sources of information. In block 1008, the processor of the communication device can provide the information to the caller.

[0062] Si el procesador determina que el atributo no corresponde a una petición de información (es decir, el bloque de determinación 1002 = "No"), en el bloque de determinación 1010, el procesador del dispositivo de comunicación puede determinar si el atributo identificado corresponde a una indicación de acción. Como ejemplo, el atributo identificado puede indicar que la entrada de comunicación recibida fue una declaración asertiva/imperativa, y las declaraciones asertivas/imperativas pueden correlacionarse con las indicaciones de acción en una memoria disponible para el procesador del dispositivo de comunicación. Si el procesador determina que el atributo identificado es una indicación de acción (es decir, el bloque de determinación 1010 = "Sí"), en el bloque 1012, el procesador del dispositivo de comunicación puede identificar una o más acciones relevantes correspondientes a la indicación de acción en base al nivel de privilegio del llamante. En un aspecto, las acciones autorizadas pueden variar en base al nivel de privilegio del llamante. Como ejemplo, todos los llamantes pueden pedir que se contacte con el destinatario de comunicación previsto usando otro procedimiento de comunicación (por ejemplo, enviando una notificación por correo electrónico), mientras que solo los llamantes cuyo nivel de privilegio esté por encima de un umbral de privilegio predeterminado pueden acceder a la aplicación de calendario del usuario para programar una cita para el usuario. En el bloque 1014, el procesador del dispositivo de comunicación puede llevar a cabo la acción relevante identificada.[0062] If the processor determines that the attribute does not correspond to a request for information (ie, the determination block 1002 = "No"), in the determination block 1010, the processor of the communication device can determine whether the attribute identified corresponds to an indication of action. As an example, the identified attribute may indicate that the communication input received was an assertive / imperative statement, and assertive / imperative statements may be correlated with the action indications in a memory available to the processor of the communication device. If the processor determines that the identified attribute is an indication of action (that is, the determination block 1010 = "Yes"), in block 1012, the processor of the communication device may identify one or more relevant actions corresponding to the indication of action based on the caller's privilege level. In one aspect, authorized actions may vary based on the caller's privilege level. As an example, all callers can request that the intended communication recipient be contacted using another communication procedure (for example, by sending an email notification), while only callers whose privilege level is above a threshold of Default privilege can access the user's calendar application to schedule an appointment for the user. In block 1014, the processor of the communication device can carry out the relevant action identified.

[0063] Si el procesador determina que el atributo no corresponde a una indicación de acción (es decir, el bloque de[0063] If the processor determines that the attribute does not correspond to an action indication (that is, the block of

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

determinación 1010 = "No"), en el bloque de determinación 1016, el procesador del dispositivo de comunicación puede determinar si la llamada es urgente. Como ejemplo, una palabra en la entrada de comunicación puede haberse asociado con el atributo "emergencia" y, por tanto, puede identificarse como urgente. Si el procesador determina que la llamada es urgente (es decir, el bloque de determinación 1016 = "Sí"), en el bloque 1018, el procesador del dispositivo de comunicación puede identificar otro dispositivo de comunicación relevante asociado con un tercero. Como ejemplo, un número de teléfono de un tercero puede almacenarse en una memoria disponible para el procesador del dispositivo de comunicación como un punto de contacto de emergencia. En el bloque 1020, el procesador del dispositivo de comunicación puede conectar la llamada al tercero. Si el procesador determina que la llamada no es urgente (es decir, el bloque de determinación 1016 = "No"), como se ha analizado anteriormente, en el bloque 412, el procesador del dispositivo de comunicación puede conectar la llamada al correo de voz.determination 1010 = "No"), in the determination block 1016, the processor of the communication device can determine if the call is urgent. As an example, a word in the communication entry may have been associated with the "emergency" attribute and, therefore, can be identified as urgent. If the processor determines that the call is urgent (ie, the determination block 1016 = "Yes"), in block 1018, the processor of the communication device may identify another relevant communication device associated with a third party. As an example, a third-party telephone number can be stored in a memory available to the processor of the communication device as an emergency contact point. In block 1020, the processor of the communication device can connect the call to the third party. If the processor determines that the call is not urgent (that is, the determination block 1016 = "No"), as discussed above, in block 412, the processor of the communication device can connect the call to voicemail .

[0064] La FIG. 11 ilustra un procedimiento de aspecto 1100 para responder a una llamada de un llamante situado en un dispositivo de comunicación. El procedimiento 1100 ilustra diversas interacciones de aspecto entre las operaciones de los procedimientos 400, 500 y/o 1000 descritos anteriormente. Las operaciones del procedimiento 1100 pueden realizarse junto con las operaciones de los procedimientos 400, 500, 600, 700, 800, 900 y/o 1000 descritos anteriormente. En un aspecto, las operaciones del procedimiento 1100 pueden realizarse por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone). Como se ha analizado anteriormente en el bloque 402, el procesador del dispositivo de comunicación puede recibir una llamada entrante y, en el bloque de determinación 502, puede determinar si el usuario está disponible. Si el procesador determina que el usuario está disponible (es decir, el bloque de determinación 502 = "Sí"), como se ha analizado anteriormente, en el bloque 504, el procesador del dispositivo de comunicación puede generar una notificación y, en el bloque de determinación 506, puede determinar si se recibe una indicación de respuesta. Si el procesador determina que se recibe una indicación de respuesta (es decir, el bloque de determinación 506 = "Sí"), como se ha analizado anteriormente, en el bloque 508, el procesador del dispositivo de comunicación puede conectar la llamada. Si el procesador determina que no se recibe una indicación de respuesta (es decir, el bloque de determinación 506 = "No") o si el usuario no está disponible (es decir, el bloque de determinación 502 = "No"), en el bloque 404, el procesador del dispositivo de comunicación puede conectar la llamada a un motor de intención cuando el usuario no esté disponible. Como se ha analizado anteriormente, en los bloques 406 y 408, el procesador del dispositivo de comunicación puede identificar al llamante y determinar el nivel de privilegio del llamante. Como se ha analizado anteriormente, en el bloque de determinación 410, el procesador del dispositivo de comunicación puede determinar si una acción está autorizada para el nivel de privilegio. Si el procesador determina que una acción no está autorizada (es decir, el bloque de determinación 410 = "No"), como se ha analizado anteriormente, en el bloque 412, el procesador del dispositivo de comunicación puede conectar la llamada al correo de voz.[0064] FIG. 11 illustrates an aspect procedure 1100 for answering a call from a caller located in a communication device. Procedure 1100 illustrates various aspect interactions between the operations of procedures 400, 500 and / or 1000 described above. The operations of procedure 1100 can be performed together with the operations of procedures 400, 500, 600, 700, 800, 900 and / or 1000 described above. In one aspect, the operations of procedure 1100 can be performed by the processor of a communication device (for example, a smartphone). As discussed above in block 402, the processor of the communication device can receive an incoming call and, in the determination block 502, can determine if the user is available. If the processor determines that the user is available (ie, the determination block 502 = "Yes"), as discussed above, in block 504, the processor of the communication device may generate a notification and, in the block of determination 506, you can determine if an answer indication is received. If the processor determines that an answer indication is received (ie, the determination block 506 = "Yes"), as discussed above, in block 508, the processor of the communication device can connect the call. If the processor determines that an answer indication is not received (ie, the 506 determination block = "No") or if the user is not available (that is, the 502 = "No" determination block), in the block 404, the processor of the communication device can connect the call to an intention engine when the user is not available. As discussed above, in blocks 406 and 408, the processor of the communication device can identify the caller and determine the privilege level of the caller. As discussed above, in the determination block 410, the processor of the communication device can determine whether an action is authorized for the privilege level. If the processor determines that an action is not authorized (ie, determination block 410 = "No"), as discussed above, in block 412, the processor of the communication device can connect the call to voicemail .

[0065] Si el procesador determina que la acción está autorizada (es decir, el bloque de determinación 410 = "Sí"), como se ha analizado anteriormente, en el bloque 414, el procesador del dispositivo de comunicación puede recibir una entrada de comunicación y, en el bloque 416, puede identificar un atributo de la entrada de comunicación. Como se ha analizado anteriormente, en el bloque de determinación 1002, el procesador del dispositivo de comunicación puede determinar si el atributo corresponde a una petición de información. Si el procesador determina que el atributo corresponde a una petición de información (es decir, el bloque de determinación 1002 = "Sí"), como se ha analizado anteriormente, en los bloques 1004, 1006 y 1010, el procesador del dispositivo de comunicación puede realizar operaciones para identificar una o más fuentes de información relevantes en base al nivel de privilegio del llamante, extraer información y proporcionar la información al llamante. Si el procesador determina que el atributo no corresponde a una petición de información (es decir, el bloque de determinación 1002 = "No"), como se ha analizado anteriormente, en el bloque de determinación 1010, el procesador del dispositivo de comunicación puede determinar si el atributo corresponde a una indicación de acción. Si el procesador determina que el atributo es una indicación de acción (es decir, el bloque de determinación 1010 = "Sí"), como se ha analizado anteriormente, en los bloques 1012 y 1014, el procesador del dispositivo de comunicación puede realizar operaciones para identificar la una o más acciones relevantes en base al nivel de privilegio y llevar a cabo las una o más acciones identificadas. Si el procesador determina que el atributo no corresponde a una acción (es decir, el bloque de determinación 1010 = "No"), como se ha analizado anteriormente, en el bloque de determinación 1016, el procesador del dispositivo de comunicación puede determinar si la llamada es urgente. Si el procesador determina que la llamada es urgente (es decir, el bloque de determinación 1016 = "Sí"), como se ha analizado anteriormente, en los bloques 1018 y 1020, el procesador del dispositivo de comunicación puede realizar operaciones para identificar uno o más dispositivos de comunicación de terceros relevantes y conectar la llamada al tercero. Si el procesador determina que la llamada no es urgente (es decir, el bloque de determinación 1016 = "No"), como se ha analizado anteriormente, en el bloque 412, el procesador del dispositivo de comunicación puede conectar la llamada al correo de voz.[0065] If the processor determines that the action is authorized (ie, the determination block 410 = "Yes"), as discussed above, in block 414, the processor of the communication device may receive a communication input and, in block 416, you can identify an attribute of the communication input. As discussed above, in the determination block 1002, the processor of the communication device can determine whether the attribute corresponds to a request for information. If the processor determines that the attribute corresponds to a request for information (ie, the determination block 1002 = "Yes"), as discussed above, in blocks 1004, 1006 and 1010, the processor of the communication device may perform operations to identify one or more relevant sources of information based on the caller's privilege level, extract information and provide the information to the caller. If the processor determines that the attribute does not correspond to a request for information (ie, the determination block 1002 = "No"), as discussed above, in the determination block 1010, the processor of the communication device can determine if the attribute corresponds to an action indication. If the processor determines that the attribute is an indication of action (that is, the determination block 1010 = "Yes"), as discussed above, in blocks 1012 and 1014, the processor of the communication device may perform operations for identify the one or more relevant actions based on the level of privilege and carry out the one or more identified actions. If the processor determines that the attribute does not correspond to an action (that is, the determination block 1010 = "No"), as discussed above, in the determination block 1016, the processor of the communication device can determine whether the Call is urgent. If the processor determines that the call is urgent (ie, the determination block 1016 = "Yes"), as discussed above, in blocks 1018 and 1020, the processor of the communication device may perform operations to identify one or more relevant third-party communication devices and connect the call to the third party. If the processor determines that the call is not urgent (that is, the determination block 1016 = "No"), as discussed above, in block 412, the processor of the communication device can connect the call to voicemail .

[0066] La FIG. 12 ilustra un procedimiento de aspecto 1200 para responder a una llamada de un llamante situado en un dispositivo de comunicación similar al procedimiento 1100 descrito anteriormente con referencia a la FIG. 11, excepto que, en el procedimiento 1200, las determinaciones sobre la petición de información, la indicación de acción y/o la urgencia de la llamada pueden realizarse en un servidor de intención, tal como el servidor de intención 120 descrito anteriormente con referencia a la FIG. 1B, alejado del dispositivo de comunicación del destinatario previsto. En un aspecto, las operaciones del procedimiento 1200 pueden realizarse en parte por el procesador de un dispositivo de comunicación (por ejemplo, un smartphone) y en parte por el procesador de un servidor de intención en comunicación con el procesador del dispositivo de comunicación. En los bloques 402, 502, 504, 506, 508, 404,[0066] FIG. 12 illustrates an aspect procedure 1200 for responding to a call from a caller located in a communication device similar to procedure 1100 described above with reference to FIG. 11, except that, in the procedure 1200, the determinations on the request for information, the indication of action and / or the urgency of the call can be made on an intention server, such as the intention server 120 described above with reference to FIG. 1B, away from the intended recipient's communication device. In one aspect, the operations of the procedure 1200 may be performed partly by the processor of a communication device (for example, a smartphone) and partly by the processor of an intention server in communication with the processor of the communication device. In blocks 402, 502, 504, 506, 508, 404,

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

406, 408, 410, 414, 416 y 412, el procesador del dispositivo de comunicación puede realizar operaciones de bloques numerados del procedimiento 1100 descritos anteriormente con referencia a la FIG. 11. En el bloque 1202, el procesador del dispositivo de comunicación puede enviar un mensaje de entrada de comunicación al servidor de intención. En un aspecto, un mensaje de entrada de comunicación puede ser un mensaje generado por el procesador del dispositivo de comunicación que incluya los atributos identificados y el nivel de privilegio determinado del llamante.406, 408, 410, 414, 416 and 412, the processor of the communication device may perform numbered block operations of procedure 1100 described above with reference to FIG. 11. In block 1202, the processor of the communication device may send a communication input message to the intention server. In one aspect, a communication input message may be a message generated by the communication device processor that includes the identified attributes and the determined privilege level of the caller.

[0067] En el bloque 1204, el servidor de intención puede recibir el mensaje de entrada de comunicación desde el procesador del dispositivo de comunicación. De una manera similar a la descrita anteriormente con referencia a la FIG. 11, excepto que la operación puede realizarse por el servidor de intención en base, al menos en parte, a los atributos incluidos en el mensaje de entrada de comunicación en lugar de por el procesador del dispositivo de comunicación, el servidor de intención puede realizar operaciones de bloques numerados 1002, 1004, 1006, 1010, 1012, 1016 y 1018. Cuando el servidor de intención determine que los atributos corresponden a una petición de información, identifique fuentes de información relevantes y extraiga información, en el bloque 1206, el servidor de intención puede enviar la información extraída al procesador del dispositivo de comunicación. En el bloque 1208, el procesador del dispositivo de comunicación puede recibir la información extraída del servidor de intención. Como se ha analizado anteriormente, en el bloque 1008, el procesador del dispositivo de comunicación puede proporcionar la información al llamante. Cuando el servidor de intención determine que los atributos corresponden a una indicación de acción e identifique una acción relevante en base al nivel de privilegio, en el bloque 1210, el servidor de intención puede enviar la indicación de acción al procesador del dispositivo de comunicación. En el bloque 1212, el procesador del dispositivo de comunicación puede recibir la indicación de acción del servidor de intención. Como se ha analizado anteriormente, en el bloque 1014, el procesador del dispositivo de comunicación puede llevar a cabo una acción. Cuando el servidor de intención determine que la llamada no es urgente, en el bloque 1214, el servidor de intención puede enviar una indicación de correo de voz al procesador del dispositivo de comunicación. En el bloque 1216, el procesador del dispositivo de comunicación puede recibir la indicación de correo de voz. Como se ha analizado anteriormente, en el bloque 1216, el procesador del dispositivo de comunicación puede conectar la llamada al correo de voz. Cuando el servidor de intención determine que la llamada es urgente e identifique un tercero relevante, en el bloque 1218, el servidor de intención puede enviar la indicación de terceros relevante al procesador del dispositivo de comunicación. En el bloque 1220, el procesador del dispositivo de comunicación puede recibir la indicación de un tercero del servidor de intención. Como se ha analizado anteriormente, en el bloque 1020, el procesador del dispositivo de comunicación puede conectar la llamada al tercero.[0067] In block 1204, the intention server can receive the communication input message from the processor of the communication device. In a manner similar to that described above with reference to FIG. 11, except that the operation can be performed by the intention server based, at least in part, on the attributes included in the communication input message instead of by the communication device processor, the intention server can perform operations of blocks numbered 1002, 1004, 1006, 1010, 1012, 1016 and 1018. When the intention server determines that the attributes correspond to a request for information, identify relevant sources of information and extract information, in block 1206, the server from Intention can send the extracted information to the communication device processor. In block 1208, the processor of the communication device can receive the information extracted from the intention server. As discussed above, in block 1008, the processor of the communication device can provide the information to the caller. When the intention server determines that the attributes correspond to an action indication and identifies a relevant action based on the privilege level, in block 1210, the intention server can send the action indication to the processor of the communication device. In block 1212, the processor of the communication device may receive the action indication from the intention server. As discussed above, in block 1014, the processor of the communication device can perform an action. When the intention server determines that the call is not urgent, in block 1214, the intention server can send a voice mail indication to the processor of the communication device. In block 1216, the processor of the communication device can receive the voicemail indication. As discussed above, in block 1216, the communication device processor can connect the call to voicemail. When the intention server determines that the call is urgent and identifies a relevant third party, in block 1218, the intention server may send the relevant third party indication to the processor of the communication device. In block 1220, the processor of the communication device may receive the indication from a third party of the intention server. As discussed above, in block 1020, the processor of the communication device can connect the call to the third party.

[0068] Haciendo referencia a la FIG. 13, en base a las descripciones presentadas en el presente documento, un aparato 1300 para responder a una llamada de un llamante situado en un dispositivo de comunicación puede residir al menos parcialmente dentro del dispositivo de comunicación, tal como un smartphone, un ordenador portátil, etc. y/o del servidor, tal como un servidor de intención. Por ejemplo, un aparato 1300 puede incluir, o ser una parte de, el dispositivo de comunicación 102 de las FIGS. 1A y 1B, el dispositivo de comunicación 1802 de la FIG. 18 o el dispositivo inalámbrico 2000 de la FIG. 20 o el dispositivo inalámbrico 2110 de la FIG. 21, el servidor 120 de la FIG. 1B, el servidor 1902 de la FIG. 19 o el servidor 2200 de la FIG. 22. Se apreciará que el aparato 1300 se representa incluyendo bloques funcionales que pueden ser bloques funcionales que representen funciones implementadas por un procesador, software o una combinación de los mismos (por ejemplo, firmware). El aparato 1300 incluye una agrupación lógica 1302 de componentes eléctricos que pueden actuar en conjunto. Por ejemplo, la agrupación lógica 1302 puede incluir medios para determinar una intención del llamante usando un motor de intención (bloque 1304), medios para determinar un nivel de privilegio del llamante (bloque 1306) y medios para llevar a cabo una acción en respuesta a la determinada intención y al nivel de privilegio determinado (bloque 1308). De forma alternativa, o además, en un aspecto, el aparato 1300 puede incluir al menos un procesador o uno o más módulos de un procesador operable para realizar los medios descritos anteriormente. Adicionalmente, el sistema 1300 puede incluir una memoria 1310 que retenga unas instrucciones para ejecutar unas funciones asociadas con los componentes eléctricos 1304, 1306 y 1308. Aunque se muestren externos a la memoria 1310, se entenderá que uno o más de los componentes eléctricos 1304, 1306 y 1308 pueden existir dentro de la memoria 1310.[0068] Referring to FIG. 13, based on the descriptions presented herein, an apparatus 1300 for responding to a call from a caller located in a communication device may reside at least partially within the communication device, such as a smartphone, a laptop, etc. and / or the server, such as an intention server. For example, an apparatus 1300 may include, or be a part of, the communication device 102 of FIGS. 1A and 1B, the communication device 1802 of FIG. 18 or the wireless device 2000 of FIG. 20 or the wireless device 2110 of FIG. 21, server 120 of FIG. 1B, server 1902 of FIG. 19 or server 2200 of FIG. 22. It will be appreciated that the apparatus 1300 is represented by including functional blocks that can be functional blocks that represent functions implemented by a processor, software or a combination thereof (eg, firmware). The apparatus 1300 includes a logical grouping 1302 of electrical components that can act together. For example, logical grouping 1302 may include means for determining an intention of the caller using an intention engine (block 1304), means for determining a privilege level of the caller (block 1306) and means for carrying out an action in response to the determined intention and at the level of privilege determined (block 1308). Alternatively, or in addition, in one aspect, the apparatus 1300 may include at least one processor or one or more modules of an operable processor to perform the means described above. Additionally, the system 1300 may include a memory 1310 that retains instructions for executing functions associated with the electrical components 1304, 1306 and 1308. Although they are shown external to memory 1310, it will be understood that one or more of the electrical components 1304, 1306 and 1308 may exist within memory 1310.

[0069] Haciendo referencia a la FIG. 14, en base a las descripciones presentadas en el presente documento, un aparato 1400 para responder a una llamada de un llamante situado en un dispositivo de comunicación puede residir al menos parcialmente dentro del dispositivo de comunicación, tal como un smartphone, un ordenador portátil, etc. y/o del servidor, tal como un servidor de intención. Por ejemplo, un aparato 1400 puede incluir, o ser una parte de, el dispositivo de comunicación 102 de las FIGS. 1A y 1B, el dispositivo de comunicación 1802 de la FIG. 18 o el dispositivo inalámbrico 2000 de la FIG. 20 o el dispositivo inalámbrico 2110 de la FIG. 21, el servidor 120 de la FIG. 1B, el servidor 1902 de la FIG. 19 o el servidor 2200 de la FIG. 22. Se apreciará que el aparato 1400 se representa incluyendo bloques funcionales que pueden ser bloques funcionales que representen funciones implementadas por un procesador, software o una combinación de los mismos (por ejemplo, firmware). El aparato 1400 incluye una agrupación lógica 1402 de componentes eléctricos que pueden actuar en conjunto. Por ejemplo, la agrupación lógica 1402 puede incluir medios para determinar una intención del llamante usando un motor de intención (bloque 1404), medios para determinar una identidad del llamante (bloque 1406), medios para comparar la identidad del llamante con la lista de privilegios (bloque 1408), medios para determinar que la identidad del llamante está en la lista de privilegios (bloque 1410) y medios para llevar a cabo una acción en respuesta a la intención determinada y al nivel de privilegio determinado (bloque 1412). De forma alternativa, o además, en un aspecto, el aparato 1400 puede[0069] Referring to FIG. 14, based on the descriptions presented herein, an apparatus 1400 for responding to a call from a caller located in a communication device may reside at least partially within the communication device, such as a smartphone, a laptop, etc. and / or the server, such as an intention server. For example, an apparatus 1400 may include, or be a part of, the communication device 102 of FIGS. 1A and 1B, the communication device 1802 of FIG. 18 or the wireless device 2000 of FIG. 20 or the wireless device 2110 of FIG. 21, server 120 of FIG. 1B, server 1902 of FIG. 19 or server 2200 of FIG. 22. It will be appreciated that the apparatus 1400 is represented including functional blocks that can be functional blocks that represent functions implemented by a processor, software or a combination thereof (eg, firmware). The apparatus 1400 includes a logical grouping 1402 of electrical components that can act together. For example, logical grouping 1402 may include means to determine an intention of the caller using an intention engine (block 1404), means to determine an identity of the caller (block 1406), means to compare the identity of the caller with the list of privileges (block 1408), means to determine that the identity of the caller is in the list of privileges (block 1410) and means to carry out an action in response to the determined intention and to the level of privilege determined (block 1412). Alternatively, or in addition, in one aspect, the apparatus 1400 can

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

incluir al menos un procesador o uno o más módulos de un procesador operable para realizar los medios descritos anteriormente. Además, el aparato 1400 puede incluir una memoria 1414 que almacene instrucciones para ejecutar funciones asociadas a los componentes eléctricos 1404, 1406, 1408, 1410 y 1412. Aunque se muestren externos a la memoria 1414, se entenderá que uno o más de los componentes eléctricos 1404, 1406, 1408, 1410 y 1412 pueden existir dentro de la memoria 1414.include at least one processor or one or more modules of an operable processor to perform the means described above. In addition, the apparatus 1400 may include a memory 1414 that stores instructions for executing functions associated with the electrical components 1404, 1406, 1408, 1410 and 1412. Although they are shown external to memory 1414, it will be understood that one or more of the electrical components 1404, 1406, 1408, 1410 and 1412 may exist within memory 1414.

[0070] Haciendo referencia a la FIG. 15, en base a las descripciones presentadas en el presente documento, un aparato 1500 para responder a una llamada de un llamante situado en un dispositivo de comunicación puede residir al menos parcialmente dentro del dispositivo de comunicación, tal como un smartphone, un ordenador portátil, etc. y/o del servidor, tal como un servidor de intención. Por ejemplo, un aparato 1500 puede incluir, o ser una parte de, el dispositivo de comunicación 102 de las FIGS. 1A y 1B, el dispositivo de comunicación 1802 de la FIG. 18 o el dispositivo inalámbrico 2000 de la FIG. 20 o el dispositivo inalámbrico 2110 de la FIG. 21, el servidor 120 de la FIG. 1B, el servidor 1902 de la FIG. 19 o el servidor 2200 de la FIG. 22. Se apreciará que el aparato 1500 se representa incluyendo bloques funcionales que pueden ser bloques funcionales que representen funciones implementadas por un procesador, software o una combinación de los mismos (por ejemplo, firmware). El aparato 1500 puede incluir una agrupación lógica 1502 de componentes eléctricos que pueden actuar en conjunto. Por ejemplo, la agrupación lógica 1502 puede incluir medios para determinar una intención del llamante usando un motor de intención (bloque 1504), medios para determinar un nivel de privilegio del llamante (bloque 1506), medios para comparar el nivel de privilegio del llamante con un umbral de privilegio (bloque 1508) y medios para llevar a cabo una acción en respuesta a la intención determinada cuando el nivel de privilegio del llamante esté por encima del umbral de privilegio (bloque 1510). De forma alternativa, o además, en un aspecto, el aparato 1500 puede incluir al menos un procesador o uno o más módulos de un procesador operable para realizar los medios descritos anteriormente. Adicionalmente, el sistema 1500 puede incluir una memoria 1512 que almacene instrucciones para ejecutar unas funciones asociadas con los componentes eléctricos 1504, 1506 1508 y 1510. Aunque se muestren externos a la memoria 1512, se entenderá que uno o más de los componentes eléctricos 1504, 1506, 1508 y 1510 pueden existir dentro de la memoria 1512.[0070] Referring to FIG. 15, based on the descriptions presented herein, an apparatus 1500 for answering a call from a caller located in a communication device may reside at least partially within the communication device, such as a smartphone, a laptop, etc. and / or the server, such as an intention server. For example, an apparatus 1500 may include, or be a part of, the communication device 102 of FIGS. 1A and 1B, the communication device 1802 of FIG. 18 or the wireless device 2000 of FIG. 20 or the wireless device 2110 of FIG. 21, server 120 of FIG. 1B, server 1902 of FIG. 19 or server 2200 of FIG. 22. It will be appreciated that the apparatus 1500 is represented including functional blocks that may be functional blocks that represent functions implemented by a processor, software or a combination thereof (eg, firmware). The apparatus 1500 may include a logical grouping 1502 of electrical components that can act together. For example, logical grouping 1502 may include means for determining an intention of the caller using an intention engine (block 1504), means for determining a privilege level of the caller (block 1506), means for comparing the privilege level of the caller with a privilege threshold (block 1508) and means for carrying out an action in response to the intention determined when the caller's privilege level is above the privilege threshold (block 1510). Alternatively, or in addition, in one aspect, the apparatus 1500 may include at least one processor or one or more modules of an operable processor to perform the means described above. Additionally, the system 1500 may include a memory 1512 that stores instructions for executing functions associated with the electrical components 1504, 1506 1508 and 1510. Although they are shown external to memory 1512, it will be understood that one or more of the electrical components 1504, 1506, 1508 and 1510 may exist within memory 1512.

[0071] Haciendo referencia a la FIG. 16, en base a las descripciones presentadas en el presente documento, un aparato 1600 para responder a una llamada de un llamante situado en un dispositivo de comunicación puede residir al menos parcialmente dentro del dispositivo de comunicación, tal como un smartphone, un ordenador portátil, etc. y/o del servidor, tal como un servidor de intención. Por ejemplo, un aparato 1600 puede incluir, o ser una parte de, el dispositivo de comunicación 102 de las FIGS. 1A y 1B, el dispositivo de comunicación 1802 de la FIG. 18 o el dispositivo inalámbrico 2000 de la FIG. 20 o el dispositivo inalámbrico 2110 de la FIG. 21, el servidor 120 de la FIG. 1B, el servidor 1902 de la FIG. 19 o el servidor 2200 de la FIG. 22. Se apreciará que el aparato 1600 se representa incluyendo bloques funcionales, que pueden ser bloques funcionales que representen funciones implementadas por un procesador, software o una combinación de los mismos (por ejemplo, firmware). El aparato 1600 incluye una agrupación lógica 1602 de componentes eléctricos que pueden actuar en conjunto. Por ejemplo, la agrupación lógica 1602 puede incluir medios para recibir una entrada de comunicación del llamante (bloque 1604), medios para identificar un atributo de la entrada de comunicación (bloque 1606), medios para asociar el atributo identificado con una intención (bloque 1608), medios para determinar un nivel de privilegio del llamante (bloque 1610) y medios para llevar a cabo una acción en respuesta a la intención determinada y al nivel de privilegio determinado (bloque 1612). De forma alternativa, o además, en un aspecto, el aparato 1600 puede incluir al menos un procesador o uno o más módulos de un procesador operable para realizar los medios descritos anteriormente. Adicionalmente, el sistema 1600 puede incluir una memoria 1614 que almacene instrucciones para ejecutar funciones asociadas con los componentes eléctricos 1604, 1606, 1608, 1610 y 1612. Aunque se muestren externos a la memoria 1614, se entenderá que uno o más de los componentes eléctricos 1604, 1606, 1608, 1610 y 1612 pueden existir dentro de la memoria 1614.[0071] Referring to FIG. 16, based on the descriptions presented herein, an apparatus 1600 for answering a call from a caller located in a communication device may reside at least partially within the communication device, such as a smartphone, a laptop, etc. and / or the server, such as an intention server. For example, an apparatus 1600 may include, or be a part of, the communication device 102 of FIGS. 1A and 1B, the communication device 1802 of FIG. 18 or the wireless device 2000 of FIG. 20 or the wireless device 2110 of FIG. 21, server 120 of FIG. 1B, server 1902 of FIG. 19 or server 2200 of FIG. 22. It will be appreciated that the apparatus 1600 is represented including functional blocks, which may be functional blocks that represent functions implemented by a processor, software or a combination thereof (eg, firmware). The apparatus 1600 includes a logical grouping 1602 of electrical components that can act together. For example, logical grouping 1602 may include means for receiving a communication input from the caller (block 1604), means for identifying an attribute of the communication input (block 1606), means for associating the identified attribute with an intention (block 1608 ), means to determine a level of privilege of the caller (block 1610) and means to carry out an action in response to the determined intention and to the level of privilege determined (block 1612). Alternatively, or in addition, in one aspect, the apparatus 1600 may include at least one processor or one or more modules of an operable processor to perform the means described above. Additionally, the system 1600 may include a memory 1614 that stores instructions for executing functions associated with electrical components 1604, 1606, 1608, 1610 and 1612. Although they are shown external to memory 1614, it will be understood that one or more of the electrical components 1604, 1606, 1608, 1610 and 1612 may exist within memory 1614.

[0072] Haciendo referencia a la FIG. 17, en base a las descripciones presentadas en el presente documento, un aparato 1700 para responder a una llamada de un llamante situado en un dispositivo de comunicación puede residir al menos parcialmente dentro del dispositivo de comunicación, tal como un smartphone, un ordenador portátil, etc. y/o del servidor, tal como un servidor de intención. Por ejemplo, un aparato 1700 puede incluir, o ser una parte de, el dispositivo de comunicación 102 de las FIGS. 1A y 1B, el dispositivo de comunicación 1802 de la FIG. 18 o el dispositivo inalámbrico 2000 de la FIG. 20 o el dispositivo inalámbrico 2110 de la FIG. 21, el servidor 120 de la FIG. 1B, el servidor 1902 de la FIG. 19 o el servidor 2200 de la FIG. 22. Se apreciará que el aparato 1700 se representa incluyendo bloques funcionales, que pueden ser bloques funcionales que representen funciones implementadas por un procesador, software o una combinación de los mismos (por ejemplo, firmware). El aparato 1700 incluye una agrupación lógica 1702 de componentes eléctricos que pueden actuar en conjunto. Por ejemplo, la agrupación lógica 1702 puede incluir medios para recibir una entrada del llamante (bloque 1704), medios para determinar un nivel de privilegio del llamante (bloque 1706), medios para determinar si la entrada del llamante es una petición de información (bloque 1708), medios para identificar una o más fuentes de información relevantes cuando la entrada sea una petición de información (bloque 1710), medios para extraer información asociada con la petición de información de una o más fuentes de información relevantes en base, al menos en parte, al nivel de privilegio del llamante (bloque 1712) y medios para proporcionar la información extraída al llamante (bloque 1714). De forma alternativa, o además, en un aspecto, el aparato 1700 puede incluir al menos un procesador o uno o más módulos de un procesador operable para realizar los medios descritos anteriormente. Adicionalmente, el sistema 1700 puede[0072] Referring to FIG. 17, based on the descriptions presented herein, an apparatus 1700 for answering a call from a caller located in a communication device may reside at least partially within the communication device, such as a smartphone, a laptop, etc. and / or the server, such as an intention server. For example, an apparatus 1700 may include, or be a part of, the communication device 102 of FIGS. 1A and 1B, the communication device 1802 of FIG. 18 or the wireless device 2000 of FIG. 20 or the wireless device 2110 of FIG. 21, server 120 of FIG. 1B, server 1902 of FIG. 19 or server 2200 of FIG. 22. It will be appreciated that the apparatus 1700 is represented including functional blocks, which may be functional blocks that represent functions implemented by a processor, software or a combination thereof (eg, firmware). The apparatus 1700 includes a logical grouping 1702 of electrical components that can act together. For example, logical grouping 1702 may include means for receiving an entry from the caller (block 1704), means for determining a privilege level of the caller (block 1706), means for determining whether the caller's entry is a request for information (block 1708), means for identifying one or more relevant sources of information when the input is a request for information (block 1710), means for extracting information associated with the request for information from one or more relevant sources of information based on, at least in part, at the privilege level of the caller (block 1712) and means to provide the information extracted to the caller (block 1714). Alternatively, or in addition, in one aspect, the apparatus 1700 may include at least one processor or one or more modules of an operable processor to perform the means described above. Additionally, the 1700 system can

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

incluir una memoria 1716 que almacene instrucciones para ejecutar funciones asociadas con los componentes eléctricos 1704, 1706, 1708, 1710, 1712 y 1714. Aunque se muestren externos a la memoria 1716, se entenderá que uno o más de los componentes eléctricos 1704, 1706, 1708, 1710, 1712 y 1714 pueden existir dentro de la memoria 1716.include a memory 1716 that stores instructions for executing functions associated with electrical components 1704, 1706, 1708, 1710, 1712 and 1714. Although they are shown external to memory 1716, it will be understood that one or more of the electrical components 1704, 1706, 1708, 1710, 1712 and 1714 may exist within memory 1716.

[0073] Los diversos aspectos pueden implementarse en cualquiera de una variedad de dispositivos de comunicación, un ejemplo del cual se ilustra en la FIG. 18. Por ejemplo, el dispositivo de comunicación 1802 puede incluir un procesador 1828 acoplado a una memoria 1840. La memoria 1840 puede ser una o más memorias y puede ser una memoria volátil o no volátil, y también puede ser una memoria segura y/o cifrada, o una memoria no segura y/o no cifrada, o cualquier combinación de las mismas. El procesador 1828 también puede estar acoplado a una interfaz de usuario 1832 que puede incluir un mecanismo de entrada 1834, tal como un teclado, una pantalla táctil, un botón, un micrófono, etc., y un mecanismo de salida 1836, tal como una pantalla, un altavoz, etc. Adicionalmente, el dispositivo de comunicación 1802 puede incluir uno o más transceptores 1830 acoplados al procesador 1828 para enviar y recibir radiación electromagnética a través de una antena. El uno o más transceptores 1830 pueden permitir que el dispositivo de comunicación 1802 establezca conexiones inalámbricas con otros dispositivos y/o redes de comunicación, tales como redes de telefonía móvil (por ejemplo, CDMA, TDMA, GSM, PCS, 3G, 4G, lTe o cualquier otro tipo de redes móviles). El dispositivo de comunicación 1802 también puede incluir una batería 1838 acoplada al procesador 1828, y uno o más sensores 1842, tales como una cámara, un escáner de huellas digitales, un sensor de ubicación (por ejemplo, un receptor GPS), un micrófono, un sensor de presión, un acelerómetro, un escáner de iris, etc. El procesador 1828 puede ejecutar una o más aplicación(es) 1826 y puede acceder a una o más fuente(s) de información 1824. El procesador 1828 puede interactuar con un motor de intención 1804, que puede incluir un módulo de identidad 1806, un módulo de atributos 1808, un módulo de privilegios 1810, un módulo de autorización 1812, preajustes de privilegios 1814 y un módulo de evaluación 1816. En un aspecto, el módulo de evaluación 1816 puede incluir un módulo de fuentes de información 1818, un módulo de acción 1820 y un módulo de urgencia 1822.[0073] The various aspects can be implemented in any of a variety of communication devices, an example of which is illustrated in FIG. 18. For example, the communication device 1802 may include a processor 1828 coupled to a memory 1840. The memory 1840 may be one or more memories and may be a volatile or non-volatile memory, and may also be a secure and / or secure memory encrypted, or an unsecured and / or unencrypted memory, or any combination thereof. The processor 1828 may also be coupled to a user interface 1832 that may include an input mechanism 1834, such as a keyboard, a touch screen, a button, a microphone, etc., and an output mechanism 1836, such as a screen, speaker, etc. Additionally, the communication device 1802 may include one or more transceivers 1830 coupled to the processor 1828 to send and receive electromagnetic radiation through an antenna. The one or more transceivers 1830 may allow the communication device 1802 to establish wireless connections with other devices and / or communication networks, such as mobile telephone networks (eg, CDMA, TDMA, GSM, PCS, 3G, 4G, lTe or any other type of mobile networks). The communication device 1802 may also include a battery 1838 coupled to the processor 1828, and one or more sensors 1842, such as a camera, a fingerprint scanner, a location sensor (e.g., a GPS receiver), a microphone, a pressure sensor, an accelerometer, an iris scanner, etc. The processor 1828 may execute one or more application (s) 1826 and may access one or more source (s) of information 1824. The processor 1828 may interact with an intent engine 1804, which may include an identity module 1806, a Attribute module 1808, a privilege module 1810, an authorization module 1812, privilege presets 1814 and an evaluation module 1816. In one aspect, the evaluation module 1816 may include a module of information sources 1818, a module of action 1820 and an emergency module 1822.

[0074] Los diversos aspectos también pueden implementarse en cualquiera de una variedad de dispositivos de servidor comercialmente disponibles, tales como el servidor de intención 1902 ilustrado en la FIG. 19. Dicho servidor de intención 1902 puede incluir un procesador 1916 acoplado a una memoria 1920, tal como una unidad de disco. El servidor de intención 1902 también puede incluir un transceptor de red 1918, tal como un puerto de acceso de red, acoplado al procesador 1916 para establecer conexiones de interfaz de red que se comuniquen con una red de comunicación, tal como una red de área local acoplada a otros ordenadores y servidores del sistema, con Internet, con la red telefónica pública conmutada y/o con una red móvil (por ejemplo, CDMA, TDMA, GSM, PCS, 3G, 4G, LTE o cualquier otro tipo de red móvil). El procesador 1916 puede ejecutar una o más aplicación(es) 1914 y puede acceder a una o más fuente(s) de información 1912. El procesador 1916 puede interactuar con un módulo de evaluación 1904, que puede incluir un módulo de fuentes de información 1906, un módulo de acción 1908 y un módulo de urgencia 1910.[0074] The various aspects can also be implemented in any of a variety of commercially available server devices, such as the intention server 1902 illustrated in FIG. 19. Said intention server 1902 may include a processor 1916 coupled to a memory 1920, such as a disk drive. The intention server 1902 may also include a network transceiver 1918, such as a network access port, coupled to the processor 1916 to establish network interface connections that communicate with a communication network, such as a local area network. coupled to other computers and servers in the system, with the Internet, with the public switched telephone network and / or with a mobile network (for example, CDMA, TDMA, GSM, PCS, 3G, 4G, LTE or any other type of mobile network) . The processor 1916 can execute one or more application (s) 1914 and can access one or more information source (s) 1912. The processor 1916 can interact with an evaluation module 1904, which may include an information source module 1906 , an action module 1908 and an emergency module 1910.

[0075] Los diversos aspectos pueden implementarse en cualquiera de una variedad de dispositivos de comunicación, tales como dispositivos móviles, un ejemplo del cual se ilustra en la FIG. 20. Por ejemplo, el dispositivo de comunicación 2000 puede incluir un procesador 2002 acoplado a las memorias internas 2004 y a una pantalla 2010. Las memorias internas 2004 y 2010 pueden ser memorias volátiles o no volátiles, y también pueden ser memorias seguras y/o cifradas, o memorias no seguras y/o no cifradas, o cualquier combinación de las mismas. El procesador 2002 también puede acoplarse a una pantalla táctil 2006, tal como una pantalla táctil sensible a la resistencia, una pantalla táctil sensible a la detección por infrarrojos de pantalla táctil, o similar. Además, la pantalla del dispositivo de comunicación 2000 no necesita tener función de pantalla táctil. Además, el terminal móvil 2000 puede tener una o más antenas 2008 para enviar y recibir radiación electromagnética que puedan conectarse a un enlace de datos inalámbrico y/o a un transceptor de telefonía móvil 2016 acoplado al procesador 2002. El dispositivo móvil 2000 también puede incluir botones físicos 2012a y 2012b para recibir entradas de usuario. El dispositivo móvil 2000 también puede incluir un botón de encendido 2018 para encender y apagar el dispositivo móvil 2000.[0075] The various aspects can be implemented in any of a variety of communication devices, such as mobile devices, an example of which is illustrated in FIG. 20. For example, the communication device 2000 may include a processor 2002 coupled to internal memories 2004 and to a screen 2010. Internal memories 2004 and 2010 may be volatile or non-volatile memories, and may also be secure and / or encrypted memories , or unsecured and / or unencrypted memories, or any combination thereof. The 2002 processor can also be coupled to a 2006 touch screen, such as a resistance sensitive touch screen, a touch screen sensitive to infrared touch screen detection, or the like. In addition, the communication device 2000 screen does not need to have a touch screen function. In addition, the mobile terminal 2000 may have one or more antennas 2008 to send and receive electromagnetic radiation that can be connected to a wireless data link and / or a mobile telephone transceiver 2016 coupled to the processor 2002. The mobile device 2000 may also include buttons physicists 2012a and 2012b to receive user entries. The 2000 mobile device may also include a 2018 power button to turn the 2000 mobile device on and off.

[0076] Los diversos aspectos descritos anteriormente también pueden implementarse dentro de una variedad de dispositivos de comunicación, tales como dispositivos informáticos personales que incluyan un ordenador portátil 2110 como se ilustra en la FIG. 21. Muchos ordenadores portátiles incluyen una superficie táctil 2117 que sirve de dispositivo señalador informático y, por tanto, pueden recibir movimientos de arrastre, desplazamiento y deslizamiento similares a los implementados en dispositivos informáticos móviles equipados con una pantalla táctil y descritos anteriormente. Un ordenador portátil 2110 incluirá típicamente un procesador 2111 acoplado a la memoria volátil 2112 y una memoria no volátil de gran capacidad, tal como una unidad de disco 2113, una memoria Flash (no mostrada) y una unidad de disco compacto (CD) 2115. El ordenador 2110 también puede incluir uno o más transceptores de red 2114 acoplados al procesador 2111 y configurados para comunicarse con una red de comunicación externa, tal como un USB, enchufes de conector u otros circuitos de conexión de red. En una configuración de ordenador portátil, la carcasa del ordenador incluye la pantalla táctil 2117, el teclado 2118 y la pantalla 2119, todos ellos acoplados al procesador 2111. Otras configuraciones del dispositivo informático pueden incluir un ratón informático o bola de seguimiento acoplada al procesador (por ejemplo, a través de una entrada USB) como es bien sabido, que también puede usarse junto con los diversos aspectos.[0076] The various aspects described above can also be implemented within a variety of communication devices, such as personal computing devices that include a laptop 2110 as illustrated in FIG. 21. Many laptops include a touch surface 2117 that serves as a computing pointing device and, therefore, can receive drag, scroll and slide movements similar to those implemented in mobile computing devices equipped with a touch screen and described above. A laptop 2110 will typically include a processor 2111 coupled to volatile memory 2112 and a large capacity nonvolatile memory, such as a disk drive 2113, a flash memory (not shown) and a compact disk drive (CD) 2115. The computer 2110 may also include one or more network transceivers 2114 coupled to the processor 2111 and configured to communicate with an external communication network, such as a USB, connector plugs or other network connection circuits. In a laptop configuration, the computer case includes the touch screen 2117, the keyboard 2118 and the screen 2119, all of them coupled to the processor 2111. Other configurations of the computing device may include a computer mouse or trackball coupled to the processor ( for example, through a USB input) as is well known, which can also be used in conjunction with the various aspects.

55

1010

15fifteen

20twenty

2525

3030

3535

4040

45Four. Five

50fifty

5555

6060

6565

[0077] Los diversos aspectos también pueden implementarse en cualquiera de una variedad de dispositivos de servidor disponibles comercialmente, tales como el servidor 2200 ilustrado en la FIG. 22. Dicho servidor 2200 incluye típicamente un procesador 2201 acoplado a la memoria volátil 2202 y una memoria no volátil de gran capacidad, tal como un disco duro 2203. El servidor 2200 también puede incluir una unidad de disco flexible, una unidad de disco compacto (CD) o de disco DVD 2206 acoplada al procesador 2201. El servidor 2200 también puede incluir puertos de acceso a red 2204 acoplados al procesador 2201 para establecer conexiones de interfaz de red con una red 2207, tal como una red de área local acoplada a otros ordenadores y servidores del sistema de anuncios, Internet, con la red telefónica pública conmutada y/o con una red móvil (por ejemplo, CDMA, TDMA, GSM, PCS, 3G, 4G, LTE o cualquier otro tipo de red móvil).[0077] The various aspects can also be implemented in any of a variety of commercially available server devices, such as the server 2200 illustrated in FIG. 22. Said server 2200 typically includes a processor 2201 coupled to volatile memory 2202 and a large capacity non-volatile memory, such as a hard disk 2203. Server 2200 may also include a flexible disk drive, a compact disk drive ( CD) or DVD disc 2206 coupled to processor 2201. Server 2200 may also include network access ports 2204 coupled to processor 2201 to establish network interface connections with a network 2207, such as a local area network coupled to others. computers and servers of the announcement system, the Internet, with the public switched telephone network and / or with a mobile network (for example, CDMA, TDMA, GSM, PCS, 3G, 4G, LTE or any other type of mobile network).

[0078] Los procesadores 1828, 1916, 2002, 2111 y 2201 pueden ser cualquier microprocesador programable, microordenador o un chip o chips de procesador múltiple que puedan configurarse mediante instrucciones de software (aplicaciones) para realizar una diversidad de funciones, incluyendo las funciones de los diversos aspectos anteriormente. En algunos dispositivos, pueden proporcionarse múltiples procesadores, tal como un procesador dedicado a funciones de comunicación inalámbrica y un procesador dedicado a la ejecución de otras aplicaciones. Típicamente, las aplicaciones de software pueden almacenarse en la memoria interna 1840, 1920, 2004, 2010, 2112, 2113, 2202 y 2203 antes de que se acceda a ellas y se carguen en los procesadores 1828, 1916, 2002, 2111 y 2201. Los procesadores 1828, 1916, 2002, 2111 y 2201 pueden incluir una memoria interna suficiente para almacenar las instrucciones del software de aplicación. En muchos dispositivos, la memoria interna puede ser una memoria volátil o no volátil, tal como una memoria flash, o una mezcla de ambas. Para los fines de esta descripción, una referencia general a la memoria se refiere a toda memoria accesible por los procesadores 1828, 1916, 2002, 2111 y 2201, incluyendo una memoria interna o una memoria extraíble conectada al dispositivo móvil y una memoria dentro de los propios procesadores 1828, 1916, 2002, 2111 y 2201.[0078] The 1828, 1916, 2002, 2111 and 2201 processors can be any programmable microprocessor, microcomputer or multi-processor chip or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of The various aspects above. In some devices, multiple processors may be provided, such as a processor dedicated to wireless communication functions and a processor dedicated to the execution of other applications. Typically, software applications can be stored in internal memory 1840, 1920, 2004, 2010, 2112, 2113, 2202 and 2203 before they are accessed and loaded into processors 1828, 1916, 2002, 2111 and 2201. Processors 1828, 1916, 2002, 2111 and 2201 may include sufficient internal memory to store the instructions of the application software. In many devices, the internal memory can be a volatile or non-volatile memory, such as flash memory, or a mixture of both. For the purposes of this description, a general reference to memory refers to all memory accessible by processors 1828, 1916, 2002, 2111 and 2201, including an internal memory or a removable memory connected to the mobile device and a memory within own processors 1828, 1916, 2002, 2111 and 2201.

[0079] Las descripciones anteriores de los procedimientos y los diagramas de flujo del proceso se proporcionan simplemente como ejemplos ilustrativos y no están previstos para requerir o implicar que las etapas de los diversos aspectos deban realizarse en el orden presentado. Como apreciará un experto en la técnica, el orden de las etapas en los aspectos anteriores puede realizarse en cualquier orden. Las palabras tales como "a partir de entonces", "entonces", "siguiente", etc. no pretenden limitar el orden de las etapas; estas palabras se utilizan simplemente para guiar al lector a través de la descripción de los procedimientos. Además, ninguna referencia en singular a elementos de las reivindicaciones, por ejemplo, usando los artículos "un", "una", "unos", "unas", "el", "la", "los" o "las" debe interpretarse como limitación del elemento al singular.[0079] The above descriptions of the procedures and process flow diagrams are provided simply as illustrative examples and are not intended to require or imply that the stages of the various aspects must be performed in the order presented. As one skilled in the art will appreciate, the order of the steps in the above aspects can be carried out in any order. Words such as "thereafter", "then", "next", etc. they are not intended to limit the order of the stages; These words are simply used to guide the reader through the description of the procedures. In addition, no single reference to elements of the claims, for example, using the articles "a", "a", "ones", "ones", "the", "the", "the" or "the" must interpreted as limiting the element to the singular.

[0080] Los diversos bloques lógicos, módulos, circuitos y etapas de algoritmos ilustrativos, descritos en relación con los aspectos divulgados en el presente documento pueden implementarse como hardware electrónico, software informático o combinaciones de ambos. Para ilustrar claramente esta intercambiabilidad de hardware y software, se han descrito anteriormente en general diversos componentes, bloques, módulos, circuitos y etapas ilustrativos en lo que respecta a su funcionalidad. Que dicha funcionalidad se implemente como hardware o software depende de la aplicación particular y de las restricciones de diseño impuestas al sistema global. Los expertos en la técnica pueden implementar la funcionalidad descrita de varias formas para cada solicitud particular, pero no debería interpretarse que dichas decisiones de implementación suponen apartarse del alcance de la presente divulgación.[0080] The various logical blocks, modules, circuits and stages of illustrative algorithms, described in relation to the aspects disclosed herein, can be implemented as electronic hardware, computer software or combinations of both. To clearly illustrate this interchangeability of hardware and software, various components, blocks, modules, circuits and illustrative steps in terms of their functionality have been previously described in general. Whether such functionality is implemented as hardware or software depends on the particular application and the design restrictions imposed on the global system. Those skilled in the art can implement the described functionality in several ways for each particular request, but it should not be construed that such implementation decisions involve departing from the scope of the present disclosure.

[0081] El hardware usado para implementar las diversas lógicas, bloques lógicos, módulos y circuitos ilustrativos descritos en relación con los aspectos divulgados en el presente documento pueden implementarse o realizarse con un procesador de uso general, un procesador de señales digitales (DSP), un circuito integrado específico de la aplicación (ASIC), una matriz de puertas programables por campo (FPGA) u otro dispositivo de lógica programable, lógica discreta de puerta o de transistor, componentes de hardware discretos o cualquier combinación de los mismos diseñada para realizar las funciones descritas en el presente documento. Un procesador de uso general puede ser un microprocesador pero, de forma alternativa, el procesador puede ser cualquier procesador, controlador, microcontrolador o máquina de estados convencional. Un procesador también puede implementarse como una combinación de dispositivos informáticos, por ejemplo, una combinación de un DSP y un microprocesador, una pluralidad de microprocesadores, uno o más microprocesadores junto con un núcleo de DSP o cualquier otra configuración de este tipo. De forma alternativa, algunas etapas o procedimientos pueden realizarse mediante un conjunto de circuitos que sea específico para una función dada.[0081] The hardware used to implement the various logic, logic blocks, modules and illustrative circuits described in relation to the aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable door array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components or any combination thereof designed to perform functions described in this document. A general purpose processor may be a microprocessor but, alternatively, the processor may be any conventional processor, controller, microcontroller or state machine. A processor can also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors together with a DSP core or any other such configuration. Alternatively, some stages or procedures can be performed by a set of circuits that is specific to a given function.

[0082] En uno o más aspectos a modo de ejemplo, las funciones descritas pueden implementarse en hardware, software, firmware o cualquier combinación de estos. Si se implementan en software, las funciones pueden almacenarse como una o más instrucciones o como código en un medio no transitorio legible por ordenador o en un medio no transitorio legible por procesador. Las etapas de un procedimiento o algoritmo divulgado en el presente documento pueden realizarse en un módulo de software ejecutable por un procesador que pueda residir en un medio de almacenamiento no transitorio legible por ordenador o en un medio de almacenamiento legible por procesador. Los medios de almacenamiento no transitorios legibles por ordenador o legibles por procesador pueden ser cualquier medio de almacenamiento al que pueda accederse mediante un ordenador o un procesador. A modo de ejemplo, y no de limitación, dichos medios no transitorios legibles por ordenador pueden comprender una RAM, una ROM, una EEPROM, una memoria FLASH, un CD-ROM u otro almacenamiento de disco óptico, un almacenamiento de disco magnético u otros dispositivos de almacenamiento magnético, o cualquier otro medio que[0082] In one or more aspects by way of example, the described functions may be implemented in hardware, software, firmware or any combination thereof. If implemented in software, the functions can be stored as one or more instructions or as a code in a non-transient medium readable by computer or in a non-transient medium readable by processor. The steps of a method or algorithm disclosed herein may be performed in a software module executable by a processor that may reside in a non-transient storage medium readable by computer or in a storage medium readable by processor. Non-transient storage media readable by computer or readable by processor can be any storage medium that can be accessed by a computer or a processor. By way of example, and not limitation, said non-transient computer-readable media may comprise a RAM, a ROM, an EEPROM, a FLASH memory, a CD-ROM or other optical disk storage, a magnetic disk storage or other magnetic storage devices, or any other means that

pueda usarse para almacenar el código de programa deseado en forma de instrucciones o estructuras de datos y al que pueda accederse mediante un ordenador. Los discos, como se usan en el presente documento, incluyen el disco compacto (CD), el disco láser, el disco óptico, el disco versátil digital (DVD), el disco flexible y el disco Blu-ray, donde algunos discos reproducen usualmente datos de forma magnética, mientras que otros discos reproducen 5 datos de forma óptica con láseres. También se incluyen combinaciones de lo anterior dentro del alcance de los medios no transitorios legibles por ordenador y de los medios legibles por procesador. Adicionalmente, las operaciones de un procedimiento o algoritmo pueden residir como uno o como cualquier combinación o conjunto de códigos e instrucciones en un medio no transitorio legible por procesador y/o en un medio legible por ordenador, que puedan incorporarse a un producto de programa informático.can be used to store the desired program code in the form of instructions or data structures and which can be accessed by a computer. The discs, as used herein, include the compact disc (CD), the laser disc, the optical disc, the digital versatile disc (DVD), the flexible disc and the Blu-ray disc, where some discs usually play data magnetically, while other discs reproduce 5 data optically with lasers. Combinations of the foregoing are also included within the scope of non-transient computer readable media and processor readable media. Additionally, the operations of a procedure or algorithm can reside as one or as any combination or set of codes and instructions in a non-transient medium readable by processor and / or in a computer-readable medium, which can be incorporated into a computer program product .

1010

[0083] La descripción anterior de los aspectos divulgados se proporciona para permitir que cualquier experto en la técnica realice o use la presente divulgación. Diversas modificaciones de estos aspectos resultarán fácilmente evidentes a los expertos en la técnica, y los principios genéricos definidos en el presente documento pueden aplicarse a otros aspectos sin apartarse del alcance de la divulgación. Por tanto, la presente divulgación no pretende[0083] The above description of the disclosed aspects is provided to allow any person skilled in the art to make or use the present disclosure. Various modifications of these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects without departing from the scope of the disclosure. Therefore, the present disclosure is not intended

15 limitarse a los modos de realización mostrados en el presente documento, sino que se le concede el alcance más amplio compatible con las siguientes reivindicaciones y con los principios y características novedosas divulgados en el presente documento.15 be limited to the embodiments shown herein, but are granted the broadest scope compatible with the following claims and with the novel principles and features disclosed herein.

Claims (15)

1010 15fifteen 2.2. 20twenty 3.3. 2525 4.Four. 3030 5.5. 3535 4040 6.6. 45Four. Five 50fifty 7.7. 5555 6060 8.8. REIVINDICACIONES Un procedimiento para responder (202) a una llamada (306) de un llamante situado en un dispositivo de comunicación (102), que comprende:A method of responding (202) to a call (306) of a caller located in a communication device (102), comprising: conectar (404) la llamada (306) a un motor de intención (104) en respuesta a la determinación de que un usuario del dispositivo de comunicación (102) no está disponible;connecting (404) the call (306) to an intention engine (104) in response to the determination that a user of the communication device (102) is not available; determinar (204) una intención del llamante usando el motor de intención (104);determine (204) an intention of the caller using the intention engine (104); determinar (206, 408) un nivel de privilegio del llamante; ydetermine (206, 408) a caller's privilege level; Y seleccionar una acción para responder (208) a la llamada (306) en base a la intención determinada y al nivel de privilegio determinado sin participación humana adicional.select an action to respond (208) to the call (306) based on the intention determined and the level of privilege determined without additional human participation. El procedimiento según la reivindicación 1, en el que la determinación del nivel de privilegio del llamante comprende:The method according to claim 1, wherein the determination of the caller's privilege level comprises: determinar (406) una identidad del llamante; ydetermine (406) a caller's identity; Y comparar (704) la identidad del llamante con una lista de privilegios.compare (704) the caller's identity with a list of privileges. El procedimiento según la reivindicación 2, en el que determinar (406) una identidad del llamante se basa, al menos en parte, en uno o más de un número de teléfono, un reconocimiento de voz, un reconocimiento facial, respuestas de pregunta personalizables, una información biométrica o una información de ubicación.The method according to claim 2, wherein determining (406) a caller's identity is based, at least in part, on one or more of a telephone number, a voice recognition, a facial recognition, customizable question answers, a biometric information or location information. El procedimiento de la reivindicación 1, que comprende además comparar (704) el nivel de privilegio del llamante con un umbral de privilegio,The method of claim 1, further comprising comparing (704) the caller's privilege level with a privilege threshold, en el que seleccionar la acción para responder (208) a la llamada (306) en base a la intención determinada y al nivel de privilegio determinado (206, 408) comprende llevar a cabo una acción (418) en base a la intención determinada cuando se determine (410) que el nivel de privilegio del llamante está por encima del umbral de privilegio.in which selecting the action to answer (208) the call (306) based on the determined intention and the level of privilege determined (206, 408) comprises carrying out an action (418) based on the determined intention when it is determined (410) that the caller's privilege level is above the privilege threshold. El procedimiento según la reivindicación 1, en el que la determinación de una intención del llamante usando un motor de intención comprende:The method according to claim 1, wherein determining a caller's intention using an intention engine comprises: recibir una entrada de comunicación del llamante; identificar un atributo de la entrada de comunicación; y asociar el atributo identificado con una intención.receive a communication input from the caller; identify an attribute of the communication input; and associate the identified attribute with an intention. El procedimiento según la reivindicación 5, en el que: la entrada de comunicación del llamante es la voz; eThe method according to claim 5, wherein: the caller's communication input is the voice; and identificar un atributo de la entrada de comunicación comprende aplicar el procesamiento de lenguaje natural a la voz para identificar un atributo de la voz; oIdentifying an attribute of the communication input comprises applying natural language processing to the voice to identify a voice attribute; or la entrada de comunicación del llamante es una entrada de comunicación con formato de texto; ethe caller's communication entry is a text format communication entry; and identificar un atributo de la entrada de comunicación comprende aplicar el procesamiento del lenguaje natural a la entrada de comunicación formateada en el texto para identificar un atributo del texto.Identifying an attribute of the communication input comprises applying natural language processing to the communication input formatted in the text to identify an attribute of the text. El procedimiento según la reivindicación 5, en el que:The method according to claim 5, wherein: la entrada de comunicación del llamante es información de vídeo; eThe caller's communication input is video information; and identificar un atributo de la entrada de comunicación comprende aplicar el reconocimiento facial a los datos de vídeo para identificar un atributo de los datos de vídeo; oidentifying an attribute of the communication input comprises applying facial recognition to video data to identify an attribute of video data; or identificar una emoción, estado de ánimo o gesto incluido en los datos de vídeo como un atributo de los datos de vídeo.Identify an emotion, mood or gesture included in the video data as an attribute of the video data. El procedimiento según la reivindicación 5, que comprende además:The method according to claim 5, further comprising: determinar que el atributo identificado corresponde a una petición de información asociada con la parte llamada; ydetermine that the identified attribute corresponds to a request for information associated with the called party; Y 55 1010 15fifteen 20twenty 2525 3030 3535 4040 45Four. Five 50fifty 5555 6060 extraer información asociada con la parte llamada de una o más fuentes de información relevantes (132) identificadas en base, al menos en parte, al nivel de privilegio determinado del llamante,extract information associated with the called party from one or more relevant sources of information (132) identified on the basis, at least in part, of the caller's particular privilege level, en el que seleccionar la acción para responder (208) a la llamada (306) en base a la intención determinada comprende proporcionar la información extraída asociada con la parte llamada al llamante en respuesta a la petición de la información asociada con la parte llamada.wherein selecting the action to answer (208) the call (306) based on the determined intention comprises providing the extracted information associated with the called party to the caller in response to the request for the information associated with the called party. 9. El procedimiento de la reivindicación 8, en el que la una o más fuentes de información relevantes (132) son una o más de una aplicación de calendario (134), una aplicación de red social (134), un buzón de correo electrónico, una lista de contactos, un buzón de voz, una aplicación de ubicación de posición (134), la memoria del dispositivo de comunicación (102) de un usuario o la configuración del dispositivo de comunicación (102) de un usuario.9. The method of claim 8, wherein the one or more relevant sources of information (132) are one or more of a calendar application (134), a social network application (134), an email inbox , a contact list, a voice mailbox, a location location application (134), a user's communication device memory (102) or a user's communication device configuration (102). 10. El procedimiento según la reivindicación 5, en el que:10. The method according to claim 5, wherein: identificar un atributo de la entrada de comunicación comprende identificar una pluralidad de atributos de la entrada de comunicación; yidentifying an attribute of the communication input comprises identifying a plurality of attributes of the communication input; Y asociar el atributo identificado con una intención comprende:associating the identified attribute with an intention includes: comparar una combinación de la pluralidad de atributos con un diccionario de descriptores de intención para determinar una correlación entre la combinación de la pluralidad de atributos y los descriptores de intención; ycomparing a combination of the plurality of attributes with a dictionary of intention descriptors to determine a correlation between the combination of the plurality of attributes and the descriptors of intention; Y asociar un descriptor de intención con una correlación más alta con una intención.Associate an intention descriptor with a higher correlation with an intention. 11. El procedimiento según la reivindicación 1, que comprende además:11. The method according to claim 1, further comprising: determinar si la llamada (306) es urgente;determine if the call (306) is urgent; en el que seleccionar la acción para responder (208) a la llamada (306) comprende conectar la llamada (306) a otro dispositivo en respuesta a determinar que la llamada (306) es urgente y se basa, al menos en parte, en el nivel de privilegio determinado.in which selecting the action to answer (208) the call (306) comprises connecting the call (306) to another device in response to determining that the call (306) is urgent and is based, at least in part, on the privilege level determined. 12. El procedimiento según la reivindicación 1, en el que la acción seleccionada para responder (208) a la llamada (306) comprende uno o más de proporcionar al llamante acceso a una fuente de información asociada con el usuario del dispositivo de comunicación (102), conectando la llamada (306) a otro dispositivo asociado con un tercero, o conectando la llamada (306) al correo de voz.12. The method according to claim 1, wherein the action selected to answer (208) the call (306) comprises one or more of providing the caller with access to a source of information associated with the user of the communication device (102) ), connecting the call (306) to another device associated with a third party, or connecting the call (306) to voicemail. 13. El procedimiento según la reivindicación 1, en el que el motor de intención (104) interactúa verbalmente con el llamante para determinar automáticamente la intención del llamante sin participación humana adicional cuando el usuario del dispositivo de comunicación (102) no esté disponible.13. The method according to claim 1, wherein the intention engine (104) verbally interacts with the caller to automatically determine the caller's intention without additional human participation when the user of the communication device (102) is not available. 14. El procedimiento según la reivindicación 1, en el que determinar una intención del llamante usando un motor de intención (104) comprende determinar una intención del llamante usando un motor de intención (104) en base, al menos en parte, a una determinación de intención pasada asociada con el llamante.14. The method according to claim 1, wherein determining an intention of the caller using an intention engine (104) comprises determining an intention of the caller using an intention motor (104) based, at least in part, on a determination of past intention associated with the caller. 15. Un dispositivo de comunicación (102), que comprende:15. A communication device (102), comprising: medios para conectar (404) una llamada (306) a un motor de intención (104) en respuesta a la determinación de que un usuario del dispositivo de comunicación (102) no está disponible;means for connecting (404) a call (306) to an intention engine (104) in response to the determination that a user of the communication device (102) is not available; medios para determinar (204) una intención de un llamante usando el motor de intención (104);means for determining (204) an intention of a caller using the intention engine (104); medios para determinar (206, 408) un nivel de privilegio del llamante; ymeans for determining (206, 408) a privilege level of the caller; Y medios para seleccionar una acción para responder (208) a la llamada (306) en base a la intención determinada y al nivel de privilegio determinado sin participación humana adicional.means for selecting an action to respond (208) to the call (306) based on the intention determined and the level of privilege determined without additional human participation.
ES14714495.0T 2013-03-11 2014-03-07 Intention engine to improve responsiveness in interactive remote communications Active ES2664018T3 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/794,785 US20140253666A1 (en) 2013-03-11 2013-03-11 Intent engine for enhanced responsiveness in interactive remote communications
US201313794785 2013-03-11
PCT/US2014/021803 WO2014164304A1 (en) 2013-03-11 2014-03-07 Intent engine for enhanced responsiveness in interactive remote communications

Publications (1)

Publication Number Publication Date
ES2664018T3 true ES2664018T3 (en) 2018-04-18

Family

ID=50397298

Family Applications (1)

Application Number Title Priority Date Filing Date
ES14714495.0T Active ES2664018T3 (en) 2013-03-11 2014-03-07 Intention engine to improve responsiveness in interactive remote communications

Country Status (8)

Country Link
US (1) US20140253666A1 (en)
EP (1) EP2974249B1 (en)
JP (1) JP6462654B2 (en)
KR (1) KR102153766B1 (en)
CN (1) CN105009556B (en)
ES (1) ES2664018T3 (en)
HU (1) HUE036105T2 (en)
WO (1) WO2014164304A1 (en)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10474875B2 (en) 2010-06-07 2019-11-12 Affectiva, Inc. Image analysis using a semiconductor processor for facial evaluation
US10085125B2 (en) * 2014-11-28 2018-09-25 Ringcentral, Inc. Message management methods and systems
US9602653B2 (en) * 2015-06-19 2017-03-21 International Business Machines Corporation Cognitive alert control framework for mobile devices
US9801059B2 (en) 2015-07-09 2017-10-24 Google Inc. Security for wireless broadcasts
US10002607B2 (en) * 2016-01-05 2018-06-19 Microsoft Technology Licensing, Llc Cross device companion application for phone
US20170270488A1 (en) * 2016-03-15 2017-09-21 Microsoft Technology Licensing, Llc Privilege-based task processing at a virtual assistant
US10567312B2 (en) 2016-04-11 2020-02-18 Facebook, Inc. Techniques for messaging bot controls based on machine-learning user intent detection
US10606848B2 (en) 2016-04-11 2020-03-31 Facebook, Inc. Techniques for device configuration using messaging history information
US10832665B2 (en) * 2016-05-27 2020-11-10 Centurylink Intellectual Property Llc Internet of things (IoT) human interface apparatus, system, and method
CN107465797B (en) * 2016-06-03 2020-11-06 百度在线网络技术(北京)有限公司 Incoming call information display method and device for terminal equipment
US10083451B2 (en) 2016-07-08 2018-09-25 Asapp, Inc. Using semantic processing for customer support
US10387888B2 (en) 2016-07-08 2019-08-20 Asapp, Inc. Assisting entities in responding to a request of a user
US11233760B2 (en) 2016-09-21 2022-01-25 Facebook, Inc. Module ranking for a modular inbox
US10356029B2 (en) 2016-09-21 2019-07-16 Facebook, Inc. Methods and systems for presenting modules in an inbox interface
US10367767B2 (en) 2016-09-21 2019-07-30 Facebook, Inc. Modular inbox and generation of content modules
US10841264B2 (en) 2016-09-21 2020-11-17 Facebook, Inc. Method and system for presenting a subset of messages in a modular inbox
GB201616310D0 (en) 2016-09-26 2016-11-09 Microsoft Technology Licensing Llc Communication System
GB201617091D0 (en) * 2016-10-07 2016-11-23 Microsoft Technology Licensing Llc Communication system
WO2018093221A1 (en) * 2016-11-18 2018-05-24 Lg Electronics Inc. Method and apparatus for performing prose communication in a wireless communication system
US10880237B2 (en) 2016-11-28 2020-12-29 Facebook, Inc. Methods and systems for ranking messaging bots
US11064426B2 (en) 2016-11-30 2021-07-13 At&T Intellectual Property I, L.P. Intent-based service engine for a 5G or other next generation mobile core network
US10522154B2 (en) * 2017-02-13 2019-12-31 Google Llc Voice signature for user authentication to electronic device
US20180246964A1 (en) * 2017-02-28 2018-08-30 Lighthouse Ai, Inc. Speech interface for vision-based monitoring system
US10869376B2 (en) * 2017-03-02 2020-12-15 Signify Holding B.V. Orchestrating production of an experience effect
US11363132B2 (en) * 2017-04-20 2022-06-14 Maxell, Ltd. Information processing terminal and automatic response method
JP7273473B2 (en) * 2017-08-31 2023-05-15 Line株式会社 Artificial intelligence contact control that reflects personal schedule and lifestyle
US10397400B2 (en) * 2017-11-03 2019-08-27 Sony Corporation Electronic call assistant based on a caller-status and a callee-status
US10609755B2 (en) 2017-12-01 2020-03-31 International Business Machines Corporation Location based third party notification
US10497004B2 (en) 2017-12-08 2019-12-03 Asapp, Inc. Automating communications using an intent classifier
CN111699469B (en) 2018-03-08 2024-05-10 三星电子株式会社 Interactive response method based on intention and electronic equipment thereof
US10169315B1 (en) 2018-04-27 2019-01-01 Asapp, Inc. Removing personal information from text using a neural network
US11049076B2 (en) * 2018-05-07 2021-06-29 Microsoft Techology Licensing, Llc Routing of meeting requests and follow-up queries by digital assistants
DE112019000305T5 (en) 2018-05-29 2020-09-17 Google Llc AUTOMATIC EXECUTION OF ACTIONS BY A MOBILE COMPUTER DEVICE
US11216510B2 (en) 2018-08-03 2022-01-04 Asapp, Inc. Processing an incomplete message with a neural network to generate suggested messages
US10616405B1 (en) * 2018-09-19 2020-04-07 International Business Machines Corporation Utilizing caller ID for managing a mobile device
US11551004B2 (en) 2018-11-13 2023-01-10 Asapp, Inc. Intent discovery with a prototype classifier
US10747957B2 (en) 2018-11-13 2020-08-18 Asapp, Inc. Processing communications using a prototype classifier
US10796021B1 (en) * 2019-05-31 2020-10-06 NortonLifeLock Inc. Systems and methods for automatically adjusting parental controls of computing devices to accommodate holidays
US11425064B2 (en) 2019-10-25 2022-08-23 Asapp, Inc. Customized message suggestion with user embedding vectors
JP7093396B2 (en) * 2020-12-10 2022-06-29 マクセル株式会社 Information processing terminal and automatic response method
US12388927B2 (en) 2021-07-22 2025-08-12 State Farm Mutual Automobile Insurance Company Fuzzy matching for intelligent voice interface
DE102021121943B4 (en) 2021-08-24 2025-05-22 Dr. Ing. H.C. F. Porsche Aktiengesellschaft Procedure and answering machine for answering calls using artificial intelligence
JP7722498B1 (en) 2024-03-14 2025-08-13 日本電気株式会社 Call processing device, call processing system, call processing method, and program.

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU1566497A (en) * 1995-12-22 1997-07-17 Rutgers University Method and system for audio access to information in a wide area computer network
GB2323693B (en) * 1997-03-27 2001-09-26 Forum Technology Ltd Speech to text conversion
JP3654773B2 (en) * 1998-07-08 2005-06-02 富士通株式会社 Information exchange method, information management distribution device, information management device, information distribution device, computer readable recording medium recording information management distribution program, computer readable recording medium recording information management program, and information distribution program Computer-readable recording medium
CN1277513A (en) * 1999-06-14 2000-12-20 郑军超 No-disturbance device for radio telephone
JP2001167385A (en) * 1999-12-07 2001-06-22 Kenwood Corp System and device for collecting navigation information
JP2003308278A (en) * 2002-04-16 2003-10-31 Denso Corp Mobile communication device with automatic email reply function
US20040114747A1 (en) * 2002-12-12 2004-06-17 Trandal David S. Systems and methods for call processing
JP2004318406A (en) * 2003-04-15 2004-11-11 Ntt Docomo Inc Vehicle dispatch management server
JP2004357217A (en) * 2003-05-30 2004-12-16 Toshiba Corp Telephone exchange and telephone exchange system
US7359496B2 (en) * 2004-12-17 2008-04-15 Alcatel Lucent Communications system and method for providing customized messages based on presence and preference information
KR20060108419A (en) * 2005-04-13 2006-10-18 주식회사 팬택앤큐리텔 Answering service method
US7752043B2 (en) * 2006-09-29 2010-07-06 Verint Americas Inc. Multi-pass speech analytics
US8054961B2 (en) * 2006-09-29 2011-11-08 Siemens Enterprise Communications, Inc. MeetMe assistant
US8098273B2 (en) * 2006-12-20 2012-01-17 Cisco Technology, Inc. Video contact center facial expression analyzer module
KR100827709B1 (en) * 2007-01-30 2008-05-07 서오텔레콤(주) Emergency call abuse prevention system and method using mobile communication network
US9276775B2 (en) * 2007-09-05 2016-03-01 Microsoft Patent Licensing, LLC Identity-based interactive response message
JP2010034695A (en) * 2008-07-25 2010-02-12 Toshiba Corp Voice response device and method
JP4950982B2 (en) * 2008-11-28 2012-06-13 紀久雄 武田 Answering response guidance system when call cannot be received
US8532631B2 (en) * 2008-12-16 2013-09-10 At&T Intellectual Property I, L.P. Devices, systems and methods for proactive call context, call screening and prioritization
US8638911B2 (en) * 2009-07-24 2014-01-28 Avaya Inc. Classification of voice messages based on analysis of the content of the message and user-provisioned tagging rules
US20110111735A1 (en) * 2009-11-06 2011-05-12 Apple Inc. Phone hold mechanism
CN101958958A (en) * 2010-09-29 2011-01-26 中兴通讯股份有限公司 Method for replying message and terminals

Also Published As

Publication number Publication date
HUE036105T2 (en) 2018-06-28
JP2016512673A (en) 2016-04-28
JP6462654B2 (en) 2019-01-30
KR102153766B1 (en) 2020-09-08
KR20150126646A (en) 2015-11-12
CN105009556A (en) 2015-10-28
WO2014164304A1 (en) 2014-10-09
EP2974249B1 (en) 2018-01-03
CN105009556B (en) 2019-03-01
US20140253666A1 (en) 2014-09-11
EP2974249A1 (en) 2016-01-20

Similar Documents

Publication Publication Date Title
ES2664018T3 (en) Intention engine to improve responsiveness in interactive remote communications
JP6884183B2 (en) Conditional disclosure of personally controlled content in group context
US11102624B2 (en) Automated messaging
US8843649B2 (en) Establishment of a pairing relationship between two or more communication devices
US20220256038A1 (en) Transferring an active telephone conversation
US9031842B2 (en) Methods and devices for facilitating communications
US10397400B2 (en) Electronic call assistant based on a caller-status and a callee-status
ES2950609T3 (en) Improved calling systems and procedures
KR20160127117A (en) Performing actions associated with individual presence
KR20160110384A (en) Privacy filtering of requested user data and context activated privacy modes
KR102313395B1 (en) Method for processing communication based on user account and electronic device for the same
US20150163341A1 (en) Virtual personal operator
CN104793725A (en) Remind and notice message processing method and device
KR102765421B1 (en) Command-based interactive system and method thereof
KR102245098B1 (en) Mobile terminal and control method thereof
US12250338B2 (en) Information processing terminal and automatic response method
US11217253B2 (en) Information processing apparatus, information processing method, and information processing system
US10958785B2 (en) Multiple party call acknowledgement
US20240406316A1 (en) Dynamic presentation of audio transcription for electronic voice messaging
US9967725B2 (en) Call 911 the app
US20220075881A1 (en) Information Processing Apparatus, Information Processing Method, and Information Processing Program
CN114841177B (en) Method, device, equipment and computer-readable storage medium for implementing conversation translation
EP4706237A1 (en) Dynamic presentation of audio transcription for electronic voice messaging
WO2024253940A1 (en) Video and media messaging content analysis
GB2585184A (en) Real-time voice communications system with user/counterparty verification