ES2970737T3 - Sistemas y métodos para edición de mensajes - Google Patents
Sistemas y métodos para edición de mensajes Download PDFInfo
- Publication number
- ES2970737T3 ES2970737T3 ES15819468T ES15819468T ES2970737T3 ES 2970737 T3 ES2970737 T3 ES 2970737T3 ES 15819468 T ES15819468 T ES 15819468T ES 15819468 T ES15819468 T ES 15819468T ES 2970737 T3 ES2970737 T3 ES 2970737T3
- Authority
- ES
- Spain
- Prior art keywords
- message
- messaging server
- edited
- original
- processor
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/063—Content adaptation, e.g. replacement of unsuitable content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
- H04M3/533—Voice mail systems
- H04M3/53366—Message disposing or creating aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
- H04W88/184—Messaging devices, e.g. message centre
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/45—Aspects of automatic or semi-automatic exchanges related to voicemail messaging
- H04M2203/4554—Sender-side editing
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Human Resources & Organizations (AREA)
- Computer Networks & Wireless Communication (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Computer Hardware Design (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Telephonic Communication Services (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Document Processing Apparatus (AREA)
- Digital Computer Display Output (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Se divulgan sistemas, métodos y productos de programas informáticos para transmitir datos entre dispositivos. Un dispositivo puede utilizar un sistema de comunicación estandarizado ("SCS") para transmitir datos directamente entre dispositivos, incluido un SCS. El SCS puede descubrir dispositivos disponibles. El SCS puede determinar las rutas de transmisión disponibles entre un primer dispositivo y un segundo dispositivo. El SCS puede seleccionar una ruta de transmisión entre el primer dispositivo y el segundo dispositivo, y el SCS puede transmitir datos desde el primer dispositivo al segundo dispositivo usando un protocolo de comunicación estandarizado ("SCP"). El primer dispositivo puede transmitir un mensaje al segundo dispositivo. El primer dispositivo puede editar el mensaje después de la transmisión. El segundo dispositivo puede eliminar el mensaje original. El segundo dispositivo puede almacenar el mensaje editado. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Sistemas y métodos para edición de mensajes
Referencia cruzada a solicitudes relacionadas
Esta solicitud reivindica la prioridad de la solicitud provisional de Estados Unidos con n.° de serie 62/023.059 titulada "SYSTEMS AND METHODS FOR MESSAGE EDITING" y presentada el 10 de julio de 2014.
Campo
La presente divulgación se refiere en general a transmitir datos, y más particularmente a sistemas y métodos para editar datos transmitidos entre dispositivos.
Antecedentes
La comunicación entre dispositivos se realiza típicamente a través de una red, tal como internet o una red de área local. Sin embargo, las redes pueden no estar siempre disponibles para la comunicación entre dispositivos y adicionalmente pueden exponer las comunicaciones a violaciones de seguridad en la red. Los dispositivos habilitados con Bluetooth® puede comunicarse directamente. Sin embargo, los dispositivos habilitados con Bluetooth® deben estar dentro de un alcance limitado, y las velocidades de comunicación pueden ser relativamente lentas.
Muchos dispositivos pueden incluir un chip inalámbrico. Los fabricantes pueden crear chips inalámbricos especializados que permiten la comunicación entre dispositivos que contienen chips inalámbricos compatibles. Sin embargo, tales dispositivos pueden ser incapaces de comunicarse con otros dispositivos que contienen chips fabricados por otros fabricantes.
Muchos dispositivos pueden permitir que los usuarios transmitan datos, tales como mensajes de texto a otros usuarios. Típicamente, una vez que el mensaje de texto se entrega a un dispositivo, el mensaje de texto se guarda localmente en el dispositivo. Puede que no sea posible que un usuario edite o borre un mensaje que se envió previamente a otro dispositivo.
El documento WO 00/33545 A2 describe un método de una modificación de un mensaje en un sistema de comunicación y un dispositivo para la ejecución del método.
El documento EP 0800 144 A2 describe sistemas de correo electrónico con la capacidad de actuar sobre mensajes enviados previamente que han pasado más allá del alcance de control del sistema de correo electrónico de envío.
El documento US 2003/131050 describe un sistema para introducir una corrección para un mensaje enviado previamente, determinar si enviar un mensaje corregido completo o una especificación de corrección de mensaje, y enviar el mensaje seleccionado a un servidor de mensajería.
Sumario
Los aspectos de la invención están de acuerdo con las reivindicaciones independientes adjuntas.
Se divulgan sistemas, métodos y medios legibles por ordenador para transmitir datos. En diversas realizaciones, un método puede incluir implementar un protocolo de comunicaciones normalizado ("SCP") en un primer dispositivo. El método puede incluir además descubrir un segundo dispositivo. El método puede incluir además seleccionar una ruta de transmisión. El método puede incluir además transmitir un mensaje al segundo dispositivo.
En diversas realizaciones, un método puede comprender recibir, por un primer dispositivo que comprende un procesador para comunicarse con un segundo dispositivo, un datagrama desde un segundo dispositivo. El método puede comprender además identificar un encabezado de protocolo de comunicación normalizado ("SCP") en el datagrama. El método puede comprender además transmitir, por el procesador, una lista de rutas de transmisión disponibles al segundo dispositivo. El método puede comprender además recibir, por el procesador, un mensaje desde el segundo dispositivo a través de al menos una ruta de transmisión en la lista de rutas de transmisión disponibles.
En diversas realizaciones, un método puede comprender recibir, por un servidor de mensajería, un mensaje original desde un primer dispositivo; recibir, por el servidor de mensajería, una solicitud de nuevos datos desde un segundo dispositivo; transmitir, por el servidor de mensajería, el mensaje original al segundo dispositivo; recibir, por el servidor de mensajería, un mensaje editado; borrar, por el servidor de mensajería, el mensaje original del segundo dispositivo; y transmitir, por el servidor de mensajería, el mensaje editado al segundo dispositivo.
Breve descripción de los dibujos
Puede derivarse una comprensión más completa haciendo referencia a la descripción detallada y las reivindicaciones cuando se consideran en relación con las figuras, en donde los números de referencia similares se refieren a elementos similares a lo largo de las figuras, y:
La Figura 1 ilustra un diagrama esquemático de un sistema para transmitir mensajes de acuerdo con diversas realizaciones de la divulgación;
La Figura 2 ilustra un proceso para transmitir datos entre dispositivos de acuerdo con diversas realizaciones; La Figura 3 ilustra un proceso para un protocolo de envío de archivos de acuerdo con diversas realizaciones; La Figura 4 ilustra un protocolo de descubrimiento de acuerdo con diversas realizaciones;
La Figura 5 ilustra una definición para un protocolo de descubrimiento de acuerdo con diversas realizaciones; La Figura 6 ilustra una definición para una solicitud de transferencia de archivo de acuerdo con diversas realizaciones;
La Figura 7 ilustra una definición para una respuesta a una solicitud de transferencia de archivo de acuerdo con diversas realizaciones; y
La Figura 8 ilustra un proceso para editar mensajes de acuerdo con diversas realizaciones.
Descripción detallada
La descripción detallada de las realizaciones ilustrativas en el presente documento hace referencia a los dibujos e imágenes adjuntos, que muestran diversas realizaciones a modo de ilustración. Aunque estas diversas realizaciones se describen con suficiente detalle para permitir que los expertos en la materia pongan en práctica la divulgación, debería entenderse que pueden realizarse otras realizaciones y que pueden realizarse cambios lógicos y mecánicos sin apartarse del alcance de la divulgación. Por lo tanto, la descripción detallada en el presente documento se presenta para propósitos de ilustración únicamente y no de limitación. Por ejemplo, las etapas citadas en cualquiera de las descripciones del método o proceso pueden ejecutarse en cualquier orden y no se limitan al orden presentado. Además, cualquiera de las funciones o etapas puede subcontratarse o realizarse por una o más terceras partes. Además, cualquier referencia en singular incluye realizaciones plurales, y cualquier referencia a más de un componente puede incluir una realización singular.
Se proporcionan sistemas, métodos y productos de programas informáticos. En la descripción detallada en el presente documento, las referencias a "diversas realizaciones", "una realización", "una realización ilustrativa", etc., indican que la realización descrita puede incluir un rasgo, estructura o característica particular, pero cada la realización puede no incluir necesariamente el rasgo, estructura o característica particular. Además, tales expresiones no hacen referencia necesariamente a la misma realización. Además, cuando un rasgo, estructura o característica particular se describe en relación con una realización, se afirma que está dentro del conocimiento de un experto en la materia afectar a tal rasgo, estructura o característica en relación con otras realizaciones, ya se describa explícitamente o no. Después de leer la descripción, será evidente para un experto en la materia o materias relevantes cómo implementar la divulgación en realizaciones alternativas.
En el presente documento se divulgan sistemas y métodos para comunicación entre pares entre dispositivos de comunicación. Como se usa en el presente documento, un "dispositivo de comunicación" puede referirse a cualquier dispositivo que pueda comunicarse con otro dispositivo. Por ejemplo y sin limitación, un dispositivo de comunicación puede referirse a un teléfono inteligente, PDA, ordenador portátil, ordenador de sobremesa, teléfono portátil, dispositivo GPS, sistema de navegación de coche, impresoras inalámbricas o cualquier otro dispositivo.
Los sistemas y métodos divulgados en el presente documento pueden posibilitar la comunicación entre dispositivos sin conexión a Internet u otras redes. Un sistema de comunicación normalizado ("SCS") puede instalarse en un dispositivo. El SCS puede comprender cualquier combinación de hardware y/o software. El SCS puede utilizar componentes físicos existentes del dispositivo, tales como sistemas de chips inalámbricos 802.11 y Bluetooth® para comunicarse con otros dispositivos. El SCS puede ser adecuado para cualquier protocolo de comunicación, tal como IP, TCP/UDP, Bluetooth®, codificación Manchester en bruto y cualquier otra forma de comunicación inalámbrica.
El SCS puede permitir la comunicación entre dispositivos de diversos tipos y plataformas. Adicionalmente, como la comunicación puede ser directamente entre dispositivos sin transmitir datos a través de una red, la comunicación puede estar disponible cuando las redes no están disponibles, y las comunicaciones pueden protegerse de intrusos en una red. Además, la comunicación directa entre dispositivos puede evitar gastos de datos en planes de datos celulares.
Haciendo referencia a la Figura 1, se ilustra un sistema 100 para transmitir mensajes de acuerdo con diversas realizaciones. Se ilustra un primer dispositivo 110 que comprende un SCS 112 y un segundo dispositivo 120 que comprende un SCS 122 de acuerdo con diversas realizaciones. En diversas realizaciones, el SCS 112 y el SCS 122 pueden ser programas de software de posventa instalados en el primer dispositivo 110 y el segundo dispositivo 120. Sin embargo, en diversas realizaciones, el SCS 112 y el SCS 122 pueden embeberse en un chip, tal como un chip inalámbrico 802.11, en el primer dispositivo 110 y/o el segundo dispositivo 120.
En diversas realizaciones, el SCS puede implementar un protocolo de comunicación normalizado ("SCP") en un dispositivo. El SCP puede anexar un encabezado de SCP 152 a un paquete para identificar un datagrama 150 como un datagrama de<s>C<p>. El primer dispositivo 110 puede comunicarse con el segundo dispositivo 120 a través de SCP. El SCS puede reconocer el encabezado de SCP y puede seguir al SCP. El SCP puede definir la capacidad para que los dispositivos se descubran entre sí, para solicitar la transferencia de datos en bruto, para transmitir confirmaciones en la recepción de datos, y para realizar cualquier otra etapa implicada con la transmisión de datos.
En diversas realizaciones, el SCS puede implementarse en la capa de red en el modelo de Interconexión de Sistemas Abiertos ("OSI") (o la capa de Internet en el modelo de TCP/IP). Independientemente del protocolo que se esté usando en la capa de transporte (por ejemplo, TCP, UDP, SCTP, DCCP), el encabezado de SCP puede permitir que los dispositivos que comprenden un SCS se comuniquen a través de SCP.
En diversas realizaciones, al menos uno del primer dispositivo 110 y el segundo dispositivo 120 puede comprender un teléfono inteligente. Sin embargo, en diversas realizaciones, el primer dispositivo 110 y el segundo dispositivo 120 pueden comprender cualquier tipo de dispositivo que pueda transmitir y/o recibir datos.
Haciendo referencia a la Figura 2, se ilustra un proceso 200 para transmitir datos entre dispositivos de acuerdo con diversas realizaciones. En diversas realizaciones, un primer usuario puede desear transmitir datos desde el primer dispositivo 110 al segundo dispositivo 120. Los datos pueden comprender cualquier tipo de datos, tal como un mensaje de texto, imagen, vídeo, documento de texto o cualquier otro tipo de archivo.
El primer dispositivo 110 puede descubrir dispositivos disponibles (etapa 210). El primer dispositivo 110 puede intentar descubrir otros dispositivos mediante una diversidad de métodos. En diversas realizaciones, el primer dispositivo 110 puede descubrir otros dispositivos a través de una cámara u otro dispositivo óptico. En diversas realizaciones, el segundo dispositivo 120 puede visualizar un símbolo, tal como un código QR, un código de barras o texto. El símbolo puede comprender características de identificación acerca del segundo dispositivo 120. Por ejemplo, en diversas realizaciones las características de identificación pueden comprender al menos uno de un nombre de dispositivo, una dirección de IP del dispositivo, un nombre de propietario, un punto terminal del dispositivo y las capas de transporte disponibles en el dispositivo. El primer dispositivo 110 puede escanear el símbolo usando una cámara. El primer dispositivo 110 puede obtener las características de identificación del símbolo y usar las características de identificación para transmitir datos al segundo dispositivo 120.
En diversas realizaciones, el SCS en el primer dispositivo 110 puede buscar otros dispositivos usando un chip inalámbrico en el primer dispositivo 110. Los dispositivos que comprenden un SCS pueden transmitir un mensaje de difusión. El mensaje de difusión puede comprender las características de identificación del dispositivo. En diversas realizaciones, el primer dispositivo 110 puede estar dentro del alcance de transmisión del segundo dispositivo 120. El alcance de transmisión puede depender del tipo específico de chips inalámbricos en el primer dispositivo 110 y el segundo dispositivo 120. Sin embargo, en diversas realizaciones, el alcance de transmisión puede ser de hasta aproximadamente 60,96 metros - 91,44 metros (200 pies - 300 pies). El SCS puede abrir un conector (socket) en el primer dispositivo 110 para escuchar mensajes de difusión. El mensaje de difusión puede enviarse por una diversidad de hardware. Por ejemplo, el mensaje de difusión puede transmitirse a través de un chip inalámbrico 802.11, chip Bluetooth® o NFC.
En diversas realizaciones, el primer dispositivo 110 y el segundo dispositivo 120 pueden no estar dentro del alcance de transmisión entre sí. Sin embargo, un dispositivo intermediario, tal como un teléfono inteligente equipado con tecnología de punto caliente, puede estar dentro del alcance de transmisión del primer dispositivo 110. El primer dispositivo 110 puede buscar dispositivos disponibles transmitiendo un mensaje al dispositivo intermediario, dando instrucciones al dispositivo intermediario para buscar dispositivos disponibles. El dispositivo intermediario puede recibir un mensaje de difusión desde el segundo dispositivo 120, y el dispositivo intermediario puede transmitir el mensaje de difusión al primer dispositivo 110. Por lo tanto, el primer dispositivo 110 puede descubrir el segundo dispositivo 120 sin conectarse a Internet o a una red celular, aunque el primer dispositivo 110 pueda no estar dentro del alcance de transmisión del segundo dispositivo 120. En diversas realizaciones, puede conectarse en cadena cualquier número de dispositivos intermediarios, de tal manera que el primer dispositivo 110 puede descubrir un segundo dispositivo 120 a millas de distancia transmitiendo datos a través de una serie de dispositivos intermediarios.
El primer dispositivo 110 puede visualizar una lista de todos los dispositivos descubiertos al usuario. El usuario puede seleccionar el segundo dispositivo 120 para transmitir datos al segundo dispositivo 120. El usuario puede seleccionar un archivo o mensaje a transmitir al segundo dispositivo 120.
El SCS 112 en el primer dispositivo 110 puede determinar el hardware de transmisión a utilizar para la transmisión (etapa 220). En diversas realizaciones, el primer dispositivo 110 y el segundo dispositivo 120 puede tener cada uno únicamente un tipo de hardware de transmisión, tal como un chip inalámbrico 802.11, y el SCS 112 puede seleccionar por lo tanto el chip inalámbrico 802.11 para transmitir los datos. Sin embargo, en diversas realizaciones, pueden estar disponibles múltiples rutas de transmisión entre el primer dispositivo 110 y el segundo dispositivo 120. Por ejemplo, el primer dispositivo 110 y el segundo dispositivo 120 puede comprender cada uno un chip inalámbrico 802.11 y un chip Bluetooth®. En diversas realizaciones, el SCS 112 puede determinar la ruta de transmisión más rápida, y puede seleccionar la ruta de transmisión más rápida para transmitir los datos. En diversas realizaciones, la ruta de transmisión puede seleccionarse mediante ajustes por defecto. Por ejemplo, el SCS 112 siempre puede seleccionar una ruta inalámbrica 802.11 para transmisión cuando esté disponible, y si la ruta inalámbrica 802.11 no está disponible, el SCS 112 puede seleccionar una ruta Bluetooth®. Sin embargo, en diversas realizaciones, el SCS 112 en el primer dispositivo 110 puede transmitir un mensaje de prueba de velocidad al segundo dispositivo 120 a través de cada ruta de transmisión disponible, y el SCS 112 puede seleccionar la ruta de transmisión más rápida basándose en los resultados de la prueba de velocidad.
En diversas realizaciones, el SCS 112 puede dar instrucciones al primer dispositivo 110 para enviar los datos al segundo dispositivo 120 a través de múltiples rutas de transmisión. Un mensaje puede dividirse en múltiples paquetes. El SCS 112 puede analizar las rutas de transmisión disponibles y enviar el mensaje a través de múltiples rutas de transmisión para acelerar la transmisión de todo el mensaje. Por ejemplo, el SCS 112 puede determinar que el método más rápido de transmisión del mensaje puede ser transmitir el 90 % de los paquetes a través de una ruta inalámbrica 802.11, y el 10 % de los paquetes a través de una ruta Bluetooth®. El SCS 112 puede anexar un encabezado de SCP a cada paquete que se transmite al segundo dispositivo 120, ya sea a través de 802.11 inalámbrico o Bluetooth®. Por lo tanto, el SCS 122 en el segundo dispositivo 120 puede reconocer los paquetes como recibidos por el SCP, y el SCS 122 puede reensamblar los paquetes para recrear el mensaje completo. En diversas realizaciones, el SCS 112 puede analizar todas las rutas de transmisión disponibles, incluyendo, pero sin limitación, múltiples chips inalámbricos 802.11, chips Bluetooth®, NFC, PDQ o cualquier otra ruta de transmisión para seleccionar el método de transmisión más rápido. El SCS en el primer dispositivo 110 puede iniciar un protocolo de envío de archivos y transmitir los datos al segundo dispositivo 120 (etapa 230).
En diversas realizaciones, el primer dispositivo 110 y el segundo dispositivo 120 pueden estar conectados a la misma red local. El primer dispositivo 110 puede transmitir un enlace, tal como un código QR, a través de una red celular o la red local al segundo dispositivo 120. En diversas realizaciones, el enlace puede comprender 10 kb o menos de datos. El segundo dispositivo 120 puede usar el enlace para solicitar o aceptar una transferencia de archivo. El primer dispositivo 110 puede transmitir un archivo a través de la red local. En diversas realizaciones, el archivo puede transferirse usando TCP/IP directamente a través de la red local.
En diversas realizaciones, el segundo dispositivo 120 puede tener acceso a una conexión a Internet. El primer dispositivo 110 puede transmitir un enlace a través de una ruta de transmisión celular al segundo dispositivo 120, y el segundo dispositivo 120 puede usar el enlace para descargar un archivo almacenado en la nube y/o en un servidor a través de Internet. En diversas realizaciones, el segundo dispositivo 120 puede descargar el archivo usando TCP/IP.
En diversas realizaciones, el primer dispositivo 110 puede sincronizar sus contenidos con una base de datos en la nube. En diversas realizaciones, el primer dispositivo 110 puede comprender una carpeta de SCS, y únicamente los archivos almacenados en la carpeta de SCS pueden sincronizarse con la base de datos. El primer dispositivo 110 puede transmitir un enlace a través de una ruta de transmisión celular al segundo dispositivo 120 que identifica un archivo almacenado en la base de datos. En diversas realizaciones, el segundo dispositivo 120 puede no tener acceso a una red inalámbrica 802.11 en el momento en que el segundo dispositivo 120 recibe el enlace. El segundo dispositivo 120 puede usar el enlace para acceder al archivo siempre que el segundo dispositivo 120 obtenga acceso a una red inalámbrica 802.11 para evitar gastos de datos celulares. En diversas realizaciones, el segundo dispositivo 120 puede usar el enlace para acceder al archivo a través de la red celular. En diversas realizaciones, el segundo dispositivo 120 puede transmitir todo o parte del archivo a través de la red celular o una red inalámbrica 802.11.
En diversas realizaciones, el primer dispositivo 110 puede compartir una carpeta en línea con el segundo dispositivo 120. El primer dispositivo 110 puede indicar que el segundo dispositivo 120 puede tener acceso a una carpeta en línea. El primer dispositivo 110 puede sincronizarse con la carpeta en línea para cargar archivos almacenados en el primer dispositivo 110 a la carpeta en línea. El segundo dispositivo 120 puede sincronizarse con la carpeta en línea para descargar archivos almacenados en la carpeta en línea al segundo dispositivo 120.
Haciendo referencia a la Figura 3, se ilustra un proceso 300 para un protocolo de envío de archivos de acuerdo con diversas realizaciones. El primer dispositivo 110 puede transmitir una solicitud para establecer una conexión con el segundo dispositivo 120 (etapa 310). En diversas realizaciones, la conexión puede comprender una conexión de TCP. Sin embargo, en diversas realizaciones, la conexión puede comprender cualquier tipo de conexión para transmitir datos entre dispositivos. El segundo dispositivo 120 puede aceptar la solicitud de conexión (etapa 320). En diversas realizaciones, la conexión puede ser entre conectores seguros en el primer dispositivo 110 y el segundo dispositivo 120.
En diversas realizaciones, el primer dispositivo 110 puede transmitir un mensaje que comprende un libro de cifrado al segundo dispositivo 120 (etapa 330). El libro de cifrado puede comprender una lista de cifrados de un solo uso, y puede permitir que el segundo dispositivo 120 descifre datos enviados al segundo dispositivo 120 a través de la conexión de conector segura usando cifrados de un único uso. En diversas realizaciones, el primer dispositivo 110 puede cifrar el mensaje que comprende el libro de cifrado usando métodos de cifrado conocidos, tales como la norma<de cifrado avanzado>("<a>E<s>")<o cifrado RSA. Sin embargo, los mensajes posteriores durante la sesión de transferencia>pueden cifrarse usando los cifrados de un solo uso contenidos en el libro de cifrado. Los mensajes cifrados usando los cifrados de un solo uso pueden cifrarse y descifrarse usando significativamente menos potencia y tiempo de procesamiento que los mensajes cifrados con AES o RSA. Adicionalmente, los mensajes enviados usando los cifrados de un solo uso pueden ser indescifrables para las partes que no contienen el libro de cifrado.
El primer dispositivo 110 puede enviar una solicitud de transferencia de archivo (etapa 340). Para un ejemplo de una solicitud de transferencia de archivo, hágase referencia a la Figura 5. El segundo dispositivo 120 puede aceptar la solicitud de transferencia de archivo (etapa 350). En respuesta a que el segundo dispositivo 120 acepte la solicitud de transferencia de archivo, el primer dispositivo 110 puede dividir el archivo en segmentos, y comenzar a transmitir los segmentos al segundo dispositivo 120 (etapa 360). Después de que el primer dispositivo 110 haya transmitido todos los segmentos del archivo, el primer dispositivo 110 puede esperar la confirmación de que el segundo dispositivo 120 ha recibido todos los segmentos. El segundo dispositivo 120 puede transmitir un mensaje de confirmación al primer dispositivo 110 que indica que se han recibido todos los segmentos (etapa 370). El segundo dispositivo 120 puede descifrar y reensamblar los segmentos de acuerdo con SCP para recrear el archivo (etapa 380).
Haciendo referencia a la Figura 4, se ilustra un ejemplo de un protocolo de descubrimiento 400 de acuerdo con diversas realizaciones. El protocolo de descubrimiento 400 puede implementarse en la capa de transporte usando TCP/UDP. Sin embargo, en diversas realizaciones, los protocolos de descubrimiento pueden implementarse usando un Bluetooth®, puerto serie, RS-232, o pueden enviarse completamente a través de datagramas o una API Windows® Socket ("WSA"). El LocalClient en la realización ilustrada puede ser una nueva instancia de una clase IDiscoveredClient (definida en la Figura 5) rellenada con las características de identificación del dispositivo, tales como nombre de dispositivo, nombre de usuario, imagen de vista previa y punto terminal (en este caso una dirección de IP y puerto). El primer dispositivo 110 puede abrir un nuevo conector para un mensaje de difusión (410). El primer dispositivo 110 puede transmitir la dirección de IP que el primer dispositivo 110 está escuchando para una respuesta al mensaje de difusión (420). El primer dispositivo 110 puede abrir un nuevo conector de datagrama para escuchar un mensaje de respuesta (430). Después de recibir un mensaje de respuesta, el primer dispositivo 110 puede descifrar el mensaje de respuesta en el mensaje de IDiscoveredClient original que envió el primer dispositivo 110 (440).
Haciendo referencia a la Figura 5, se ilustra una definición para un protocolo de descubrimiento 500 ilustrativo de acuerdo con diversas realizaciones. La definición puede ser una única clase común denominada IDiscoveredClient que puede implementarse por un dispositivo de transmisión y un dispositivo de recepción. En diversas realizaciones, la definición puede ampliarse para incluir campos personalizados y cualquier otra información que los usuarios puedan desear. En diversas realizaciones, la definición puede comprender un nombre del dispositivo (510), una dirección de IP del dispositivo (520), un propietario del dispositivo (530) y un punto terminal del dispositivo (540) y una capa de transporte en la que se descubrió el dispositivo (550). Sin embargo, un experto en la materia apreciará que los campos particulares usados pueden modificarse a cualquier campo deseado.
Haciendo referencia a la Figura 6, se ilustra una definición para el protocolo de solicitud de transferencia de archivo 600 ilustrativo de acuerdo con diversas realizaciones. La definición puede denominarse "IFileTransferRequest". En diversas realizaciones, la definición puede comprender el nombre del dispositivo que transmite un archivo (610), el nombre de archivo a enviar (620), el tamaño del archivo (630), el dispositivo que recibe el archivo (640), una identificación única para la transferencia de archivo (650), y la capa de transporte asociada con la transferencia de archivo (660).
Haciendo referencia a la Figura 7, se ilustra una definición para una respuesta a una solicitud de transferencia de archivo 700 de acuerdo con diversas realizaciones. El dispositivo de recepción puede responder con una definición denominada IFileTransferResponse para indicar que el dispositivo de recepción está dispuesto a aceptar la transferencia de archivo. En diversas realizaciones, IFileTransferResponse puede comprender la respuesta del usuario (710) y la identificación única para la transferencia de archivo (720). El dispositivo de transmisión puede recibir la respuesta desde el dispositivo de recepción, y el dispositivo de transmisión puede continuar transmitiendo el archivo al dispositivo de recepción. Una vez que se ha producido una transferencia de archivo completa, el dispositivo de recepción puede transmitir una confirmación al dispositivo de transmisión (730).
Haciendo referencia a la Figura 8, se ilustra un proceso 800 para editar un mensaje de acuerdo con diversas realizaciones. Un primer usuario puede desear enviar un mensaje de texto a un segundo usuario. El primer usuario puede transmitir el mensaje de texto desde un primer dispositivo a un servidor de mensajes (etapa 810). El servidor de mensajes puede almacenar el mensaje de texto en una base de datos de mensajes. El servidor de mensajes puede transmitir una notificación a un segundo usuario en un segundo dispositivo. La notificación puede indicar que el segundo usuario ha recibido un nuevo mensaje de texto. El segundo dispositivo puede solicitar nuevos datos desde el servidor de mensajes (etapa 820). El servidor de mensajes puede transmitir todos los datos nuevos que pertenecen al segundo usuario almacenados después de un último tiempo de obtención (etapa 830). Por ejemplo, el segundo dispositivo puede haber obtenido datos a las 11:00 AM. El segundo dispositivo puede solicitar nuevos datos a la 1:00 PM, y el servidor puede transmitir todos los datos nuevos almacenados después de las 11:00 AM. Los nuevos datos pueden incluir el mensaje de texto del primer usuario.
El segundo dispositivo puede almacenar el mensaje de texto en una caché en el segundo dispositivo. Por lo tanto, el mensaje de texto puede almacenarse localmente en el segundo dispositivo. El primer usuario puede decidir editar el mensaje de texto. El primer usuario puede usar el primer dispositivo, o cualquier otro dispositivo, para conectarse al servidor de mensajes. El primer usuario puede indicar que el primer usuario desea editar el mensaje de texto. Por ejemplo, el usuario puede hacer clic en un botón "borrar" adyacente al mensaje de texto para borrar el mensaje de texto, o el usuario puede hacer clic en un botón "editar" junto al mensaje de texto, y puede aparecer un cursor para permitir que el primer usuario edite el mensaje de texto.
El usuario puede editar o borrar el mensaje de texto según se desee, y el primer dispositivo puede transmitir el mensaje de texto editado al servidor de mensajes (etapa 840). El servidor de mensajes puede almacenar el mensaje de texto editado en la base de datos de mensajes. El servidor de mensajes puede marcar el mensaje de texto original como no válido o borrado, de tal manera que los dispositivos ya no pueden acceder más al mensaje de texto original. El servidor de mensajes puede transmitir una instrucción al segundo dispositivo para borrar el mensaje de texto original de la memoria caché del segundo dispositivo (etapa 850). En diversas realizaciones, el servidor de mensajes puede borrar el mensaje de texto original de cualquier dispositivo que haya guardado el mensaje de texto original. El servidor de mensajes puede transmitir el mensaje de texto editado al segundo dispositivo (etapa 860). Por lo tanto, independientemente de si el segundo usuario ha visto previamente el mensaje de texto original en el segundo dispositivo, el mensaje de texto editado puede visualizarse en lugar del mensaje de texto original en el segundo dispositivo. En diversas realizaciones, el mensaje de texto editado puede visualizarse con un símbolo que indica que se ha editado el mensaje de texto editado. Sin embargo, en diversas realizaciones, el mensaje de texto editado puede visualizarse sin ninguna indicación de que se editó el mensaje de texto editado.
En diversas realizaciones, el primer dispositivo puede transmitir un archivo al segundo dispositivo a través del servidor de mensajes. En diversas realizaciones, el archivo puede ser un adjunto a un mensaje. De manera similar a editar un mensaje de texto, el primer usuario puede editar, borrar o reemplazar el archivo después de que el archivo se haya enviado al segundo usuario. El servidor de mensajes puede reemplazar el archivo original en el segundo dispositivo con el archivo editado. El primer usuario puede editar o borrar cualquier mensaje o archivo previamente enviado al segundo usuario, independientemente de qué dispositivo se usó para enviar o recibir el mensaje o archivo. Por ejemplo, el primer usuario puede usar un primer teléfono inteligente para transmitir un mensaje al segundo usuario. El segundo usuario puede recuperar el mensaje desde un segundo teléfono inteligente, así como desde un ordenador de sobremesa. El primer usuario puede editar el mensaje de texto desde un ordenador portátil. El servidor de mensajes puede borrar el mensaje original del primer teléfono inteligente, del ordenador portátil, del segundo teléfono inteligente y del ordenador de sobremesa. El servidor de mensajes puede reemplazar el mensaje original con el mensaje editado en todos los dispositivos. En diversas realizaciones, el dispositivo usado para editar el mensaje de texto puede borrar el mensaje original de su caché sin instrucción adicional del servidor de mensajes.
En diversas realizaciones, el primer dispositivo puede editar un mensaje original en un segundo dispositivo sin usar el servidor de mensajes o cualquier red. El primer usuario puede editar el mensaje original en el primer dispositivo. El primer dispositivo puede descubrir el segundo dispositivo usando cualquier hardware disponible. El primer dispositivo puede transmitir una instrucción al segundo dispositivo para borrar el mensaje original de la caché, y el primer dispositivo puede transmitir el mensaje editado al segundo dispositivo. En respuesta a que el primer dispositivo se conecte al servidor de mensajes, el servidor de mensajes puede almacenar el mensaje editado y transmitir el mensaje editado a todos los dispositivos que tienen el mensaje original almacenado en su caché. A la inversa, en diversas realizaciones, un primer dispositivo puede transmitir un mensaje original a un segundo dispositivo directamente sin usar el servidor de mensajes, y el primer dispositivo puede transmitir posteriormente un mensaje editado al segundo dispositivo utilizando el servidor de mensajes.
En diversas realizaciones, los métodos descritos en el presente documento se implementan usando las diversas máquinas particulares descritas en el presente documento. Los métodos descritos en el presente documento pueden implementarse usando las máquinas particulares a continuación, y las desarrolladas en lo sucesivo en el presente documento, en cualquier combinación adecuada, como apreciaría inmediatamente un experto en la materia. Además, como es inequívoco a partir de esta divulgación, los métodos descritos en el presente documento pueden dar como resultado diversas transformaciones de ciertos artículos.
Por motivos de brevedad, pueden no describirse en detalle en el presente documento interconexiones en red de datos convencionales, desarrollo de aplicaciones y otros aspectos funcionales de los sistemas (y componentes de los componentes operativos individuales de los sistemas). Además, las líneas de conexión mostradas en las diversas figuras contenidas en el presente documento están previstas para representar relaciones funcionales ilustrativas y/o acoplamientos físicos entre los diversos elementos. Debería observarse que, muchas relaciones funcionales o conexiones físicas alternativas o adicionales pueden estar presentes en un sistema práctico.
Los diversos componentes de sistema analizados en el presente documento pueden incluir uno o más de los siguientes: un servidor de anfitrión u otros sistemas informáticos que incluyen un procesador para procesar datos digitales; una memoria acoplada al procesador para almacenar datos digitales; un digitalizador de entrada acoplado al procesador para introducir datos digitales; un programa de aplicación almacenado en la memoria y accesible por el procesador para dirigir el procesamiento de datos digitales por el procesador; un dispositivo de visualización acoplado al procesador y memoria para visualizar información derivada a partir de los datos digitales procesados por el procesador; y una pluralidad de bases de datos. Diversas bases de datos usadas en el presente documento pueden incluir: datos de cliente; datos de comerciante; datos de instituciones financieras; y/o datos similares útiles en la operación del sistema. Como apreciarán los expertos en la materia, el ordenador de usuario puede incluir un sistema operativo (por ejemplo, Windows NT, Windows 95/98/2000, Windows XP, Windows Vista, Windows 7, OS2, UNIX, Linux, Solaris, MacOS, etc.) así como diversos controladores y software de soporte convencionales típicamente asociados con ordenadores.
Una red puede incluir cualquier nube, sistema informático en la nube o sistema o método de comunicaciones electrónicas que incorpora componentes de hardware y/o software. La comunicación entre las partes puede lograrse a través de cualquier canal de comunicación adecuado, tal como, por ejemplo, una red de telefonía, una extranet, una intranet, Internet, dispositivo de punto de interacción (dispositivo de punto de venta, asistente digital personal (por ejemplo, iPhone®, Palm Pilot®, Blackberry®, teléfono celular, quiosco, etc.), comunicaciones en línea, comunicaciones por satélite, comunicaciones fuera de línea, comunicaciones inalámbricas, comunicaciones de transpondedor, red de área local (LAN), red de área extensa (WAN), red privada virtual (VPN), dispositivos interconectados en red o vinculados, teclado, ratón y/o cualquier modalidad de comunicación o entrada de datos adecuada. Además, aunque el sistema se describe frecuentemente en el presente documento como que se implementa con protocolos de comunicaciones de TCP/IP, el sistema también puede implementarse usando IPX, Appletalk, IP-6, NetBIOS, OSI, cualquier protocolo de tunelización (por ejemplo, IPsec, SSH) o cualquier número de protocolos existentes o futuros. Si la red está en la naturaleza de una red pública, tal como la Internet, puede ser ventajoso suponer que la red es insegura y abierta a intrusos. La información específica relacionada con los protocolos, normas y software de aplicación utilizada en conexión con la Internet se conoce generalmente para los expertos en la materia y, como tal, no necesita detallarse en el presente documento. Véase, por ejemplo, DILIP NAIK, INTERNET STANdA r DS AND PROTOCOLS (1998); JAVA 2 COMPLETE, diversos autores, (Sybex 1999); DEBORAH RAY AND ERIC RAY, MASTERING HTML 4.0 (1997); y LOSHIN, TCP/IP CLEARLY EXPLAINED (1997) y DAVID GOURLEY Y BRIAN TOTTY, HTTP, THE DEFINITIVE GUIDE (2002).
Los diversos componentes del sistema pueden acoplarse de manera independiente, separada o colectivamente a la red a través de enlaces de datos que incluyen, por ejemplo, una conexión a un proveedor de servicios de Internet (ISP) a través del bucle local como se usa típicamente en conexión con comunicación de módem convencional, módem de cable, redes parabólicas, ISDN, línea de abonado digital (DSL) o diversos métodos de comunicación inalámbrica, véase, por ejemplo, GILBERT HELD, UNDERSTANDING DATA COMMUNICATIONS (1996). Se observa que, la red puede implementarse como otros tipos de redes, tal como una red de televisión interactiva (ITV). Además, el sistema contempla el uso, venta o distribución de cualquier producto, servicio o información a través de cualquier red que tenga una funcionalidad similar descrita en el presente documento.
Cualquier comunicación, transmisión y/o canal analizado en el presente documento puede incluir cualquier sistema o método para entregar contenido (por ejemplo, datos, información, metadatos, etc.), y/o el propio contenido. El contenido puede presentarse en cualquier forma o medio y, en diversas realizaciones, el contenido puede entregarse electrónicamente y/o ser apto para presentarse electrónicamente. Por ejemplo, un canal puede comprender un sitio web, un localizador de recursos uniforme ("URL"), un documento (por ejemplo, un documento de Microsoft Word, un documento de Microsoft Excel, un documento .pdf de Adobe, etc.), un "libro electrónico", una "revista electrónica", una aplicación o microaplicación (como se describe a continuación), un SMS u otro tipo de mensaje de texto, un correo electrónico, Facebook, Twitter, MMS y/u otro tipo de tecnología de comunicación. En diversas realizaciones, un socio de datos puede alojar o proporcionar un canal. En diversas realizaciones, el canal de distribución y/o él puede comprender al menos uno de un sitio web de comerciante, un sitio web de medios sociales, sitios web de afiliados o socios, un proveedor externo, una comunicación de dispositivo móvil, red de medios sociales y/o servicio basado en ubicación. Los canales de distribución pueden incluir al menos uno de un sitio web de comerciante, un sitio de medios sociales, sitios web de afiliados o socios, un proveedor externo y una comunicación de dispositivo móvil. Ejemplos de sitios de medios sociales incluyen Facebook®, foursquare®, Twitter®, MySpace®, LinkedIn®, y similares. Además, ejemplos de comunicaciones de dispositivo móvil incluyen mensajes de texto, correo electrónico y aplicaciones móviles para teléfonos inteligentes.
El presente sistema o alguna parte o partes o función o funciones del mismo pueden implementarse usando hardware, software o una combinación de los mismos, y pueden implementarse en uno o más sistemas informáticos u otros sistemas de procesamiento. Sin embargo, las manipulaciones realizadas mediante realizaciones a menudo se han referenciado en términos tales como emparejamiento o selección, que se asocian comúnmente con operaciones mentales realizadas por un operador humano. No es necesaria ninguna tal capacidad de un operador humano, o deseable en la mayoría de los casos, en ninguna de las operaciones descritas en el presente documento. Más bien, las operaciones pueden ser operaciones de máquina. Máquinas útiles para realizar las diversas realizaciones incluyen ordenadores digitales de propósito general o dispositivos similares.
De hecho, en diversas realizaciones, las realizaciones se refieren hacia uno o más sistemas informáticos con capacidad de llevar a cabo la funcionalidad descrita en el presente documento. El sistema informático incluye uno o más procesadores. El procesador se conecta a una infraestructura de comunicación (por ejemplo, un bus de comunicaciones, barra transversal o red). Se describen diversas realizaciones de software en términos de este sistema informático ilustrativo. Después de leer esta descripción, será evidente para un experto en la materia o materias cómo implementar diversas realizaciones usando otros sistemas informáticos y/o arquitecturas. Un sistema informático puede incluir una interfaz de visualización que reenvía gráficos, texto y otros datos desde la infraestructura de comunicación (o desde una memoria intermedia de fotogramas no mostrada) para visualizar en una unidad de visualización.
El sistema informático también incluye una memoria principal, tal como, por ejemplo, una memoria de acceso aleatorio (RAM), y también puede incluir una memoria secundaria. La memoria secundaria puede incluir, por ejemplo, una unidad de disco duro y/o una unidad de almacenamiento extraíble, que representa una unidad de disco, una unidad de cinta magnética, una unidad de disco óptico, etc. La unidad de almacenamiento extraíble lee de y/o escribe en una unidad de almacenamiento extraíble de una manera bien conocida. La unidad de almacenamiento extraíble representa un disquete, cinta magnética, disco óptico, etc. que se lee mediante o escribe en mediante la unidad de almacenamiento extraíble. Como se apreciará, la unidad de almacenamiento extraíble incluye un medio de almacenamiento utilizable por ordenador que tiene almacenado en el mismo software informático y/o datos.
En diversas realizaciones, la memoria secundaria puede incluir otros dispositivos similares para permitir que programas informáticos u otras instrucciones se carguen en el sistema informático. Tales dispositivos pueden incluir, por ejemplo, una unidad de almacenamiento extraíble y una interfaz. Ejemplos de tales pueden incluir un cartucho de programa e interfaz de cartucho (tal como el encontrado en dispositivos de videojuegos), un chip de memoria extraíble (tal como una memoria de solo lectura borrable y programable (EPROM), o memoria de solo lectura programable (PROM)) y zócalo asociado, y otras unidades de almacenamiento extraíbles e interfaces, que permiten que el software y datos se transfieran desde la unidad de almacenamiento extraíble al sistema informático.
Un sistema informático también puede incluir una interfaz de comunicaciones. Una interfaz de comunicaciones permite que el software y datos se transfieran entre el sistema informático y los dispositivos externos. Ejemplos de interfaz de comunicaciones pueden incluir un módem, una interfaz de red (tal como una tarjeta de Ethernet), un puerto de comunicaciones, una ranura y tarjeta de la Asociación Internacional de Tarjetas de Memoria para Ordenadores Personales (PCMCIA), etc. El software y datos transferidos través de una interfaz de comunicaciones son en forma de señales que pueden ser electrónicas, electromagnéticas, ópticas u otras señales con capacidad de recibirse mediante una interfaz de comunicaciones. Estas señales se proporcionan a la interfaz de comunicaciones a través de una ruta de comunicaciones (por ejemplo, canal). Este canal transporta señales y puede implementarse usando alambre, cable, fibra óptica, una línea telefónica, un enlace celular, un enlace de radiofrecuencia (RF), canales de comunicaciones inalámbricas u otros.
Las expresiones "medio de programa informático" y "medio usable por ordenador" se usan para referirse en general medios tales como una unidad de almacenamiento extraíble y un disco duro instalado en una unidad de disco duro. Estos productos de programa informático proporcionan software al sistema informático.
Los programas informáticos (también denominados lógica de control informática) se almacenan en memoria principal y/o memoria secundaria. Los programas informáticos también pueden recibirse través de una interfaz de comunicaciones. Tales programas informáticos, cuando se ejecutan, permiten que el sistema informático realice las características como se analiza en el presente documento. En particular, los programas informáticos, cuando se ejecutan, permiten que el procesador realice las características de diversas realizaciones. Por consiguiente, tales programas informáticos representan controladores del sistema informático.
En diversas realizaciones, el software puede almacenarse en un producto de programa informático y se carga en el sistema informático usando una unidad de almacenamiento extraíble, unidad de disco duro o interfaz de comunicaciones. La lógica de control (software), cuando se ejecuta por el procesador, provoca que el procesador realice las funciones de diversas realizaciones como se describe en el presente documento. En diversas realizaciones, componentes de hardware tales como circuitos integrados específicos de la aplicación (ASIC). La implementación de la máquina de estados de hardware para realizar las funciones descritas en el presente documento será evidente para expertos en la materia o materias relevantes.
En diversas realizaciones, el servidor puede incluir servidores de aplicación (por ejemplo, WEB SPHERE, WEB LOGIC, JBOSS). En diversas realizaciones, el servidor puede incluir servidores web (por ejemplo, APACHE, IIS, GWS, SUN JAVA SYSTEM WEB SERVER).
Como apreciarán los expertos en la materia, un dispositivo puede incluir, pero sin limitación, un sistema operativo (por ejemplo, Windows NT, 95/98/2000/CE/Mobile, O<s>2, UNIX, Linux, Solaris, MacOS, PalmOS, etc.), así como diversos controladores y software de soporte convencionales típicamente asociados con ordenadores. Un dispositivo puede incluir, pero sin limitación, cualquier ordenador personal, ordenador de red, estación de trabajo, asistente digital personal, teléfono celular, teléfono inteligente, miniordenador, unidad central o similares adecuados. Un dispositivo puede estar en un entorno doméstico o empresarial con acceso a una red. En diversas realizaciones, el acceso es a través de una red o la Internet a través de un paquete de software de explorador web comercialmente disponible. Un dispositivo puede implementar protocolos de seguridad, tales como Capa de Conexiones Seguras (SSL) y Seguridad de Capa de Transporte (TLS). Un dispositivo puede implementar varios protocolos de capa de aplicación que incluyen http, https, ftp y sftp.
En diversas realizaciones, componentes, módulos y/o motores del sistema 100 pueden implementarse como micro aplicaciones o micro app. Las microaplicaciones se implementan típicamente en el contexto de un sistema operativo móvil, que incluye, por ejemplo, un sistema operativo móvil Palm, un sistema operativo móvil Windows, un sistema operativo Android, iOS de Apple, un sistema operativo Blackberry y similares. La microaplicación puede configurarse para aprovechar los recursos del sistema operativo más grande y hardware asociado a través de un conjunto de reglas predeterminadas que rigen las operaciones de diversos sistemas operativos y recursos de hardware. Por ejemplo, cuando una microaplicación desea comunicarse con un dispositivo o red distintos del dispositivo móvil o sistema operativo móvil, la microaplicación puede aprovechar el protocolo de comunicación del sistema operativo y hardware de dispositivo asociado bajo las reglas predeterminadas del sistema operativo móvil. Además, cuando la microaplicación desea una entrada desde un usuario, la microaplicación puede configurarse para solicitar una respuesta desde el sistema operativo que monitoriza diversos componentes de hardware y, a continuación, comunica una entrada detectada del hardware a la microaplicación.
"Nube" o "informática en la nube" incluye un modelo para permitir acceso de red conveniente bajo petición a una agrupación compartida de recursos informáticos configurables (por ejemplo, redes, servidores, almacenamiento, aplicaciones y servicios) que pueden aprovisionarse rápidamente y liberarse con esfuerzo de gestión o interacción de proveedor de servicios mínimos. Informática en la nube puede incluir computación independiente de ubicación, de modo que los servidores compartidos proporcionan recursos, software y datos a ordenadores y otros dispositivos bajo petición. Para obtener más información sobre informática en la nube, véase la definición de informática en la nube del NIST (Instituto Nacional de Normas y Tecnología) en http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-defv15.doc (visitado por última vez el 4 de febrero de 2011).
Como se usa en el presente documento, "transmitir" puede incluir enviar datos electrónicos desde un componente de sistema a otro. Adicionalmente, como se usa en el presente documento, "datos" pueden incluir información que abarca, tales como comandos, consultas, archivos, datos para almacenamiento y similares en digital o cualquier otra forma.
El sistema contempla usos en asociación con servicios web, informática utilitaria, informática ubicua e individualizada, soluciones de seguridad e identidad, informática autonómica, informática en la nube, informática de productos básicos, soluciones de movilidad e inalámbricas, código abierto, biométricas, informática en red y/o informática en malla.
Cualquier base de datos analizada en el presente documento puede incluir relacional, jerárquica, gráfica, estructura orientada a objetos y/o cualquier otra configuración de base de datos. Los productos de base de datos comunes que pueden usarse para implementar las bases de datos incluyen DB2 de IBM (Armonk, NY), diversos productos de base de datos disponibles de Oracle Corporation (Redwood Shores, CA), Microsoft Access o Microsoft SQL Server de Microsoft Corporation (Redmond, Washington), MySQL de MySQL AB (Uppsala, Suecia), o cualquier otro producto de base de datos adecuado. Además, las bases de datos pueden organizarse de cualquier manera adecuada, por ejemplo, como tablas de datos o tablas de consulta. Cada registro puede ser un único archivo, una serie de archivos, una serie enlazada de campos de datos o cualquier otra estructura de datos. La asociación de ciertos datos puede lograrse a través de cualquier técnica de asociación de datos deseada tal como las conocidas o puestas en práctica en la técnica. Por ejemplo, la asociación puede lograrse de forma manual o automática. Las técnicas de asociación automática pueden incluir, por ejemplo, una búsqueda de base de datos, una fusión de base de datos, GREP, AGREP, SQL, usando un campo clave en las tablas para acelerar las búsquedas, búsquedas secuenciales a través de todas las tablas y archivos, ordenando registros en el archivo de acuerdo con un orden conocido para simplificar la búsqueda y/o similares. La etapa de asociación puede lograrse mediante una función de fusión de base de datos, por ejemplo, usando un "campo clave" en bases de datos o sectores de datos preseleccionados. Se contemplan diversas etapas de ajuste de base de datos para optimizar el rendimiento de la base de datos. Por ejemplo, los archivos usados frecuentemente tales como índices pueden colocarse en sistemas de archivos separados para reducir los cuellos de botella de entrada/salida ("E/S").
Un experto en la materia también apreciará que, por razones de seguridad, cualquier base de datos, sistema, dispositivo, servidor u otro componente del sistema puede consistir en cualquier combinación de los mismos en una única ubicación o en múltiples ubicaciones, en donde cada base de datos o sistema incluye cualquiera de diversas características de seguridad adecuadas, tales como cortafuegos, códigos de acceso, cifrado, descifrado, compresión, descompresión y/o similares.
El cifrado puede realizarse por medio de cualquiera de las técnicas ahora disponibles en la técnica o que pueden estar disponibles, por ejemplo, Twofish, RSA, El Gamal, Schorr signature, DSA, PGP, PKI, GPG (GnuPG) y criptosistemas simétricos y asimétricos.
La unidad informática del dispositivo puede estar equipada además con un explorador de Internet conectado a Internet o una intranet usando acceso telefónico convencional, cable, DSL o cualquier otro protocolo de Internet conocido en la técnica. Las transacciones que se originan en un dispositivo pueden pasar a través de un cortafuegos para evitar el acceso no autorizado de usuarios de otras redes. Además, pueden desplegarse cortafuegos adicionales entre los componentes variables del sistema para mejorar adicionalmente la seguridad.
Un cortafuegos puede incluir cualquier hardware y/o software adecuadamente configurado para proteger componentes de ACS y/o recursos informáticos empresariales de usuarios de otras redes. Además, un cortafuegos puede configurarse para limitar o restringir el acceso a diversos sistemas y componentes detrás del cortafuegos para dispositivos que se conectan a través de un servidor web. El cortafuegos puede residir en configuraciones variables que incluyen inspección de estado, basada en proxy, listas de control de acceso y filtrado de paquetes, entre otras. El cortafuegos puede integrarse dentro de un servidor web o cualquier otro componente de ACS o puede residir además como una entidad separada. Un cortafuegos puede implementar traducción de dirección de red ("NAT") y/o traducción de puerto de dirección de red ("NAPT"). Un cortafuegos puede acomodar diversos protocolos de tunelización para facilitar comunicaciones seguras, tales como las usadas en interconexión en redes privadas virtuales. Un cortafuegos puede implementar una zona desmilitarizada ("DMZ") para facilitar las comunicaciones con una red pública tal como Internet. Un cortafuegos puede integrarse como software dentro de un servidor de Internet, cualquier otro componente de servidor de aplicaciones o puede residir dentro de otro dispositivo informático o puede tomar la forma de un componente de hardware independiente.
Los ordenadores analizados en el presente documento pueden proporcionar un sitio web adecuado u otra interfaz gráfica de usuario basada en Internet que sea accesible por los usuarios. En diversas realizaciones, el Servidor de Información de Internet de Microsoft (IIS), el Servidor de Transacciones de Microsoft (MTS) y el Servidor SQL de Microsoft se usan junto con el sistema operativo de Microsoft, el software de servidor web de Microsoft NT, un sistema de base de datos de Servidor SQL de Microsoft y un servidor de comercio de Microsoft. Adicionalmente, pueden usarse componentes tales como Access o Microsoft SQL Server, Oracle, Sybase, Informix MySQL, Interbase, etc., para proporcionar un sistema de gestión de base de datos compatible con Objeto de Datos Activo (ADO). En diversas realizaciones, el servidor web Apache se usa junto con un sistema operativo Linux, una base de datos MySQL y los lenguajes de programación Perl, PHP y/o Python.
Cualquiera de las comunicaciones, entradas, almacenamiento, bases de datos o visualizaciones analizadas en el presente documento puede facilitarse a través de un sitio web que tiene páginas web. La expresión "página web" como se usa en el presente documento no pretende limitar el tipo de documentos y aplicaciones que podrían usarse para interactuar con el usuario. Por ejemplo, un sitio web típico podría incluir, además de documentos HTML convencionales, diversos formularios, miniaplicaciones de Java, JavaScript, páginas de servidor activas (ASP), secuencias de comandos de interfaz de puerta de enlace común (CGI), lenguaje de marcado extensible (XML), HTML dinámico, hojas de estilo en cascada (CSS), AJAX (Javascript y XML asíncronos), aplicaciones auxiliares, complementos y similares. Un servidor puede incluir un servicio web que recibe una solicitud de un servidor web, incluyendo la solicitud un URL (http://yahoo.com/stockquotes/ge) y una dirección de IP (123.56.789.234). El servidor web recupera las páginas web apropiadas y envía los datos o aplicaciones para las páginas web a la dirección de IP. Los servicios web son aplicaciones que pueden interactuar con otras aplicaciones a través de un medio de comunicación, tal como Internet. Los servicios web se basan típicamente en normas o protocolos tales como XML, SOAP, AJAX, WSDL y UDDI. Los métodos de servicios web son bien conocidos en la técnica y están cubiertos en muchos textos de normas. Véase, por ejemplo, ALEX NGHIEM, IT WEB SERVICES: A<r>O<a>DMAP FOR THE ENTERPRISE (2003).
El soporte intermedio puede incluir cualquier hardware y/o software configurado adecuadamente para facilitar comunicaciones y/o procesar transacciones entre sistemas informáticos dispares. Los componentes de soporte intermedio están disponibles comercialmente y son conocidos en la técnica. El soporte intermedio puede implementarse a través de hardware y/o software disponible comercialmente, a través de componentes de hardware y/o software personalizados, o a través de una combinación de los mismos. El soporte intermedio puede residir en una diversidad de configuraciones y puede existir como un sistema independiente o puede ser un componente de software que reside en el servidor de Internet. El soporte intermedio puede configurarse para procesar transacciones entre los diversos componentes de un servidor de aplicaciones y cualquier número de sistemas internos o externos para cualquiera de los propósitos divulgados en el presente documento. WebSphere MQTM (anteriormente MQSeries) de IBM, Inc. (Armonk, NY) es un ejemplo de un producto de soporte intermedio disponible comercialmente. Una aplicación de bus de servicio empresarial ("ESB") es otro ejemplo de soporte intermedio.
Los profesionales también apreciarán que hay un número de métodos para visualizar datos dentro de un documento basado en explorador. Los datos pueden representarse como texto convencional o dentro de una lista fija, lista desplazable, lista desplegable, campo de texto editable, campo de texto fijo, ventana emergente y similares. Análogamente, hay un número de métodos disponibles para modificar datos en una página web, tal como, por ejemplo, entrada de texto libre usando un teclado, selección de elementos de menú, casillas de verificación, casillas de opción y similares.
El sistema y método pueden describirse en el presente documento en términos de componentes de bloque funcional, capturas de pantalla, selecciones opcionales y diversas etapas de procesamiento. Debería apreciarse que tales bloques funcionales pueden realizarse por cualquier número de componentes de hardware y/o software configurados para realizar las funciones especificadas. Por ejemplo, el sistema puede emplear diversos componentes de circuito integrado, por ejemplo, elementos de memoria, elementos de procesamiento, elementos lógicos, tablas de consulta y similares, que pueden llevar a cabo una diversidad de funciones bajo el control de uno o más microprocesadores u otros dispositivos de control. De manera similar, los elementos de software del sistema pueden implementarse con cualquier lenguaje de programación o secuencias de comandos tal como C, C++, C#, Java, JavaScript, VBScript, Macromedia Cold Fusion, COBOL, Microsoft Active Server Pages, ensamblador, PERL, PHP, awk, Python, Visual Basic, procedimientos almacenados de SQL, PL/SQL, cualquier secuencia de comandos de shell de UNIX y lenguaje de marcado extensible (XML) implementándose los diversos algoritmos con cualquier combinación de estructuras de datos, objetos, procesos, rutinas u otros elementos de programación. Además, debería observarse que el sistema puede emplear cualquier número de técnicas convencionales para transmisión de datos, señalización, procesamiento de datos, control de red y similares. Aún adicionalmente, el sistema podría usarse para detectar o evitar problemas de seguridad con un lenguaje de secuencias de comandos del lado del cliente, tal como JavaScript, VBScript o similares. Para una introducción básica de criptografía y seguridad de red, véase cualquiera de las siguientes referencias: (1) "Applied Cryptography: Protocols, Algorithms, And Source Code In C," por Bruce Schneier, publicado por John Wiley & Sons (segunda edición, 1995); (2) "Java Cryptography" por Jonathan Knudson, publicado por O'Reilly & Associates (1998); (3) "Cryptography & Network Security: Principles & Practice" por William Stallings, publicado por Prentice Hall.
Como apreciará un experto en la materia, el sistema puede realizarse como una personalización de un sistema existente, un producto complementario, un aparato de procesamiento que ejecuta software actualizado, un sistema independiente, un sistema distribuido, un método, un sistema de procesamiento de datos, un dispositivo para el procesamiento de datos y/o un producto de programa informático. Por consiguiente, cualquier porción del sistema o un módulo puede tomar la forma de un aparato de procesamiento que ejecuta código, una realización basada en Internet, una realización completamente de hardware o una realización que combina aspectos de Internet, software y hardware. Adicionalmente, el sistema puede tomar la forma de un producto de programa informático en un medio de almacenamiento legible por ordenador que tiene medios de código de programa legibles por ordenador incorporados en el medio de almacenamiento. Puede utilizarse cualquier medio de almacenamiento legible por ordenador adecuado, incluyendo discos duros, CD-ROM, dispositivos de almacenamiento óptico, dispositivos de almacenamiento magnético y/o similares.
El sistema y el método se describen en el presente documento con referencia a capturas de pantalla, diagramas de bloques e ilustraciones de diagramas de flujo de métodos, aparatos (por ejemplo, sistemas) y productos de programa informático de acuerdo con diversas realizaciones. Se entenderá que cada bloque funcional de los diagramas de bloques y las ilustraciones de diagrama de flujo, y combinaciones de bloques funcionales en los diagramas de bloques e ilustraciones de diagrama de flujo, respectivamente, pueden implementarse por instrucciones de programa informático.
Estas instrucciones de programa informático pueden cargarse en un ordenador de propósito general, ordenador de propósito especial u otro aparato de procesamiento de datos programable para producir una máquina, de manera que las instrucciones que se ejecutan en el ordenador u otro aparato de procesamiento de datos programable crean un medio para implementar las funciones especificadas en el bloque o bloques de diagrama de flujo. Estas instrucciones de programa informático pueden almacenarse también en una memoria legible por ordenador que puede dirigir un ordenador u otro aparato de procesamiento de datos programable para funcionar de una manera particular, de manera que las instrucciones almacenadas en la memoria legible por ordenador producen un artículo de fabricación que incluye medios de instrucción que implementan la función especificada en el bloque o bloques de diagrama de flujo. Las instrucciones de programa informático pueden cargarse también en un ordenador u otro aparato de procesamiento de datos programable para provocar que se realice una serie de etapas operacionales en el ordenador u otro aparato programable para producir un proceso implementado por ordenador de manera que las instrucciones que se ejecutan en el ordenador u otro aparato programable proporcionan etapas para implementar las funciones especificadas en el bloque o bloques de diagrama de flujo.
Por consiguiente, los bloques de los diagramas de bloques e ilustraciones de diagramas de flujo soportan combinaciones de medios para realizar las funciones especificadas, combinaciones de etapas para realizar las funciones especificadas y medios de instrucciones de programa para realizar las funciones especificadas. Se entenderá también que cada bloque funcional de los diagramas de bloques e ilustraciones de diagrama de flujo, y combinaciones de bloques funcionales en los diagramas de bloques e ilustraciones de diagrama de flujo, puede implementarse por sistemas informáticos basados en hardware de propósito especial que realizan las funciones o etapas especificadas, o combinaciones adecuadas de hardware de propósito especial e instrucciones informáticas. Además, las ilustraciones de los flujos de proceso y las descripciones de los mismos pueden hacer referencia a ventanas de usuario, páginas web, sitios web, formularios web, avisos, etc. Los profesionales apreciarán que las etapas ilustradas descritas en el presente documento pueden comprender cualquier número de configuraciones, que incluyen el uso de ventanas, páginas web, formularios web, ventanas emergentes, avisos y similares. Debería apreciarse además que, las múltiples etapas como se ilustran y describen pueden combinarse en páginas web y/o ventanas únicas, pero se han ampliado por motivos de simplicidad. En otros casos, las etapas ilustradas y descritas como etapas de proceso individuales pueden separarse en múltiples páginas web y/o ventanas, pero se han combinado por simplicidad.
La expresión "no transitorio" ha de entenderse que elimina únicamente señales transitorias de propagación per se del alcance de la reivindicación y no renuncia a los derechos a todos los medios legibles por ordenador convencionales que no están propagando únicamente señales transitorias per se.
Los beneficios, otras ventajas y soluciones a problemas se han descrito en el presente documento con respecto a realizaciones específicas. Sin embargo, los beneficios, ventajas, soluciones a los problemas y cualquier elemento que provocan que tenga lugar o sea más pronunciado algún beneficio, ventaja o solución no han de interpretarse como características o elementos críticos, requeridos o esenciales de la divulgación. La referencia a un elemento en singular no pretende significar "uno y únicamente uno", a menos que así se indique explícitamente, sino en su lugar "uno o más". Aunque la divulgación incluye un método, se contempla que puede incorporarse como instrucciones de programa informático en un soporte legible por ordenador tangible, tal como una memoria magnética u óptica o un disco magnético u óptico. Todos los equivalentes estructurales, químicos y funcionales de los elementos de las realizaciones ilustrativas descritas anteriormente que son conocidas por los expertos en la materia están destinados a estar abarcados por las presentes reivindicaciones. Además, no es necesario que un dispositivo o método aborde todos y cada uno de los problemas que se busca resolver mediante la presente divulgación, para que quede abarcado por las presentes reivindicaciones. Además, ningún elemento, componente o etapa de método en la presente divulgación está destinado a ser especializado al público, independientemente de si el elemento, componente o etapa del método se menciona explícitamente en las reivindicaciones. Como se usa en el presente documento, los términos y expresiones "comprende", "que comprende", o cualquier otra variación de los mismos, pretenden cubrir una inclusión no exclusiva, de manera que un proceso, método, artículo o aparato que comprende una lista de elementos no incluye únicamente aquellos elementos, sino que puede incluir otros elementos no enumerados expresamente o inherentes a tal proceso, método, artículo o aparato.
Claims (10)
1. Un método, que comprende:
recibir, por un servidor de mensajería, un mensaje original desde un primer dispositivo (110), que está separado del servidor de mensajería;
almacenar, por el servidor de mensajería, el mensaje original en una base de datos de mensajes; transmitir, por el servidor de mensajería, una notificación que indica que el mensaje original está disponible para un segundo dispositivo;
recibir, por el servidor de mensajería, una solicitud de nuevos datos desde el segundo dispositivo (120), que está separado del servidor de mensajería, en donde el segundo dispositivo transmite la solicitud en respuesta a la recepción de la notificación de mensaje;
transmitir, por el servidor de mensajería, el mensaje original desde la base de datos de mensajes al segundo dispositivo (120), en donde el segundo dispositivo (120) visualiza el mensaje original, y en donde el segundo dispositivo (120) almacena el mensaje original en una caché local del segundo dispositivo;
recibir, por el servidor de mensajería, un mensaje editado que comprende una versión editada del mensaje original; almacenar, por el servidor de mensajería, el mensaje editado en la base de datos de mensajes;
marcar, por el servidor de mensajería, el mensaje original como no válido o borrado, de modo que los dispositivos ya no puedan acceder más al mensaje original;
transmitir, por el servidor de mensajería, una instrucción al segundo dispositivo (120) para borrar el mensaje original de la caché local del segundo dispositivo, en donde, en respuesta a la instrucción, el segundo dispositivo (120) borra automáticamente el mensaje original de la caché local del segundo dispositivo; y
transmitir, por el servidor de mensajería, el mensaje editado desde la base de datos de mensajes al segundo dispositivo (120), en donde el segundo dispositivo (120) visualiza el mensaje editado, en donde el segundo dispositivo (120) almacena el mensaje editado en la caché local del segundo dispositivo.
2. El método de la reivindicación 1, en donde el servidor de mensajería recibe el mensaje editado desde un tercer dispositivo diferente, que está separado del servidor de mensajería.
3. El método de la reivindicación 1, que comprende además transmitir, por el servidor de mensajería, todos los datos nuevos para el segundo dispositivo (120) desde un tiempo de obtención anterior al segundo dispositivo (120).
4. El método de la reivindicación 1, en donde el mensaje original comprende un mensaje de texto, un correo electrónico o un archivo.
5. Un sistema, que comprende:
un procesador,
una memoria no transitoria tangible configurada para comunicarse con el procesador, teniendo la memoria no transitoria tangible instrucciones almacenadas en la misma que, en respuesta a la ejecución por el procesador, hacen que el procesador realice operaciones que comprenden:
recibir, por el procesador, un mensaje original desde un primer dispositivo (110), que está separado del procesador;
almacenar, por el procesador, el mensaje original en una base de datos de mensajes;
transmitir, por el procesador, una notificación que indica que el mensaje original está disponible para un segundo dispositivo;
recibir, por el procesador, una solicitud de nuevos datos desde el segundo dispositivo (120), que está separado del procesador, en donde el segundo dispositivo transmite la solicitud en respuesta a la recepción de la notificación de mensaje;
transmitir, por el procesador, el mensaje original desde la base de datos de mensajes al segundo dispositivo, en donde el segundo dispositivo visualiza el mensaje original, y en donde el segundo dispositivo (120) almacena el mensaje original en una caché local del segundo dispositivo (120);
recibir, por el procesador, un mensaje editado que comprende una versión editada del mensaje original; almacenar, por el procesador, el mensaje editado en la base de datos de mensajes;
marcar, por el procesador, el mensaje original como no válido o borrado, de modo que los dispositivos ya no puedan acceder más al mensaje original;
transmitir, por el procesador, una instrucción al segundo dispositivo (120) para borrar el mensaje original de la caché local del segundo dispositivo, en donde, en respuesta a la instrucción, el segundo dispositivo (120) borra automáticamente el mensaje original de la caché local del segundo dispositivo; y
transmitir, por el procesador, el mensaje editado al segundo dispositivo (120), en donde el segundo dispositivo (120) visualiza el mensaje editado, en donde el segundo dispositivo (120) almacena el mensaje editado en la caché local del segundo dispositivo.
6. El sistema de la reivindicación 5, en donde el mensaje editado se recibe desde un tercer dispositivo diferente, que está separado del procesador.
7. El sistema de la reivindicación 5, comprendiendo además las operaciones transmitir, por el procesador, todos los datos nuevos para el segundo dispositivo (120) desde un tiempo de obtención anterior al segundo dispositivo (120).
8. Un artículo de fabricación que incluye un medio de almacenamiento legible por ordenador, tangible y no transitorio que tiene instrucciones almacenadas en el mismo que, en respuesta a la ejecución por un servidor de mensajería, hacen que el servidor de mensajería realice operaciones que comprenden:
recibir, por el servidor de mensajería, un mensaje original desde un primer dispositivo (110), que está separado del servidor de mensajería;
almacenar, por el servidor de mensajería, el mensaje original en una base de datos de mensajes; transmitir, por el servidor de mensajería, una notificación que indica que el mensaje original está disponible para un segundo dispositivo;
recibir, por el servidor de mensajería, una solicitud de nuevos datos desde el segundo dispositivo (120), que está separado del servidor de mensajería, en donde el segundo dispositivo transmite la solicitud en respuesta a la recepción de la notificación de mensaje;
transmitir, por el servidor de mensajería, el mensaje original desde la base de datos de mensajes al segundo dispositivo (120), en donde el segundo dispositivo (120) visualiza el mensaje original, y en donde el segundo dispositivo (120) almacena el mensaje original en una caché local del segundo dispositivo;
recibir, por el servidor de mensajería, un mensaje editado que comprende una versión editada del mensaje original; almacenar, por el servidor de mensajería, el mensaje editado en la base de datos de mensajes;
marcar, por el servidor de mensajería, el mensaje original como no válido o borrado, de modo que los dispositivos ya no puedan acceder más al mensaje original;
transmitir, por el servidor de mensajería, una instrucción al segundo dispositivo (120) para borrar el mensaje original de una caché local del segundo dispositivo, en donde, en respuesta a la instrucción, el segundo dispositivo borra automáticamente el mensaje original de la caché local del segundo dispositivo; y
transmitir, por el servidor de mensajería, el mensaje editado al segundo dispositivo (120), en donde el segundo dispositivo (120) visualiza el mensaje editado, en donde el segundo dispositivo (120) almacena el mensaje editado en la caché local del segundo dispositivo.
9. El artículo de fabricación de la reivindicación 8, en donde el mensaje editado se recibe desde un tercer dispositivo diferente, que está separado del servidor de mensajería.
10. El artículo de fabricación de la reivindicación 8, comprendiendo además las operaciones transmitir, por el servidor de mensajería, todos los datos nuevos para el segundo dispositivo (120) desde un tiempo de obtención anterior al segundo dispositivo (120).
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201462023059P | 2014-07-10 | 2014-07-10 | |
| PCT/US2015/039797 WO2016007780A1 (en) | 2014-07-10 | 2015-07-09 | Systems and methods for message editing |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2970737T3 true ES2970737T3 (es) | 2024-05-30 |
Family
ID=55064913
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES15819468T Active ES2970737T3 (es) | 2014-07-10 | 2015-07-09 | Sistemas y métodos para edición de mensajes |
Country Status (12)
| Country | Link |
|---|---|
| US (3) | US10904717B2 (es) |
| EP (2) | EP4322496A3 (es) |
| JP (1) | JP6847031B2 (es) |
| KR (3) | KR20230082053A (es) |
| CN (2) | CN106797337B (es) |
| AU (5) | AU2015287705B2 (es) |
| BR (1) | BR112017000514B1 (es) |
| CA (2) | CA2954650C (es) |
| DK (1) | DK3175588T3 (es) |
| ES (1) | ES2970737T3 (es) |
| MX (2) | MX379322B (es) |
| WO (1) | WO2016007780A1 (es) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2903830C (en) | 2013-03-05 | 2021-08-24 | Fasetto, Llc | System and method for cubic graphical user interfaces |
| US10095873B2 (en) | 2013-09-30 | 2018-10-09 | Fasetto, Inc. | Paperless application |
| US9584402B2 (en) | 2014-01-27 | 2017-02-28 | Fasetto, Llc | Systems and methods for peer to peer communication |
| US10904717B2 (en) | 2014-07-10 | 2021-01-26 | Fasetto, Inc. | Systems and methods for message editing |
| US10437288B2 (en) | 2014-10-06 | 2019-10-08 | Fasetto, Inc. | Portable storage device with modular power and housing system |
| ES2909326T3 (es) | 2014-10-06 | 2022-05-06 | Fasetto Inc | Sistemas y métodos para dispositivos de almacenamiento portátiles |
| TWI569618B (zh) * | 2014-10-31 | 2017-02-01 | 黃能富 | 個資隱藏之通話方法及其系統 |
| KR102452169B1 (ko) | 2015-03-11 | 2022-10-11 | 파세토, 인크. | 웹 api 통신을 위한 시스템 및 방법 |
| WO2017096245A1 (en) | 2015-12-03 | 2017-06-08 | Fasetto, Llc | Systems and methods for memory card emulation |
| US11513677B2 (en) | 2016-05-18 | 2022-11-29 | Apple Inc. | Devices, methods, and graphical user interfaces for messaging |
| KR102338357B1 (ko) | 2016-05-18 | 2021-12-13 | 애플 인크. | 그래픽 메시징 사용자 인터페이스 내의 확인응답 옵션들의 적용 |
| US10368208B2 (en) | 2016-06-12 | 2019-07-30 | Apple Inc. | Layers in messaging applications |
| CA3044665A1 (en) | 2016-11-23 | 2018-05-31 | Fasetto, Inc. | Systems and methods for streaming media |
| CN110461658A (zh) | 2017-02-03 | 2019-11-15 | 法斯埃托股份有限公司 | 用于钥匙化设备中的数据存储的系统和方法 |
| US10763630B2 (en) | 2017-10-19 | 2020-09-01 | Fasetto, Inc. | Portable electronic device connection systems |
| MX2020005623A (es) | 2017-12-01 | 2021-01-08 | Fasetto Inc | Sistemas y metodos para el cifrado de datos mejorado. |
| US10979466B2 (en) | 2018-04-17 | 2021-04-13 | Fasetto, Inc. | Device presentation with real-time feedback |
| US10693825B2 (en) | 2018-06-06 | 2020-06-23 | T-Mobile Usa, Inc. | Systems and methods for editing, recalling, and deleting messages |
| WO2023128794A1 (en) * | 2021-12-30 | 2023-07-06 | Ringcentral, Inc., (A Delaware Corporation) | System and method for deep message editing in a chat communication environment |
Family Cites Families (322)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5722514A (en) | 1980-07-16 | 1982-02-05 | Mitsubishi Electric Corp | Display device for amount to be measured |
| JPS6310477U (es) | 1986-07-08 | 1988-01-23 | ||
| FR2662009B1 (fr) | 1990-05-09 | 1996-03-08 | Apple Computer | Icone manupulable a faces multiples pour affichage sur ordinateur. |
| US5689654A (en) | 1992-06-29 | 1997-11-18 | Elonex F.P. Holdings, Ltd. | Digital assistant system including a host computer with a docking bay for the digital assistant wherein a heat sink is moved into contact with a docked digital assistant for cooling the digital assistant |
| JP3697276B2 (ja) | 1993-10-27 | 2005-09-21 | ゼロックス コーポレイション | 画像ディスプレイ方法及び画像ディスプレイ装置並びに画像スケーリング方法 |
| US5729471A (en) | 1995-03-31 | 1998-03-17 | The Regents Of The University Of California | Machine dynamic selection of one video camera/image of a scene from multiple video cameras/images of the scene in accordance with a particular perspective on the scene, an object in the scene, or an event in the scene |
| CA2180891C (en) | 1995-07-12 | 2010-01-12 | Junichi Rekimoto | Notification of updates in a three-dimensional virtual reality space sharing system |
| US5664228A (en) | 1995-08-09 | 1997-09-02 | Microsoft Corporation | Portable information device and system and method for downloading executable instructions from a computer to the portable information device |
| US5678015A (en) | 1995-09-01 | 1997-10-14 | Silicon Graphics, Inc. | Four-dimensional graphical user interface |
| JP3580923B2 (ja) | 1995-12-21 | 2004-10-27 | 株式会社日本自動車部品総合研究所 | 盗難防止装置 |
| US5870548A (en) * | 1996-04-05 | 1999-02-09 | Sun Microsystems, Inc. | Method and apparatus for altering sent electronic mail messages |
| US6002403A (en) | 1996-04-30 | 1999-12-14 | Sony Corporation | Graphical navigation control for selecting applications on visual walls |
| JPH1055291A (ja) * | 1996-08-12 | 1998-02-24 | Toshiba Corp | 遠隔保守システム |
| US6029183A (en) | 1996-08-29 | 2000-02-22 | Xybernaut Corporation | Transferable core computer |
| DE69726681T2 (de) | 1996-10-14 | 2004-10-07 | Denso Corp | Diebstahlsicherung mit kodiertem Transponder |
| US6710788B1 (en) | 1996-12-03 | 2004-03-23 | Texas Instruments Incorporated | Graphical user interface |
| US6314310B1 (en) | 1997-02-14 | 2001-11-06 | Biosense, Inc. | X-ray guided surgical location system with extended mapping volume |
| US5963215A (en) | 1997-03-26 | 1999-10-05 | Intel Corporation | Three-dimensional browsing of multiple video sources |
| US6008809A (en) | 1997-09-22 | 1999-12-28 | International Business Machines Corporation | Apparatus and method for viewing multiple windows within a dynamic window |
| US6151708A (en) * | 1997-12-19 | 2000-11-21 | Microsoft Corporation | Determining program update availability via set intersection over a sub-optical pathway |
| US6597358B2 (en) | 1998-08-26 | 2003-07-22 | Intel Corporation | Method and apparatus for presenting two and three-dimensional computer applications within a 3D meta-visualization |
| CZ390598A3 (cs) | 1998-11-30 | 2000-06-14 | Tomáš Rndr. Svoboda | Způsob modifikace zprávy v komunikačním systému a zařízení k provádění způsobu |
| EP1021048A3 (en) | 1999-01-14 | 2002-10-02 | Kabushiki Kaisha Toshiba | Digital video recording system and its recording medium |
| KR100657062B1 (ko) | 1999-04-27 | 2006-12-12 | 발렌틴 알렉산드로비치 미스첸꼬 | 정보 암호화 방법 및 이 방법을 실현하는 장치 |
| US7073717B1 (en) | 1999-08-27 | 2006-07-11 | Paxar Americas, Inc. | Portable printer and data entry device connected thereto assembly |
| US6489932B1 (en) | 1999-09-30 | 2002-12-03 | Prasanna R. Chitturi | Display device including an integral docking station for a palm sized computing device |
| US7134095B1 (en) | 1999-10-20 | 2006-11-07 | Gateway, Inc. | Simulated three-dimensional navigational menu system |
| FR2806183B1 (fr) | 1999-12-01 | 2006-09-01 | Cartesis S A | Dispositif et procede pour la consolidation instantanee, l'enrichissement et le "reporting" ou remontee d'information dans une base de donnees multidimensionnelle |
| WO2001045018A1 (en) | 1999-12-17 | 2001-06-21 | Dorado Network Systems Corporation | Purpose-based adaptive rendering |
| US7010634B2 (en) | 1999-12-23 | 2006-03-07 | Intel Corporation | Notebook computer with independently functional, dockable core computer |
| US20070168614A1 (en) | 2000-01-06 | 2007-07-19 | Super Talent Electronics Inc. | Secure-Digital (SD) Flash Card with Auto-Adaptive Protocol and Capacity |
| US20010033654A1 (en) | 2000-01-13 | 2001-10-25 | Gabor Wieser | W-EC1 encryption and decryption method and system |
| WO2001059599A1 (en) | 2000-02-11 | 2001-08-16 | Autolycus Corporation | Generation and display of multi-image video streams |
| US7685534B2 (en) | 2000-02-16 | 2010-03-23 | Jlb Ventures Llc | Method and apparatus for a three-dimensional web-navigator |
| CA2402543C (en) | 2000-03-17 | 2010-10-26 | Vizible.Com Inc. | A three dimensional spatial user interface |
| US6938218B1 (en) | 2000-04-28 | 2005-08-30 | James Nolen | Method and apparatus for three dimensional internet and computer file interface |
| US7477890B1 (en) | 2000-06-30 | 2009-01-13 | International Business Machines Corporation | Demand pull—multichannel asynchronous data and application synchronization for pervasive devices |
| US7811557B1 (en) * | 2000-10-27 | 2010-10-12 | Viacell, Inc. | Methods for improving central nervous system functioning |
| US6922815B2 (en) | 2000-11-21 | 2005-07-26 | James A. Nolen, III | Display method and apparatus for facilitating interaction with Web sites |
| US7139982B2 (en) | 2000-12-21 | 2006-11-21 | Xerox Corporation | Navigation methods, systems, and computer program products for virtual three-dimensional books |
| US7937655B2 (en) | 2000-12-22 | 2011-05-03 | Oracle International Corporation | Workflows with associated processes |
| US6666579B2 (en) | 2000-12-28 | 2003-12-23 | Ge Medical Systems Global Technology Company, Llc | Method and apparatus for obtaining and displaying computed tomography images using a fluoroscopy imaging system |
| US7865528B2 (en) * | 2001-01-09 | 2011-01-04 | Nextair Corporation | Software, devices and methods facilitating execution of server-side applications at mobile devices |
| US7216305B1 (en) | 2001-02-15 | 2007-05-08 | Denny Jaeger | Storage/display/action object for onscreen use |
| US6497367B2 (en) | 2001-04-26 | 2002-12-24 | International Business Machines Corporation | Providing a location and item identification data to visually impaired shoppers in a site having barcode labels |
| CA2450631C (en) * | 2001-06-12 | 2011-09-13 | Research In Motion Limited | System and method for processing encoded messages for exchange with a mobile data communication device |
| WO2002103545A2 (en) | 2001-06-18 | 2002-12-27 | Oqo, Inc. | Modular computing system |
| FR2830950A1 (fr) | 2001-10-11 | 2003-04-18 | Archos | Systeme et procede de stockage de masse, et unite de stockage de masse autonome et portative utilisee dans un tel systeme |
| ATE313194T1 (de) * | 2001-10-25 | 2005-12-15 | Research In Motion Ltd | Mehrstufiges system und verfahren zur verarbeitung der kodierten nachrichten |
| US8587590B2 (en) | 2001-10-30 | 2013-11-19 | Ronald R. Erickson | Method and apparatus for utilizing representational images in analytical activities |
| US20030142136A1 (en) | 2001-11-26 | 2003-07-31 | Carter Braxton Page | Three dimensional graphical user interface |
| US7403999B2 (en) | 2001-12-28 | 2008-07-22 | International Business Machines Corporation | Classification support system and method for fragmented IP packets |
| US7296057B2 (en) * | 2002-01-08 | 2007-11-13 | International Business Machines Corporation | Method for user-specified error correction in an instant messaging system |
| US7043521B2 (en) | 2002-03-21 | 2006-05-09 | Rockwell Electronic Commerce Technologies, Llc | Search agent for searching the internet |
| US7234117B2 (en) | 2002-08-28 | 2007-06-19 | Microsoft Corporation | System and method for shared integrated online social interaction |
| ATE333121T1 (de) | 2002-09-03 | 2006-08-15 | Hewlett Packard Co | Kontext eingabevorrichtung |
| TW200407706A (en) | 2002-11-01 | 2004-05-16 | Inventec Multimedia & Telecom | System and method for automatic classifying and storing of electronic files |
| US7480872B1 (en) | 2003-04-06 | 2009-01-20 | Apple Inc. | Method and apparatus for dynamically resizing windows |
| JP4136771B2 (ja) | 2003-04-23 | 2008-08-20 | キヤノン株式会社 | 通信システム、通信装置、及びその制御方法、並びにコンピュータプログラム |
| US7516484B1 (en) | 2008-02-13 | 2009-04-07 | Michael Arnouse | Reader adapted for a portable computer |
| US7533408B1 (en) | 2003-06-13 | 2009-05-12 | Michael Arnouse | Portable computing system, apparatus and method |
| US20040268246A1 (en) * | 2003-06-16 | 2004-12-30 | Microsoft Corporation | Systems and methods for processing collateral content associated with an electronic message |
| KR100562775B1 (ko) | 2003-06-16 | 2006-03-21 | 한국몰렉스 주식회사 | 메모리카드 커넥터의 하우징 구조 |
| US20060008256A1 (en) | 2003-10-01 | 2006-01-12 | Khedouri Robert K | Audio visual player apparatus and system and method of content distribution using the same |
| US7607012B2 (en) | 2003-10-01 | 2009-10-20 | Nokia Corporation | Method for securing a communication |
| US7370284B2 (en) | 2003-11-18 | 2008-05-06 | Laszlo Systems, Inc. | User interface for displaying multiple applications |
| US20050185364A1 (en) | 2004-01-05 | 2005-08-25 | Jory Bell | Docking station for mobile computing device |
| WO2005083546A1 (en) | 2004-02-27 | 2005-09-09 | Simon Richard Daniel | Wearable modular interface strap |
| US7149836B2 (en) | 2004-03-12 | 2006-12-12 | C-One Technology Corporation | GPRS replaceable module communication device |
| US7853663B2 (en) | 2004-03-12 | 2010-12-14 | Riip, Inc. | Wireless management system for control of remote devices |
| KR100566511B1 (ko) | 2004-04-06 | 2006-04-04 | 한국몰렉스 주식회사 | 전기접속용 커넥터 |
| KR100596410B1 (ko) | 2004-11-04 | 2006-07-03 | 한국전자통신연구원 | 기능 확장용 에스디 메모리 카드 |
| US20050237704A1 (en) | 2004-04-22 | 2005-10-27 | Carl Ceresoli | Wristdrive |
| US7120455B1 (en) * | 2004-05-20 | 2006-10-10 | Cellco Partnership | Method and system for mobile instant messaging using multiple interfaces |
| GB0412338D0 (en) | 2004-06-03 | 2004-07-07 | Koninkl Philips Electronics Nv | Transfer of content between storage devices |
| US20050271207A1 (en) | 2004-06-05 | 2005-12-08 | Helmut Frey | Method and system for chaotic digital signature, encryption, and authentication |
| US8566732B2 (en) | 2004-06-25 | 2013-10-22 | Apple Inc. | Synchronization of widgets and dashboards |
| US20060075225A1 (en) | 2004-06-30 | 2006-04-06 | Flynn James P | Digital content protection for peer to peer networks |
| KR100608589B1 (ko) | 2004-07-24 | 2006-08-03 | 삼성전자주식회사 | 3차원 모션 그래픽 사용자 인터페이스 및 이를 제공하는방법 및 장치 |
| KR100631763B1 (ko) | 2004-07-26 | 2006-10-09 | 삼성전자주식회사 | 3차원 모션 그래픽 사용자 인터페이스 및 이를 제공하는방법 및 장치 |
| US20060023410A1 (en) | 2004-07-30 | 2006-02-02 | Mark Solomon | Apparatus for storing a structure within an electronic device |
| KR100643276B1 (ko) | 2004-08-07 | 2006-11-10 | 삼성전자주식회사 | 3차원 모션 그래픽 사용자 인터페이스 및 이를 제공하는방법 및 장치 |
| US20060057960A1 (en) | 2004-09-10 | 2006-03-16 | Tran Bao Q | Systems and methods for remote data storage |
| EP1800501A1 (en) * | 2004-09-21 | 2007-06-27 | Netomat, Inc. | Mobile messaging system and method |
| US20060085741A1 (en) | 2004-10-20 | 2006-04-20 | Viewfour, Inc. A Delaware Corporation | Method and apparatus to view multiple web pages simultaneously from network based search |
| US9591345B2 (en) | 2004-10-21 | 2017-03-07 | Core Wireless Licensing S.A.R.L. | Group editing of media content stored on wireless portable devices |
| US8001476B2 (en) | 2004-11-16 | 2011-08-16 | Open Text Inc. | Cellular user interface |
| US7434062B2 (en) | 2004-11-19 | 2008-10-07 | Konica Minolta Systems Laboratory, Inc. | Password encrypting apparatus and method for encrypting password |
| US7712086B2 (en) | 2004-12-15 | 2010-05-04 | Microsoft Corporation | Portable applications |
| KR100595709B1 (ko) | 2005-01-06 | 2006-06-30 | 엘지전자 주식회사 | 휴대단말기에서의 개선된 인스턴트 메신저 서비스 제공 방법 |
| US20060161631A1 (en) * | 2005-01-18 | 2006-07-20 | Luigi Lira | Revisions of already sent messages in an instant messaging communication |
| US7475112B2 (en) | 2005-03-04 | 2009-01-06 | Microsoft Corporation | Method and system for presenting a video conference using a three-dimensional object |
| US7581192B2 (en) | 2005-03-31 | 2009-08-25 | Microsoft Corporation | Method and apparatus for application window grouping and management |
| US8085871B2 (en) | 2005-04-21 | 2011-12-27 | Broadcom Corporation | Adaptive modulation in a multiple input multiple output wireless communication system with optional beamforming |
| US7529255B2 (en) | 2005-04-21 | 2009-05-05 | Microsoft Corporation | Peer-to-peer multicasting using multiple transport protocols |
| JP2008546062A (ja) | 2005-05-16 | 2008-12-18 | ウエスト サービシーズ インコーポレイテッド | 探索および文書作成のためのユーザインタフェース |
| US8407615B2 (en) | 2005-06-08 | 2013-03-26 | Pitney Bowes Software Inc. | Method of displaying and interacting with information on a rotary fabric |
| US7546461B2 (en) | 2005-06-28 | 2009-06-09 | Microsoft Corporation | Strengthening secure hash functions |
| US8260828B2 (en) | 2005-08-01 | 2012-09-04 | Koninklijke Philips Electronics N.V. | Organizing content using a dynamic profile |
| JP2007049606A (ja) | 2005-08-12 | 2007-02-22 | Canon Inc | データ転送方法、データ送信装置、及びデータ転送システム |
| KR101209425B1 (ko) * | 2005-08-17 | 2012-12-06 | 삼성전자주식회사 | 방송 시스템에서 통지 메시지 송수신 장치 및 방법과 그 시스템 |
| KR100738540B1 (ko) | 2005-08-30 | 2007-07-11 | 삼성전자주식회사 | 멀티태스킹 환경에서의 사용자 인터페이스 방법 및 장치 |
| WO2007036054A1 (en) | 2005-09-29 | 2007-04-05 | Sung Ub Moon | Discrete computer processor system and peripherals system |
| KR100746008B1 (ko) | 2005-10-31 | 2007-08-06 | 삼성전자주식회사 | 3차원 모션 그래픽 유저 인터페이스, 이를 제공하는 장치및 방법 |
| KR100677497B1 (ko) * | 2005-11-02 | 2007-02-02 | 엘지전자 주식회사 | 단말기의 중복 통보 메시지 처리 방법 |
| US7725839B2 (en) | 2005-11-15 | 2010-05-25 | Microsoft Corporation | Three-dimensional active file explorer |
| WO2008054406A2 (en) | 2005-11-18 | 2008-05-08 | Orsini Rick L | Secure data parser method and system |
| US9626341B1 (en) | 2005-11-22 | 2017-04-18 | Syniverse Communications, Inc. | Method of and system for displaying mobile messages in unsupported formats |
| US20070158408A1 (en) | 2005-12-23 | 2007-07-12 | Phison Electronics Corp. | Portable storage device with identifying function |
| EP1964101A4 (en) | 2005-12-24 | 2013-08-28 | Joshua D I Distler | METHOD AND FILES FOR DELIVERING PICTURE MATERIAL WITH INTEGRATED DATA |
| US20070156825A1 (en) * | 2006-01-04 | 2007-07-05 | Teamon Systems, Inc. | Electronic Mail (Email) System Providing Enhanced Message Retrieval from Email Storage Server and Related Methods |
| KR100714707B1 (ko) | 2006-01-06 | 2007-05-04 | 삼성전자주식회사 | 3차원 그래픽 유저 인터페이스를 위한 네비게이션 장치 및방법 |
| US7848093B2 (en) | 2006-02-06 | 2010-12-07 | Hardson Winston B | Digital video and music player belt buckles |
| US8050660B2 (en) * | 2006-03-07 | 2011-11-01 | Motorola Mobility, Inc. | Apparatus and method for handling messaging service message adaptation |
| US20070271580A1 (en) | 2006-05-16 | 2007-11-22 | Bellsouth Intellectual Property Corporation | Methods, Apparatus and Computer Program Products for Audience-Adaptive Control of Content Presentation Based on Sensed Audience Demographics |
| US20070273675A1 (en) | 2006-05-23 | 2007-11-29 | Elegance Quest Enterprises, Llc | Image capture and display system and method |
| US20070282601A1 (en) | 2006-06-02 | 2007-12-06 | Texas Instruments Inc. | Packet loss concealment for a conjugate structure algebraic code excited linear prediction decoder |
| TWM312754U (en) | 2006-09-18 | 2007-05-21 | Genesys Logic Inc | Wireless encryption protected portable storage device |
| JP4982505B2 (ja) | 2007-01-25 | 2012-07-25 | シャープ株式会社 | マルチウィンドウ管理装置及びプログラム、記憶媒体、並びに情報処理装置 |
| US20080181141A1 (en) * | 2007-01-26 | 2008-07-31 | Microsoft Corporation | Enhanced voicemail processing |
| US8972898B2 (en) | 2007-02-06 | 2015-03-03 | Novell Intellectual Properties, Inc. | Techniques for representing and navigating information in three dimensions |
| US8930555B2 (en) | 2007-03-08 | 2015-01-06 | Microsoft Corporation | Extending functionality of web-based applications |
| US20080241812A1 (en) | 2007-03-09 | 2008-10-02 | Ashmore Mary E | Learning system |
| WO2008113085A2 (en) | 2007-03-15 | 2008-09-18 | Secure Symbology, Inc. | Method for managing a globally accessable operational data warehouse system with improved security and consumer response |
| ITUD20070055A1 (it) | 2007-03-15 | 2008-09-16 | Eurotech S P A | Dispositivo indossabile |
| US20080235629A1 (en) | 2007-03-23 | 2008-09-25 | Mozes Incorporated | Display of multi-sided user object information in networked computing environment |
| KR20080096134A (ko) | 2007-04-27 | 2008-10-30 | 엘지전자 주식회사 | 이동통신 단말기 및 그 웹페이지 제어방법 |
| US8745535B2 (en) | 2007-06-08 | 2014-06-03 | Apple Inc. | Multi-dimensional desktop |
| US8782178B2 (en) | 2007-06-14 | 2014-07-15 | Cisco Technology, Inc. | Distributed bootstrapping mechanism for peer-to-peer networks |
| US8239479B2 (en) * | 2007-06-22 | 2012-08-07 | Microsoft Corporation | Server-assisted and peer-to-peer synchronization |
| US7873746B2 (en) * | 2007-07-27 | 2011-01-18 | Lagavulin Limited | User interface for a portable, image-processing transmitter |
| US20090035733A1 (en) | 2007-08-01 | 2009-02-05 | Shmuel Meitar | Device, system, and method of adaptive teaching and learning |
| JP5294701B2 (ja) | 2007-09-19 | 2013-09-18 | 日本碍子株式会社 | トレイ治具 |
| EP2042969A1 (en) | 2007-09-28 | 2009-04-01 | Alcatel Lucent | Method for determining user reaction with specific content of a displayed page. |
| US20090089692A1 (en) | 2007-09-28 | 2009-04-02 | Morris Robert P | Method And System For Presenting Information Relating To A Plurality Of Applications Using A Three Dimensional Object |
| US8358623B2 (en) | 2007-11-06 | 2013-01-22 | Airvana Network Solutions, Inc. | Active handoffs in a network |
| KR20090059672A (ko) | 2007-12-07 | 2009-06-11 | 현대자동차주식회사 | 자동차용 도난 방지 장치 |
| US7428702B1 (en) * | 2008-01-27 | 2008-09-23 | International Business Machines Corporation | Method and system for dynamic message correction |
| JP5144293B2 (ja) | 2008-02-04 | 2013-02-13 | 株式会社プロフィールド | 情報処理装置、情報処理方法、およびプログラム |
| US8595302B2 (en) * | 2008-02-22 | 2013-11-26 | Qualcomm Incorporated | Method and apparatus for monitoring message status in an asynchronous mediated communication system |
| US8175528B2 (en) | 2008-03-18 | 2012-05-08 | Spansion Llc | Wireless mass storage flash memory |
| US20090240598A1 (en) | 2008-03-24 | 2009-09-24 | Kargman James B | Method and apparatus for automated ordering and payment |
| US8145264B1 (en) | 2008-04-30 | 2012-03-27 | Qualcomm Atheros, Inc. | Method and system for message transmission and reception |
| US7979434B2 (en) | 2008-06-02 | 2011-07-12 | LMR Inventions | System and method for storing and retrieving digital content with physical file systems |
| US8805556B2 (en) | 2008-07-03 | 2014-08-12 | Nikon Corporation | Damping apparatus and exposure apparatus |
| KR20100010860A (ko) | 2008-07-23 | 2010-02-02 | 엘지전자 주식회사 | 이동 단말기 및 그의 이벤트 제어방법 |
| WO2010018551A1 (en) | 2008-08-13 | 2010-02-18 | Planplatform Ltd. | Device, system, and method of computer aided design (cad) |
| US20100050129A1 (en) | 2008-08-19 | 2010-02-25 | Augusta Technology, Inc. | 3D Graphical User Interface For Simultaneous Management Of Applications |
| US8924862B1 (en) | 2008-09-05 | 2014-12-30 | Cisco Technology, Inc. | Optimizing desktop sharing for wireless clients during networked collaboration |
| US20100078343A1 (en) | 2008-09-30 | 2010-04-01 | Hoellwarth Quin C | Cover for Portable Electronic Device |
| US20100093412A1 (en) | 2008-10-09 | 2010-04-15 | Inside Contactless | Protective envelope for a handheld electronic device |
| JP2010109629A (ja) * | 2008-10-29 | 2010-05-13 | Intec Netcore Inc | メッセージ伝送システム及びそれを構成するサーバ装置 |
| KR20100052203A (ko) | 2008-11-10 | 2010-05-19 | 삼성전자주식회사 | 방송 디스플레이 장치 및 그 제어 방법 |
| KR20100056594A (ko) | 2008-11-20 | 2010-05-28 | 후지제롯쿠스 가부시끼가이샤 | 워크스페이스 관리 방법, 워크스페이스 관리 방식 및 컴퓨터 판독 가능한 기억매체 |
| JP5104743B2 (ja) | 2008-12-16 | 2012-12-19 | 富士通株式会社 | 画像検索プログラム、画像検索方法及び記録媒体 |
| US8132120B2 (en) | 2008-12-29 | 2012-03-06 | Verizon Patent And Licensing Inc. | Interface cube for mobile device |
| US8477175B2 (en) | 2009-03-09 | 2013-07-02 | Cisco Technology, Inc. | System and method for providing three dimensional imaging in a network environment |
| US8471781B2 (en) | 2009-03-17 | 2013-06-25 | Litera Technologies, LLC | System and method for the auto-detection and presentation of pre-set configurations for multiple monitor layout display |
| US20100250818A1 (en) | 2009-03-27 | 2010-09-30 | Qualcomm Incorporated | System and method of providing wireless connectivity between a portable computing device and a portable computing device docking station |
| US9277969B2 (en) | 2009-04-01 | 2016-03-08 | Covidien Lp | Microwave ablation system with user-controlled ablation size and method of use |
| JP2010252047A (ja) | 2009-04-15 | 2010-11-04 | Toshiba Corp | 電子装置及び電子装置の設定方法 |
| WO2010124190A2 (en) | 2009-04-24 | 2010-10-28 | Skullcandy, Inc. | Wireless synchronization mechanism |
| US20100281138A1 (en) | 2009-04-29 | 2010-11-04 | Paulo Lerner Froimtchuk | Method and system for remote coprocessor |
| CN101635715B (zh) | 2009-05-31 | 2012-09-12 | 飞天诚信科技股份有限公司 | 提高网络应用安全性的方法和系统 |
| US20100309228A1 (en) | 2009-06-04 | 2010-12-09 | Camilo Mattos | Displaying Multi-Dimensional Data Using a Rotatable Object |
| KR20100131724A (ko) | 2009-06-08 | 2010-12-16 | 삼성전자주식회사 | 화면 표시방법, 화면 생성방법, 어플리케이션 실행 방법 및 이를 이용한 전자장치 |
| US8405502B2 (en) | 2009-06-10 | 2013-03-26 | Qualcomm Incorporated | Identification and connectivity gateway wristband for hospital and medical applications |
| EP2270578A1 (en) | 2009-06-30 | 2011-01-05 | Essilor International (Compagnie Générale D'Optique) | Method of and apparatus for designing an optical lens |
| KR101608764B1 (ko) | 2009-07-14 | 2016-04-04 | 엘지전자 주식회사 | 이동 단말기 및 이것의 디스플레이 제어 방법 |
| US8385240B2 (en) | 2009-09-03 | 2013-02-26 | Qualcomm Incorporated | Selection and utilization of shared wireless wide area network modems |
| JP5414448B2 (ja) | 2009-10-16 | 2014-02-12 | キヤノン株式会社 | 画像処理装置及びその制御方法並びにプログラム |
| KR20110044424A (ko) | 2009-10-23 | 2011-04-29 | 엘지전자 주식회사 | 이동 단말기 및 그 제어방법 |
| CN102053776B (zh) | 2009-10-29 | 2013-11-06 | 深圳富泰宏精密工业有限公司 | 桌面管理系统及方法 |
| US8407351B2 (en) * | 2009-11-25 | 2013-03-26 | Nokia Corporation | Method and apparatus for ensuring transport of user agent information |
| US9483651B2 (en) | 2009-11-30 | 2016-11-01 | Ncr Corporation | Methods and apparatus for transfer of content to a self contained wireless media device |
| WO2011068464A1 (en) | 2009-12-01 | 2011-06-09 | T-Data Systems (S) Pte Ltd | Memory card and method for storage and wireless transceiving of data |
| KR101633335B1 (ko) | 2009-12-07 | 2016-06-24 | 엘지전자 주식회사 | 이동 단말기 및 이것의 애플리케이션 제어 방법 |
| US8832853B2 (en) * | 2009-12-07 | 2014-09-09 | Dst Technologies, Inc. | Managed virtual point to point communication service having verified directory, secure transmission and controlled delivery |
| JP5544871B2 (ja) | 2009-12-25 | 2014-07-09 | カシオ計算機株式会社 | 端末装置及びプログラム |
| GB201000738D0 (en) | 2010-01-18 | 2010-03-03 | British Telecomm | Graphical data processing |
| US10007393B2 (en) | 2010-01-19 | 2018-06-26 | Apple Inc. | 3D view of file structure |
| US9703791B2 (en) * | 2010-03-23 | 2017-07-11 | Nokia Technologies Oy | Method and apparatus for managing files in an online account |
| CN102213973A (zh) | 2010-04-08 | 2011-10-12 | 辉达公司 | 便携式计算机系统 |
| US8156189B2 (en) | 2010-04-13 | 2012-04-10 | Yahoo! Inc. | Creating rich experiences in mail through attachments |
| US9485284B2 (en) | 2010-04-30 | 2016-11-01 | American Teleconference Services, Ltd | Customizing participant information in an online conference |
| US9131059B2 (en) | 2010-04-30 | 2015-09-08 | American Teleconferencing Services, Ltd. | Systems, methods, and computer programs for joining an online conference already in progress |
| US8359361B2 (en) * | 2010-05-06 | 2013-01-22 | Microsoft Corporation | Techniques to share media files through messaging |
| US8954117B2 (en) | 2010-05-19 | 2015-02-10 | Mophie, Inc. | External processing accessory for mobile device |
| JP2011248489A (ja) | 2010-05-25 | 2011-12-08 | Yokogawa Electric Corp | マルチウインドウ表示装置 |
| US8670018B2 (en) | 2010-05-27 | 2014-03-11 | Microsoft Corporation | Detecting reactions and providing feedback to an interaction |
| KR101690232B1 (ko) | 2010-05-28 | 2016-12-27 | 엘지전자 주식회사 | 전자 기기 및 전자 기기의 제어 방법 |
| US9351143B2 (en) | 2010-06-01 | 2016-05-24 | Qualcomm Incorporated | Multi-homed peer-to-peer network |
| CN102270016B (zh) | 2010-06-07 | 2013-11-20 | 鸿富锦精密工业(深圳)有限公司 | 云计算客户端电脑 |
| US8537157B2 (en) | 2010-06-21 | 2013-09-17 | Verizon Patent And Licensing Inc. | Three-dimensional shape user interface for media content delivery systems and methods |
| US20120011200A1 (en) | 2010-07-06 | 2012-01-12 | Roxbeam Media Network Corporation | Method and apparatus for data storage in a peer-to-peer network |
| WO2012006595A2 (en) | 2010-07-09 | 2012-01-12 | Nicolas Girard | Transparent proxy architecture for multi-path data connections |
| US20120034897A1 (en) * | 2010-08-04 | 2012-02-09 | Motorola, Inc. | Real time text messaging method and device |
| CN102376133A (zh) | 2010-08-17 | 2012-03-14 | 中华票服网路股份有限公司 | 无纸化电子发票系统 |
| US8468545B2 (en) | 2010-08-18 | 2013-06-18 | 8X8, Inc. | Interaction management |
| WO2012037157A2 (en) | 2010-09-13 | 2012-03-22 | Alt Software (Us) Llc | System and method for displaying data having spatial coordinates |
| TWI432977B (zh) | 2010-09-29 | 2014-04-01 | Univ Nat Taiwan Science Tech | 雲端計算網路的精確系統可靠度之評估方法 |
| US8744803B2 (en) | 2010-09-30 | 2014-06-03 | Fitbit, Inc. | Methods, systems and devices for activity tracking device data synchronization with computing devices |
| CA2854089C (en) | 2010-11-01 | 2019-04-16 | Mitab Inc. | Apparatus and method for using a smartphone |
| US20140132736A1 (en) | 2010-11-01 | 2014-05-15 | Hewlett-Packard Development Company, L.P. | Image capture using a virtual camera array |
| US20120267432A1 (en) | 2010-11-12 | 2012-10-25 | Kuttuva Avinash | Secure payments with global mobile virtual wallet |
| KR20130129384A (ko) | 2010-12-13 | 2013-11-28 | 삼성전자주식회사 | 음성 메일을 리콜하기 위한 방법 및 시스템 |
| US20120159383A1 (en) | 2010-12-20 | 2012-06-21 | Microsoft Corporation | Customization of an immersive environment |
| US20120166953A1 (en) | 2010-12-23 | 2012-06-28 | Microsoft Corporation | Techniques for electronic aggregation of information |
| EP2472867A1 (en) | 2010-12-30 | 2012-07-04 | Advanced Digital Broadcast S.A. | Coding and decoding of multiview videos |
| US8626750B2 (en) | 2011-01-28 | 2014-01-07 | Bitvore Corp. | Method and apparatus for 3D display and analysis of disparate data |
| US8787006B2 (en) | 2011-01-31 | 2014-07-22 | Apple Inc. | Wrist-worn electronic device and methods therefor |
| JP5247834B2 (ja) | 2011-01-31 | 2013-07-24 | キヤノン株式会社 | 無線通信装置及びその制御方法及びコンピュータプログラム |
| US10089606B2 (en) | 2011-02-11 | 2018-10-02 | Bytemark, Inc. | System and method for trusted mobile device payment |
| KR101778045B1 (ko) | 2011-02-11 | 2017-09-14 | 삼성전자 주식회사 | 휴대단말기의 화면 제어 방법 |
| US20120210243A1 (en) | 2011-02-11 | 2012-08-16 | Gavin Andrew Ross Uhma | Web co-navigation |
| USD654931S1 (en) | 2011-02-24 | 2012-02-28 | Third Rail Mobility, LLC. | Combined power module and cover for portable electronic devices |
| US9047050B2 (en) | 2011-03-24 | 2015-06-02 | Compal Electronics, Inc. | Modular system having cross platform master device |
| US9684887B2 (en) | 2011-03-31 | 2017-06-20 | Loment, Inc. | Priority of outbound messages communicated among end user communication devices |
| EP2509275A1 (en) | 2011-04-04 | 2012-10-10 | Buntinx | Method and system for authenticating entities by means of mobile terminals |
| US9360991B2 (en) | 2011-04-11 | 2016-06-07 | Microsoft Technology Licensing, Llc | Three-dimensional icons for organizing, invoking, and using applications |
| US9069439B2 (en) | 2011-04-11 | 2015-06-30 | Microsoft Technology Licensing, Llc | Graphical user interface with customized navigation |
| BR112013029502A2 (pt) | 2011-05-18 | 2017-01-24 | Axios Mobile Assets Corp | sistemas e métodos para o rastreamento de utilização de equipamento de transporte ambientalmente eficiente e para fornecimento de créditos ambientais com base em tal utilização |
| US8935438B1 (en) | 2011-06-28 | 2015-01-13 | Amazon Technologies, Inc. | Skin-dependent device components |
| US20130028419A1 (en) | 2011-07-26 | 2013-01-31 | Debabrata Das | System and a method for use in a symmetric key cryptographic communications |
| EP2742704A1 (en) | 2011-08-11 | 2014-06-18 | Interdigital Patent Holdings, Inc. | Machine type communications connectivity sharing |
| WO2013026086A1 (en) | 2011-08-19 | 2013-02-28 | Quintessencelabs Pty Ltd | Virtual zeroisation system and method |
| KR101851630B1 (ko) | 2011-08-29 | 2018-06-11 | 엘지전자 주식회사 | 이동 단말기 및 그의 영상 변환 방법 |
| US20130073692A1 (en) | 2011-09-15 | 2013-03-21 | Ibromed Corporation | Systems and methods for receiver-controlled data distribution |
| US20130080541A1 (en) | 2011-09-23 | 2013-03-28 | Bulletin.Net Inc. | Peer-Based Messaging Systems and Methods |
| US8774056B2 (en) | 2011-09-28 | 2014-07-08 | Schneider Electric USA, Inc. | Automated device discovery on a network |
| US9390082B1 (en) | 2011-10-08 | 2016-07-12 | Bay Dynamics, Inc. | Generating multiple views of a multidimensional cube |
| US8930492B2 (en) | 2011-10-17 | 2015-01-06 | Blackberry Limited | Method and electronic device for content sharing |
| CN103077462A (zh) | 2011-10-25 | 2013-05-01 | 上海博路信息技术有限公司 | 一种基于终端的电子小票系统 |
| WO2013067392A1 (en) | 2011-11-02 | 2013-05-10 | Hendricks Investment Holdings, Llc | Device navigation icon and system, and method of use thereof |
| US20130124999A1 (en) | 2011-11-14 | 2013-05-16 | Giovanni Agnoli | Reference clips in a media-editing application |
| US9100685B2 (en) | 2011-12-09 | 2015-08-04 | Microsoft Technology Licensing, Llc | Determining audience state or interest using passive sensor data |
| US20130159178A1 (en) | 2011-12-14 | 2013-06-20 | Firethorn Mobile, Inc. | System and Method For Loading A Virtual Token Managed By A Mobile Wallet System |
| US20130159080A1 (en) | 2011-12-17 | 2013-06-20 | LaShou Group INC. | System and Method for Mobile Device-Based Smart Wallet |
| US20130163195A1 (en) | 2011-12-22 | 2013-06-27 | Nvidia Corporation | System, method, and computer program product for performing operations on data utilizing a computation module |
| US20140207657A1 (en) | 2013-01-20 | 2014-07-24 | Kalman Gacs | Purchase and rental system and method |
| JP5922419B2 (ja) | 2012-01-31 | 2016-05-24 | 株式会社東海理化電機製作所 | 無線通信システム |
| US20130205277A1 (en) | 2012-02-07 | 2013-08-08 | Telerik, AD | Environment and method for cross-platform development of software applications |
| CN103247273B (zh) | 2012-02-08 | 2018-03-27 | 三星电子株式会社 | 显示装置 |
| US8935777B2 (en) | 2012-02-17 | 2015-01-13 | Ebay Inc. | Login using QR code |
| WO2013126984A1 (en) | 2012-02-27 | 2013-09-06 | Research In Motion Limited | Methods and devices for facilitating presentation feedback |
| US9129420B2 (en) | 2012-03-07 | 2015-09-08 | 3D Printlife Llc | Detection of protected subject matter in three dimensional print media |
| US8838697B2 (en) | 2012-03-08 | 2014-09-16 | Apple Inc. | Peer-to-peer file transfer between computer systems and storage devices |
| GB2514517A (en) | 2012-03-23 | 2014-11-26 | Wendy Mackinnon Keith | System and method for facilitating secure self payment transactions of retail goods |
| JP5857850B2 (ja) | 2012-03-30 | 2016-02-10 | ブラザー工業株式会社 | 通信装置 |
| US8497859B1 (en) | 2012-04-03 | 2013-07-30 | Google Inc. | Display of information on or within a three-dimensional image |
| JP5801244B2 (ja) | 2012-04-06 | 2015-10-28 | 株式会社東芝 | メモリシステム |
| US8942173B2 (en) | 2012-04-13 | 2015-01-27 | Intel Corporation | Interference notification in device-to-device communication |
| TWM447067U (zh) | 2012-04-16 | 2013-02-11 | Mao-Jung Hsu | 電子產品之輔助用具 |
| US9443230B2 (en) * | 2012-04-30 | 2016-09-13 | At&T Intellectual Property I, L.P. | Point-to point data synchronization |
| US8874103B2 (en) | 2012-05-11 | 2014-10-28 | Intel Corporation | Determining proximity of user equipment for device-to-device communication |
| US9210645B2 (en) | 2012-05-18 | 2015-12-08 | Industrial Technology Reseach Institute | Method for dynamically controlling data paths, MTC gateway and network device using the same |
| US8390255B1 (en) | 2012-05-25 | 2013-03-05 | Incipio Technologies, Inc. | Battery case for mobile device |
| US20130317835A1 (en) | 2012-05-28 | 2013-11-28 | Apple Inc. | Effecting payments using optical coupling |
| US9991375B2 (en) | 2012-05-30 | 2018-06-05 | Taiwan Semiconductor Manufacturing Company, Ltd. | Metal gate electrode of a semiconductor device |
| EP2860606B1 (en) | 2012-06-12 | 2018-01-10 | Sony Corporation | Information processing device, information processing method, and program for an augmented reality display |
| US9069455B2 (en) | 2012-06-22 | 2015-06-30 | Microsoft Technology Licensing, Llc | 3D user interface for application entities |
| US20140012913A1 (en) | 2012-07-05 | 2014-01-09 | Devrim Varoglu | Peer-Peer Device Activation and Setup |
| CN103546181A (zh) | 2012-07-17 | 2014-01-29 | 高寿谦 | 可拆卸并可自由组合功能的穿戴式无线智能电子装置 |
| GB201213281D0 (en) | 2012-07-26 | 2012-09-05 | Highgate Labs Ltd | Data communication method and system |
| WO2014026043A1 (en) | 2012-08-08 | 2014-02-13 | Stepsaway, Inc. | Promotion management systems and methods |
| US20140052618A1 (en) | 2012-08-16 | 2014-02-20 | Vadim Drozd | Electronic receipt saver system |
| US8792142B2 (en) | 2012-08-24 | 2014-07-29 | Xerox Corporation | Methods and systems for creating structural documents having contact information for utilizing product information |
| KR101429349B1 (ko) | 2012-09-18 | 2014-08-12 | 연세대학교 산학협력단 | 중간 시점 영상 합성 장치 및 방법과 이에 관한 기록매체 |
| CN103677982A (zh) | 2012-09-18 | 2014-03-26 | 英业达科技有限公司 | 手持式装置桌面的立体切换系统及其方法 |
| US10158391B2 (en) | 2012-10-15 | 2018-12-18 | Qualcomm Incorporated | Wireless area network enabled mobile device accessory |
| US9189884B2 (en) | 2012-11-13 | 2015-11-17 | Google Inc. | Using video to encode assets for swivel/360-degree spinners |
| US8977208B2 (en) | 2012-11-19 | 2015-03-10 | Broadcom Corporation | Reflective beamforming for performing chip-to-chip and other communications |
| AU2013352236B2 (en) | 2012-11-29 | 2018-08-02 | Edsense, L.L.C. | System and method for displaying multiple applications |
| US9143550B2 (en) | 2012-12-01 | 2015-09-22 | Qualcomm Innovation Center, Inc. | Graceful degradation of websocket connections to nonpersistent HTTP-based communications |
| US20140189532A1 (en) | 2012-12-28 | 2014-07-03 | Verizon Patent And Licensing Inc. | Editing text-based communications |
| GB201301821D0 (en) | 2013-02-01 | 2013-03-20 | Crayton Andrew | Interactive physical cube |
| US20140218356A1 (en) | 2013-02-06 | 2014-08-07 | Joshua D.I. Distler | Method and apparatus for scaling images |
| CN103095852A (zh) | 2013-02-27 | 2013-05-08 | 上海够快网络科技有限公司 | 基于二维码的云存储文件共享方法 |
| US9438044B2 (en) | 2013-03-04 | 2016-09-06 | Hello Inc. | Method using wearable device with unique user ID and telemetry system in communication with one or more social networks |
| CA2903830C (en) | 2013-03-05 | 2021-08-24 | Fasetto, Llc | System and method for cubic graphical user interfaces |
| CN105144201A (zh) | 2013-03-11 | 2015-12-09 | 外兹-赛克有限公司 | 无线信号产生卡及使用此种卡的方法和系统 |
| JP2016517317A (ja) | 2013-03-15 | 2016-06-16 | プロテウス デジタル ヘルス, インコーポレイテッド | 再装着型無線デバイス |
| KR20140133357A (ko) | 2013-05-10 | 2014-11-19 | 삼성전자주식회사 | 디스플레이 장치 및 그 ui 화면 제공 방법 |
| US20140351181A1 (en) | 2013-05-24 | 2014-11-27 | Qualcomm Incorporated | Requesting proximate resources by learning devices |
| JP2016526343A (ja) | 2013-05-29 | 2016-09-01 | トムソン ライセンシングThomson Licensing | メディアコンテンツをナビゲートする装置及び方法 |
| KR20150005215A (ko) | 2013-07-05 | 2015-01-14 | 삼성전자주식회사 | Rui 시스템, rui 서버, rui 단말 장치 및 rui 서비스 제공 방법 |
| JP2015013429A (ja) | 2013-07-05 | 2015-01-22 | キヤノン株式会社 | 画像処理装置及びその制御方法、並びにプログラム |
| US20150019628A1 (en) | 2013-07-12 | 2015-01-15 | Wensheng Li | System and methods for accessing multi-origin content from web browser and application to web application testing |
| CA2918687C (en) | 2013-07-18 | 2020-04-14 | Luke Malpass | System and method for multi-angle videos |
| EP3044739A1 (en) | 2013-09-10 | 2016-07-20 | Meetrics GmbH | Method and system for determining page impression in a client-server system |
| US10320730B2 (en) * | 2013-09-10 | 2019-06-11 | Xiaomi Inc. | Method and device for displaying message |
| US9437038B1 (en) | 2013-09-26 | 2016-09-06 | Amazon Technologies, Inc. | Simulating three-dimensional views using depth relationships among planes of content |
| US9628543B2 (en) | 2013-09-27 | 2017-04-18 | Samsung Electronics Co., Ltd. | Initially establishing and periodically prefetching digital content |
| EP3667594B1 (en) | 2013-09-30 | 2022-06-01 | Fasetto, Inc. | Paperless application |
| US10095873B2 (en) | 2013-09-30 | 2018-10-09 | Fasetto, Inc. | Paperless application |
| US9143512B2 (en) | 2013-10-04 | 2015-09-22 | At&T Intellectual Property I, L.P. | Communication devices, computer readable storage devices, and methods for secure multi-path communication |
| US20150106837A1 (en) | 2013-10-14 | 2015-04-16 | Futurewei Technologies Inc. | System and method to dynamically synchronize hierarchical hypermedia based on resource description framework (rdf) |
| WO2015081125A1 (en) | 2013-11-27 | 2015-06-04 | Mophie, Inc. | Battery pack with supplemental memory |
| US9288295B2 (en) | 2013-12-03 | 2016-03-15 | Vladimir Ivanovski | Modular mobile device case |
| US9647474B2 (en) | 2014-01-06 | 2017-05-09 | Incipio, Llc | Protective case for mobile device with auxiliary battery and power control |
| US9584402B2 (en) | 2014-01-27 | 2017-02-28 | Fasetto, Llc | Systems and methods for peer to peer communication |
| US9560170B2 (en) | 2014-03-21 | 2017-01-31 | Ptc Inc. | System and method of abstracting communication protocol using self-describing messages |
| US20150271271A1 (en) | 2014-03-21 | 2015-09-24 | Ptc Inc. | System and method of using dynamic rest messages with web-sockets |
| US9177654B2 (en) | 2014-03-26 | 2015-11-03 | Burst Corporation | Solid-state memory device with plurality of memory cards |
| US20150281439A1 (en) * | 2014-03-31 | 2015-10-01 | Vonage Network Llc | Method and systems for recalling communication information |
| CN103945003B (zh) | 2014-05-06 | 2017-06-06 | 北京邮电大学 | 一种WebRTC客户端连接动态自适应选择的方法 |
| US9286738B2 (en) | 2014-05-23 | 2016-03-15 | Immortal Data, Inc. | Distributed data storage and recovery |
| US9232383B1 (en) | 2014-06-25 | 2016-01-05 | Microsoft Corporation | Courier network |
| US10904717B2 (en) | 2014-07-10 | 2021-01-26 | Fasetto, Inc. | Systems and methods for message editing |
| US9413947B2 (en) | 2014-07-31 | 2016-08-09 | Google Technology Holdings LLC | Capturing images of active subjects according to activity profiles |
| ES2909326T3 (es) | 2014-10-06 | 2022-05-06 | Fasetto Inc | Sistemas y métodos para dispositivos de almacenamiento portátiles |
| US10437288B2 (en) | 2014-10-06 | 2019-10-08 | Fasetto, Inc. | Portable storage device with modular power and housing system |
| US20160188468A1 (en) | 2014-12-26 | 2016-06-30 | Intel Corporation | Implementation of data coherence among devices |
| US20160260319A1 (en) | 2015-03-04 | 2016-09-08 | Aquimo, Llc | Method and system for a control device to connect to and control a display device |
| KR102452169B1 (ko) | 2015-03-11 | 2022-10-11 | 파세토, 인크. | 웹 api 통신을 위한 시스템 및 방법 |
| KR101820283B1 (ko) | 2015-10-26 | 2018-01-19 | 이동훈 | 휴대폰 케이스 |
| WO2017096245A1 (en) | 2015-12-03 | 2017-06-08 | Fasetto, Llc | Systems and methods for memory card emulation |
| CA3044665A1 (en) | 2016-11-23 | 2018-05-31 | Fasetto, Inc. | Systems and methods for streaming media |
| CN110461658A (zh) | 2017-02-03 | 2019-11-15 | 法斯埃托股份有限公司 | 用于钥匙化设备中的数据存储的系统和方法 |
| CN111373345A (zh) | 2017-06-15 | 2020-07-03 | 法斯埃托股份有限公司 | 具有模块化电源和壳体系统的便携式存储设备 |
| US10763630B2 (en) | 2017-10-19 | 2020-09-01 | Fasetto, Inc. | Portable electronic device connection systems |
| TWM629910U (zh) | 2022-03-25 | 2022-07-21 | 鑫禾科技股份有限公司 | 單軸鉸鍊 |
-
2015
- 2015-07-09 US US14/795,210 patent/US10904717B2/en active Active
- 2015-07-09 CA CA2954650A patent/CA2954650C/en active Active
- 2015-07-09 MX MX2017000339A patent/MX379322B/es unknown
- 2015-07-09 KR KR1020237017500A patent/KR20230082053A/ko not_active Ceased
- 2015-07-09 DK DK15819468.8T patent/DK3175588T3/da active
- 2015-07-09 KR KR1020227010357A patent/KR102537484B1/ko active Active
- 2015-07-09 CN CN201580047461.7A patent/CN106797337B/zh active Active
- 2015-07-09 ES ES15819468T patent/ES2970737T3/es active Active
- 2015-07-09 JP JP2017501297A patent/JP6847031B2/ja active Active
- 2015-07-09 WO PCT/US2015/039797 patent/WO2016007780A1/en not_active Ceased
- 2015-07-09 AU AU2015287705A patent/AU2015287705B2/en active Active
- 2015-07-09 CA CA3166669A patent/CA3166669A1/en active Pending
- 2015-07-09 BR BR112017000514-0A patent/BR112017000514B1/pt active IP Right Grant
- 2015-07-09 EP EP23205544.2A patent/EP4322496A3/en active Pending
- 2015-07-09 CN CN202110602245.1A patent/CN113222558B/zh active Active
- 2015-07-09 KR KR1020177003417A patent/KR102381467B1/ko active Active
- 2015-07-09 EP EP15819468.8A patent/EP3175588B1/en active Active
-
2017
- 2017-01-09 MX MX2021000914A patent/MX2021000914A/es unknown
-
2019
- 2019-10-29 AU AU2019257398A patent/AU2019257398B2/en active Active
-
2021
- 2021-01-06 US US17/143,090 patent/US12120583B2/en active Active
- 2021-03-03 AU AU2021201393A patent/AU2021201393B2/en active Active
-
2022
- 2022-10-14 AU AU2022252808A patent/AU2022252808B2/en active Active
-
2024
- 2024-10-11 US US18/912,848 patent/US20250039644A1/en active Pending
- 2024-11-14 AU AU2024264655A patent/AU2024264655A1/en active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2970737T3 (es) | Sistemas y métodos para edición de mensajes | |
| ES2972285T3 (es) | Sistema y método para comunicación entre pares | |
| ES2909326T3 (es) | Sistemas y métodos para dispositivos de almacenamiento portátiles | |
| HK1235582B (en) | Systems and methods for message editing | |
| HK1235582A1 (en) | Systems and methods for message editing | |
| BR112017007118B1 (pt) | Dispositivos de armazenamento portátil | |
| HK1226883B (en) | Systems and methods for peer to peer communication |