ES2583156T3 - Procedimiento y sistema para llamadas pre-autenticadas en aplicaciones de voz - Google Patents

Procedimiento y sistema para llamadas pre-autenticadas en aplicaciones de voz Download PDF

Info

Publication number
ES2583156T3
ES2583156T3 ES08745189.4T ES08745189T ES2583156T3 ES 2583156 T3 ES2583156 T3 ES 2583156T3 ES 08745189 T ES08745189 T ES 08745189T ES 2583156 T3 ES2583156 T3 ES 2583156T3
Authority
ES
Spain
Prior art keywords
user
authenticated
credentials
communications
client
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
ES08745189.4T
Other languages
English (en)
Inventor
Tal Saraf
Gurdeep Singh Pall
Anand Ramakrishna
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.)
Microsoft Corp
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Application granted granted Critical
Publication of ES2583156T3 publication Critical patent/ES2583156T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/41User authentication where a single sign-on provides access to a plurality of computers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0815Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • H04W12/062Pre-authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Un sistema de autenticación implementado por ordenador para evitar el inicio de comunicación de un teléfono (110, 218) basado en IP, protocolo de internet, que inicia una conversación telefónica basada en IP con un destino (112) remoto en unas comunicaciones (100) de voz basadas en IP una vez que un usuario del teléfono basado en IP se ha autenticado previamente con éxito con los datos de identidad de usuario en un servidor (104) de comunicaciones que comprende: un cliente (208) para conectar una llamada del teléfono basado en IP a través del cliente al destino (112) remoto sin necesidad de que el usuario se someta a un procedimiento de acceso complementario en un componente (102, 216) de aplicación, comprendiendo el cliente: un componente (102, 216) de confianza adaptado para recibir unas credenciales pre-autenticadas que contienen los datos de identidad de usuario procedentes del servidor de comunicaciones a través de un protocolo de sesión de medios que es un protocolo de inicio de sesión, SIP; y el componente (106, 210) de aplicación adaptado para proporcionar una comunicación de voz entre el teléfono basado en IP y el destino remoto, a la vez que elude el procedimiento de acceso basándose en los datos de identidad de usuario contenidos en las credenciales pre-autenticadas.

Description

