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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/41—User authentication where a single sign-on provides access to a plurality of computers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/062—Pre-authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session 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)
- 5101520253035404550REIVINDICACIONES1. 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; yel 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. 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. 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. 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. 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. 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. 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. 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. 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; yaprender 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. 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; yseleccionar servicios de diferentes aplicaciones basandose en las credenciales autenticadas y proporcionar los servicios seleccionados para las comunicaciones por el telefono basado en IP.
- 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 expuestabasada en el conocimiento de una lista de contactos o una lista de amigos.
- 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
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)
| 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)
| 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 |
-
2007
- 2007-04-26 US US11/789,846 patent/US8695074B2/en active Active
-
2008
- 2008-04-05 ES ES08745189.4T patent/ES2583156T3/es active Active
- 2008-04-05 EP EP08745189.4A patent/EP2156306B1/en not_active Not-in-force
- 2008-04-05 WO PCT/US2008/059513 patent/WO2008134201A1/en not_active Ceased
- 2008-04-05 CN CN2008800132003A patent/CN101663658B/zh not_active Expired - Fee Related
-
2013
- 2013-11-09 US US14/076,174 patent/US9703943B2/en not_active Expired - Fee Related
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 |