[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

ES2909326T3 - Sistemas y métodos para dispositivos de almacenamiento portátiles - Google Patents

Sistemas y métodos para dispositivos de almacenamiento portátiles Download PDF

Info

Publication number
ES2909326T3
ES2909326T3 ES15848371T ES15848371T ES2909326T3 ES 2909326 T3 ES2909326 T3 ES 2909326T3 ES 15848371 T ES15848371 T ES 15848371T ES 15848371 T ES15848371 T ES 15848371T ES 2909326 T3 ES2909326 T3 ES 2909326T3
Authority
ES
Spain
Prior art keywords
file
processor
various embodiments
module
communication protocol
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES15848371T
Other languages
English (en)
Inventor
Coy Christmas
Luke Malpass
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fasetto Inc
Original Assignee
Fasetto Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fasetto Inc filed Critical Fasetto Inc
Application granted granted Critical
Publication of ES2909326T3 publication Critical patent/ES2909326T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • H04W12/033Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/04Key management, e.g. using generic bootstrapping architecture [GBA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Communication Control (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Sistema (100) para transmitir mensajes, comprendiendo el sistema (100): un primer dispositivo (110; 920) configurado para adquirir un archivo y que comprende al menos uno de entre un ordenador personal, un ordenador portátil, un teléfono inteligente o una tableta; y un dispositivo de almacenamiento portátil (120; 800; 910), en el que el dispositivo de almacenamiento portátil (120; 800; 910) comprende: un procesador (830); un módulo de almacenamiento (810) configurado para recibir instrucciones de almacenamiento desde el procesador (830), en el que el módulo de almacenamiento (810) comprende una capacidad mayor o igual a 32 gigabytes, y en el que el módulo de almacenamiento (810) está configurado para almacenar archivos para lectura por parte del primer dispositivo (110; 920); y un módulo de comunicación (820) configurado para recibir instrucciones de comunicación desde el procesador (830), en el que el módulo de comunicación (820) comprende un primer chip inalámbrico y un segundo chip inalámbrico que están configurados para comunicarse con el primer dispositivo (110; 920) usando un protocolo de comunicación estandarizado adjuntando un encabezado de protocolo de comunicación estandarizado a al menos uno de un paquete o datagrama para identificar el paquete o el datagrama como un paquete de protocolo de comunicación estandarizado o un datagrama de protocolo de comunicación estandarizado, en el que el protocolo de comunicación estandarizado define la funcionalidad del primer dispositivo (110; 920) para descubrir dispositivos y solicitar transferencias de datos, en el que el segundo chip inalámbrico está configurado para comunicarse con el primer dispositivo (110; 920) a través de un protocolo Bluetooth, en el que el módulo de comunicación (820) está configurado para recibir, mediante el uso de uno o ambos chips inalámbricos primero y segundo, el archivo adquirido del primer dispositivo (110; 920) para almacenarlo en el módulo de almacenamiento (810), sin que el archivo adquirido sea almacenado en el primer dispositivo (110; 920).

Description

DESCRIPCIÓN
Sistemas y métodos para dispositivos de almacenamiento portátiles
CAMPO
La presente descripción se refiere en general a dispositivos de almacenamiento portátiles y, más particularmente, a sistemas y métodos para comunicar de forma inalámbrica dispositivos de almacenamiento portátiles.
ANTECEDENTES
La comunicación entre dispositivos normalmente se realiza a través de una red, como Internet o una red de área local. Sin embargo, es posible que las redes no siempre estén disponibles para la comunicación entre dispositivos y, además, pueden exponer las comunicaciones a brechas de seguridad en la red. Dispositivos habilitados con Bluetooth® puede comunicarse directamente. Sin embargo, los dispositivos habilitados con Bluetooth® deben estar dentro de un rango 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 permitan la comunicación entre dispositivos que contienen chips inalámbricos compatibles. Sin embargo, es posible que dichos dispositivos no puedan comunicarse con otros dispositivos que contengan chips fabricados por otros fabricantes.
Los consumidores pueden tener archivos almacenados en un dispositivo y desear acceder a los archivos desde otro dispositivo. Puede ser difícil transferir el archivo sin una conexión a Internet o usando datos en un plan de datos. Además, la transferencia de la información puede exponer la información a piratas informáticos y violaciones de seguridad. El documento US 2013/238711 proporciona un sistema que facilita la comunicación con un dispositivo de almacenamiento.
SUMARIO
Los aspectos de la invención están de acuerdo con las reivindicaciones adjuntas. La invención se define mediante una reivindicación independiente del sistema (reivindicación 1) y una reivindicación independiente del método (reivindicación 10). Las realizaciones adicionales se definen en las reivindicaciones dependientes.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
Se puede derivar 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 el que los números de referencia similares se refieren a elementos similares en todas las figuras, y:
La figura 1 ilustra un diagrama esquemático de un sistema para transmitir mensajes de acuerdo con varias realizaciones de la divulgación;
La figura 2 ilustra un proceso para transmitir datos entre dispositivos según varias realizaciones;
La figura 3 ilustra un proceso para un protocolo de envío de archivos según varias realizaciones;
La figura 4 ilustra un protocolo de descubrimiento de acuerdo con varias realizaciones;
La figura 5 ilustra una definición para un protocolo de descubrimiento de acuerdo con varias realizaciones;
La figura 6 ilustra una definición para una solicitud de transferencia de archivos de acuerdo con varias realizaciones;
La figura 7 ilustra una definición para una respuesta a una solicitud de transferencia de archivos de acuerdo con varias realizaciones;
La figura 8 ilustra un dispositivo de almacenamiento portátil según varias realizaciones;
La figura 9 ilustra un dispositivo de almacenamiento portátil que se comunica con un dispositivo según diversas realizaciones; y
La figura 10 ilustra un dispositivo de almacenamiento portátil que se sincroniza con un servidor según varias realizaciones.
DESCRIPCIÓN DETALLADA
En este documento se describen sistemas y métodos para la comunicación de igual a igual entre dispositivos de comunicación. Como se usa aquí, un "dispositivo de comunicación" puede referirse a cualquier dispositivo capaz de 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 escritorio, teléfono portátil, dispositivo GPS, sistema de navegación para automóviles, impresoras inalámbricas, objetos portátiles o cualquier otro dispositivo.
Los sistemas y métodos descritos en este documento pueden permitir la comunicación entre dispositivos sin conexión a Internet u otras redes. Se puede instalar un sistema de comunicación estandarizado ("SCS") 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, como chips inalámbricos 802.11 o 802.2(2) y sistemas Bluetooth® para comunicarse con otros dispositivos. El SCS puede ser adecuado para cualquier protocolo de comunicación, como IP, TCP/UDP, Bluetooth®, codificación Manchester sin procesar y cualquier otra forma de comunicación inalámbrica.
El SCS puede permitir la comunicación entre dispositivos de distintos tipos y plataformas. Además, dado que la comunicación puede ser directa 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 los espías en una red. Además, la comunicación directa entre dispositivos puede evitar cargos de datos en planes de datos móviles.
Haciendo referencia a la figura 1, se ilustra un sistema 100 para transmitir mensajes según varias realizaciones. Un primer dispositivo 110 que comprende un SCS 112 y un segundo dispositivo 120 que comprende un SCS 122 se ilustran según diversas realizaciones. En varias 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. Por ejemplo, un usuario puede descargar una aplicación SCS en un teléfono inteligente u otro dispositivo. Sin embargo, en varias realizaciones, el SCS 112 y el SCS 122 pueden integrarse en un chip, como un chip inalámbrico 802.11, en el primer dispositivo 110 y/o el segundo dispositivo 120.
En varias realizaciones, el SCS puede implementar un protocolo de comunicación estandarizado ("SCP") en un dispositivo. El SCP puede adjuntar un encabezado SCP 152 a un paquete para identificar un datagrama 150 como un datagrama SCP. El primer dispositivo 110 puede comunicarse con el segundo dispositivo 120 a través del SCP. El SCS puede reconocer el encabezado del SCP y puede seguir al SCP. El SCP puede definir la capacidad de los dispositivos para descubrirse entre sí, solicitar la transferencia de datos sin procesar, transmitir confirmaciones al recibir datos y realizar cualquier otra etapa relacionada con la transmisión de datos.
En varias 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 TCP/IP). Independientemente del protocolo que se utilice en la capa de transporte (por ejemplo, TCP, UDP, SCTP, DCCP), el encabezado SCP puede permitir que los dispositivos que comprenden un SCS se comuniquen a través del SCP.
En varias realizaciones, al menos uno de entre el primer dispositivo 110 y el segundo dispositivo 120 puede comprender un teléfono inteligente. Sin embargo, en varias realizaciones, el primer dispositivo 110 y el segundo dispositivo 120 pueden comprender cualquier tipo de dispositivo capaz de transmitir y/o recibir datos.
Haciendo referencia a la figura 2, se ilustra un proceso 200 para transmitir datos entre dispositivos según varias realizaciones. En varias 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, como un mensaje de texto, una imagen, un video, un 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 variedad de métodos. En varias realizaciones, el primer dispositivo 110 puede descubrir otros dispositivos a través de una cámara u otro dispositivo óptico. En varias realizaciones, el segundo dispositivo 120 puede mostrar un símbolo, como un código QR, un código de barras o texto. El símbolo puede comprender características de identificación sobre el segundo dispositivo 120. Por ejemplo, en varias realizaciones, las características de identificación pueden comprender al menos uno de un nombre de dispositivo, una dirección IP del dispositivo, un nombre de propietario, un punto final 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 varias realizaciones, el SCS en el primer dispositivo 110 puede buscar otros dispositivos utilizando 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 varias realizaciones, el primer dispositivo 110 puede estar dentro del rango de transmisión del segundo dispositivo 120. El rango 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 varias realizaciones, el rango de transmisión puede ser de hasta aproximadamente 200 pies - 300 pies (60,96 metros - 91,44 metros). El SCS puede abrir un zócalo en el primer dispositivo 110 para escuchar mensajes de difusión. El mensaje de difusión puede ser enviado por una variedad 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 varias realizaciones, el primer dispositivo 110 y el segundo dispositivo 120 pueden no estar dentro del rango de transmisión uno del otro. Sin embargo, un dispositivo intermediario, como un teléfono inteligente equipado con tecnología de punto de acceso, puede estar dentro del rango de transmisión del primer dispositivo 110. El primer dispositivo 110 puede buscar dispositivos disponibles transmitiendo un mensaje al dispositivo intermediario, instruyendo 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 no esté dentro del rango de transmisión del segundo dispositivo 120. En varias realizaciones, cualquier número de dispositivos intermediarios puede conectarse en cadena, de modo que el primer dispositivo 110 pueda descubrir el segundo dispositivo 120 a kilómetros de distancia mediante la transmisión de datos a través de una serie de dispositivos intermediarios.
El primer dispositivo 110 puede mostrar al usuario una lista de todos los dispositivos descubiertos. El usuario puede seleccionar el segundo dispositivo 120 para transmitir datos al segundo dispositivo 120. El usuario puede seleccionar un archivo o mensaje para transmitirlo 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 varias realizaciones, el primer dispositivo 110 y el segundo dispositivo 120 pueden tener cada uno solo un tipo de hardware de transmisión, como un chip inalámbrico 802.11, y el SCS 112 puede seleccionar el chip inalámbrico 802.11 para transmitir los datos. Sin embargo, en varias realizaciones, múltiples rutas de transmisión pueden estar disponibles entre el primer dispositivo 110 y el segundo dispositivo 120. Por ejemplo, el primer dispositivo 110 y el segundo dispositivo 120 pueden comprender cada uno un chip inalámbrico 802.11 y un chip Bluetooth®. En varias 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 varias realizaciones, la ruta de transmisión puede seleccionarse mediante configuraciones predeterminadas. Por ejemplo, el SCS 112 siempre puede seleccionar una ruta inalámbrica 802.11 para la 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 varias 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 en función de los resultados de la prueba de velocidad.
En varias realizaciones, el SCS 112 puede indicar al primer dispositivo 110 que envíe los datos al segundo dispositivo 120 a través de múltiples rutas de transmisión. Un mensaje se puede dividir en varios 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 del mensaje completo. Por ejemplo, el SCS 112 puede determinar que el método más rápido para transmitir el 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 adjuntar un encabezado 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 recibidos por el SCP, y el SCS 122 puede volver a ensamblar los paquetes para recrear el mensaje completo. En varias realizaciones, el SCS 112 puede analizar todas las rutas de transmisión disponibles, incluidos, entre otros, 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 varias 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, 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 archivos. El primer dispositivo 110 puede transmitir un archivo a través de la red local. En varias realizaciones, el archivo se puede transferir usando TCP/IP directamente sobre la red local.
En varias 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 varias realizaciones, el segundo dispositivo 120 puede descargar el archivo usando TCP/IP.
En varias realizaciones, el primer dispositivo 110 puede sincronizar su contenido con una base de datos en la nube. En varias realizaciones, el primer dispositivo 110 puede comprender una carpeta del SCS, y solo los archivos almacenados en la carpeta del 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 identificando un archivo almacenado en la base de datos. En varias 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 cargos por datos móviles. En varias realizaciones, el segundo dispositivo 120 puede usar el enlace para acceder al archivo a través de la red celular. En varias 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 varias 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 según varias realizaciones. El primer dispositivo 110 puede transmitir una solicitud para establecer una conexión con el segundo dispositivo 120 (etapa 310). En varias realizaciones, la conexión puede comprender una conexión TCP. Sin embargo, en varias 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 varias realizaciones, la conexión puede ser entre enchufes seguros en el primer dispositivo 110 y el segundo dispositivo 120.
En varias realizaciones, el primer dispositivo 110 puede transmitir un mensaje que comprende un libro 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 los datos enviados al segundo dispositivo 120 a través de la conexión de zócalo segura utilizando cifrados de un solo uso. En varias realizaciones, el primer dispositivo 110 puede cifrar el mensaje que comprende el libro cifrado utilizando métodos de cifrado conocidos, como el estándar de cifrado avanzado ("AES") o el cifrado RSA. Sin embargo, los mensajes subsiguientes durante la sesión de transferencia se pueden cifrar usando los cifrados de un solo uso contenidos en el libro de cifrado. Los mensajes cifrados con cifrados de un solo uso se pueden cifrar y descifrar utilizando una potencia y un tiempo de procesamiento significativamente menores que los mensajes cifrados con AES o RSA. Además, los mensajes enviados utilizando los cifrados de un solo uso pueden ser indescifrables para las partes que no contengan el libro de cifrado.
El primer dispositivo 110 puede enviar una solicitud de transferencia de archivos (etapa 340). Para ver un ejemplo de una solicitud de transferencia de archivos, consulte la figura 5. El segundo dispositivo 120 puede aceptar la solicitud de transferencia de archivos (etapa 350). En respuesta a que el segundo dispositivo 120 acepta la solicitud de transferencia de archivos, 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 indicando que se han recibido todos los segmentos (etapa 370). El segundo dispositivo 120 puede descifrar y volver a ensamblar los segmentos según SCP para recrear el archivo (etapa 380).
Haciendo referencia a la figura 4, se ilustra un ejemplo de un protocolo de descubrimiento 400 según varias realizaciones. El protocolo de descubrimiento 400 puede implementarse en la capa de transporte utilizando TCP/UDP. Sin embargo, en varias realizaciones, los protocolos de descubrimiento pueden implementarse usando un puerto de serie Bluetooth®, RS-232, o puede enviarse completamente a través de datagramas o un zócalo Windows® API ("WSA"). El LocalClient en la realización ilustrada puede ser una nueva instancia de una clase IDiscoveredClient (definido en la figura 5) completada con las características de identificación del dispositivo, como el nombre del dispositivo, el nombre de usuario, la imagen de vista previa y el punto final (en este caso, una dirección IP y un 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 IP que el primer dispositivo 110 está escuchando para obtener una respuesta al mensaje de difusión (420). El primer dispositivo 110 puede abrir un nuevo zócalo 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 IDiscoveredClient original que envió el primer dispositivo 110 (440).
Haciendo referencia a la figura 5, se ilustra una definición para un ejemplo de protocolo de descubrimiento 500 de acuerdo con varias realizaciones. La definición puede ser una sola clase común llamada IDiscoveredClient que puede implementarse mediante un dispositivo transmisor y un dispositivo receptor. En varias realizaciones, la definición puede expandirse para incluir campos personalizados y cualquier otra información que los usuarios puedan desear. En varias realizaciones, la definición puede comprender un nombre del dispositivo (510), una dirección IP del dispositivo (520), un propietario del dispositivo (530) y un punto final del dispositivo (540), y una capa de transporte en que se descubrió el dispositivo (550). Sin embargo, un experto en la técnica apreciará que los campos particulares usados pueden modificarse a cualquier campo deseado.
Haciendo referencia a la figura 6, se ilustra una definición para un ejemplo de protocolo de solicitud de transferencia de archivos 600 de acuerdo con varias realizaciones. La definición puede llamarse "IFileTransferRequest". En varias realizaciones, la definición puede comprender el nombre del dispositivo que transmite un archivo (610), el nombre del 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 archivos (650), y la capa de transporte asociada con la transferencia de archivos (660).
Haciendo referencia a la figura 7, se ilustra una definición para una respuesta a una solicitud de transferencia de archivos 700 de acuerdo con varias realizaciones. El dispositivo receptor puede responder con una definición llamada IFileTransferResponse para indicar que el dispositivo receptor está dispuesto a aceptar la transferencia de archivos. En varias realizaciones, IFileTransferResponse puede comprender la respuesta del usuario (710) y la identificación única para la transferencia de archivos (720). El dispositivo transmisor puede recibir la respuesta del dispositivo receptor, y el dispositivo transmisor puede proceder a transmitir el archivo al dispositivo receptor. Una vez que se ha producido una transferencia de archivos completa, el dispositivo receptor puede transmitir una confirmación al dispositivo transmisor (730).
Haciendo referencia a la figura 8, se ilustra un dispositivo de almacenamiento portátil ("PSD") 800 según varias realizaciones. El PSD 800 puede ser un dispositivo portátil, como una muñequera o un brazalete, como se ilustra en la figura 8. Sin embargo, los PSD pueden ser cualquier tipo de dispositivo portátil que sea capaz de almacenar información. Por ejemplo, un PSD puede incluir un reloj, un collar, una carcasa de teléfono, un teléfono inteligente, chips implantados, una prenda de vestir, una billetera, etc.
El PSD 800 puede comprender un módulo de almacenamiento 810, un módulo de comunicación 820, un procesador 830 y una batería 840. El módulo de almacenamiento 810 puede comprender una tarjeta de memoria. Por ejemplo, el módulo de almacenamiento 810 puede comprender una tarjeta SD, una tarjeta xD, una tarjeta CompactFlash o cualquier otra tarjeta de memoria adecuada. El módulo de almacenamiento 810 puede comprender una memoria interna, como iSSD, SSD, iNAND o flash SD. El módulo de comunicación 820 puede comprender uno o más componentes capaces de comunicación inalámbrica. Por ejemplo, el módulo de comunicación puede comprender un chip inalámbrico 802.11 o 802.2(2), un chip Bluetooth®, un chip NFC, etc. El procesador 830 puede comprender cualquier combinación de hardware y/o software capaz de proporcionar instrucciones al módulo de almacenamiento 810 y al módulo de comunicación 820. En varias realizaciones, el módulo de almacenamiento 810, el módulo de comunicación 820 y el procesador 830 pueden estar integrados dentro del PSD 800, de modo que el PSD 800 no tenga ningún componente electrónico visible. En varias realizaciones, el PSD 800 puede comprender un revestimiento impermeable, como caucho o silicona.
El PSD 800 puede comprender un sistema de comunicación estándar ("el SCS") como se ha descrito anteriormente en este documento. El SCS puede ser cualquier combinación de hardware y/o software que sea capaz de comunicarse a través de un protocolo de comunicación estándar ("SCP") como se describió anteriormente en este documento. En varias realizaciones, el SCS puede implementarse en al menos uno del módulo de almacenamiento 810, el módulo de comunicación 820 o el procesador 830.
El PSD 800 puede recibir y transmitir archivos y comunicaciones de forma inalámbrica desde otros dispositivos, como teléfonos inteligentes, televisores, consolas de juegos, tabletas, ordenadores personales, impresoras, etc. Debido al SCS, es posible que el PSD 800 no se limite a comunicarse con ninguna marca o fabricante del dispositivo particular. Por el contrario, el PSD 800 puede comunicarse entre plataformas, como con dispositivos Apple®, dispositivos Android®, dispositivos Windows®, dispositivos UNIX®, o cualquier otro dispositivo adecuado.
En varias realizaciones, el PSD 800 puede permitir que un usuario acceda a sus archivos dondequiera que vaya. Por ejemplo, un usuario puede tener un documento almacenado en un ordenador portátil. El usuario puede transmitir el documento desde el ordenador portátil al PSD 800 utilizando el SCS. El PSD 800 puede almacenar el documento en el módulo de almacenamiento 810. Luego, el usuario puede transmitir el documento desde el PSD 800 a otro dispositivo, como un teléfono inteligente, utilizando el SCS.
En varias realizaciones, el PSD 800 puede comunicarse directamente con otros dispositivos sin usar una red. Por lo tanto, la información se puede transmitir de forma segura entre el PSD 800 y otros dispositivos. Sin embargo, en varias realizaciones, el PSD 800 puede comunicarse a través de una red usando un chip inalámbrico en el módulo de comunicación 820. El módulo de comunicación 820 puede comprender dos chips inalámbricos, lo que permite que el PSD 800 se comunique simultáneamente a través de una red en un primer chip inalámbrico y directamente con otro dispositivo en un segundo chip inalámbrico.
En varias realizaciones, el PSD 800 puede permitir que se transfieran datos desde un dispositivo al PSD 800 sin almacenar los datos en el dispositivo. Por ejemplo, un teléfono inteligente puede capturar una imagen y transmitirla directamente al PSD 800 utilizando la memoria RAM del teléfono inteligente sin almacenar la imagen en el disco duro del teléfono inteligente. Por lo tanto, el teléfono inteligente se puede perder, robar, vender o donar sin riesgo de que un tercero obtenga la imagen u otros datos almacenados en el PSD 800 y no en el teléfono inteligente. De manera similar, un usuario puede iniciar un SCS en un dispositivo, como un ordenador portátil, y abrir un archivo almacenado en el PSD 800 usando el dispositivo. El usuario puede editar el archivo en el dispositivo y guardar el archivo editado directamente en el PSD 800 sin guardar el archivo editado en el dispositivo.
Un usuario puede usar el PSD 800 para almacenar todos los archivos del usuario. Independientemente del dispositivo que utilice un usuario para acceder a los archivos en el PSD 800, el usuario puede crear, editar y eliminar archivos directamente en el PSD 800 utilizando otro dispositivo, como un ordenador personal.
En varias realizaciones, el PSD 800 puede emular una unidad de red. Por lo tanto, el PSD 800 puede comunicarse con dispositivos que no pueden descargar o instalar software personalizado. Por ejemplo, el PSD 800 puede emular un servicio de medios DLNA o una red de Windows®. El PSD 800 puede requerir que se ingrese una contraseña en el dispositivo, y el dispositivo puede acceder a los archivos almacenados en el PSD 800.
Haciendo referencia a la figura 9, se ilustran un PSD 910 y un dispositivo 920 que comprende un SCS 922 según varias realizaciones. En varias realizaciones, el dispositivo 920 puede ser el primer dispositivo 110 descrito con referencia a la figura 1. Sin embargo, el dispositivo 920 puede comprender cualquier dispositivo capaz de comunicarse con el PSD 910 utilizando un SCP. Un usuario puede iniciar sesión en el SCS 922 y el dispositivo 920 puede solicitar una clave de acceso. En varias realizaciones, el dispositivo 920 puede solicitar la clave de acceso de un servidor a través de una conexión a Internet o celular. Sin embargo, en varias realizaciones, el PSD 910 puede tener una o más claves de acceso almacenadas en el PSD 910, y el dispositivo 920 puede solicitar la clave de acceso almacenada del PSD 910. El PSD 910 puede transmitir la clave de acceso almacenada al dispositivo 920, y el dispositivo 920 puede usar la clave de acceso almacenada para cifrar y/o descifrar datos transmitidos entre el dispositivo 920 y el PSD 910. En diversas realizaciones, la clave de acceso puede ser una clave temporal que puede caducar después de un período de tiempo determinado. El usuario puede ver los archivos almacenados en el PSD 910 y puede cargar o descargar archivos entre el PSD 910 y el dispositivo 920. En varias realizaciones, el PSD 910 puede transmitir un archivo, como un archivo de audio o video, al dispositivo 920. Una vez que se almacena un archivo en el PSD 910, el usuario puede acceder al archivo con cualquier dispositivo dentro del rango de comunicación del PSD 910. En varias realizaciones, un archivo puede transmitirse entre plataformas. Por ejemplo, un usuario puede comprar un archivo de audio a través de iTunes® en un dispositivo Apple® . El usuario puede transmitir el archivo de audio al PSD 910 utilizando el SCP. El PSD 910 puede transmitir el archivo de audio desde el PSD 910 a un dispositivo que no sea un dispositivo Apple® , independientemente del sistema operativo, utilizando el SCP.
Haciendo referencia a la figura 10, se ilustra un sistema 1000 para hacer una copia de seguridad de los datos en un PSD 1010 según varias realizaciones. El PSD 1010 puede establecer una conexión con un dispositivo 1020. En varias realizaciones, el dispositivo 1020 puede comprender cualquier tipo de dispositivo capaz de comunicarse con un servidor 1030. Por ejemplo, el dispositivo 1020 puede comprender un ordenador personal, un teléfono inteligente o un enrutador inalámbrico. El dispositivo 1020 puede comunicarse con el servidor 1030 a través de una red. En varias realizaciones, el servidor 1030 puede comprender un sistema de computación en la nube.
El dispositivo 1020 puede comprender un SCS. El PSD 1010 puede comunicarse con el dispositivo 1020 utilizando el SCS. Un usuario puede iniciar sesión en el SCS en el dispositivo 1020 e indicarle al PSD 1010 que se sincronice con el servidor 1030. El PSD 1010 puede transmitir cualquier archivo nuevo o editado al servidor 1030 a través del dispositivo 1020. Los archivos pueden asociarse con una cuenta de usuario y almacenarse en el servidor 1030. En varias realizaciones, cualquier archivo nuevo o editado asociado con la cuenta de usuario puede descargarse del servidor 1030 y transmitirse al PSD 1010 a través del dispositivo 1020. Una vez que el PSD 1010 está sincronizado con el servidor 1030, un usuario puede acceder a un archivo iniciando sesión en la cuenta de usuario con cualquier dispositivo a través de Internet, o el usuario puede acceder al archivo accediendo al PSD 1010 con un dispositivo.
En varias realizaciones, el PSD 1010 puede sincronizarse automáticamente cuando se carga. El PSD 1010 puede alcanzar un nivel de batería predefinido antes de iniciar la sincronización. Por ejemplo, cuando se coloca en un cargador, el PSD 1010 puede iniciar una sincronización en respuesta a que el nivel de la batería alcance al menos el 50 % o al menos el 90 %. El PSD 1010 puede sincronizarse con cualquier ubicación especificada por un usuario, como el servidor 1030, un dispositivo local u otro PSD.
En diversas realizaciones, los métodos descritos en el presente documento se implementan utilizando 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 siguientes, y las que se desarrollan a continuación, en cualquier combinación adecuada, como apreciará inmediatamente un experto en la técnica. Además, como resulta inequívoco de esta divulgación, los métodos descritos en este documento pueden dar como resultado diversas transformaciones de ciertos artículos.
En aras de la brevedad, es posible que no se describan en detalle en este documento las redes de datos convencionales, el desarrollo de aplicaciones y otros aspectos funcionales de los sistemas (y los componentes de los componentes operativos individuales de los sistemas). Además, las líneas de conexión que se muestran en las diversas figuras contenidas en este documento pretenden representar relaciones funcionales ejemplares y/o acoplamientos físicos entre los diversos elementos. Cabe señalar que muchas relaciones funcionales o conexiones físicas alternativas o adicionales pueden estar presentes en un sistema práctico.
Los diversos componentes del sistema analizados en este documento pueden incluir uno o más de los siguientes: un servidor central 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 parte del procesador; un dispositivo de visualización acoplado al procesador y la memoria para visualizar información derivada de datos digitales procesados por el procesador; y una pluralidad de bases de datos. Varias bases de datos utilizadas en este documento pueden incluir: datos de clientes; datos comerciales; datos de instituciones financieras; y/o como datos útiles en el funcionamiento del sistema. Como apreciarán los expertos en la materia, el ordenador del 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 varios controladores y software de soporte convencionales típicamente asociados con los ordenadores.
Una red puede incluir cualquier nube, sistema de computación en la nube o sistema o método de comunicaciones electrónicas que incorpore componentes de hardware y/o software. La comunicación entre las partes puede realizarse a través de cualquier canal de comunicación adecuado, como, por ejemplo, una red telefónica, una extranet, una intranet, Internet, un 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 por transpondedor, red de área local (LAN), red de área amplia (WAN), red privada virtual (VPN), dispositivos en red o vinculados, teclado, mouse y/o cualquier modalidad adecuada de comunicación o entrada de datos. Además, aunque el sistema se describe con frecuencia en este documento como implementado con protocolos de comunicaciones TCP/IP, el sistema también puede implementarse utilizando 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 tiene la naturaleza de una red pública, como Internet, puede ser ventajoso suponer que la red no es segura y está abierta a espías. La información específica relacionada con los protocolos, estándares y software de aplicación utilizados en conexión con Internet es generalmente conocida por los expertos en la técnica y, como tal, no es necesario que se detalle aquí. Véase, por ejemplo, DILIP NAIK, INTERNET STANDARDS AND PrOt OCOLS (1998); JAVA 2 COMPLETO, varios autores, (Sybex 1999); DEBORAH RAY Y 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 adecuadamente de forma independiente, separada o colectiva 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 normalmente en conexión con la comunicación de módem estándar, módem de cable, redes parabólicas, RDSI, línea de abonado digital (DSL) o varios métodos de comunicación inalámbrica, consulte, por ejemplo, GILBERT HELD, UNDERSTANDING DATA COMMUNICATIONS (1996). Se observa que la red puede implementarse como otros tipos de redes, como una red de televisión interactiva (ITV). Además, el sistema contempla el uso, venta o distribución de cualquier bien, servicio o información a través de cualquier red que tenga una funcionalidad similar a la aquí descrita.
Cualquier comunicación, transmisión y/o canal aquí analizado puede incluir cualquier sistema o método para entregar contenido (por ejemplo, datos, información, metadatos, etc.) y/o el contenido mismo. El contenido se puede presentar en cualquier forma o medio, y en varias realizaciones, el contenido se puede entregar electrónicamente y/o se puede presentar electrónicamente. Por ejemplo, un canal puede comprender un sitio web, un localizador uniforme de recursos ("URL"), un documento (por ejemplo, un documento de Microsoft Word, un documento de Microsoft Excel, un documento de Adobe .pdf, 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 varias realizaciones, un socio de datos puede alojar o proporcionar un canal. En varias realizaciones, el canal de distribución puede comprender al menos uno de un sitio web comercial, un sitio web de redes sociales, sitios web de afiliados o socios, un proveedor externo, una comunicación de dispositivo móvil, una red de redes sociales y/o un servicio basado en la ubicación. Los canales de distribución pueden incluir al menos uno de un sitio web comercial, un sitio de redes sociales, sitios web de afiliados o socios, un proveedor externo y una comunicación de dispositivo móvil. Ejemplos de sitios de redes sociales incluyen Facebook®, Foursquare®, Twitter®, MySpace®, LinkedIn®, y similares. Además, los ejemplos de comunicaciones de dispositivos móviles incluyen mensajes de texto, correo electrónico y aplicaciones móviles para teléfonos inteligentes.
El presente sistema o cualquier parte(s) o función(es) del mismo puede implementarse utilizando hardware, software o una combinación de estos y puede implementarse en uno o más sistemas informáticos u otros sistemas de procesamiento. Sin embargo, las manipulaciones realizadas por las realizaciones se referían a menudo en términos tales como emparejamiento o selección, que se asocian comúnmente con operaciones mentales realizadas por un operador humano. Dicha capacidad de un operador humano no es necesaria, ni deseable en la mayoría de los casos, en ninguna de las operaciones descritas en este documento. Más bien, las operaciones pueden ser operaciones de máquina. Las máquinas útiles para realizar las diversas realizaciones incluyen ordenadores digitales de propósito general o dispositivos similares.
De hecho, en varias realizaciones, las realizaciones están dirigidas a uno o más sistemas informáticos capaces de llevar a cabo la funcionalidad descrita en este documento. El sistema informático incluye uno o más procesadores. El procesador está conectado a una infraestructura de comunicación (por ejemplo, un bus de comunicaciones, una barra cruzada o una red). Varias realizaciones de software se describen en términos de este sistema informático ejemplar. Después de leer esta descripción, será evidente para un experto en la(s) técnica(s) relevante(s) cómo implementar varias realizaciones utilizando otros sistemas y/o arquitecturas informáticas. El 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 un búfer de tramas que no se muestra) para su visualización en una unidad de visualización.
El sistema informático también incluye una memoria principal, 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 disquete, una unidad de cinta magnética, una unidad de disco óptico, etc. La unidad de almacenamiento extraíble lee y/o escribe en una unidad de almacenamiento extraíble de una manera bien conocida. La unidad de almacenamiento extraíble representa un disquete, una cinta magnética, un disco óptico, etc., que la unidad de almacenamiento extraíble lee y escribe. Como se apreciará, la unidad de almacenamiento extraíble incluye un medio de almacenamiento utilizable por ordenador que tiene almacenado software y/o datos de ordenador.
En diversas realizaciones, la memoria secundaria puede incluir otros dispositivos similares para permitir que se carguen programas informáticos u otras instrucciones en el sistema informático. Dichos dispositivos pueden incluir, por ejemplo, una unidad de almacenamiento extraíble y una interfaz. Ejemplos de esto pueden incluir un cartucho de programa y una interfaz de cartucho (como la que se encuentra en los dispositivos de videojuegos), un chip de memoria extraíble (como una memoria de solo lectura programable y borrable (EPROM) o una memoria de solo lectura programable (PROM)) y zócalo asociado y otras unidades e interfaces de almacenamiento extraíbles, que permiten que el software y los datos se transfieran desde la unidad de almacenamiento extraíble al sistema informático.
El sistema informático también puede incluir una interfaz de comunicaciones. La interfaz de comunicaciones permite que el software y los datos se transfieran entre el sistema informático y los dispositivos externos. Los ejemplos de interfaz de comunicaciones pueden incluir un módem, una interfaz de red (como una tarjeta Ethernet), un puerto de comunicaciones, una ranura y una tarjeta de la Asociación Internacional de Tarjetas de Memoria para Ordenadores Personales (PCMCIA), etc. El software y los datos transferidos a través de la interfaz de comunicaciones están en forma de señales que pueden ser señales electrónicas, electromagnéticas, ópticas u otras que puedan ser recibidas por la interfaz de comunicaciones. Estas señales se proporcionan a la interfaz de comunicaciones a través de una ruta de comunicaciones (por ejemplo, un 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), inalámbrico y otros canales de comunicación.
Los términos "medio de programa informático" y "medio utilizable por ordenador" se utilizan generalmente para referirse a medios tales como una unidad de almacenamiento extraíble y un disco duro instalado en una unidad de disco duro. Estos productos de programas informáticos proporcionan software al sistema informático.
Los programas de ordenador (también conocidos como lógica de control de ordenador) se almacenan en la memoria principal y/o en la memoria secundaria. Los programas informáticos también pueden recibirse a través de la interfaz de comunicaciones. Dichos programas informáticos, cuando se ejecutan, permiten que el sistema informático realice las características que se describen en este documento. En particular, los programas informáticos, cuando se ejecutan, permiten que el procesador realice las características de varias realizaciones. En consecuencia, dichos programas informáticos representan controladores del sistema informático.
En diversas realizaciones, el software puede almacenarse en un producto de programa informático y cargarse en un sistema informático utilizando una unidad de almacenamiento extraíble, una unidad de disco duro o una interfaz de comunicaciones. La lógica de control (software), cuando la ejecuta el procesador, hace que el procesador realice las funciones de varias realizaciones como se describe en este documento. En diversas realizaciones, los componentes de hardware tales como circuitos integrados específicos de la aplicación (ASIC). La implementación de la máquina de estado de hardware para realizar las funciones descritas en este documento será evidente para los expertos en la(s) técnica(s) relevante(s).
En diversas realizaciones, el servidor puede incluir servidores de aplicaciones (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, entre otros, un sistema operativo (por ejemplo, Windows NT, 95/98/2000/CE/Mobile, OS2, UNIX, Linux, Solaris, MacOS, PalmOS, etc.), así como varios controladores y software de soporte convencionales típicamente asociados con ordenadores. Un dispositivo puede incluir, entre otros, cualquier ordenador personal adecuado, ordenador de red, estación de trabajo, asistente digital personal, teléfono móvil, teléfono inteligente, miniordenador, mainframe o similar. Un dispositivo puede estar en un entorno doméstico o empresarial con acceso a una red. En diversas realizaciones, el acceso se realiza a través de una red o Internet a través de un paquete de software de navegador web disponible comercialmente. Un dispositivo puede implementar protocolos de seguridad como Secure Sockets Layer (SSL) y Transport Layer Security (TLS). Un dispositivo puede implementar varios protocolos de capa de aplicación, incluidos http, https, ftp y sftp.
En diversas realizaciones, los componentes, módulos y/o motores del sistema 100 pueden implementarse como microaplicaciones o microapps. Las microaplicaciones generalmente se implementan 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, Apple iOS, un sistema operativo Blackberry y similares. La microaplicación se puede configurar para aprovechar los recursos del sistema operativo más grande y el hardware asociado a través de un conjunto de reglas predeterminadas que rigen las operaciones de varios sistemas operativos y recursos de hardware. Por ejemplo, cuando una microaplicación desea comunicarse con un dispositivo o red que no sea el dispositivo móvil o el sistema operativo móvil, la microaplicación puede aprovechar el protocolo de comunicación del sistema operativo y el hardware del dispositivo asociado según las reglas predeterminadas del sistema operativo móvil. Además, cuando la microaplicación desea una entrada de un usuario, la microaplicación puede configurarse para solicitar una respuesta del sistema operativo que monitorea varios componentes de hardware y luego comunica una entrada detectada desde el hardware a la microaplicación.
La "nube" o "computación en la nube" incluye un modelo para habilitar el acceso de red conveniente y bajo demanda a un grupo compartido de recursos informáticos configurables (por ejemplo, redes, servidores, almacenamiento, aplicaciones y servicios) que se pueden aprovisionar y liberar rápidamente con mínimo esfuerzo de gestión o interacción con el proveedor de servicios. La computación en la nube puede incluir computación independiente de la ubicación, mediante la cual los servidores compartidos brindan recursos, software y datos a los ordenadores y otros dispositivos a pedido. Para obtener más información sobre computación en la nube, consulte la definición de computación en la nube del NIST (National Institute of Standards and Technology) en http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc (última visitado el 4 de febrero de 2011).
Como se usa aquí, "transmitir" puede incluir el envío de datos electrónicos de un componente del sistema a otro. Además, como se usa en el presente documento, "datos" puede incluir información abarcadora, como comandos, consultas, archivos, datos para almacenamiento y similares en forma digital o de cualquier otra forma.
El sistema contempla usos en asociación con servicios web, cómputo utilitario, cómputo ubicuo e individualizado, soluciones de seguridad e identidad, cómputo autónomo, cómputo en la nube, cómputo básico, soluciones de movilidad e inalámbricas, fuente abierta, biometría, cómputo en malla y/o cómputo en red.
Cualquier base de datos discutida en este documento puede incluir una estructura relacional, jerárquica, gráfica u orientada a objetos y/o cualquier otra configuración de base de datos. Los productos de bases de datos comunes que se pueden usar para implementar las bases de datos incluyen DB2 de IBM (Armonk, NY), varios productos de bases 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 solo archivo, una serie de archivos, una serie de campos de datos vinculados o cualquier otra estructura de datos. La asociación de ciertos datos se puede lograr a través de cualquier técnica de asociación de datos deseada, como las conocidas o practicadas en la técnica. Por ejemplo, la asociación puede realizarse de forma manual o automática. Las técnicas de asociación automática pueden incluir, por ejemplo, una búsqueda en una base de datos, una combinación de bases de datos, GREP, AGREP, SQL, el uso de un campo clave en las tablas para acelerar las búsquedas, búsquedas secuenciales en todas las tablas y archivos, clasificación de 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 varias etapas de ajuste de la base de datos para optimizar el rendimiento de la base de datos. Por ejemplo, los archivos de uso frecuente, como los índices, se pueden colocar 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 estos en una única ubicación o en múltiples ubicaciones, en el que cada base de datos o sistema incluye cualquiera de varias funciones de seguridad adecuadas, tales como cortafuegos, códigos de acceso, cifrado, descifrado, compresión, descompresión y/o similares.
El cifrado se puede realizar por medio de cualquiera de las técnicas ahora disponibles en la técnica o que puedan estar disponibles, por ejemplo, Twofish, RsA, El Gamal, firma Schorr, 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 navegador de Internet conectado a Internet o a una intranet que utilice acceso telefónico estándar, 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, se pueden implementar cortafuegos adicionales entre los distintos componentes del sistema para mejorar aún más la seguridad.
Un cortafuegos puede incluir cualquier hardware y/o software adecuadamente configurado para proteger los componentes del ACS y/o los recursos informáticos de la empresa de los usuarios de otras redes. Además, un cortafuegos puede configurarse para limitar o restringir el acceso a varios sistemas y componentes detrás del cortafuegos para dispositivos que se conectan a través de un servidor web. El cortafuegos puede residir en diversas configuraciones, incluidas la inspección de estado, las listas de control de acceso basadas en proxy y el filtrado de paquetes, entre otras. El cortafuegos puede estar integrado en un servidor web o en cualquier otro componente de ACS o puede residir además como una entidad separada. Un cortafuegos puede implementar la traducción de direcciones de red ("NAT") y/o la traducción de puertos de direcciones de red ("NAPT"). Un cortafuegos puede adaptarse a varios protocolos de tunelización para facilitar las comunicaciones seguras, como las que se utilizan en las redes privadas virtuales. Un cortafuegos puede implementar una zona desmilitarizada ("DMZ") para facilitar las comunicaciones con una red pública como Internet. Un cortafuegos puede integrarse como software dentro de un servidor de Internet, cualquier otro componente del 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 este documento pueden proporcionar un sitio web adecuado u otra interfaz gráfica de usuario basada en Internet a la que puedan acceder los usuarios. En varias realizaciones, Microsoft Internet Information Server (IIS), Microsoft Transaction Server (MTS) y Microsoft SQL Server se utilizan junto con el sistema operativo de Microsoft, el software de servidor web Microsoft NT, un sistema de base de datos de Microsoft SQL Server y un Servidor de comercio de Microsoft. Además, se pueden utilizar componentes como Access o Microsoft SQL Server, Oracle, Sybase, Informix MySQL, Interbase, etc., para proporcionar un sistema de gestión de bases de datos compatible con Active Data Object (ADO). En varias 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 discutidas en este documento puede facilitarse a través de un sitio web que tenga páginas web. El término "página web", como se usa en este documento, no pretende limitar el tipo de documentos y aplicaciones que se pueden usar para interactuar con el usuario. Por ejemplo, un sitio web típico puede incluir, además de documentos HTML estándar, varios formularios, subprogramas Java, JavaScript, páginas activas del servidor (ASP), scripts de interfaz de puerta de enlace común (CGI), lenguaje de marcado extensible (XML), HTML dinámico, hojas de estilo (CSS), AJAX (Javascript asíncrono y XML), aplicaciones auxiliares, complementos y similares. Un servidor puede incluir un servicio web que recibe una solicitud de un servidor web, la solicitud incluye una URL (http://yahoo.com/stockquotes/ge) y una dirección 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 IP. Los servicios web son aplicaciones que son capaces de interactuar con otras aplicaciones a través de un medio de comunicación, como Internet. Los servicios web generalmente se basan en estándares o protocolos 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 estándar. Véase, por ejemplo, ALEX NGHIEM, IT WEB SERVICES: A ROADMAP FOR THE ENTERPRISE (2003).
El middleware puede incluir cualquier hardware y/o software adecuadamente configurado para facilitar las comunicaciones y/o procesar transacciones entre sistemas informáticos dispares. Los componentes de middleware están disponibles comercialmente y son conocidos en la técnica. El middleware puede implementarse a través de hardware y/o software disponible comercialmente, a través de componentes de hardware y/o software personalizados, o mediante una combinación de estos. El middleware puede residir en una variedad de configuraciones y puede existir como un sistema independiente o puede ser un componente de software que reside en el servidor de Internet. El middleware se puede configurar 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 fines descritos en este documento. WebSphere MQTM (anteriormente MQSeries) de IBM, Inc. (Armonk, NY) es un ejemplo de un producto de middleware disponible comercialmente. Una aplicación Enterprise Service Bus ("ESB") es otro ejemplo de middleware.
Los profesionales también apreciarán que existen varios métodos para mostrar datos dentro de un documento basado en navegador. Los datos se pueden representar como texto estándar o dentro de una lista fija, una lista desplazable, una lista desplegable, un campo de texto editable, un campo de texto fijo, una ventana emergente y similares. Asimismo, existen varios métodos disponibles para modificar datos en una página web como, por ejemplo, entrada de texto libre mediante un teclado, selección de elementos de menú, casillas de verificación, casillas de opción, y similares.
El sistema y el método pueden describirse aquí en términos de componentes de bloques funcionales, capturas de pantalla, selecciones opcionales y varias etapas de procesamiento. Debe apreciarse que dichos bloques funcionales pueden realizarse mediante cualquier número de componentes de hardware y/o software configurados para realizar las funciones especificadas. Por ejemplo, el sistema puede emplear varios componentes de circuitos integrados, por ejemplo, elementos de memoria, elementos de procesamiento, elementos lógicos, tablas de consulta y similares, que pueden realizar una variedad de funciones bajo el control de uno o más microprocesadores u otros dispositivos de control. De igual forma, los elementos de software del sistema pueden implementarse con cualquier lenguaje de programación o scripting 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 script de shell de UNIX y lenguaje de marcado extensible (XML) con los diversos algoritmos que se implementan con cualquier combinación de estructuras de datos, objetos, procesos, rutinas u otros elementos de programación. Además, cabe señalar 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 más, el sistema podría usarse para detectar o prevenir problemas de seguridad con un lenguaje de secuencias de comandos del lado del cliente, como JavaScript, VBScript o similares. Para obtener una introducción básica a la criptografía y la seguridad de la red, consulte cualquiera de las siguientes referencias: (1) "Applied Cryptography: Protocols, Algorithms, And Source Code In C", de Bruce Schneier, publicado por John Wiley & Sons (segunda edición, 1995); (2) "Java Cryptography" de Jonathan Knudson, publicado por O'Reilly & Associates (1998); (3) "Cryptography & Network Security: Principles & Practice" de William Stallings, publicado por Prentice Hall.
Como apreciará un experto en la materia, el sistema puede incorporarse como una personalización de un sistema existente, un producto adicional, 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. En consecuencia, cualquier parte del sistema o módulo puede adoptar la forma de un aparato de procesamiento que ejecuta código, una realización basada en Internet, una realización totalmente de hardware o una realización que combina aspectos de Internet, software y hardware. Además, el sistema puede adoptar 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. Se puede utilizar cualquier medio de almacenamiento legible por ordenador adecuado, incluidos discos duros, CD-ROM, dispositivos de almacenamiento óptico, dispositivos de almacenamiento magnético y/o similares.
El sistema y el método se describen aquí 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 programas informáticos según diversas realizaciones. Se entenderá que cada bloque funcional de los diagramas de bloques y las ilustraciones de los diagramas de flujo, y las combinaciones de bloques funcionales en los diagramas de bloques y las ilustraciones de los diagramas de flujo, respectivamente, pueden implementarse mediante instrucciones de programas informáticos.
Estas instrucciones de programas de ordenador pueden cargarse en un ordenador de propósito general, un ordenador de propósito especial u otro aparato de procesamiento de datos programable para producir una máquina, de modo que las instrucciones que se ejecutan en el ordenador u otro aparato de procesamiento de datos programable creen medios para implementar las funciones especificadas en el bloque o bloques del diagrama de flujo. Estas instrucciones del programa de ordenador también pueden almacenarse en una memoria legible por ordenador que puede dirigir un ordenador u otro aparato de procesamiento de datos programable para que funcione de una manera particular, de modo que las instrucciones almacenadas en la memoria legible por ordenador produzcan un artículo de fabricación que incluye instrucciones. medios que implementan la función especificada en el bloque o bloques del diagrama de flujo. Las instrucciones del programa de ordenador también pueden cargarse en un ordenador u otro aparato de procesamiento de datos programable para hacer que se realicen una serie de etapas operativas en el ordenador u otro aparato programable para producir un proceso implementado por ordenador, de tal 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 del diagrama de flujo.
En consecuencia, los bloques funcionales de los diagramas de bloques y las ilustraciones de los diagramas de flujo soportan combinaciones de medios para realizar las funciones especificadas, combinaciones de etapas para realizar las funciones especificadas y medios de instrucción de programa para realizar las funciones especificadas. También se entenderá que cada bloque funcional de los diagramas de bloques y las ilustraciones de los diagramas de flujo, y las combinaciones de bloques funcionales en los diagramas de bloques y las ilustraciones de los diagramas de flujo, pueden implementarse mediante sistemas informáticos basados en hardware de propósito especial que realizan las funciones o etapas especificados, o combinaciones adecuadas de hardware de propósito especial e instrucciones de ordenador. Además, las ilustraciones de los flujos del proceso y las descripciones de estos 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, incluido el uso de ventanas, páginas web, formularios web, ventanas emergentes, avisos y similares. Debe apreciarse además que las múltiples etapas ilustradas y descritas pueden combinarse en páginas web y/o ventanas únicas, pero se han ampliado en aras de la simplicidad. En otros casos, las etapas ilustradas y descritas como etapas de un solo proceso pueden separarse en múltiples páginas web y/o ventanas, pero se han combinado por simplicidad.
Debe entenderse que el término "no transitorio" elimina solo las señales transitorias que se propagan per se del alcance de la reivindicación y no renuncia a los derechos de todos los medios estándar legibles por ordenador que no solo propagan señales transitorias per se.

Claims (14)

REIVINDICACIONES
1. Sistema (100) para transmitir mensajes, comprendiendo el sistema (100):
un primer dispositivo (110; 920) configurado para adquirir un archivo y que comprende al menos uno de entre un ordenador personal, un ordenador portátil, un teléfono inteligente o una tableta; y
un dispositivo de almacenamiento portátil (120; 800; 910),
en el que el dispositivo de almacenamiento portátil (120; 800; 910) comprende:
un procesador (830);
un módulo de almacenamiento (810) configurado para recibir instrucciones de almacenamiento desde el procesador (830),
en el que el módulo de almacenamiento (810) comprende una capacidad mayor o igual a 32 gigabytes, y en el que el módulo de almacenamiento (810) está configurado para almacenar archivos para lectura por parte del primer dispositivo (110; 920); y
un módulo de comunicación (820) configurado para recibir instrucciones de comunicación desde el procesador (830),
en el que el módulo de comunicación (820) comprende un primer chip inalámbrico y un segundo chip inalámbrico que están configurados para comunicarse con el primer dispositivo (110; 920) usando un protocolo de comunicación estandarizado adjuntando un encabezado de protocolo de comunicación estandarizado a al menos uno de un paquete o datagrama para identificar el paquete o el datagrama como un paquete de protocolo de comunicación estandarizado o un datagrama de protocolo de comunicación estandarizado, en el que el protocolo de comunicación estandarizado define la funcionalidad del primer dispositivo (110; 920) para descubrir dispositivos y solicitar transferencias de datos,
en el que el segundo chip inalámbrico está configurado para comunicarse con el primer dispositivo (110; 920) a través de un protocolo Bluetooth,
en el que el módulo de comunicación (820) está configurado para recibir, mediante el uso de uno o ambos chips inalámbricos primero y segundo, el archivo adquirido del primer dispositivo (110; 920) para almacenarlo en el módulo de almacenamiento (810), sin que el archivo adquirido sea almacenado en el primer dispositivo (110; 920).
2. Sistema (100) de la reivindicación 1, en el que el dispositivo de almacenamiento portátil (120; 800; 910) comprende al menos uno de entre una pulsera, un reloj o un collar.
3. Sistema (100) de la reivindicación 1, en el que el dispositivo de almacenamiento portátil (120; 800; 910) comprende además un revestimiento impermeable.
4. Sistema (100) de la reivindicación 1, en el que el módulo de almacenamiento (810) está configurado para sincronizarse con el primer dispositivo (110; 920).
5. Sistema (100) de la reivindicación 1, en el que el módulo de almacenamiento (810) está configurado para sincronizar automáticamente los archivos almacenados con el primer dispositivo (110; 920).
6. Sistema (100) de la reivindicación 1, en el que el módulo de almacenamiento (810) comprende una capacidad de al menos un terabyte.
7. Sistema (100) de la reivindicación 1, en el que el dispositivo de almacenamiento portátil (120; 800; 910) comprende además una clave de acceso almacenada en el módulo de almacenamiento (810).
8. Sistema (100) de la reivindicación 5, en el que los archivos almacenados están cifrados.
9. Sistema (100) de la reivindicación 1, en el que el módulo de comunicación (820) está configurado para implementar un protocolo de descubrimiento en una capa de transporte usando al menos uno de entre TCP o UDP, y un cliente local en el primer dispositivo (110; 920) está configurado para implementar el protocolo de descubrimiento, y
en el que el primer dispositivo (110; 920) está configurado para transmitir un cifrado de una sola vez al dispositivo de almacenamiento portátil (120; 800; 910) para descifrar los archivos.
10. Método para transmitir datos, comprendiendo el método:
implementar, mediante un primer dispositivo (110; 920), un protocolo de comunicación estandarizado, en el que el protocolo de comunicación estandarizado define la funcionalidad del primer dispositivo (110; 920) para descubrir dispositivos y solicitar transferencias de datos, comprendiendo el primer dispositivo (110; 920) al menos uno de entre un ordenador personal, un ordenador portátil, un teléfono inteligente o una tableta; adquirir, por parte de un procesador del primer dispositivo (110; 920), un archivo;
descubrir, por parte del procesador del primer dispositivo (110; 920), un dispositivo de almacenamiento portátil (120; 800; 910) usando un protocolo de descubrimiento implementado por el primer dispositivo (110; 920), en el que el dispositivo de almacenamiento portátil (120; 800; 910) comprende:
un procesador (830);
un módulo de almacenamiento (810) configurado para enviar y recibir el archivo adquirido,
en el que el módulo de almacenamiento (810) comprende una capacidad mayor o igual a 32 gigabytes, y en el que el módulo de almacenamiento (810) está configurado para almacenar archivos para que los lea el procesador del primer dispositivo (110; 920); y
un módulo de comunicación (820) configurado para recibir instrucciones de comunicación del procesador (830) del dispositivo de almacenamiento portátil (120; 800; 910), en el que el módulo de comunicación (820) comprende un primer chip inalámbrico y un segundo chip inalámbrico que están configurados para comunicarse con el primer dispositivo (110; 920) usando el protocolo de comunicación estandarizado adjuntando un encabezado de protocolo de comunicación estandarizado a al menos uno de entre un paquete o datagrama para identificar el paquete o el datagrama como un paquete de protocolo de comunicación estandarizado o un datagrama de protocolo de comunicación estandarizado, y en el que el segundo chip inalámbrico está configurado para comunicarse con el primer dispositivo (110; 920) a través de un protocolo Bluetooth, y el método comprende, además:
usar uno o ambos primer y segundo chips inalámbricos para recibir el archivo adquirido en el módulo de comunicación (820) desde el primer dispositivo (110; 920); y
almacenar el archivo adquirido en el módulo de almacenamiento (810) del dispositivo de almacenamiento portátil (120; 800; 910) sin almacenar el archivo adquirido en el primer dispositivo (110; 920).
11. Método de la reivindicación 10, en el que el protocolo de descubrimiento implementado por el primer dispositivo (110; 920) es implementado por un cliente local en el primer dispositivo (110; 920) en una capa de transporte usando al menos uno de entre TCP o UDP.
12. Método de la reivindicación 10, que comprende:
cifrar, por parte del procesador del primer dispositivo (110; 920), el archivo adquirido; y
transmitir, por parte del procesador del primer dispositivo (110; 920), el archivo cifrado al dispositivo de almacenamiento portátil (120; 800; 910) usando el protocolo de comunicación estandarizado, SCP.
13. Método de la reivindicación 10, en el que adquirir el archivo comprende capturar una imagen con una cámara en el primer dispositivo (110; 920).
14. Método de la reivindicación 10, que comprende además transmitir el archivo adquirido desde el dispositivo de almacenamiento portátil (120; 800; 910) a un segundo dispositivo.
ES15848371T 2014-10-06 2015-06-19 Sistemas y métodos para dispositivos de almacenamiento portátiles Active ES2909326T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201462060379P 2014-10-06 2014-10-06
PCT/US2015/036801 WO2016057091A1 (en) 2014-10-06 2015-06-19 Systems and methods for portable storage devices

Publications (1)

Publication Number Publication Date
ES2909326T3 true ES2909326T3 (es) 2022-05-06

Family

ID=55633781

Family Applications (1)

Application Number Title Priority Date Filing Date
ES15848371T Active ES2909326T3 (es) 2014-10-06 2015-06-19 Sistemas y métodos para dispositivos de almacenamiento portátiles

Country Status (12)

Country Link
US (2) US10123153B2 (es)
EP (1) EP3205176B1 (es)
JP (2) JP6695868B2 (es)
KR (3) KR102455532B1 (es)
CN (1) CN107006063B (es)
AU (3) AU2015328723A1 (es)
CA (2) CA3185763A1 (es)
ES (1) ES2909326T3 (es)
MX (2) MX2017004463A (es)
NZ (1) NZ730674A (es)
RU (1) RU2700183C2 (es)
WO (1) WO2016057091A1 (es)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10712898B2 (en) 2013-03-05 2020-07-14 Fasetto, Inc. 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
DK3175588T3 (da) 2014-07-10 2024-01-29 Fasetto Inc Systemer og fremgangsmåder til beskedredigering
US10437288B2 (en) 2014-10-06 2019-10-08 Fasetto, Inc. Portable storage device with modular power and housing system
KR102455532B1 (ko) 2014-10-06 2022-10-25 파세토, 인크. 휴대용 저장 디바이스를 위한 시스템 및 방법
TWI569618B (zh) * 2014-10-31 2017-02-01 黃能富 個資隱藏之通話方法及其系統
US10075502B2 (en) 2015-03-11 2018-09-11 Fasetto, Inc. Systems and methods for web API communication
WO2017096245A1 (en) 2015-12-03 2017-06-08 Fasetto, Llc Systems and methods for memory card emulation
EP4221085A1 (en) 2016-11-23 2023-08-02 Fasetto, Inc. Systems and methods for streaming media
US11089101B2 (en) * 2017-01-03 2021-08-10 Western Digital Technologies, Inc. Media content management device
EP3576992A4 (en) * 2017-02-03 2020-12-02 Fasetto, Inc. SYSTEMS AND METHODS FOR STORING DATA IN KEY DEVICES
US10447765B2 (en) * 2017-07-13 2019-10-15 International Business Machines Corporation Shared memory device
WO2019079628A1 (en) 2017-10-19 2019-04-25 Fasetto, Inc. PORTABLE ELECTRONIC DEVICE CONNECTING SYSTEMS
JP2021505938A (ja) 2017-12-01 2021-02-18 ファセット・インコーポレーテッド データ暗号化を改善するシステムおよび方法
KR20210018217A (ko) 2018-04-17 2021-02-17 파세토, 인크. 실시간 피드백이 있는 디바이스 프레젠테이션
US10958708B2 (en) * 2018-08-22 2021-03-23 International Business Machines Corporation Crowdsourcing big data transfer

Family Cites Families (316)

* Cited by examiner, † Cited by third party
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
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
JPH0991155A (ja) 1995-09-22 1997-04-04 Hitachi Ltd アプリケーション・ブリッジシステム
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
US6029183A (en) 1996-08-29 2000-02-22 Xybernaut Corporation Transferable core computer
US6160488A (en) 1996-10-14 2000-12-12 Denso Corporation Anti-theft device using code type 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
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
US6952409B2 (en) * 1999-05-17 2005-10-04 Jolitz Lynne G Accelerator system and method
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
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
JP2003528377A (ja) 2000-03-17 2003-09-24 ビジブル. コム インコーポレーティッド 三次元空間ユーザ・インタフェース
US6938218B1 (en) 2000-04-28 2005-08-30 James Nolen Method and apparatus for three dimensional internet and computer file interface
US7782363B2 (en) 2000-06-27 2010-08-24 Front Row Technologies, Llc Providing multiple video perspectives of activities through a data network to a remote multimedia server for selective display by remote viewing audiences
US7477890B1 (en) 2000-06-30 2009-01-13 International Business Machines Corporation Demand pull—multichannel asynchronous data and application synchronization for pervasive devices
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
US20020146119A1 (en) 2001-02-05 2002-10-10 Alexander Liss Two channel secure communication
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
TW578043B (en) 2001-06-18 2004-03-01 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
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
DE60213089T2 (de) 2002-09-03 2006-11-23 Hewlett-Packard Development Co., L.P., Houston 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
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
WO2005067604A2 (en) 2004-01-05 2005-07-28 Oqo Incorporated 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
GB0412338D0 (en) * 2004-06-03 2004-07-07 Koninkl Philips Electronics Nv Transfer of content between storage devices
US8566732B2 (en) 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
WO2006005039A2 (en) 2004-06-30 2006-01-12 Eztakes, Inc. 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
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
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
US20060288168A1 (en) * 2005-03-01 2006-12-21 Will Stevenson Transportable computing environment
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
US7529255B2 (en) 2005-04-21 2009-05-05 Microsoft Corporation Peer-to-peer multicasting using multiple transport protocols
US8085871B2 (en) 2005-04-21 2011-12-27 Broadcom Corporation Adaptive modulation in a multiple input multiple output wireless communication system with optional beamforming
US9466048B2 (en) 2005-05-16 2016-10-11 Thomson Reuters Global Resources Systems, methods, software and interfaces for integration of online research tasks into law firm workflow
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
JP4689388B2 (ja) * 2005-07-27 2011-05-25 キヤノン株式会社 通信装置、その制御方法及び制御プログラム
WO2007015183A1 (en) * 2005-08-01 2007-02-08 Koninklijke Philips Electronics N.V. Organizing content using a dynamic profile
JP2007049606A (ja) 2005-08-12 2007-02-22 Canon Inc データ転送方法、データ送信装置、及びデータ転送システム
KR100738540B1 (ko) 2005-08-30 2007-07-11 삼성전자주식회사 멀티태스킹 환경에서의 사용자 인터페이스 방법 및 장치
CN101313265A (zh) 2005-09-29 2008-11-26 S·U·穆恩 分立计算机处理器系统和外围系统
KR100746008B1 (ko) 2005-10-31 2007-08-06 삼성전자주식회사 3차원 모션 그래픽 유저 인터페이스, 이를 제공하는 장치및 방법
US7725839B2 (en) 2005-11-15 2010-05-25 Microsoft Corporation Three-dimensional active file explorer
CN105743930A (zh) 2005-11-18 2016-07-06 安全第一公司 安全数据解析方法和系统
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
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
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
US20080043665A1 (en) * 2006-08-18 2008-02-21 Jeon Hong-Seok IPv6 NEIGHBOR DISCOVERY SUPPORT METHOD ON WIRELESS COMMUNICATIONS SYSTEM
US7624233B2 (en) * 2006-08-22 2009-11-24 Hewlett-Packard Development Company, L.P. Portable storage device
EP2070326A4 (en) * 2006-09-15 2010-07-07 Eds Lab Pte Ltd WIRELESS STORAGE ARRANGEMENT
TWM312754U (en) 2006-09-18 2007-05-21 Genesys Logic Inc Wireless encryption protected portable storage device
WO2008090902A1 (ja) 2007-01-25 2008-07-31 Sharp Kabushiki Kaisha マルチウィンドウ管理装置及びプログラム、記憶媒体、並びに情報処理装置
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
US20080241809A1 (en) 2007-03-09 2008-10-02 Ashmore Mary E Graphical user interface and method for providing a learning system
ITUD20070055A1 (it) * 2007-03-15 2008-09-16 Eurotech S P A Dispositivo indossabile
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
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 엘지전자 주식회사 이동통신 단말기 및 그 웹페이지 제어방법
JP4903080B2 (ja) * 2007-05-11 2012-03-21 株式会社Kddi研究所 無線通信装置
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
US20090035733A1 (en) 2007-08-01 2009-02-05 Shmuel Meitar Device, system, and method of adaptive teaching and learning
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
JP4993733B2 (ja) 2007-09-28 2012-08-08 東芝ソリューション株式会社 暗号クライアント装置、暗号パッケージ配信システム、暗号コンテナ配信システム及び暗号管理サーバ装置
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
US8923285B2 (en) * 2008-04-30 2014-12-30 Qualcomm Incorporated Apparatus and methods for transmitting data over a wireless mesh network
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
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
JP2010239352A (ja) * 2009-03-31 2010-10-21 Mitsubishi Electric Corp ネットワーク端末及び通信方法
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 電子装置及び電子装置の設定方法
US8457557B2 (en) * 2009-04-24 2013-06-04 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 深圳富泰宏精密工业有限公司 桌面管理系统及方法
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 カシオ計算機株式会社 端末装置及びプログラム
US9071441B2 (en) * 2010-01-04 2015-06-30 Google Inc. Identification and authorization of communication devices
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
EP2550629A4 (en) 2010-03-23 2017-01-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
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
US9485284B2 (en) 2010-04-30 2016-11-01 American Teleconference Services, Ltd Customizing participant information in an online conference
MX2012013349A (es) 2010-05-19 2013-05-06 Mophie Inc Accesorio de procesamiento externo para dispositivo movil.
JP2011248489A (ja) 2010-05-25 2011-12-08 Yokogawa Electric Corp マルチウインドウ表示装置
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
US20130300740A1 (en) 2010-09-13 2013-11-14 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
US9178976B2 (en) 2010-11-01 2015-11-03 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
EP2641424B1 (en) * 2010-11-16 2019-08-14 Google LLC Cooperative tablet computer and mobile communicator
WO2012081886A2 (en) 2010-12-13 2012-06-21 Samsung Electronics Co., Ltd. Method and system for recalling a voice mail
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
JP5247834B2 (ja) 2011-01-31 2013-07-24 キヤノン株式会社 無線通信装置及びその制御方法及びコンピュータプログラム
US8787006B2 (en) 2011-01-31 2014-07-22 Apple Inc. Wrist-worn electronic device and methods therefor
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
US9069439B2 (en) 2011-04-11 2015-06-30 Microsoft Technology Licensing, Llc Graphical user interface with customized navigation
US9360991B2 (en) 2011-04-11 2016-06-07 Microsoft Technology Licensing, Llc Three-dimensional icons for organizing, invoking, and using applications
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
WO2013023191A1 (en) 2011-08-11 2013-02-14 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
EP2590170A1 (en) * 2011-11-03 2013-05-08 Harman Becker Automotive Systems GmbH Device for playback in a motor vehicle and method for synchronization
US9111579B2 (en) 2011-11-14 2015-08-18 Apple Inc. Media editing with multi-camera media clips
CN103139767B (zh) * 2011-11-28 2016-06-22 中兴通讯股份有限公司 手机及其通信方法
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
CN108230988B (zh) 2012-02-08 2022-02-01 三星电子株式会社 显示装置
US8935777B2 (en) 2012-02-17 2015-01-13 Ebay Inc. Login using QR code
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
CN104364754A (zh) 2012-06-12 2015-02-18 索尼公司 信息处理设备、信息处理方法及程序
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 高寿谦 可拆卸并可自由组合功能的穿戴式无线智能电子装置
KR20140011616A (ko) * 2012-07-18 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
CN104969162B (zh) 2012-11-29 2019-03-15 埃德赛斯有限公司 用于显示多个应用程序的系统和方法
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
KR101259488B1 (ko) * 2013-02-21 2013-05-07 (주)에스와이씨 무선 데이터 저장장치
JP6149424B2 (ja) * 2013-02-21 2017-06-21 ブラザー工業株式会社 通信装置
CN103095852A (zh) 2013-02-27 2013-05-08 上海够快网络科技有限公司 基于二维码的云存储文件共享方法
US20130281801A1 (en) 2013-03-04 2013-10-24 Hello Inc. System using patient monitoring devices with unique patient ID's and a telemetry system
US10712898B2 (en) 2013-03-05 2020-07-14 Fasetto, Inc. 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
KR20160016811A (ko) 2013-05-29 2016-02-15 톰슨 라이센싱 미디어 콘텐츠를 네비게이션하기 위한 장치 및 방법
JP2015013429A (ja) 2013-07-05 2015-01-22 キヤノン株式会社 画像処理装置及びその制御方法、並びにプログラム
KR20150005215A (ko) 2013-07-05 2015-01-14 삼성전자주식회사 Rui 시스템, rui 서버, rui 단말 장치 및 rui 서비스 제공 방법
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
US9991940B2 (en) * 2013-09-10 2018-06-05 Qualcomm Incorporated Multi-user multiple-input multiple-output (MU-MIMO) feedback protocol
WO2015036439A1 (en) 2013-09-10 2015-03-19 Meetrics Gmbh A method and system for determining page impression in a client-server system
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
US10095873B2 (en) 2013-09-30 2018-10-09 Fasetto, Inc. Paperless application
EP3053119B1 (en) 2013-09-30 2019-11-06 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)
US9495375B2 (en) 2013-11-27 2016-11-15 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
CN103840942B (zh) * 2014-02-19 2017-10-17 宇龙计算机通信科技(深圳)有限公司 数据保护系统及方法
US9385952B2 (en) * 2014-03-14 2016-07-05 Harris Corporation High assurance packet router
US20150271271A1 (en) 2014-03-21 2015-09-24 Ptc Inc. System and method of using dynamic rest messages with web-sockets
US9560170B2 (en) 2014-03-21 2017-01-31 Ptc Inc. System and method of abstracting communication protocol using self-describing messages
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
US9661445B2 (en) * 2014-05-02 2017-05-23 Qualcomm Incorporated Methods and apparatus for integrating bluetooth devices into neighbor aware networks
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
DK3175588T3 (da) 2014-07-10 2024-01-29 Fasetto Inc Systemer og fremgangsmåder til beskedredigering
US9413947B2 (en) * 2014-07-31 2016-08-09 Google Technology Holdings LLC Capturing images of active subjects according to activity profiles
KR102455532B1 (ko) 2014-10-06 2022-10-25 파세토, 인크. 휴대용 저장 디바이스를 위한 시스템 및 방법
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
US10075502B2 (en) 2015-03-11 2018-09-11 Fasetto, Inc. Systems and methods for web API communication
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
EP4221085A1 (en) 2016-11-23 2023-08-02 Fasetto, Inc. Systems and methods for streaming media
US20180191632A1 (en) 2016-12-30 2018-07-05 Intel Corporation Flexible packet scheduling
EP3576992A4 (en) 2017-02-03 2020-12-02 Fasetto, Inc. SYSTEMS AND METHODS FOR STORING DATA IN KEY DEVICES
KR102572187B1 (ko) 2017-06-15 2023-08-30 파세토, 인크. 모듈러 전력 및 하우징 시스템을 갖는 휴대용 저장 디바이스
WO2019079628A1 (en) 2017-10-19 2019-04-25 Fasetto, Inc. PORTABLE ELECTRONIC DEVICE CONNECTING SYSTEMS

Also Published As

Publication number Publication date
KR102213681B1 (ko) 2021-02-08
MX2017004463A (es) 2017-08-18
KR20170067807A (ko) 2017-06-16
US20190037381A1 (en) 2019-01-31
KR20220143963A (ko) 2022-10-25
AU2022202013A1 (en) 2022-04-14
AU2015328723A1 (en) 2017-04-20
CA2963079A1 (en) 2016-04-14
US11089460B2 (en) 2021-08-10
CN107006063B (zh) 2021-08-24
US10123153B2 (en) 2018-11-06
US20160100279A1 (en) 2016-04-07
BR112017007118A2 (pt) 2017-12-19
KR20210014771A (ko) 2021-02-09
NZ730674A (en) 2021-07-30
EP3205176B1 (en) 2021-12-29
RU2017113541A (ru) 2018-11-13
JP2020145689A (ja) 2020-09-10
JP2018501679A (ja) 2018-01-18
RU2017113541A3 (es) 2019-01-31
CA2963079C (en) 2023-03-14
KR102455532B1 (ko) 2022-10-25
MX2020007118A (es) 2020-10-22
RU2700183C2 (ru) 2019-09-13
AU2020200894A1 (en) 2020-02-27
EP3205176A1 (en) 2017-08-16
JP6695868B2 (ja) 2020-05-20
WO2016057091A1 (en) 2016-04-14
EP3205176A4 (en) 2018-05-09
CN107006063A (zh) 2017-08-01
CA3185763A1 (en) 2016-04-14
AU2020200894B2 (en) 2021-12-23

Similar Documents

Publication Publication Date Title
ES2909326T3 (es) Sistemas y métodos para dispositivos de almacenamiento portátiles
ES2972285T3 (es) Sistema y método para comunicación entre pares
US20210173951A1 (en) Systems and methods for streaming media
ES2970737T3 (es) Sistemas y métodos para edición de mensajes
US10929071B2 (en) Systems and methods for memory card emulation
BR112017007118B1 (pt) Dispositivos de armazenamento portátil
SE1551071A1 (sv) Systems and methods for portable storage devices Sweden