5
10
15
20
25
30
35
40
45
50
55
DESCRIPCION
Procedimiento y sistema para llamadas pre-autenticadas en aplicaciones de voz Antecedentes
Los avances tecnologicos en las comunicaciones digitales han revolucionado la telefoma proporcionando medios de comunicaciones de voz alternativos a los proporcionados por los sistemas de telefoma analogica tradicional. Por ejemplo, la telefoma IP (protocolo de internet) es una forma de telefoma que usa el conjunto de protocolos TCP/IP popularizados por las redes IP, tales como internet, para transmitir datos de voz digitalizados. El encaminamiento de conversaciones de voz a traves de internet u otras redes IP se denomina habitualmente voz sobre IP (VoIP). La telefoma digital se presento para mejorar los servicios de voz, pero posteriormente se descubrio que era muy util en la creacion de nuevos servicios de red, debido a la transferencia de datos mas rapida a traves de lmeas telefonicas.
Los protocolos de sesion de medios, tales como el protocolo de inicio de sesion (SIP), pueden usarse para crear, modificar, y terminar sesiones IP con uno o mas participates. Las sesiones SIP pueden incluir llamadas telefonicas IP, distribucion multimedia, y conferencias multimedia. El protocolo SIP resuelve una necesidad de un protocolo de aviso y establecimiento de llamada para comunicaciones basadas en IP que soporte las funciones y las caractensticas de procesamiento de llamada presentes en la red de telefoma publica conmutada usando servidores intermediarios y agentes de usuario.
Sin embargo, en tales sistemas digitales, la autenticacion es importante para evitar que los usuarios no autorizados accedan a las redes y los servicios de red. La autenticacion (o verificacion de identidad) de los solicitantes de llamada telefonica y/o los dispositivos de solicitante de llamada es un problema general para los servicios de telefoma, automatizados o no. Puesto que la implementacion de la ANI (identificacion automatica de numero) o el numero de telefono desde el que se origina la llamada (habitualmente denominado “identificacion de solicitante de llamada”) muchas veces no esta disponible, o mas importante, puede suplantarse, las aplicaciones y los servicios de voz tienen habitualmente que implementar procedimientos de autenticacion del solicitante de llamada que son tan costosos de desarrollar como incomodos para el usuario. Tales procedimientos incluyen dialogos interactivos en los que el usuario necesita proporcionar un PIN, informacion confidencial y/o verificacion del hablante automatica (una tecnologfa costosa en sf misma).
El “inicio de comunicacion unico” es un concepto que gana popularidad en el que un modulo de autenticacion proporciona acceso a una multiplicidad de servicios basados en un procedimiento de inicio de comunicacion unico o autenticacion. Aunque esto tambien tiene el objetivo de reducir la necesidad de proporcionar credenciales a multiples servicios, todavfa se requiere que tenga lugar al menos un inicio de comunicacion. Dada la naturaleza ubicua de los dispositivos moviles (por ejemplo, los telefonos moviles) y los dispositivos informaticos, los vendedores podnan obtener una significativa ventaja comercial proporcionando un mecanismo de autenticacion mas eficiente y eficaz. El documento WO 2007/035846 A2 se refiere a una tecnica de inicio de comunicacion unico que permite multiples accesos a una o mas aplicaciones u otros recursos usando un modulo de prueba de autenticacion que opera junto con un componente de autenticacion convencional. La aplicacion, u otro recurso, emite una solicitud de informacion de autenticacion al componente de autenticacion convencional en respuesta a una solicitud de acceso del usuario. La aplicacion, u otro recurso, recibe un valor de prueba de autenticacion del componente de autenticacion convencional en respuesta a la solicitud de informacion de autenticacion, y autentica al usuario basandose en el valor de prueba de autenticacion. El componente de autenticacion convencional interactua con el modulo de prueba de autenticacion para obtener el valor de prueba de autenticacion. El modulo de prueba de autenticacion esta configurado para generar multiples valores de prueba de autenticacion para la autenticacion de las solicitudes de acceso respectivas del usuario.
El documento US 2006/0069914 A1 se refiere a un procedimiento para autenticar a un usuario en una red por medio de una contrasena temporal y/o de un solo uso. La contrasena temporal y/o de un solo uso se proporciona por un proveedor de servicios al que puede accederse por medio de un dispositivo de telecomunicaciones moviles. La contrasena temporal se proporciona bajo demanda, cuando el usuario recurre a una solicitud de acceso correspondiente que se transmite al proveedor de servicios por medio del dispositivo de telecomunicaciones moviles. El proveedor de servicios comprueba y confirma una solicitud de acceso recibida y genera la contrasena temporal haciendo uso de un procedimiento criptografico especializado. La contrasena temporal generada se muestra finalmente al usuario por medio del dispositivo de telecomunicaciones moviles y, a continuacion, el usuario puede introducir manualmente la contrasena temporal en el dispositivo informatico con el fin de autenticar la red.
El documento US 2005/0144482 A1 se refiere a un sistema compatible con internet, para su uso en la autenticacion de acceso de usuario a la informacion, que incluye un repositorio y un procesador de autenticacion. El repositorio asocia un identificador de usuario inicial con una aplicacion ejecutable espedfica y con una informacion de credenciales. La informacion de credenciales incluye un primer identificador de usuario y una primera contrasena correspondiente, que permite el acceso del usuario a la aplicacion ejecutable espedfica. El procesador de autenticacion recibe los datos que representan el identificador de usuario inicial. El procesador de autenticacion detecta una solicitud iniciada de aplicacion de navegador para la informacion de credenciales en respuesta a una orden de usuario a la aplicacion de navegador para acceder a una aplicacion ejecutable espedfica. El procesador de
10
15
20
25
30
35
40
45
50
autenticacion valida si la informacion de credenciales obtenida del repositorio, usando el identificador de usuario recibido inicial, autoriza a un usuario a acceder a la aplicacion ejecutable espedfica en respuesta a una solicitud iniciada de aplicacion de navegador detectada. El procesador de autenticacion proporciona una informacion de credenciales autorizada validada obtenida del repositorio para la aplicacion de navegador para permitir a un usuario acceder a la aplicacion ejecutable espedfica en respuesta a la validacion correcta.
El documento US 2005/0096048 A1 se refiere a una red de comunicaciones para gestionar identificadores de usuario de los usuarios que acceden a aplicaciones de datos en al menos dos redes diferentes, a cada una de las cuales puede accederse a traves de un proveedor de servicios, y proporcionar un inicio de comunicacion continuo cuando se accede a una aplicacion de datos desde una estacion movil.
Sumario
El objeto de la presente invencion es proporcionar un sistema y un procedimiento para evitar el inicio de comunicacion de un telefono basado en IP en unas comunicaciones de voz basadas en IP.
Este objeto se resuelve por la materia objeto de las reivindicaciones independientes.
Las realizaciones preferidas se definen por las reivindicaciones dependientes.
A continuacion, se presenta un sumario simplificado con el fin de proporcionar una comprension basica de las realizaciones novedosas descritas en el presente documento. Este sumario no es una extensa vision general, y no esta destinado a identificar elementos clave/cnticos o a delinear el ambito de los mismos. Su unico fin es presentar algunos conceptos de una forma simplificada como un preludio a la descripcion mas detallada que se presenta a continuacion.
La arquitectura desvelada incluye un modulo o aplicacion de pre-autenticacion que elimina la necesidad de dialogos de autenticacion que requieren la interaccion del usuario utilizando credenciales disponibles a partir de un punto final (por ejemplo, un servidor SIP apto) pre-autenticado o de confianza. Esto tambien puede incluir la seguridad conocida del protocolo de sesion de medios, que puede ser una conexion de protocolo de inicio de sesion (SIP). En el contexto de las comunicaciones de voz basadas en IP, en el que ahora puede hacerse una llamada de un cliente que sea pre-autenticable, ya no es necesario que se inscriba un telefono basado en IP.
En general, el modulo de pre-autenticacion de la arquitectura puede ser una aplicacion que facilita la utilizacion de informacion de usuario y/o informacion de punto final en mensajes de protocolo de medios (por ejemplo, basados en SIP) para reemplazar informacion que de otro modo se recopilana a traves de un dialogo, con el fin de mejorar la eficiencia de la comunicacion y mejorar la seguridad/privacidad de las comunicaciones.
Ademas, puede accederse a la informacion de perfil de usuario y la informacion de personalidad, por ejemplo, para proporcionar una implementacion mas robusta, en particular en el contexto de un operador automatico y un dialogo asociado.
Para el cumplimiento de lo anterior y los fines relacionados, se describen en el presente documento ciertos aspectos ilustrativos en relacion con la siguiente descripcion y los dibujos adjuntos. Estos aspectos solo son indicativos, sin embargo, de algunas de las diversas maneras en las que pueden emplearse los principios desvelados en el presente documento y se pretende incluir todos estos aspectos y sus equivalentes. Otras ventajas y caractensticas novedosas seran evidentes a partir de la siguiente descripcion detallada cuando se considera en relacion con los dibujos.
Breve descripcion de los dibujos
La figura 1 ilustra un sistema de autenticacion implementado por ordenador de acuerdo con la nueva arquitectura.
La figura 2 ilustra una implementacion mas detallada de un sistema para el procesamiento de pre-autenticacion. La figura 3 ilustra un sistema para aplicar una seleccion a los servicios o funcionalidades de aplicaciones basandose en las credenciales pre-autenticadas.
La figura 4 ilustra un sistema en el que puede accederse a diferentes servicios de diferentes aplicaciones correspondientes basandose en la informacion de credenciales pre-autenticadas.
La figura 5 ilustra un sistema que emplea un componente de aprendizaje y de razonamiento (LR) de maquina que facilita la automatizacion de una o mas caractensticas.
La figura 6 ilustra una o mas fuentes de informacion de credenciales que pueden recibirse y procesarse por el componente de confianza para las credenciales de autenticacion.
La figura 7 ilustra un procedimiento de procesamiento de pre-autenticacion.
La figura 8 ilustra un procedimiento de procesamiento de informacion de perfil de usuario asociada con las credenciales autenticadas.
La figura 9 ilustra un procedimiento de procesamiento de llamadas que usa un operador automatico y unas credenciales pre-autenticadas.
La figura 10 ilustra un procedimiento de procesamiento de informacion de interaccion y comportamiento de
5
10
15
20
25
30
35
40
45
50
55
usuario basado en las credenciales pre-autenticadas.
La figura 11 ilustra un procedimiento de procesamiento de llamadas que usa un asistente virtual privado.
La figura 12 ilustra un procedimiento de procesamiento de informacion de llamadas de usuario basado en las credenciales pre-autenticadas.
La figura 13 ilustra un diagrama de bloques de un sistema informatico operativo para ejecutar la creacion y/o el procesamiento de credenciales de pre-autenticacion de acuerdo con la arquitectura desvelada.
La figura 14 ilustra un diagrama de bloques esquematico de un entorno informatico ejemplar que puede facilitar ejecutar la creacion y/o el procesamiento de credenciales de pre-autenticacion de acuerdo con la arquitectura desvelada.
Descripcion detallada
La arquitectura desvelada elimina la necesidad requerida anteriormente de interactuar con sistemas de dialogo, por ejemplo, para proporcionar informacion para obtener acceso a una red y/o servicios de red. Convencionalmente, por ejemplo, las aplicaciones de llamada de conferencia requieren habitualmente la entrada de un codigo de participante y/o un codigo de coordinador con el fin de unirse y/o permitir la conferencia. Estas son etapas de autenticacion de usuario incomodas y, a menudo, molestas. Contrariamente a los mecanismos convencionales, la arquitectura desvelada implementa una aplicacion de llamada o comunicaciones que puede incluir un modulo de pre- autenticacion que elimina las etapas de autenticacion convencionales, al menos para los solicitantes de llamada basados en IP. El modulo puede suministrar la identidad del solicitante de llamada en las comunicaciones de protocolo de sesion de medios (por ejemplo, el protocolo de inicio de sesion (SIP)) con la aplicacion a traves de una conexion segura (por ejemplo, usando TLS (capa de seguridad de transporte)).
Ahora se hace referencia a los dibujos, en los que se usan los mismos numeros de referencia para referirse a los mismos elementos en todas partes. En la siguiente descripcion, con fines de explicacion, se exponen numerosos detalles espedficos con el fin de proporcionar una comprension completa de la misma. Puede ser evidente, sin embargo, que las nuevas realizaciones pueden ponerse en practica sin estos detalles espedficos. En otros casos, se muestran estructuras y dispositivos bien conocidos en forma de diagrama de bloques con el fin de facilitar una descripcion de los mismos.
Haciendo referencia inicialmente a los dibujos, la figura 1 ilustra un sistema 100 de autenticacion implementado por ordenador de acuerdo con la nueva arquitectura. El sistema 100 puede incluir un componente 102 de confianza para recibir y procesar las credenciales de una entidad 104 de confianza que ya se han autenticado (por lo tanto, credenciales pre-autenticadas). Por ejemplo, la entidad 104 de confianza puede ser una fuente de informacion de acceso tal como el nombre de usuario, la contrasena, el PIN, los servicios de red, y asf sucesivamente. En otras palabras, la entidad 104 de confianza es un componente que ya ha autenticado un usuario y/o un dispositivo de usuario y proporciona la base para la comunicacion de esa confianza en la forma de credenciales pre-autenticadas.
Sobre la base de la entidad 104, que es una entidad de confianza, el componente 102 de confianza procesa las credenciales pre-autenticadas y envfa al menos la informacion de identidad extrafda de las mismas o asociada con las mismas a un componente 106 de aplicacion. El componente 106 de aplicacion puede ser una sola aplicacion o multiples aplicaciones de uno o mas sistemas, pudiendo asociarse cada aplicacion del mismo con un servicio o funcionalidad que se expone en funcion de la informacion de identidad correcta. Una vez expuesto, el servicio facilita las comunicaciones entre una fuente 110 y un destino 112.
En una implementacion, la entidad 104 de confianza puede ser un servicio de red (por ejemplo, un servicio de acceso de red) que ya ha procesado el acceso por la fuente 110 (por ejemplo, un ordenador portatil) a, por ejemplo, una red. De este modo, utilizando esta relacion de confianza ya existente, el componente 102 de confianza considerara la fuente 110 una entidad autenticada. En consecuencia, en una implementacion general, el componente 102 de confianza puede avisar al componente 106 de aplicacion para exponer la funcionalidad deseada, permitiendo de este modo la conectividad y/o un cierto nivel de comunicaciones entre la fuente 110 y el destino 112.
En una implementacion alternativa, el componente 102 de confianza envfa informacion mas detallada que una senal general para exponer la funcionalidad de aplicacion, de tal manera que el componente 106 de aplicacion puede usar la informacion mas detallada para controlar o gestionar internamente los procedimientos o servicios de aplicacion para la fuente 110. Por ejemplo, cuando el componente 106 de aplicacion es un conjunto de aplicaciones disenadas para trabajar conjuntamente, la informacion mas detallada puede incluir datos que exponen la funcionalidad para solo una de las aplicaciones pero no para otra, o expone una interfaz limitada de una sola aplicacion, en lugar de toda la funcionalidad de una sola aplicacion. En otras palabras, en funcion de la cantidad y el tipo de informacion comunicada en las credenciales pre-autenticadas, o que se almacena y puede recuperarse usando las credenciales pre-autenticadas, puede obtenerse una amplia diversidad de gestion y de control.
En otra implementacion, el sistema 100 se emplea en el contexto de las comunicaciones de voz moviles o basadas en IP. En este caso, la entidad 104 de confianza puede ser un servidor de comunicaciones dispuesto en una red, las credenciales pre-autenticadas incluyen al menos uno de un dato de identidad de dispositivo basado en IP o un dato de identidad de usuario, y el servicio 108 de aplicacion facilita las comunicaciones de voz entre la fuente 110, que
5
10
15
20
25
30
35
40
45
50
55
60
puede ser un dispositivo telefonico o movil apto basado en IP (por ejemplo, un telefono inteligente) y el destino 112, que puede ser otro telefono. En otras palabras, el usuario ha accedido al servidor de comunicaciones (o entidad 104 de confianza) directamente (por ejemplo, a traves de internet) o indirectamente a traves del componente 106 de aplicacion (por ejemplo, una interfaz de aplicacion de comunicaciones de cliente para el servidor de comunicaciones) para iniciar la conversacion telefonica basada en IP con el destino 112.
Como parte de este procedimiento, el usuario tendna que haberse autenticado con exito en el servidor de comunicaciones (o entidad 104 de confianza). Por lo tanto, una vez autenticado con exito en el servidor de comunicaciones, el usuario no estana obligado a someterse a otro procedimiento de acceso, por ejemplo, pero se le permitina obtener la funcionalidad de la aplicacion cliente y completar la llamada a traves del destino 112 sin obstaculos por tales procedimientos convencionales de multiples accesos.
Las credenciales pre-autenticadas pueden comunicarse usando un protocolo de sesion de medios tal como un SIP. Por lo tanto, las credenciales pre-autenticadas pueden incluir informacion mas alla de, por ejemplo, un nombre de usuario, contrasena, correo electronico, o PIN, pero tambien la informacion de calidad de servicio (QoS) relacionada con el paquete de suscripcion de abonado y los niveles de servicio. Por ejemplo, la informacion QoS, que puede recuperarse en funcion de las credenciales pre-autenticadas, puede incluir la duracion de la llamada (por ejemplo, solo veinte minutos), como facturar la llamada basada en IP (por ejemplo, tarjeta de credito, tarjeta de llamada), donde enviar la informacion de factura de la llamada (por ejemplo, a traves de correo electronico al usuario), y asf sucesivamente. Otra informacion, que puede enviarse en las credenciales pre-autenticadas o a la que puede accederse usando las credenciales pre-autenticadas, puede incluir informacion de personalidad para la implementacion de la llamada dada. Esto se describe a continuacion.
En otras palabras, una plataforma de comunicaciones (la entidad 104 de confianza) que esta pasando el audio de la llamada telefonica (por ejemplo, basada en SIP) a una aplicacion de recepcion tambien puede proporcionar o validar la informacion de identidad de autenticacion del usuario de origen. Esto permite la aplicacion de recepcion para tratar la conexion como autenticada. Un escenario es que el usuario inicia una llamada de voz/datos desde un dispositivo (por ejemplo, un telefono SIP, un telefono inteligente que ejecuta una aplicacion de comunicaciones, un PC que ejecuta una aplicacion de comunicaciones, etc.). Puesto que el usuario esta autenticado debido a la autenticacion previa de la plataforma de comunicaciones o como un usuario SIP, la aplicacion local o de dispositivo puede omitir el procedimiento de acceso basandose en la identidad existente recibida desde la plataforma de comunicaciones. A continuacion, la aplicacion local o de dispositivo puede proporcionar una experiencia diferente sin requerir las etapas convencionales adicionales de autorizacion, ya que las aplicaciones de voz actuales deben hacerse hoy.
Por lo tanto, un “inicio de comunicacion unico” es una de las ventajas obtenidas por la implementacion de un sistema 100 de autenticacion que permite el acceso a una multiplicidad de servicios basado en un procedimiento de “inicio de comunicacion unico” o autenticacion. Aunque esto tambien tiene el objetivo de reducir la necesidad de proporcionar credenciales a multiples servicios, se requiere que tenga lugar un inicio de comunicacion. En un ejemplo, ya no se requiere un inicio de comunicacion de telefono cuando se realiza una llamada desde un cliente que se ha pre-autenticado.
La figura 2 ilustra una implementacion mas detallada de un sistema 200 para el procesamiento de pre-autenticacion. En este caso, la entidad 106 de confianza de la figura 1 se ilustra como un componente 202 de nivel intermedio (o nivel medio) (por ejemplo, un servidor de comunicaciones accesible en la web basado en IP), en el que puede tener lugar una autenticacion inicial. El componente 202 de nivel medio puede incluir un componente 204 de autenticacion a traves del que un usuario 206 de un sistema 208 cliente (por ejemplo, un ordenador) ha interactuado previamente (por ejemplo, para un procedimiento de acceso) para la creacion de las credenciales de autenticacion. Por ejemplo, el usuario 206 cliente puede acceder al componente 202 de nivel medio a traves de un componente 210 de aplicacion cliente para configurar una llamada basada en IP (por ejemplo, voz sobre IP (VoIP)). El componente 210 de aplicacion cliente puede incluir una aplicacion con una interfaz adecuada para interconectarse a una aplicacion 212 de nivel medio. La aplicacion 212 de nivel medio puede configurarse, por ejemplo, para solicitar al usuario informacion de acceso. Basandose en la informacion de acceso, el componente 204 de autenticacion de nivel medio crea credenciales de autenticacion.
Despues de configurar el procedimiento deseado (por ejemplo, una llamada basada en IP) en el componente 202 de nivel medio, el usuario 206 en el sistema 208 cliente puede iniciar las comunicaciones IP a traves del sistema 208 cliente a traves de una red 214 IP con el dispositivo 112 de destino (por ejemplo, un telefono movil, un telefono VoIP). En respuesta a ello, un componente 216 de confianza cliente puede recibir las credenciales pre-autenticadas del componente 202 de nivel medio, permitiendo automaticamente de este modo al usuario 206 realizar comunicaciones de voz IP desde el sistema 208 cliente al destino 112. El componente 216 de confianza cliente puede desencadenarse para buscar las credenciales autenticadas por el usuario interactuando con el componente 210 de aplicacion cliente. Esto proporciona un procedimiento de autenticacion transparente para el usuario 206.
En otro ejemplo mas, el usuario 206 desea usar un telefono 218 IP por cable/inalambrico para comunicarse con el destino 112. En este escenario, una vez que el usuario 206 ha configurado las comunicaciones a traves del sistema 208 cliente con el componente 202 de nivel medio, las credenciales pre-autenticadas se pasan al componente 216
5
10
15
20
25
30
35
40
45
50
55
60
de confianza cliente que, a continuacion, puede convertirse en la entidad de confianza en relacion con el telefono 218 IP. En otras palabras, las credenciales pre-autenticadas pueden incluir informacion relacionada con el telefono 218 IP de tal manera que el uso del telefono 218 desencadena automaticamente una comparacion de la informacion telefonica unica con la informacion telefonica proporcionada en las credenciales pre-autenticadas. Basandose en una verificacion exitosa, ahora puede usarse el telefono 218 para comunicarse a traves del sistema 208 cliente con el destino 112. El telefono IP puede comunicarse a traves de diferentes tecnologfas inalambricas convencionales, tales como Bluetooth, WiFi, WiMax, y tecnologfas por cable tales como USB, IEEE 1394, IEEE 802.3, y asf sucesivamente. El telefono 218 tambien puede incluir un componente 220 de confianza de telefono que recibe el mismo conjunto de credenciales pre-autenticadas recibidas por el sistema 208 cliente desde el componente 202 de nivel medio, o un conjunto modificado que tambien incluye informacion del sistema cliente que facilita el establecimiento de una relacion de confianza entre el telefono 218 y el sistema 208 cliente.
Los componentes (216 y 220) de confianza cliente puede estar en forma de componentes de software individuales y descargables que facilitan la obtencion de las ventajas de las credenciales pre-autenticadas descritas en el presente documento. Los componentes de confianza clientes pueden disenarse para la implementacion adecuada de diferentes tipos de sistemas, tales como sistemas informaticos y telefonos celulares, telefonos IP, etc., esencialmente cualquier dispositivo que incluya al menos la capacidad de comunicaciones de voz.
La figura 3 ilustra un sistema 300 para aplicar una seleccion a los servicios o funcionalidades de aplicaciones basandose en las credenciales pre-autenticadas. En este caso, la aplicacion 210 cliente incluye multiples servicios o funcionalidades 302 (indicados como SERVICIO1,..., SERVICIOn, donde N es un numero entero positivo), uno o mas de los cuales puede utilizarse para facilitar la experiencia de usuario para las comunicaciones deseadas. Las credenciales pre-autenticadas obtenidas a partir de la entidad 104 de confianza por el componente 216 de confianza pueden incluir, ademas, datos o informacion de perfil que definen el acceso a los servicios o funcionalidades 302. La informacion de permisos puede incluirse y procesarse por un componente 304 de permisos del componente 210 cliente que extrae la informacion de permisos para determinar finalmente cual de los servicios 302 puede exponerse y/o el nivel (o grado) de un servicio determinado a exponer. Un componente 306 de seleccion facilita la seleccion de los uno o mas servicios 302 que finalmente se emplean para las comunicaciones entre la fuente 110 y el destino.
El sistema 300 ilustra un almacen 308 de datos de los datos 310 de perfil de usuario a los que puede accederse basandose en una o mas piezas de datos en las credenciales pre-autenticadas que se proporcionan despues de la autenticacion, o en preparacion del montaje de las credenciales pre-autenticadas. El almacen 308 de datos puede residir como un nodo de red independiente o en asociacion con la entidad 104 de confianza. Los datos 310 de perfil pueden incluir informacion QoS, informacion contable, informacion de personalidad, y asf sucesivamente, en cualquier cantidad que pueda transmitirse en las credenciales pre-autenticadas o junto con las mismas.
En un ejemplo, en el caso de un sistema de operador automatico (o respuesta de voz interactiva (IVR)), la aplicacion puede incluir la oferta de caractensticas de autorizacion de gran alcance aprovechando la identidad del usuario. Un usuario puede preconfigurar una piel de personalidad, que incluye atributos asociados a ser locuaz, aburrido, animado, hablador, etc., asf como otros. A continuacion, esta informacion puede activarse automaticamente como parte del dialogo de operador despues de que el sistema de usuario recibe las credenciales pre-autenticadas. Otros datos pueden incluir un servicio de confianza de larga distancia basado en la autenticacion de un plan de marcado mejorado. Ademas, un comportamiento diferente puede basarse en planes de marcado (esencialmente proporcionar al solicitante de llamada una experiencia de solicitante de llamada interna que es diferente de cuando el solicitante de llamada es un interlocutor externo al que no se permite marcar llamadas de larga distancia).
Otros ejemplos incluyen ejecutar automaticamente los datos usados mas recientemente (MRU), de tal manera que el solicitante de llamada siempre se presenta con el John Smith correcto en lugar de tener que navegar por listas de multiples instancias del mismo nombre. Otras capacidades incluyen, por ejemplo, aprovechar las normas ejecutadas en el sistema de nivel medio, emplear la acumulacion probabilfstica de edificios/localizaciones, aprender y razonar sobre el comportamiento del solicitante de llamada y/o el destinatario de llamada, las interacciones de llamadas, la informacion de localizacion de llamadas, acceder y buscar informacion de contactos o listas de amigos desde otras aplicaciones, y asf sucesivamente.
La figura 4 ilustra un sistema 400, desde el que puede accederse a diferentes servicios de diferentes aplicaciones correspondientes basandose en la informacion de credenciales pre-autenticadas. El componente 102 de confianza (similar al componente 216 de confianza de la figura 2) recibe y procesa las credenciales pre-autenticadas, y reenvfa partes de las mismas y/o informacion de perfil asociada a uno o ambos del componente 304 de permisos y el componente 306 de seleccion para la seleccion y la exposicion, en el componente 210 de aplicacion cliente, de las funcionalidades o servicios de las multiples aplicaciones 402 cliente (indicadas como APLICACIONES1, ..., APLICACIONES-is) que tienen los servicios correspondientes (indicados como SERVICIOS(S)- ..., SERVICIOS(S)s).
Los permisos pueden incluir la exposicion de un servicio de una de las aplicaciones 402 y otro servicio de otra de las aplicaciones 402, que se facilitan por el componente 306 de seleccion. Ademas, como se ha descrito anteriormente, puede seleccionarse un servicio, pero el nivel del servicio se reduce o se aumenta en funcion de las credenciales y/o los datos de perfil asociados. En otras palabras, el permiso para exponer un servicio no es un permiso para utilizar la funcionalidad completa del servicio; sin embargo, puede facilitar la exposicion completa, como se ha configurado.
5
10
15
20
25
30
35
40
45
50
55
Cuando la fuente 110 se activa por el usuario cliente, esta puede desencadenar automaticamente la busqueda de las credenciales pre-autenticadas accediendo a fuentes conocidas de tal informacion, por ejemplo, la entidad de confianza, u otras fuentes indicadas de manera similar. En una implementacion alternativa, cierta interaccion del usuario con el componente 210 cliente facilita la busqueda y la recuperacion de las credenciales. Esta interaccion puede incluir la busqueda de ciertos servicios, marcar un cierto numero o direccion, y otros tipos de informacion que pueden usarse para deducir la intencion del usuario.
La figura 5 ilustra un sistema 500 que emplea un componente 502 de aprendizaje y de razonamiento (LR) de maquina lo que facilita la automatizacion de una o mas caractensticas. La arquitectura objeto (por ejemplo, en relacion con la seleccion) puede emplear diversos esquemas basados en LR para realizar diversos aspectos de la misma. Por ejemplo, un procedimiento para determinar que informacion incluir en las credenciales pre-autenticadas o en asociacion con las mismas puede facilitarse a traves de un sistema y procedimiento clasificador automatico.
Un clasificador es una funcion que mapea un vector de atributo de entrada, x = (x1, x2, x3, x4, xn), en una etiqueta de clase clase (x). El clasificador tambien puede emitir una confidencia de que la entrada pertenece a una clase, es decir, f(x) = confidencia (clase(x)). Dicha clasificacion puede emplear un analisis probabdstico y/u otro analisis estadfstico (por ejemplo, una factorizacion en el analisis de las utilidades y los costes para maximizar el valor esperado en una o mas personas) para pronosticar o deducir una accion que un usuario desea realizar automaticamente.
Tal como se usa en el presente documento, los terminos “inferir” e “inferencia” se refieren, en general, al procedimiento de razonamiento acerca de, o la inferencia de estados sobre, el sistema, el entorno y/o usuario a partir de un conjunto de observaciones que se captan a traves de eventos y/o datos. Una inferencia puede emplearse para identificar un contexto o una accion espedficos, o puede generar, por ejemplo, una distribucion de probabilidades sobre los estados. La inferencia puede ser probabilfstica, es decir, el calculo de una distribucion de probabilidades sobre estados de interes basandose en una consideracion de datos y eventos. La inferencia tambien puede referirse a las tecnicas empleadas para la composicion de eventos de alto nivel a partir de un conjunto de eventos y/o datos. Tal inferencia da como resultado la construccion de nuevos eventos o acciones a partir de un conjunto de eventos observados y/o datos de eventos almacenados, si los eventos se correlacionan o no en estrecha proximidad temporal, y si los eventos y los datos provienen de una o varias fuentes de eventos y de datos.
Una maquina de vectores de soporte (SVM) es un ejemplo de un clasificador que puede emplearse. La SVM opera mediante la busqueda de una hipersuperficie en el espacio de posibles entradas que divide los eventos de entrada de desencadenamiento a partir de los eventos no desencadenados de una manera optima. Intuitivamente, esto hace la clasificacion correcta para comprobar los datos que estan proximos, pero no son identicos, a los datos de prueba. Otros enfoques de clasificacion modelo dirigida y no dirigida incluyen, por ejemplo, diversas formas de regresion estadfstica, el clasificador ingenuo de Bayes, redes bayesianas, arboles de decision, redes neuronales, modelos de logica difusa, y pueden emplearse otros modelos de clasificacion estadfstica que representan diferentes patrones de independencia. La clasificacion, tal como se usa en el presente documento, tambien incluye los procedimientos utilizados para asignar rango y/o prioridad.
Como se apreciara facilmente a partir de la especificacion objeto, la arquitectura objeto puede emplear clasificadores que estan explfcitamente probados (por ejemplo, a traves de una comprobacion generica de datos), asf como implfcitamente probados (por ejemplo, a traves de la observacion del comportamiento del usuario, la recepcion de informacion extnnseca). Por ejemplo, las SVM se configuran a traves de una fase de aprendizaje o de entrenamiento dentro de un constructor de clasificadores y un modulo de seleccion de caractensticas. Por lo tanto, el o los clasificadores pueden emplearse para aprender y realizar automaticamente una serie de funciones de acuerdo con unos criterios predeterminados.
Por ejemplo, con el tiempo, una configuracion de autorizacion necesaria o de rechazo puede cambiarse y/o desencadenarse en funcion del comportamiento de interaccion de usuario aprendido. En otras palabras, en funcion del numero de veces que los usuarios interactuan con el sistema, el nivel de experiencia puede aumentarse de acuerdo con una mejora aprendida o computada en la interaccion de usuario. A lo largo de estas lmeas, a medida que el usuario progresa en experiencia, se presentaran un menor numero de sugerencias o indicaciones de ayuda, proporcionando de este modo una experiencia eficiente y eficaz de manera progresiva con el tiempo. Un usuario que progresa a un nivel de experto no sera molestado ni obstaculizado con las mismas indicaciones o informacion de nivel principiante que ya se han superado. Como alternativa, las sugerencias o indicaciones pueden aumentar en complejidad o ser mas complicadas a medida que el usuario progresa para presentar informacion mas detallada acerca del comportamiento sobre el que el usuario parece interesarse con mas frecuencia.
En otro ejemplo de aprendizaje y de razonamiento, si el usuario ha solicitado o expresado de manera rutinaria, recientemente, o durante las dos ultimas semanas al operador automatico un usuario espedfico, puede presentarse una lista de usuarios que, por ejemplo, este mas centrada en, y que pueda ser mas espedfica para, un grupo de productos que se presentara. Esta informacion puede extraerse automaticamente, por ejemplo, de los contactos de usuario o de otras fuentes de informacion del usuario. Esto tambien puede aprenderse en funcion de la interaccion del usuario con el sistema y/o las aplicaciones.
5
10
15
20
25
30
35
40
45
50
55
La acumulacion de la informacion presentada al usuario cuando el usuario debe presentarse con una lista de opciones potenciales puede basarse en la localizacion geografica. Por ejemplo, la acumulacion probabiKstica puede facilitarse razonando sobre un Joe Smith localizado a 8,05 kilometros de distancia, en un edificio corporativo frente a un Joe Smith localizado en un edificio adyacente, y que con toda probabilidad, estana en el mismo grupo de trabajo, en contacto ffsico mas a menudo, y asf sucesivamente.
De nuevo, estas son caractensticas que pueden comunicarse como parte de las credenciales o en asociacion con las mismas cuando se reciben por el componente 216 de confianza (o el componente 102 de confianza de la figura 1).
La figura 6 ilustra un sistema 600 de una o mas fuentes 602 de informacion de credenciales que pueden recibirse y procesarse por el componente 102 de confianza para credenciales de pre-autenticacion. Las fuentes 602 incluyen el sistema 202 de nivel medio de la figura 2 para obtener y generar las credenciales de pre-autenticacion para su uso por el componente 106 de aplicacion. Ademas de, o con independencia de, las capacidades de autenticacion del sistema de nivel medio, puede emplearse una verificacion 604 de hablante como un medio de crear y de proporcionar las credenciales de pre-autenticacion para el componente 102 de confianza. De nuevo, ademas de, o con independencia de, las capacidades de autenticacion del sistema de nivel medio y la verificacion 604 de hablante, puede emplearse la verificacion 606 basada en PIN como un medio para crear y proporcionar las credenciales de pre-autenticacion para el componente 102 de confianza. Pueden emplearse otras fuentes que incluyen la biometrica, y asf sucesivamente.
El componente 102 de confianza se muestra como un componente que puede tomar una entrada de cualquiera o todas estas fuentes 602. Sin embargo, en la practica, cada una de las fuentes 602 puede tener un componente de confianza especializado. La salida del componente 102 de confianza es la validacion de la identidad para la aplicacion 106 que, a continuacion, puede tratar las comunicaciones (o la sesion) como autenticadas, y aplicar la autorizacion, segun sea necesario, a un solicitante de llamada en terminos de acceso a la informacion y capacidades transaccionales.
La figura 7 ilustra un procedimiento de procesamiento de autenticacion. Mientras que, por motivos de simplicidad de la explicacion, la una o mas metodologfas mostradas en el presente documento, por ejemplo, en forma de una grafica de flujo o un diagrama de flujo, se muestran y se describen como una serie de acciones, debe entenderse y apreciarse que las metodologfas no estan limitadas por el orden de las acciones, ya que algunas acciones pueden, de acuerdo con ello, producirse en un orden diferente y/o simultaneamente con otras acciones que las mostradas y descritas en el presente documento. Por ejemplo, los expertos en la materia entenderan y apreciaran que una metodologfa podna representarse alternativamente como una serie de estados o de eventos interrelacionados, tal como en un diagrama de estados. Ademas, no todas las acciones ilustradas en una metodologfa pueden ser necesarias para una implementacion novedosa.
En 700, un primer cliente de un usuario se autentica para los servicios de comunicaciones en una localizacion remota. En 702, se crean credenciales de autenticacion en la localizacion remota para el primer cliente. En 704, se recibe una solicitud de servicios de comunicaciones de un segundo cliente del usuario. En 706, las credenciales se transmiten al segundo cliente en funcion de la autenticacion del primer cliente. En 708, se habilitan comunicaciones para el segundo cliente en funcion de las credenciales pre-autenticadas.
La figura 8 ilustra un procedimiento de procesamiento de la informacion de perfil de usuario asociada con las credenciales autenticadas. En 800, se generan credenciales autenticadas en funcion de la autenticacion de un primer usuario. En 802, una primera informacion de perfil de usuario se asocia con las credenciales. En 804, las credenciales y la informacion de perfil se envfan a un segundo cliente del primer usuario. En 806, las credenciales pre-autenticadas y la informacion de perfil se procesan en el segundo cliente del primer usuario para exponer la funcionalidad del primer cliente para el beneficio del segundo cliente.
La figura 9 ilustra un procedimiento de procesamiento de llamadas que usa un operador automatico y las credenciales pre-autenticadas. En 900, se generan credenciales autenticadas en funcion de la autenticacion del primer usuario. En 902, el primer usuario accede al operador. En 904, las credenciales pre-autenticadas se envfan al operador. En 906, el operador accede a la informacion de perfil de usuario asociada con las credenciales pre- autenticadas. El operador procesa y presenta un dialogo al primer usuario basandose en la informacion de perfil de usuario.
La figura 10 ilustra un procedimiento de procesamiento de informacion de interaccion y de comportamiento de usuario basandose en las credenciales pre-autenticadas. En 1000, se generan credenciales autenticadas en funcion de la autenticacion de un primer usuario. En 1002, el primer usuario accede al operador. En 1004, las credenciales pre-autenticadas se envfan al operador. En 1006, el operador accede a la informacion de interaccion y de comportamiento de usuario basandose en las credenciales. En 1008, el operador presenta un dialogo basado en los datos MRU y/o la acumulacion probabilfstica debida a la informacion de geolocalizacion extrafda de la informacion de interaccion y de comportamiento.
5
10
15
20
25
30
35
40
45
50
55
60
La figura 11 ilustra un procedimiento de procesamiento de llamadas que usa un asistente virtual privado. En 1100, se generan credenciales autenticadas en una entidad de confianza basandose en la autenticacion del primer cliente de un usuario. En 1102, las comunicaciones de llamada se inician a traves de un segundo cliente del usuario a un destinatario de llamada. La llamada puede ser una llamada VoIP que usa SIP. En 1104, las credenciales autenticadas se envfan, a continuacion, desde la entidad al segundo cliente basandose en la relacion de confianza entre el primer cliente y la entidad. En 1106, se autoriza la llamada del segundo cliente. En 1108, se inicia un asistente virtual privado basado en la informacion de perfil en las credenciales. En 1110, la informacion de destinatario de llamada mas probable se presenta en funcion de los datos de la lista de contactos y/o de amigos del usuario. En 1112, la llamada se conecta en funcion de la informacion de destinatario de llamada seleccionada por el usuario.
La figura 12 ilustra un procedimiento de procesamiento de la informacion de llamada de usuario en funcion de las credenciales pre-autenticadas. En 1200, se generan credenciales autenticadas en una entidad de confianza en funcion de la autenticacion del primer cliente de un usuario. En 1202, las comunicaciones de llamadas se inician a traves de un segundo cliente del usuario con un destinatario de llamada. En 1204, las credenciales autenticadas se envfan, a continuacion, desde la entidad al segundo cliente basandose en la relacion de confianza entre el primer cliente y la entidad. En 1206, las credenciales se procesan para recuperar la informacion de llamada de usuario de un almacen de datos. En 1208, se gestiona la llamada por el usuario en funcion de la informacion de llamada de usuario.
Tal como se usa en la presente solicitud, los terminos “componente” y “sistema” estan previstos para referirse a un entidad relacionada con ordenadores, o bien un hardware, una combinacion de hardware y software, un software, o un software en ejecucion. Por ejemplo, un componente puede ser, pero no se limita a ser, un procedimiento que se ejecuta en un procesador, un procesador, una unidad de disco duro, multiples unidades de almacenamiento (de un medio optico y/o de almacenamiento magnetico), un objeto, un ejecutable, un hilo de ejecucion, un programa, y/o un ordenador. A modo de ilustracion, tanto una aplicacion que se ejecuta en un servidor como el servidor pueden ser un componente. Uno o mas componentes pueden residir dentro de un procedimiento y/o un hilo de ejecucion, y un componente puede localizarse en un ordenador y/o distribuirse entre dos o mas ordenadores.
Haciendo ahora referencia a la figura 13, se ilustra un diagrama de bloques de un sistema 1300 informatico que puede operarse para ejecutar la creacion y/o el procesamiento de credenciales de pre-autenticacion de acuerdo con la arquitectura desvelada. Con el fin de proporcionar un contexto adicional para diversos aspectos de la misma, la figura 13 y el analisis siguiente estan previstos para proporcionar una breve descripcion general de un sistema 1300 informatico adecuado en el que pueden implementarse los diversos aspectos. Aunque la descripcion anterior pertenece al contexto general de las instrucciones ejecutables por ordenador que pueden desarrollarse en uno o mas ordenadores, los expertos en la materia reconoceran que tambien puede implementarse una realizacion novedosa en combinacion con otros modulos de programa y/o como una combinacion de hardware y software.
En general, los modulos de programa incluyen rutinas, programas, componentes, estructuras de datos, etc., que realizan tareas espedficas o implementan tipos de datos abstractos espedficos. Ademas, los expertos en la materia apreciaran que los procedimientos de la invencion pueden ponerse en practica con otras configuraciones de sistemas informaticos, incluyendo sistemas informaticos de un unico procesador o de multiprocesador, miniordenadores, ordenadores centrales, asf como ordenadores personales, dispositivos informaticos de mano, productos electronicos basados en microprocesador o programables, y similares, cada uno de los cuales puede acoplarse operativamente a uno o mas dispositivos asociados.
Los aspectos ilustrados tambien pueden ponerse en practica en entornos informaticos distribuidos en los que se realizan ciertas tareas mediante dispositivos de procesamiento remotos que estan vinculados a traves de una red de comunicaciones. En un entorno informatico distribuido, los modulos de programa pueden localizarse en dispositivos de almacenamiento de memoria tanto locales como remotos.
Habitualmente, un ordenador incluye una diversidad de medios legibles por ordenador. Los medios legibles por ordenador pueden ser cualquier medio disponible al que puede accederse por el ordenador e incluyen medios volatiles y no volatiles, medios extrafbles y no extrafbles. A modo de ejemplo, y no de limitacion, los medios legibles por ordenador pueden comprender medios de almacenamiento en ordenador y medios de comunicacion. Los medios de almacenamiento en ordenador incluyen medios volatiles y no volatiles, medios extrafbles y no extrafbles implementados en cualquier procedimiento o tecnologfa para el almacenamiento de informacion, tales como instrucciones legibles por ordenador, estructuras de datos, modulos de programa u otros datos. Los medios de almacenamiento en ordenador incluyen, pero sin limitarse a, una memoria RAM, ROM, EEPROM, flash u otra tecnologfa de memoria, un CD-ROM, un disco de video digital (DVD) u otro almacenamiento de disco optico, casetes magneticos, cintas magneticas, dispositivos de almacenamiento de disco magnetico u otros dispositivos de almacenamiento magnetico, o cualquier otro medio que pueda usarse para almacenar la informacion deseada y al que pueda accederse por ordenador.
Con referencia de nuevo a la figura 13, el sistema 1300 informatico ejemplar para implementar diversos aspectos incluye un ordenador 1302, incluyendo el ordenador 1302 una unidad 1304 de procesamiento, una memoria 1306 de sistema y un bus 1308 de sistema. El bus 1308 de sistema proporciona una interfaz para los componentes de
5
10
15
20
25
30
35
40
45
50
55
sistema que incluye, pero sin limitarse a, la memoria 1306 de sistema para la unidad 1304 de procesamiento. La unidad 1304 de procesamiento puede ser cualquiera de los diversos procesadores comercialmente disponibles. Los microprocesadores duales y otras arquitecturas de multiprocesador tambien pueden emplearse como la unidad 1304 de procesamiento.
El bus 1308 de sistema puede ser cualquiera de varios tipos de estructura de bus que pueden interconectarse adicionalmente a un bus de memoria (con o sin un controlador de memoria), un bus periferico, y un bus local usando cualquiera de una diversidad de arquitecturas de bus comercialmente disponibles. La memoria 1306 de sistema incluye una memoria 1310 de solo lectura (ROM) y una memoria 1312 de acceso aleatorio (RAM). Un sistema de entrada/salida basico (BIOS) se almacena en una memoria 1310 no volatil, tal como ROM, EPROM, EEPROM, conteniendo el BIOS las rutinas basicas que ayudan a transferir informacion entre los elementos dentro del ordenador 1302, tal como durante el arranque. La RAM 1312 tambien puede incluir una RAM de alta velocidad, tal como una RAM estatica para datos en cache.
El ordenador 1302 incluye, ademas, una unidad 1314 de disco duro interno (HDD) (por ejemplo, EIDE, SATA), una unidad 1314 de disco duro interno que tambien puede configurarse para uso externo en un chasis adecuado (no mostrado), una unidad 1316 de disco flexible magnetico (FDD), (por ejemplo, para leer o escribir en un disquete 1318 extrafble) y una unidad 1320 de disco optico, (por ejemplo, para leer un disco 1322 CD-ROM o, para leer o escribir en otros medios opticos de alta capacidad como el DVD). La unidad 1314 de disco duro, la unidad 1316 de disco magnetico y la unidad 1320 de disco optico pueden conectarse al bus 1308 de sistema por una interfaz 1324 de unidad de disco duro, una interfaz 1326 de unidad de disco magnetico y una interfaz 1328 de unidad optica, respectivamente. La interfaz 1324 para implementaciones de unidades externas incluye al menos una o ambas tecnologfas de interfaz 1394 de bus serie universal (USB) e IEEE.
Las unidades y sus medios legibles por ordenador asociados proporcionan un almacenamiento no volatil de datos, estructuras de datos, instrucciones ejecutables por ordenador, y asf sucesivamente. Para el ordenador 1302, las unidades y los medios admiten el almacenamiento de cualquier dato en un formato digital adecuado. Aunque la descripcion de los medios legibles por ordenador anterior se refiere a un HDD, un disquete magnetico extrafble y un medio optico extrafble, tal como un CD o un DVD, debena apreciarse por los expertos en la materia que otros tipos de medios que son legibles por un ordenador, tales como unidades zip, casetes magneticos, tarjetas de memoria flash, cartuchos, y similares, tambien pueden usarse en el entorno operativo ejemplar y, ademas, que cualquiera de tales medios puede contener instrucciones ejecutables por ordenador para la realizacion de nuevos procedimientos de la arquitectura desvelada.
Una serie de modulos de programa pueden almacenarse en las unidades y la RAM 1312, incluyendo un sistema 1330 operativo, uno o mas programas 1332 de aplicacion, otros modulos 1334 de programa y los datos 1336 de programa. El uno o mas programas 1332 de aplicacion y los otros modulos 1334 de programa pueden incluir, por ejemplo, el componente 102 de confianza, la entidad 104 de confianza, y el componente 106 de aplicacion de la figura 1, el componente 212 de aplicacion de nivel medio, el componente 204 de autenticacion, los componentes (216 y 220) de confianza cliente, y el componente 210 de aplicacion cliente de la figura 2, el componente 304 de permisos, el componente 306 de seleccion, y los servicios 302 de la figura 3 y el componente 503 de aprendizaje y de razonamiento de la figura 5.
Todas o algunas de las partes del sistema operativo, las aplicaciones, los modulos, y/o los datos tambien pueden almacenarse en cache en la RAM 1312. Debe apreciarse que la arquitectura desvelada puede implementarse con diversos sistemas operativos comercialmente disponibles o combinaciones de sistemas operativos.
Un usuario puede introducir ordenes e informacion en el ordenador 1302 a traves de uno o mas dispositivos de entrada por cable/inalambricos, por ejemplo, un teclado 1338 y un dispositivo de puntero, como un raton 1340. Otros dispositivos de entrada (no mostrados) pueden incluir un microfono, un control remoto IR, una palanca de mando, un control de mando, un lapiz optico, una pantalla tactil, o similares. Estos y otros dispositivos de entrada se conectan a menudo a la unidad 1304 de procesamiento a traves de una interfaz 1342 de dispositivo de entrada que esta acoplada al bus 1308 de sistema, pero pueden conectarse por otras interfaces, tales como un puerto paralelo, un puerto 1394 serie IEEE, un puerto de juegos, un puerto USB, una interfaz IR, etc.
Un monitor 1344 u otro tipo de dispositivo de visualizacion tambien se conectan al bus 1308 de sistema a traves de una interfaz, tal como un adaptador 1346 de video. Ademas del monitor 1344, un ordenador incluye habitualmente otros dispositivos de salida perifericos (no mostrados), tales como altavoces, impresoras, etc.
El ordenador 1302 puede operar en un entorno de red usando conexiones logicas a traves de comunicaciones por cable y/o inalambricas en uno o mas ordenadores remotos, tal como uno o unos ordenadores 1348 remotos. El o los ordenadores 1348 remotos pueden ser una estacion de trabajo, un ordenador servidor, un encaminador, un ordenador personal, un ordenador portatil, un aparato de entretenimiento basado en microprocesador, un dispositivo parejo u otro nodo de red comun, y habitualmente incluye muchos o todos los elementos descritos en relacion con el ordenador 1302, aunque, por motivos de brevedad, solo se ilustra un dispositivo 1350 de memoria/almacenamiento. Las conexiones logicas representadas incluyen una conectividad por cable/inalambrica a una red 1352 de area local (LAN) y/o a redes mas grandes, por ejemplo, una red 1354 de area amplia (WAN). Tales entornos de red LAN y
5
10
15
20
25
30
35
40
45
50
55
WAN son habituales en oficinas y empresas, y facilitan redes informaticas amplias de empresa, tales como intranets, pudiendo conectarse todas ellas a una red de comunicaciones global, por ejemplo, internet.
Cuando se usa en un entorno de red LAN, el ordenador 1302 se conecta a la red 1352 local a traves de una interfaz o adaptador 1356 de red de comunicaciones por cable y/o inalambrica. El adaptador 1356 puede facilitar la comunicacion por cable o inalambrica con la LAN 1352, que tambien puede incluir un punto de acceso inalambrico dispuesto en el mismo para comunicarse con el adaptador 1356 inalambrico.
Cuando se usa en un entorno de red WAN, el ordenador 1302 puede incluir un modem 1358, o esta conectado a un servidor de comunicaciones en la WAN 1354, o tiene otros medios para establecer comunicaciones a traves de la WAN 1354, tal como por medio de internet. El modem 1358, que puede ser interno o externo, y un dispositivo por cable o inalambrico, se conecta al bus 1308 de sistema a traves de la interfaz 1342 de puerto serie. En un entorno de red, los modulos de programa representados en relacion con el ordenador 1302, o partes de los mismos, pueden almacenarse en el dispositivo 1350 de memoria/almacenamiento remoto. Se apreciara que las conexiones de red mostradas son ejemplos y que pueden usarse otros medios para establecer un enlace de comunicaciones entre los ordenadores.
El ordenador 1302 puede funcionar para comunicarse con cualquier dispositivo o entidad inalambrica dispuesta operativamente en una comunicacion inalambrica, por ejemplo, una impresora, un escaner, un escritorio y/o un ordenador portatil, un asistente de datos portatil, un satelite de comunicaciones, cualquier pieza de equipo o localizacion asociada con una etiqueta detectable de manera inalambrica (por ejemplo, un quiosco, un puesto de prensa, un bano), y un telefono. Esto incluye al menos las tecnologfas inalambricas Wi-Fi y Bluetooth™. Por lo tanto, la comunicacion puede ser una estructura predefinida con una red convencional o simplemente una comunicacion ad hoc entre al menos dos dispositivos.
La Wi-Fi, o fidelidad inalambrica, permite la conexion a internet desde un sofa en casa, una cama en una habitacion de hotel, o una sala de conferencias en el trabajo, sin necesidad de cables. Wi-Fi es una tecnologfa inalambrica similar a la usada en un telefono movil que permite que tales dispositivos, por ejemplo, ordenadores, envfen y reciban datos en interiores y exteriores; en cualquier lugar dentro del alcance de una estacion base. Las redes Wi-Fi usan las tecnologfas de radio denominadas IEEE 802.11x(a, b, g, etc.) para proporcionar una conectividad inalambrica segura, fiable y rapida. Una red Wi-Fi puede usarse para conectar los ordenadores entre sf, a internet, y a redes por cable (que usan IEEE 802.3 o ethernet).
Haciendo ahora referencia a la figura 14, se ilustra un diagrama de bloques esquematico de un entorno 1400 informatico ejemplar que puede facilitar la ejecucion de la creacion y/o el procesamiento de credenciales de pre- autenticacion de acuerdo con la arquitectura desvelada. El sistema 1400 incluye uno o mas clientes 1402. El o los clientes 1402 pueden ser un hardware y/o un software (por ejemplo, hilos, procedimientos, dispositivos informaticos). El o los clientes 1402 pueden albergar, por ejemplo, un o unos chivatos y/o informacion contextual asociada.
El sistema 1400 tambien incluye uno o mas servidores 1404. El o los servidores 1404 tambien pueden ser un hardware y/o un software (por ejemplo, hilos, procedimientos, dispositivos informaticos). Los servidores 1404 pueden albergar hilos para realizar transformaciones empleando, por ejemplo, la arquitectura. Una posible comunicacion entre un cliente 1402 y un servidor 1404 puede ser en forma de un paquete de datos adaptado para transmitirse entre dos o mas procedimientos informaticos. El paquete de datos puede incluir, por ejemplo, un chivato y/o informacion contextual asociada. El sistema 1400 incluye una infraestructura 1406 de comunicaciones (por ejemplo, una red de comunicaciones global, tal como internet) que puede emplearse para facilitar las comunicaciones entre el o los clientes 1402 y el o los servidores 1404.
Pueden facilitarse las comunicaciones a traves de una tecnologfa por cable (incluyendo la fibra optica) y/o inalambrica. El o los clientes 1402 estan conectados operativamente a uno o mas almacenes 1408 de datos de cliente que pueden emplearse para almacenar informacion local para el o los clientes 1402 (por ejemplo, un o unos chivatos y/o informacion contextual asociada). De manera similar, el o los servidores 1404 estan conectados operativamente a uno o mas almacenes 1410 de datos de servidor que pueden emplearse para almacenar informacion local en los servidores 1404.
Lo que se ha descrito anteriormente incluye ejemplos de la arquitectura desvelada. Por supuesto, no es posible describir todas las combinaciones imaginables de componentes y/o metodologfas, pero los expertos en la materia pueden reconocer que son posibles muchas otras combinaciones y permutaciones. En consecuencia, la nueva arquitectura esta prevista para abarcar todas esas alteraciones, modificaciones y variaciones que se incluyen dentro del ambito de las reivindicaciones adjuntas. Ademas, en la medida en que se usa el termino “incluye”, tanto en la descripcion detallada como en las reivindicaciones, se pretende que tal termino sea inclusivo de una manera similar a la expresion “que comprende”, ya que “que comprende” se interpreta cuando se emplea como una palabra de transicion en una reivindicacion.
La siguiente es una lista de realizaciones preferidas adicionales de la invencion:
Realizacion 1: Un sistema (100) de autenticacion implementado por ordenador, que comprende:
5
10
15
20
25
30
35
40
45
un componente (102) de confianza para recibir credenciales pre-autenticadas de una entidad de confianza; y
un componente (106) de aplicacion para proporcionar un servicio de aplicacion basado en las credenciales pre-autenticadas.
Realizacion 2: El sistema de la realizacion 1, en el que las credenciales pre-autenticadas se reciben a traves de un protocolo de sesion de medios que es un protocolo de inicio de sesion (SIP).
Realizacion 3: El sistema de la realizacion 2, en el que el protocolo de sesion de medios es un protocolo de inicio de sesion (SIP).
Realizacion 4: El sistema de la realizacion 1, en el que la entidad de confianza es un servidor de comunicaciones, las credenciales pre-autenticadas incluyen al menos uno de un dato de identidad de dispositivo o un dato de identidad de usuario, y el servicio de aplicacion facilita las comunicaciones de voz entre un dispositivo movil y el servidor de comunicaciones.
Realizacion 5: El sistema de la realizacion 1, en el que las credenciales pre-autenticadas incluyen un nivel de permiso relacionado con un tipo del servicio de aplicacion que se proporciona por el componente de aplicacion.
Realizacion 6: El sistema de la realizacion 1, en el que la entidad de confianza recibe las credenciales pre- autenticadas de otra entidad de confianza.
Realizacion 7: El sistema de la realizacion 1, que comprende ademas un componente de permisos para seleccionar el servicio de aplicacion de una o mas aplicaciones basandose en un permiso asociado con las credenciales pre-autenticadas.
Realizacion 8: El sistema de la realizacion 1, en el que el componente de confianza y el componente de aplicacion son de un cliente que recibe las credenciales pre-autenticadas para la conexion de una llamada telefonica basada en IP a traves del cliente con un destino remoto.
Realizacion 9: El sistema de la realizacion 1, que comprende ademas un componente de aprendizaje y de razonamiento de maquina que emplea un analisis probabilfstico y/o basado en estadfstica para pronosticar o deducir una accion que es deseable que se realice automaticamente.
Realizacion 10: El sistema de la realizacion 1, en el que las credenciales pre-autenticadas incluyen la informacion de perfil de usuario que define un servicio de calidad para la comunicacion con un dispositivo de destino.
Realizacion 11: Un procedimiento implementado por ordenador del procesamiento de autenticacion, que comprende:
autenticar a un primer cliente de un usuario para los servicios de comunicaciones en una localizacion remota (700);
generar credenciales autenticadas en la localizacion remota para el primer cliente (702);
recibir una solicitud para servicios de comunicaciones de un segundo cliente del usuario (704);
transmitir las credenciales autenticadas al segundo cliente basandose en la autenticacion del primer cliente (706); y
habilitar los servicios de comunicaciones para el segundo cliente basandose en las credenciales autenticadas (708).
Realizacion 12: El procedimiento de la realizacion 11, que comprende ademas el acceso a la localizacion remota a traves de una interfaz web, localizacion remota que es un servidor de comunicaciones de nivel medio basado en red que procesa las comunicaciones basadas en SIP del primer cliente.
Realizacion 13: El procedimiento de la realizacion 11, en el que al menos uno del primer cliente o el segundo cliente es parte de un dispositivo de comunicaciones de voz sobre IP.
Realizacion 14: El procedimiento de la realizacion 11, que comprende ademas incluir informacion de personalidad en las credenciales autenticadas que cambia la forma en que el segundo cliente, que es un operador automatico, interactua con un usuario.
Realizacion 15: El procedimiento de la realizacion 11, que comprende ademas emplear la informacion usada mas recientemente basandose en las credenciales autenticadas para presentar la informacion al usuario para la seleccion.
Realizacion 16: El procedimiento de la realizacion 11, que comprende ademas controlar los parametros de calidad de servicio para el segundo cliente basandose en las credenciales autenticadas.
10
15
20
Realizacion 17: El procedimiento de la realizacion 11, que comprende ademas exponer de manera automatica la funcionalidad de un asistente personal virtual basandose en las credenciales autenticadas, estando la funcionalidad expuesta basada en el conocimiento de una lista de contactos o una lista de amigos.
Realizacion 18: El procedimiento de la realizacion 11, que comprende ademas seleccionar los servicios de diferentes aplicaciones del primer cliente basandose en las credenciales autenticadas y que proporcionan los servicios seleccionados para las comunicaciones por el segundo cliente.
Realizacion 19: El procedimiento de la realizacion 11, que comprende ademas el aprendizaje y el razonamiento sobre el comportamiento interactivo del cliente o el usuario y la presentacion automatica de informacion al usuario basandose en el mismo.
Realizacion 20: Un sistema implementado por ordenador, que comprende:
medios (202) implementados por ordenador para autenticar a un primer cliente de un usuario para los servicios de comunicaciones en una localizacion remota;
medios (204) implementados por ordenador para generar credenciales autenticadas en la localizacion remota para el primer cliente;
medios (208) implementados por ordenador para recibir una solicitud de servicios de comunicaciones de un segundo cliente del usuario;
medios (216) implementados por ordenador para transmitir las credenciales autenticadas al segundo cliente basandose en la autenticacion del primer cliente; y
medios (210) implementados por ordenador para habilitar los servicios de comunicaciones para el segundo cliente.

Claims (12)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    REIVINDICACIONES
    1. Un sistema de autenticacion implementado por ordenador para evitar el inicio de comunicacion de un telefono (110, 218) basado en IP, protocolo de internet, que inicia una conversacion telefonica basada en IP con un destino (112) remoto en unas comunicaciones (100) de voz basadas en IP una vez que un usuario del telefono basado en IP se ha autenticado previamente con exito con los datos de identidad de usuario en un servidor (104) de comunicaciones que comprende:
    un cliente (208) para conectar una llamada del telefono basado en IP a traves del cliente al destino (112) remoto sin necesidad de que el usuario se someta a un procedimiento de acceso complementario en un componente (102, 216) de aplicacion, comprendiendo el cliente:
    un componente (102, 216) de confianza adaptado para recibir unas credenciales pre-autenticadas que contienen los datos de identidad de usuario procedentes del servidor de comunicaciones a traves de un protocolo de sesion de medios que es un protocolo de inicio de sesion, SIP; y
    el componente (106, 210) de aplicacion adaptado para proporcionar una comunicacion de voz entre el telefono basado en IP y el destino remoto, a la vez que elude el procedimiento de acceso basandose en los datos de identidad de usuario contenidos en las credenciales pre-autenticadas.
  2. 2. El sistema de la reivindicacion 1, en el que las credenciales pre-autenticadas incluyen al menos uno de los datos de identidad de usuario.
  3. 3. El sistema de la reivindicacion 1, en el que las credenciales pre-autenticadas incluyen uno o mas de un nivel de permiso relativo a un tipo de la comunicacion de voz que se proporciona por el componente de aplicacion, y una informacion de perfil de usuario que define un servicio de calidad para la comunicacion con el destino remoto.
  4. 4. El sistema de la reivindicacion 1, que comprende ademas el servidor de comunicaciones adaptado para recibir las credenciales pre-autenticadas de una entidad de confianza.
  5. 5. El sistema de la reivindicacion 1, que comprende ademas un componente (304) de permisos para seleccionar la comunicacion de voz de una o mas aplicaciones basandose en un permiso asociado con las credenciales pre- autenticadas.
  6. 6. El sistema de la reivindicacion 1, que comprende ademas un componente (502) de aprendizaje y de razonamiento de maquina que emplea un analisis probabilfstico y/o basado en estadfstica para pronosticar o deducir una accion que es deseable que se realice automaticamente.
  7. 7. Un procedimiento implementado por ordenador de procesamiento de autenticacion para evitar el inicio de comunicacion de un telefono basado en IP, protocolo de internet, en las comunicaciones de voz basadas en IP, que comprende:
    pre-autenticar a un usuario del telefono basado en IP con los datos de identidad de usuario para los servicios de comunicaciones en un servidor (104, 202) de comunicaciones remoto antes de iniciar una conversacion telefonica basada en IP por el telefono basado en IP con un destino (112) remoto sin necesidad de que el usuario se someta a un procedimiento de acceso complementario en un componente (102, 216) de aplicacion; generar credenciales pre-autenticadas que contienen los datos de identidad de usuario en el servidor de comunicaciones remoto para el usuario;
    recibir una solicitud para las comunicaciones de voz en el telefono (110, 218) basado en IP del usuario; buscar las credenciales pre-autenticadas accediendo al servidor de comunicaciones remoto; transmitir, desde el servidor de comunicaciones remoto, a traves de un protocolo de inicio de sesion, SIP, las credenciales pre-autenticadas al telefono basado en IP basandose en la pre-autenticacion del usuario; y habilitar, por el componente de aplicacion, las comunicaciones de voz entre el telefono basado en IP y el destino (112) a la vez que se elude el procedimiento de acceso basandose en los datos de identidad de usuario contenidos en las credenciales pre-autenticadas.
  8. 8. El procedimiento de la reivindicacion 7, que comprende ademas acceder al servidor de comunicaciones remoto a traves de una interfaz web, en el que el servidor de comunicaciones remoto es un servidor de comunicaciones de nivel intermedio basado en la red que procesa las comunicaciones basadas en SIP procedentes del usuario.
  9. 9. El procedimiento de la reivindicacion 7, que comprende ademas uno o mas de:
    emplear la informacion usada mas recientemente basandose en las credenciales pre-autenticadas para presentar informacion al usuario para la seleccion; y
    aprender y razonar sobre el comportamiento interactivo del cliente o del usuario y automatizar la presentacion de la informacion al usuario basandose en el mismo.
  10. 10. El procedimiento de la reivindicacion 7, que comprende ademas uno o mas de:
    controlar los parametros de calidad de servicio para el telefono basado en IP basandose en las credenciales pre-
    autenticadas; y
    seleccionar servicios de diferentes aplicaciones basandose en las credenciales autenticadas y proporcionar los servicios seleccionados para las comunicaciones por el telefono basado en IP.
  11. 11. El procedimiento de la reivindicacion 7, que comprende ademas exponer automaticamente la funcionalidad de un 5 asistente personal virtual basandose en las credenciales pre-autenticadas, estando la funcionalidad expuesta
    basada en el conocimiento de una lista de contactos o una lista de amigos.
  12. 12. Un medio legible por ordenador que almacena en el mismo unas instrucciones legibles por ordenador que, cuando se llevan a cabo por un procesador, hacen que el procesador realice el procedimiento de una de las reivindicaciones 7 a 11.
    10
ES08745189.4T 2007-04-26 2008-04-05 Procedimiento y sistema para llamadas pre-autenticadas en aplicaciones de voz Active ES2583156T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US789846 2007-04-26
US11/789,846 US8695074B2 (en) 2007-04-26 2007-04-26 Pre-authenticated calling for voice applications
PCT/US2008/059513 WO2008134201A1 (en) 2007-04-26 2008-04-05 Pre-authenticated calling for voice applications

Publications (1)

Publication Number Publication Date
ES2583156T3 true ES2583156T3 (es) 2016-09-19

Family

ID=39888650

Family Applications (1)

Application Number Title Priority Date Filing Date
ES08745189.4T Active ES2583156T3 (es) 2007-04-26 2008-04-05 Procedimiento y sistema para llamadas pre-autenticadas en aplicaciones de voz

Country Status (5)

Country Link
US (2) US8695074B2 (es)
EP (1) EP2156306B1 (es)
CN (1) CN101663658B (es)
ES (1) ES2583156T3 (es)
WO (1) WO2008134201A1 (es)

Families Citing this family (153)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8695074B2 (en) 2007-04-26 2014-04-08 Microsoft Corporation Pre-authenticated calling for voice applications
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) * 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10255566B2 (en) 2011-06-03 2019-04-09 Apple Inc. Generating and processing task items that represent tasks to perform
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US9449345B2 (en) * 2010-02-12 2016-09-20 Broadcom Corporation Method and system for authorizing network transactions based on radio frequency (RF) characterization of a device's location
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US9077566B2 (en) * 2010-03-01 2015-07-07 International Business Machines Corporation Caller ID callback authenticationi for voice over internet protocol (“VoIP”) deployments
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US9027116B2 (en) * 2011-07-08 2015-05-05 Virnetx, Inc. Dynamic VPN address allocation
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9027088B2 (en) * 2012-06-14 2015-05-05 Ericsson Modems Sa Systems and methods for protection of a SIP back-to-back user agent on modems
DE112014000709B4 (de) 2013-02-07 2021-12-30 Apple Inc. Verfahren und vorrichtung zum betrieb eines sprachtriggers für einen digitalen assistenten
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
KR101959188B1 (ko) 2013-06-09 2019-07-02 애플 인크. 디지털 어시스턴트의 둘 이상의 인스턴스들에 걸친 대화 지속성을 가능하게 하기 위한 디바이스, 방법 및 그래픽 사용자 인터페이스
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN104348777B (zh) * 2013-07-24 2019-04-09 腾讯科技(深圳)有限公司 一种移动终端对第三方服务器的访问控制方法及系统
KR101749009B1 (ko) 2013-08-06 2017-06-19 애플 인크. 원격 디바이스로부터의 활동에 기초한 스마트 응답의 자동 활성화
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
WO2015157295A1 (en) * 2014-04-08 2015-10-15 Capital One Financial Corporation Systems and methods for transacting at an atm using a mobile device
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
WO2015184186A1 (en) 2014-05-30 2015-12-03 Apple Inc. Multi-command single utterance input method
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
WO2016035769A1 (ja) * 2014-09-01 2016-03-10 パスロジ株式会社 ユーザ認証方法及びこれを実現するためのシステム
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
JP6593008B2 (ja) 2014-10-07 2019-10-23 株式会社リコー 情報処理装置、通信方法、プログラム、システム
US9735968B2 (en) * 2014-10-20 2017-08-15 Microsoft Technology Licensing, Llc Trust service for a client device
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US12223282B2 (en) 2016-06-09 2025-02-11 Apple Inc. Intelligent automated assistant in a home environment
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
US12197817B2 (en) 2016-06-11 2025-01-14 Apple Inc. Intelligent device arbitration and control
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
EP3396667A1 (en) * 2017-04-24 2018-10-31 Koninklijke Philips N.V. Personal voice assistant authentication
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770428A1 (en) 2017-05-12 2019-02-18 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770411A1 (en) 2017-05-15 2018-12-20 Apple Inc. Multi-modal interfaces
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10271114B2 (en) 2017-07-13 2019-04-23 Cisco Technology, Inc. Update of a dial plan for a call control system
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10504518B1 (en) 2018-06-03 2019-12-10 Apple Inc. Accelerated task performance
US11436215B2 (en) 2018-08-20 2022-09-06 Samsung Electronics Co., Ltd. Server and control method thereof
US11509659B2 (en) 2018-09-18 2022-11-22 At&T Intellectual Property I, L.P. Context-based automated task performance for user contacts
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11385910B2 (en) * 2019-02-15 2022-07-12 Citrix Systems, Inc. Stack-based communications systems and methods
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. User activity shortcut suggestions
US11227599B2 (en) 2019-06-01 2022-01-18 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
US11374976B2 (en) 2019-10-15 2022-06-28 Bank Of America Corporation System for authentication of resource actions based on multi-channel input
US12301635B2 (en) 2020-05-11 2025-05-13 Apple Inc. Digital assistant hardware abstraction
US11183193B1 (en) 2020-05-11 2021-11-23 Apple Inc. Digital assistant hardware abstraction
US11810578B2 (en) 2020-05-11 2023-11-07 Apple Inc. Device arbitration for digital assistant-based intercom systems
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
US11165789B1 (en) * 2021-01-28 2021-11-02 Zoom Video Communications, Inc. Application interaction movement between clients
US12238101B2 (en) * 2021-03-09 2025-02-25 Oracle International Corporation Customizing authentication and handling pre and post authentication in identity cloud service
US20240146706A1 (en) * 2022-11-02 2024-05-02 Comcast Cable Communications, Llc Systems and Methods for Service Entitlement Authorization

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69837333T2 (de) * 1998-10-19 2007-12-20 Nortel Matra Cellular Verfahren und Vorrichtung zur Herstellung einer Funkverbindung mit einer Zielbasisstation in einem zellularen oder drahtlosen Mobilkommunikationssystem
US6466654B1 (en) * 2000-03-06 2002-10-15 Avaya Technology Corp. Personal virtual assistant with semantic tagging
US7073055B1 (en) * 2001-02-22 2006-07-04 3Com Corporation System and method for providing distributed and dynamic network services for remote access server users
US7243370B2 (en) * 2001-06-14 2007-07-10 Microsoft Corporation Method and system for integrating security mechanisms into session initiation protocol request messages for client-proxy authentication
GB2379829A (en) * 2001-09-13 2003-03-19 Hewlett Packard Co Method and apparatus for identifying a voice caller
US7184415B2 (en) * 2001-12-07 2007-02-27 Telefonaktiebolaget Lm Ericsson (Publ) Service access system and method in a telecommunications network
AU2003217103A1 (en) * 2002-02-28 2003-09-09 Telefonaktiebolaget L M Ericsson System, method and apparatus for federated single sign-on services
US7221935B2 (en) * 2002-02-28 2007-05-22 Telefonaktiebolaget Lm Ericsson (Publ) System, method and apparatus for federated single sign-on services
US7072657B2 (en) * 2002-04-11 2006-07-04 Ntt Docomo, Inc. Method and associated apparatus for pre-authentication, preestablished virtual private network in heterogeneous access networks
US6842449B2 (en) * 2002-07-09 2005-01-11 Verisign, Inc. Method and system for registering and automatically retrieving digital-certificates in voice over internet protocol (VOIP) communications
US7460855B2 (en) * 2003-06-03 2008-12-02 Microsoft Corporation Selective pre-authentication to anticipated primary wireless access points
KR101001465B1 (ko) 2003-06-28 2010-12-14 주식회사 케이티 유무선 통합 인터넷 서비스 엑세스 시스템 및 방법
KR100948185B1 (ko) 2003-08-20 2010-03-16 주식회사 케이티 통합 인증 기능을 제공하는 홈 게이트웨이 장치 및 그통합 인증 방법
US20050096048A1 (en) * 2003-10-30 2005-05-05 Cellco Partnership Optimized network employing seamless and single sign on capabilities for users accessing data applications on different networks
US20050144482A1 (en) * 2003-12-17 2005-06-30 David Anuszewski Internet protocol compatible access authentication system
TWI234978B (en) * 2003-12-19 2005-06-21 Inst Information Industry System, method and machine-readable storage medium for subscriber identity module (SIM) based pre-authentication across wireless LAN
US7046647B2 (en) * 2004-01-22 2006-05-16 Toshiba America Research, Inc. Mobility architecture using pre-authentication, pre-configuration and/or virtual soft-handoff
US20050254653A1 (en) * 2004-05-14 2005-11-17 Proxim Corporation Pre-authentication of mobile clients by sharing a master key among secured authenticators
US7480718B2 (en) * 2004-06-28 2009-01-20 International Business Machines Corporation Method for providing single sign-on user names for Web cookies in a multiple user information directory environment
US20060069914A1 (en) * 2004-09-30 2006-03-30 Alcatel Mobile authentication for network access
US7912186B2 (en) * 2004-10-20 2011-03-22 Microsoft Corporation Selectable state machine user interface system
US20060101098A1 (en) * 2004-11-10 2006-05-11 Morgan David P Session initiation protocol call center
US7917944B2 (en) * 2004-12-13 2011-03-29 Alcatel Lucent Secure authentication advertisement protocol
US7813717B2 (en) * 2005-05-13 2010-10-12 Cisco Technology, Inc. Authentication of mobile stations
WO2007013966A2 (en) * 2005-07-21 2007-02-01 Pulver.Com Enterprises A system and method for securely storing and accessing credentials and certificates for secure voip endpoints
US20070245411A1 (en) * 2005-09-15 2007-10-18 Gregory Newton Methods, systems and computer program products for single sign on authentication
EP1924690A4 (en) 2005-09-15 2009-07-29 Burnham Inst Medical Research Methods for screening for compounds that modulate insulin promoter activity
US7562221B2 (en) 2005-09-21 2009-07-14 Rsa Security Inc. Authentication method and apparatus utilizing proof-of-authentication module
US20070206741A1 (en) * 2006-03-01 2007-09-06 Sbc Knowledge Ventures Lp Method and apparatus for monitoring network activity
US8732279B2 (en) * 2006-08-18 2014-05-20 Cisco Technology, Inc. Secure network deployment
US8327427B2 (en) * 2006-09-25 2012-12-04 Rockstar Consortium Us Lp System and method for transparent single sign-on
US9521210B2 (en) * 2006-10-06 2016-12-13 At&T Intellectual Property I, L.P. Methods and apparatus to install voice over internet protocol (VoIP) devices
US8695074B2 (en) 2007-04-26 2014-04-08 Microsoft Corporation Pre-authenticated calling for voice applications

Also Published As

Publication number Publication date
CN101663658B (zh) 2012-11-28
US9703943B2 (en) 2017-07-11
US20080271126A1 (en) 2008-10-30
EP2156306B1 (en) 2016-05-11
EP2156306A4 (en) 2012-07-11
CN101663658A (zh) 2010-03-03
WO2008134201A1 (en) 2008-11-06
US20140096209A1 (en) 2014-04-03
US8695074B2 (en) 2014-04-08
EP2156306A1 (en) 2010-02-24

Similar Documents

Publication Publication Date Title
ES2583156T3 (es) Procedimiento y sistema para llamadas pre-autenticadas en aplicaciones de voz
US11637876B2 (en) System and method for integrating session initiation protocol communication in a telecommunications platform
US10534926B2 (en) Messaging systems and methods
US9185626B1 (en) Secure peer-to-peer call forking facilitated by trusted 3rd party voice server provisioning
EP2441208B1 (en) Access control to secured application features using client trust levels
KR102304086B1 (ko) 대화형 콘텐츠를 제공하는 전자 장치, 서버 및 이를 위한 방법
US8990917B2 (en) Authentication of applications that access web services
CN108337210B (zh) 设备配置方法及装置、系统
US20220217129A1 (en) Isolating networks and credentials using on-demand port forwarding
US11658963B2 (en) Cooperative communication validation
US8601546B2 (en) Apparatus, methods, and computer program products for providing portable communication identity services
KR20150128659A (ko) 디바이스들에 대한 식별 위임
US10757089B1 (en) Mobile phone client application authentication through media access gateway (MAG)
US9275204B1 (en) Enhanced network access-control credentials
US8942673B2 (en) Method and apparatus for providing cellphone service from any device
US11115390B2 (en) Storage system utilizing discrete on-demand memory resources
JP6107977B2 (ja) アクセス制御装置、通信システム、プログラム、及びアクセス制御方法
CN107005558A (zh) 基于位置的用户歧义消除
CN115943623A (zh) 用于管理基于电话号码的用户账户的技术
CN109560954B (zh) 设备配置方法及装置
US20220407692A1 (en) Multiple device collaboration authentication
TW202123041A (zh) 同一用戶的多重登入系統及其方法
HK1169763A (en) Access control to secured application features using client trust levels
HK1169763B (en) Access control to secured application features using client trust levels