ES2728762T3 - Sistema de almacenamiento distribuido - Google Patents

Sistema de almacenamiento distribuido Download PDF

Info

Publication number
ES2728762T3
ES2728762T3 ES18159529T ES18159529T ES2728762T3 ES 2728762 T3 ES2728762 T3 ES 2728762T3 ES 18159529 T ES18159529 T ES 18159529T ES 18159529 T ES18159529 T ES 18159529T ES 2728762 T3 ES2728762 T3 ES 2728762T3
Authority
ES
Spain
Prior art keywords
content
data
activatable
activation
network
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
ES18159529T
Other languages
English (en)
Inventor
Patrick Soon-Shiong
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Application granted granted Critical
Publication of ES2728762T3 publication Critical patent/ES2728762T3/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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/28Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/60Digital content management, e.g. content distribution
    • H04L2209/603Digital right managament [DRM]
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Epidemiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Primary Health Care (AREA)
  • Public Health (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Un sistema de almacenamiento distribuido que comprende: una base de datos de co 5 ntenido que almacena datos de contenido digital que comprenden partes activables; un servidor de contenido acoplado con la base de datos de contenido; y al menos un dispositivo que tiene un área de almacenamiento legible por ordenador no transitoria y al menos un procesador, y acoplado con el servidor de contenido a través de una red, en donde, tras ejecutarse las instrucciones de software por parte de al menos un procesador, el dispositivo está configurado para: determinar el cumplimiento de un criterio de activación de contenido multicondicional en función de los atributos del dispositivo; en respuesta al cumplimiento de solo un subconjunto apropiado de los criterios de activación de contenido multicondicional, recibir a través de la red a través del servidor de contenido al menos una de las partes activables; almacenar la al menos una de las partes activables como contenido inactivo en el área de almacenamiento, donde el acceso al contenido inactivo está restringido; y en respuesta a la detección de un evento de activación, activar el contenido inactivo tras el cumplimiento con los criterios completos de activación de contenido multicondicional y donde la activación permite el acceso al contenido inactivo.

Description

DESCRIPCIÓN
Sistema de almacenamiento distribuido
Campo de la invención
El campo de la invención es el de sistemas y métodos de almacenamiento distribuido,
Antecedentes
La siguiente descripción incluye información que puede ser útil para comprender la presente invención. No se admite que ninguna de las informaciones proporcionadas en el presente documento pertenezca a la técnica anterior o sea relevante para la presente invención reivindicada, ni que cualquier publicación a la que se haga referencia específica o implícitamente sea de la técnica anterior.
Los dispositivos móviles ofrecen muchas comodidades a las personas hoy en día debido a su portabilidad. A medida que estos dispositivos móviles se van volviendo más potentes, se demandan más características y funcionalidades de estos dispositivos. Muchas veces, se necesitan grandes conjuntos de datos para soportar algunas de estas características y funcionalidades (por ejemplo, conjunto de datos de reconocimiento de objetos, medios digitales como vídeos, audios, documentos, contenido de realidad aumentada, etc.). No es realista ni óptimo almacenar permanentemente todos los conjuntos de datos para todas las características y funcionalidades que pueden activarse de vez en cuando, especialmente cuando el espacio de almacenamiento en estos dispositivos móviles es comparativamente pequeño. Otros han contemplado que estos grandes conjuntos de datos se almacenen de forma remota (por ejemplo, en la nube) y hacer que los dispositivos móviles recuperen estos conjuntos de datos según se requiera. Por lo tanto, los conjuntos de datos residen de forma remota y solo cuando se activan ciertas funcionalidades relacionadas, los dispositivos móviles recuperan los conjuntos de datos. Una desventaja de esta solución es la latencia para acceder a las funcionalidades creadas al recuperar estos conjuntos de datos. Debido al tamaño de estos conjuntos de datos y al ancho de banda limitado de estos dispositivos móviles, puede llevar minutos u horas descargar todos los conjuntos de datos que requieren ciertas funcionalidades.
Se han realizado esfuerzos para desarrollar sistemas y métodos para gestionar el acceso al contenido de datos entre dispositivos de almacenamiento portátiles en una red. Por ejemplo, la patente de EE. UU. 7.743.213 de Hong titulada "Portable Storage Device with Network Function", presentada el 22 de junio de 2010, analiza un aparato electrónico acoplado a una pluralidad de dispositivos de almacenamiento portátiles y gestiona el acceso al contenido entre la unidad de memoria de cada dispositivo de almacenamiento portátil y un host de red remota. Sin embargo, Murphy no enseña cómo gestionar la activación o desactivación del contenido distribuido entre los dispositivos de almacenamiento portátiles. La solicitud de patente de EE. UU. 2010/0205148 de Leblanc et al. titulada "Method and System for Pushing Content to Mobile Devices", publicada el 12 de agosto de 2010, analiza el envío de contenido a una pluralidad de dispositivos móviles, de manera que el contenido se almacena de forma local en el dispositivo y está disponible para verlo sin conexión. Desafortunadamente, Le-Blanc tampoco proporciona detalles sobre los métodos de activación o desactivación del contenido almacenado en línea o sin conexión, de forma local o de otro tipo.
La publicación de patente de EE. UU. 2013/0227052, titulada "Image Content Based Prediction and Image Cache Controller" de Wenzel et al., presentada el 27 de octubre de 2011, divulga un controlador de almacenamiento en caché que predice múltiples vistas de imágenes que un usuario vería en un futuro próximo basándose en la vista actual de las imágenes, y precargar esas vistas múltiples de las imágenes en el dispositivo. Una literatura no patentada titulada "Detection Caching for Faster Object Detection" de Pham et al., publicada en 2005, divulga un método de precarga de ciertos parámetros de detección de caras que se calcularon previamente basándose en la similitud entre la imagen actual y una imagen anterior.
Otros esfuerzos realizados en el área de mejora de la velocidad de la aplicación basada en el almacenamiento en caché incluyen la publicación de patente de e E. UU. 2012/0099533 titulada "Content Caching in Radio Access Network (RAN)" de Kovvali et al., presentada el 29 de diciembre de 2011, la publicación de patente de EE. UU. 2012/0243732 titulada "Adaptable Framework for Cloud Assisted Augmented Reality" de Swaminathan et al., presentada el 19 de septiembre de 2011 y la solicitud internacional WO 2012/177194 titulada "Caching Support for Visual Search and Augmented Reality in Mobile Networks" de Damola, presentada el 21 de junio de 2011, documento Holger Kirchner ET AL: "A Location-aware Prefetching Mechanism", 1 de enero de 2004 (2004-01-01), XP055279771, obtenido de Internet:URL:http://citeseerx.ist.psu.edu/viewdoc/ download? doi=10.1.1.119.3896&rep=rep1&type=pdf divulga un mecanismo en el que se deben cumplir varios criterios antes de que el contenido se almacene en antememoria.
Aunque las referencias anteriores son útiles cuando se tratan datos para una sola aplicación específica, estas no abordan las circunstancias que son exclusivas de los dispositivos móviles, que es cuando muchas aplicaciones diferentes pueden activarse en diferentes situaciones. Por lo tanto, todavía existe la necesidad de un sistema de almacenamiento distribuido en el que el contenido de datos y los criterios de activación asociados se difundan a través de la memoria legible de una pluralidad de dispositivos móviles a través de una interfaz de dispositivo móvil.
En algunas realizaciones, los números que expresan cantidades de ingredientes, propiedades tales como la concentración, condiciones de reacción, etc., utilizados para describir y reivindicar ciertas realizaciones de la invención deben entenderse como modificados en algunos casos por el término "aproximadamente". En consecuencia, en algunas realizaciones, los parámetros numéricos expuestos en la descripción escrita y las reivindicaciones adjuntas son aproximaciones que pueden variar dependiendo de las propiedades deseadas que se pretenden obtener mediante una realización particular. En algunas realizaciones, los parámetros numéricos deberían interpretarse a la luz del número de dígitos significativos indicado y mediante la aplicación de técnicas de redondeo habituales. A pesar de que los intervalos numéricos y los parámetros que exponen el amplio alcance de algunas realizaciones de la invención son aproximaciones, se describe que los valores numéricos expuestos en los ejemplos específicos son igualmente precisos y practicables. Los valores numéricos presentados en algunas realizaciones de la invención pueden contener ciertos errores que resultan necesariamente de la desviación estándar encontrada en sus respectivas mediciones de prueba.
Tal como se utiliza en la descripción del presente documento y en todas las reivindicaciones posteriores, el significado de "un", "una" y "el/la" incluye una referencia en plural a menos que el contexto indique claramente lo contrario. Además, tal como se usa en la descripción del presente documento, el significado de "en" incluye "en" y "sobre" a menos que el contexto indique claramente lo contrario,
La enumeración de intervalos de valores en el presente documento tiene la mera intención de servir como un método abreviado para referirse individualmente a cada valor separado que se encuentre dentro del intervalo. A menos que se indique lo contrario en el presente documento, cada valor individual se incorpora a la memoria descriptiva como si se hubiera enumerado individualmente en el presente documento. Todos los métodos descritos en el presente documento pueden realizarse en cualquier orden adecuado a menos que se indique lo contrario en el presente documento o el contexto lo contradiga claramente. El uso de cualesquiera y todos los ejemplos, o el lenguaje ejemplar (por ejemplo, "tal como") proporcionado con respecto a ciertas realizaciones en el presente documento pretende meramente iluminar mejor la invención y no plantea una limitación en el alcance de la invención reivindicada de otro modo. No debe interpretarse que ningún lenguaje en la memoria descriptiva indica ningún elemento no reivindicado esencial para la práctica de la invención.
Las agrupaciones de elementos o realizaciones alternativos/as de la invención divulgadas en el presente documento no deben interpretarse como limitaciones. Cada miembro del grupo se puede reivindicar o hacerse referencia a este individualmente o en cualquier combinación con otros miembros del grupo u otros elementos que se encuentran en el presente documento. Uno o más miembros de un grupo pueden incluirse o eliminarse de un grupo por razones de conveniencia y/o patentabilidad. Cuando se produce cualquier inclusión o eliminación, en el presente documento se considera que la memoria descriptiva contiene el grupo modificado, cumpliendo así la descripción escrita de todos los grupos de Markush utilizados en las reivindicaciones adjuntas.
Sumario de la invención
La materia objeto de la invención proporciona aparatos, sistemas y métodos en los que se puede distribuir y almacenar un conjunto de contenido de datos en uno o más dispositivos móviles.
La materia objeto de la invención proporciona aparatos, sistemas y métodos de carga previa (o almacenamiento en caché) de contenido en varios dispositivos móviles para su uso futuro por al menos uno de los dispositivos móviles. En algunas realizaciones, los dispositivos móviles están acoplados comunicativamente entre sí para formar una red (por ejemplo, una red personal, una red de pares, etc.). Por lo tanto, el contenido precargado puede ser utilizado por aplicaciones ejecutadas en cualquiera de los dispositivos móviles dentro de la red.
En algunas realizaciones, un sistema de almacenamiento que realiza dichas operaciones de precarga de contenido incluye una interfaz de dispositivo móvil configurada para acoplarse con una pluralidad de dispositivos móviles y un servidor de contenido acoplado con la interfaz de dispositivo móvil. Cada dispositivo móvil incluye una memoria legible por ordenador que tiene un área de almacenamiento. El servidor de contenido está configurado para obtener criterios de activación de contenido multicondicional relacionados con el contenido activable. En algunas realizaciones, los criterios de activación de contenido multicondicional operan en función de los atributos del dispositivo móvil. El servidor de contenido también está configurado para hacer que un primer dispositivo móvil de la pluralidad de dispositivos móviles almacene una parte del contenido activable como contenido inactivo en su área de almacenamiento de acuerdo con el cumplimiento de un subconjunto apropiado de los criterios de activación de contenido multicondicional.
El servidor de contenido también está configurado para permitir que un segundo dispositivo móvil de la pluralidad de dispositivos móviles active el contenido activable tras cumplir los criterios de activación de contenido multicondicional y la disponibilidad del contenido activable. En algunas realizaciones, los dispositivos móviles primero y segundo son idénticos.
En algunas realizaciones, los dispositivos móviles se comunican entre sí a través de una interfaz cableada, como una interfaz Ethernet, una interfaz de fibra óptica, una interfaz de modo de transferencia asíncrona o una red telefónica pública conmutada. En otras realizaciones, los dispositivos móviles se comunican entre sí a través de una interfaz inalámbrica como una interfaz Wi-Fi, una interfaz WiGIG, una interfaz de móvil, una interfaz de red en malla, una interfaz WiMAX, una interfaz de microondas, una interfaz de banda ultra ancha, una Interfaz HD inalámbrica, una red de área personal inalámbrica, una interfaz digital inalámbrica doméstica, USB inalámbrico y ZigBee.
Los ejemplos de los dispositivos móviles dentro del sistema de almacenamiento incluyen un dispositivo informático, como una tableta, un ordenador, un decodificador de televisión, un teléfono inteligente, un lector de libros electrónicos, una videoconsola y un bolígrafo electrónico. Algunos de los dispositivos móviles pueden ser un vehículo, como un automóvil, un avión, una nave espacial, un barco, una nave, un sumergible, un autobús, un tren y un camión.
En algunas realizaciones, el área de almacenamiento en cada dispositivo móvil está al menos parcialmente bajo el control del servidor de contenido. Por ejemplo, el servidor de contenido puede restringir el acceso al contenido en el área de almacenamiento. El área de almacenamiento de algunas realizaciones también comprende una parte asegurada que se asegura bajo el comando del servidor de contenido. El área de almacenamiento también puede componer una máquina virtual que esté al menos parcialmente bajo el control del servidor de contenido. En estas realizaciones, la interacción entre el dispositivo móvil y el servidor de contenido se produce dentro de la máquina virtual bajo el comando del servidor de contenido.
El contenido que obtienen los dispositivos móviles puede ser al menos uno de los siguientes: datos de texto, datos de imágenes, datos de vídeo, datos cinestésicos, datos de audio, datos de aplicaciones, datos telemáticos y datos de funcionalidad.
El servidor de contenido puede hacer que el contenido se active tras detectar un evento de activación de contenido. En algunas realizaciones, el servidor de contenido puede activar el contenido activable presentando el contenido activable, ejecutando el contenido activable, transmitiendo el contenido activable, borrando el contenido activable, gestionando el contenido activable, indexando el contenido activable, configurando el servidor de contenido y/o el dispositivo móvil basándose en el contenido activable, realizando transacciones utilizando el contenido activable y modificando el contenido activable.
Los criterios de activación de contenido multicondicional pueden depender de muchos factores diferentes, como un pago, el reconocimiento de una representación digital de un objeto como un objeto objetivo, una interacción del usuario con al menos uno de los dispositivos móviles o un contexto de al menos uno de los dispositivos móviles. El contexto se basa en datos de sensor obtenidos de al menos uno de los dispositivos móviles
La representación digital del objeto representa al menos uno de los siguientes: un sonido, un símbolo, un objeto bidimensional, un objeto tridimensional, un movimiento, una imagen, una revista, un periódico, una pantalla de visualización, un juguete y un vehículo.
En algunas realizaciones, el servidor de contenido está configurado para intercambiar información de contenido relacionada con el contenido activable con el primer dispositivo móvil a través de un protocolo de intercambio de contenido. El protocolo de intercambio de contenido incluye al menos uno de los siguientes: un protocolo universal plug-n-play, una infraestructura DLNA (en inglés, Digital Living Network Alliance), un protocolo de transporte de medios y un protocolo de interfaz multimedia de alta definición.
El servidor de contenido está configurado además para permitir que el segundo dispositivo móvil active el contenido activable mediante al menos uno de los siguientes: desbloquear el contenido, revelar el contenido, autorizar el acceso, autentificar a un usuario y mover el contenido a una memoria controlada por el servidor y sin contenido.
El servidor de contenido está configurado además para identificar un evento de activación tras cumplir los criterios de activación de contenido multicondicional. El evento de activación puede ser al menos uno de los siguientes: un punto de uso, un pago, una calificación, un voto y un contexto.
El servidor de contenido está configurado además para proporcionar el contenido al primer dispositivo móvil a través de una red. En algunas realizaciones, el contenido se proporciona a través de la red durante las horas de menor actividad. En otras realizaciones, el contenido se proporciona a través de la red de acuerdo con un programa de tarifas. El contenido se almacena previamente en caché en el área de almacenamiento del primer dispositivo móvil.
En algunas realizaciones, las áreas de almacenamiento de al menos algunos de los dispositivos móviles componen una red de área de almacenamiento distribuido. El servidor de contenido se configura entonces para gestionar la red de área de almacenamiento distribuido y/o gestionar el contenido dentro de la red de área de almacenamiento distribuido. En algunas realizaciones, la red de área de almacenamiento distribuido comprende un backbone (conexión troncal) de móvil, un backbone de fibra óptica, o un backbone de malla.
En algunas realizaciones, la red de área de almacenamiento distribuido se alimenta independientemente, al menos en parte, por gasolina. La red de área de almacenamiento distribuido comprende una densidad de datos de al menos un Terabyte por 100 m2. En algunas realizaciones, al menos algunas de las áreas de almacenamiento dentro de la red de área de almacenamiento distribuido se mueven unas con respecto a otras.
En algunas realizaciones, el área de almacenamiento de al menos uno de los dispositivos móviles comprende al menos un Gigabyte. Preferentemente, el área de almacenamiento de al menos uno de los dispositivos móviles comprende al menos un Terabyte.
Además, el servidor de contenido está configurado además para hacer que el primer dispositivo móvil almacene una segunda parte adicional del contenido activable como contenido inactivo en su área de almacenamiento de acuerdo con el cumplimiento de un segundo subconjunto apropiado más grande del contenido multicondicional. El servidor de contenido también está configurado para hacer que el primer dispositivo móvil elimine la parte del contenido activable de su área de almacenamiento cuando el subconjunto apropiado del contenido multicondicional.
Varios objetos, características, aspectos y ventajas de la materia objeto de la invención se harán más evidentes a partir de la siguiente descripción detallada de las realizaciones preferidas, junto con las figuras de los dibujos adjuntas, en las que números similares representan componentes similares.
Breve descripción de los dibujos
La figura 1 ilustra un esquema general de un sistema de almacenamiento de datos.
La figura 2 ilustra el esquema del sistema de almacenamiento de datos en detalle.
La figura 3 ilustra las operaciones del sistema de almacenamiento de datos.
La figura 4 ilustra diferentes operaciones del sistema de almacenamiento de datos.
La figura 5 ilustra operaciones adicionales del sistema de almacenamiento de datos,
Descripción detallada
A lo largo de la siguiente discusión, se harán numerosas referencias con respecto a servidores, servicios, interfaces, motores, módulos, clientes, pares, portales, plataformas u otros sistemas formados a partir de dispositivos informáticos. Debe apreciarse que se considera que el uso de dichos términos representa uno o más dispositivos informáticos que tienen al menos un procesador (por ejemplo, ASIC, FPGA, DSP, x86, ARM, ColdFire, GPU, procesadores multinúcleo, etc.) configurados para ejecutar instrucciones de software almacenadas en un medio tangible, no transitorio legible por ordenador (por ejemplo, disco duro, unidad de estado sólido, RAM, flash, ROM, etc.). Por ejemplo, un servidor puede incluir uno o más ordenadores que funcionan como un servidor web, un servidor de base de datos u otro tipo de servidor informático de una manera que cumpla con los roles, responsabilidades o funciones descritos. Se debería apreciar además que los algoritmos, procesos, métodos u otros tipos de conjuntos de instrucciones informáticos divulgados pueden incorporarse como un producto de programa informático que comprende un medio legible por ordenador tangible, no transitorio, que almacena las instrucciones que hacen que un procesador ejecute las etapas divulgadas. Los diversos servidores, sistemas, bases de datos o interfaces pueden intercambiar datos utilizando protocolos o algoritmos estandarizados, posiblemente basados en HTTP, HTTPS, AES, intercambios de claves público-privadas, API de servicios web, protocolos conocidos de transacciones financieras u otros métodos electrónicos de intercambio de información. Los intercambios de datos se pueden realizar a través de una red de conmutación de paquetes, Internet, LAN, WAN, VPN u otro tipo de red de conmutación de paquetes.
El siguiente análisis proporciona muchas realizaciones de la materia objeto de la invención. Aunque cada realización representa una combinación única de elementos de la invención, se considera que la materia objeto de la invención incluye todas las combinaciones posibles de los elementos descritos. De este modo, si una realización comprende los elementos A, B y C, y una segunda realización comprende los elementos B y D, entonces se considera que la materia objeto de la invención también incluye otras combinaciones restantes de A, B, C o D, incluso si no están explícitamente divulgadas,
Como se usa en el presente documento, y a menos que el contexto indique lo contrario, la expresión "acoplado a" pretende incluir tanto el acoplamiento directo (en el que dos elementos que están acoplados entre sí entran en contacto entre sí) como el acoplamiento indirecto (en el que al menos un elemento adicional se sitúa entre los dos elementos). Por lo tanto, las expresiones "acoplado a" y "acoplado con" se usan como sinónimos.
La materia objeto de la invención proporciona aparatos, sistemas y métodos de carga previa (o almacenamiento en caché) de contenido en varios dispositivos móviles para su uso futuro por al menos uno de los dispositivos móviles. En algunas realizaciones, los dispositivos móviles están acoplados comunicativamente entre sí para formar una red, tal como una red personal, o una red de pares. Por lo tanto, el contenido precargado puede ser utilizado por aplicaciones ejecutadas en cualquiera de los dispositivos móviles dentro de la red.
Una red de área personal puede incluir dispositivos portátiles dispares que un usuario podría llevar y usar, los dispositivos pueden incluir teléfonos inteligentes, relojes inteligentes, gafas inteligentes, reproductores de música, videoconsolas portátiles, etc. Estos dispositivos a menudo pueden usar una interfaz de comunicación cableada o inalámbrica de corto alcance para comunicarse entre sí (por ejemplo, Bluetooth®, wifi, etc.).
La Figura 1 ilustra un ejemplo del sistema de almacenamiento de contenido 100 de algunas realizaciones. El sistema de almacenamiento 100 incluye un servidor de contenido 105, una base de datos de contenido 115 y varios dispositivos móviles 125 que se acoplan entre sí a través de una red 120 a través de una interfaz de dispositivo móvil. Como se muestra, los dispositivos móviles que están conectados entre sí en el sistema de almacenamiento 100 pueden incluir diferentes tipos de dispositivos móviles. Los ejemplos de dispositivos móviles incluyen un teléfono móvil, un ordenador portátil, una tableta, una videoconsola portátil, un lector de libros electrónicos, un bolígrafo electrónico, un decodificador de televisión, un dispositivo médico o cualquier otro dispositivo informático portátil. Además, los dispositivos móviles también pueden incluir un vehículo como un automóvil, un avión, una nave espacial, un barco, una nave, un sumergible, un autobús, un tren o un camión. Cada dispositivo móvil comprende un procesador para ejecutar un conjunto de instrucciones y un área de almacenamiento para almacenar el contenido que utilizarán las aplicaciones de software ejecutadas en el dispositivo móvil.
Los dispositivos móviles se pueden acoplar entre sí de muchas maneras. En algunas realizaciones, los dispositivos móviles se pueden acoplar entre sí a través de una interfaz cableada, como una interfaz Ethernet, una interfaz de fibra óptica, una interfaz de modo de transferencia asíncrona o incluso una red telefónica pública conmutada. En otras realizaciones, los dispositivos móviles se pueden acoplar entre sí a través de una interfaz inalámbrica, como una interfaz Wi-Fi, una interfaz WiGIG, una interfaz de móvil, una interfaz de red de malla, una interfaz WiMAX, WiGIG, una interfaz de microondas, una interfaz de banda ultraancha, una interfaz HD inalámbrica, una red de área personal inalámbrica, una interfaz digital inalámbrica doméstica, una interfaz USB inalámbrica o una interfaz ZigBee.
En algunas realizaciones, el servidor de contenido 105 puede implementarse en uno de los dispositivos móviles o distribuirse en más de un dispositivo móvil. En otras realizaciones, el servidor de contenido 105 puede implementarse en un dispositivo físicamente separado de los dispositivos móviles, y acoplarse comunicativamente con los dispositivos móviles a través de una red (por ejemplo, Internet, una red de pares, una red de área local, etc.).
Como se muestra en Figura 1, el servidor de contenido 105 está acoplado comunicativamente con la base de datos de contenido 115. En algunas realizaciones, la base de datos de contenido está configurada para almacenar contenido para aplicaciones de software que pueden ser ejecutadas por al menos uno de los dispositivos móviles. Preferentemente, el contenido que se almacena en la base de datos de contenido es lo suficientemente grande como para que sea imposible o poco práctico almacenar el contenido de forma local en los dispositivos móviles. En algunas realizaciones, el contenido que se está almacenando en la base de datos de contenido es activable, lo que significa que cada parte del contenido puede activarse para ser utilizada por una aplicación de software. Los ejemplos de contenido activable que se almacena en la base de datos de contenido 115 incluyen datos de reconocimiento de objetos para una aplicación de reconocimiento de objetos, datos de audio para un reproductor de audio, datos de vídeo para un reproductor de vídeo, datos de imagen para una aplicación de visualización de imágenes, datos de texto para una aplicación de lectura de texto, datos de mapas y tráfico para una aplicación de navegación, datos cinestésicos, datos de aplicaciones, datos telemáticos, datos de funcionalidad, datos médicos, datos de pacientes o datos de negocios para un motor de recomendación empresarial.
El servidor de contenido 105 de algunas realizaciones está configurado para hacer que al menos uno de los dispositivos móviles recupere (por ejemplo, descargue) el contenido asociado con una aplicación de software y almacene el contenido de forma local en el área de almacenamiento de al menos un dispositivo móvil antes de recibir las instrucciones para activar el contenido.
La Figura 2 ilustra el sistema de almacenamiento 100 con más detalle. Como se muestra en la figura, el servidor de contenido 105 incluye un gestor de contenido 215, una interfaz de base de datos 220 configurada para comunicarse con la base de datos de contenido 115, una interfaz de dispositivo 110 configurada para comunicarse con los dispositivos móviles 125a y 125b, almacenando la base de datos de reglas 220 conjuntos de criterios de activación de contenido multicondicional para diferentes contenidos almacenados en la base de datos de contenido 115. El servidor de contenido 105 puede configurarse adicionalmente para intercambiar contenido con los dispositivos móviles 125a y 125b a través de un protocolo de intercambio de contenido. El protocolo de intercambio de contenido podría incluir al menos uno de un protocolo de plug-in-play universal, una infraestructura DLNA (en inglés, Digital Living Network Alliance), un protocolo de transporte de medios o un protocolo de interfaz multimedia de alta definición.
En algunas realizaciones, el dispositivo móvil 125a es idéntico al dispositivo móvil 125b. En otras realizaciones, los dispositivos móviles 125a y 125b son dispositivos diferentes, y están acoplados comunicativamente entre sí a través de una conexión o red. En algunas realizaciones, la base de datos de contenido se encuentra físicamente en una ubicación remota con respecto a los dispositivos móviles y/o el servidor de contenido 105.
Los dispositivos móviles 125a y 125b pueden ser el mismo dispositivo móvil o diferentes dispositivos móviles que estén conectados entre sí a través de una red como se indicó anteriormente (por ejemplo, red personal, red de pares, etc.). Cada dispositivo móvil 125a y 125b también incluye un área de almacenamiento (como el área de almacenamiento 205 para el dispositivo móvil 125a y el área de almacenamiento 210 para el dispositivo móvil 125b) para almacenar datos para su uso por parte de aplicaciones de software que pueden ejecutarse en los dispositivos móviles 125a y 125b. Preferentemente, cada una de las áreas de almacenamiento 205 y 210 tiene una capacidad de almacenamiento menor que la capacidad de la base de datos de contenido 115. Por lo tanto, se concibe que la mayoría o la totalidad de los datos de contenido que pueden ser utilizados por las aplicaciones de software de los dispositivos móviles se almacenan permanentemente en la base de datos de contenido 115.
Las áreas de almacenamiento 205 y 210 en cada dispositivo móvil 125a y 125b pueden estar al menos parcialmente bajo el control del servidor de contenido 105 y pueden configurarse para restringir el acceso a cualquier contenido bajo el comando del servidor de contenido 105. Como alternativa, las áreas de almacenamiento 205 y 210 pueden comprender una parte asegurada demarcada que se asegura bajo el comando del servidor de contenido. Incluso en realizaciones alternativas adicionales, las áreas de almacenamiento 205 y 210 pueden componer una máquina virtual que está al menos parcialmente bajo el control del servidor de contenido 105. En tales realizaciones, la interacción entre los dispositivos móviles 125a/125b y la base de datos de contenido 115 se puede producir dentro de la máquina virtual bajo el comando del servidor de contenido 105.
Como se mencionó anteriormente, cada contenido que se almacena en la base de datos de contenido 115 puede activarse para ser utilizado por una aplicación de software en particular. En algunas realizaciones, el contenido puede activarse después de que un dispositivo móvil detecte un evento de activación (por ejemplo, una entrada del usuario tal como un clic, un gesto, un sonido o un comando a través de la interfaz de usuario del dispositivo móvil, una detección de datos de sensor, un cambio de datos de sensor y captura de imágenes, un punto de uso, un pago, una calificación, un voto y un contexto, etc.). Sin embargo, dado que el contenido puede ser de gran tamaño y generalmente se almacena en la base de datos de contenido que está alejada de los dispositivos móviles 125a y 125b, el contenido debe transmitirse desde la base de datos de contenido 115 hasta al menos uno de los dispositivos móviles 125a y 125b antes de que el contenido pueda ser utilizado por la aplicación de software. Debido a las limitaciones de ancho de banda y al tráfico de la red, se concibe que transmitir los datos deseados al detectar el evento de activación puede causar una latencia sustancial e indeseable al usar la aplicación. De este modo, se concibe que el sistema de almacenamiento 100 puede hacer que algunos o incluso todos los datos se transmitan al área de almacenamiento de al menos uno de los dispositivos móviles 125a y 125b antes de que se detecte el evento de activación.
En algunas realizaciones, el servidor de contenido 105 usa los conjuntos de criterios de activación de contenido multicondicional para determinar qué contenido se transmitirá a los dispositivos móviles 125a y 125b, momento en el cual se detectan los eventos de activación del contenido. Específicamente, los criterios de activación de contenido multicondicional indican qué condición(es) debe(n) cumplirse antes de comenzar a transmitir datos de contenido desde la base de datos de contenido 115 a los dispositivos móviles 125a y 125b. Se debe apreciar que los criterios de activación de contenido multicondicional tienen funciones múltiples y simultáneas. Primero, los criterios tienen reglas y condiciones que rigen el almacenamiento en caché del contenido activable como contenido inactivo. En segundo lugar, los criterios completos indican cuándo se activa el contenido inactivo. De este modo, el sistema tiene un único conjunto de reglas.
Las condiciones pueden depender de diferentes tipos de factores, como los datos de sensor de los dispositivos móviles (por ejemplo, datos de seguimiento de ubicación, temperatura, datos de imagen capturados por un sensor óptico en el dispositivo, datos de tiempo, detección de un dispositivo externo, etc.), datos de pago, interacción del usuario con al menos uno de los dispositivos móviles, emisión de un pago, interacción de un usuario con el dispositivo móvil, el contexto del dispositivo móvil o el reconocimiento de una representación digital de un objeto como objeto objetivo. La representación digital de un objeto puede representar al menos uno de un sonido, un símbolo, un objeto bidimensional, un objeto tridimensional, un movimiento, una imagen, una revista, un periódico, una pantalla de visualización, un juguete o un vehículo.
Los criterios de activación de contenido multicondicional para cada parte del contenido también pueden incluir una combinación de estos diferentes tipos de factores. Por ejemplo, el servidor de contenido 105 puede determinar comenzar a transmitir contenido relacionado con una aplicación específica a los dispositivos móviles 125a y 125b cuando varios tipos de datos de sensores en combinación con los datos de interacción del usuario cumplen los criterios especificados en los criterios de activación de contenido multicondicional para el contenido.
En lugar de transmitir un conjunto completo de contenido para una aplicación específica de una vez tras cumplir todos los criterios de activación de contenido multicondicional para el contenido, el servidor de contenido 105 de algunas realizaciones puede configurarse para transmitir progresivamente diferentes partes del contenido cuando se cumplen diferentes subconjuntos de las condiciones dentro de los criterios de activación de contenido multicondicional para el contenido.
Por ejemplo, cuando los criterios de activación de contenido multicondicional para un conjunto de contenido incluyen cinco condiciones (Condición 'A', Condición 'B', Condición 'C', Condición 'D' y Condición 'E') y reglas de almacenamiento en caché asociadas, el servidor de contenido 105 se puede configurar para transmitir partes del contenido de acuerdo con este conjunto de reglas de ejemplo: comenzar a transmitir un tercio del contenido a los dispositivos móviles cuando se cumplan dos de las condiciones, comenzar a transmitir otro tercio del contenido a los dispositivos móviles cuando se cumplen otras dos condiciones, y transmitir luego el contenido restante cuando también se cumple la condición final. En algunas realizaciones, este conjunto de reglas también puede especificar qué condiciones (por ejemplo, Condición 'A' y Condición 'C') deben cumplirse para qué parte del contenido (por ejemplo, qué archivos) deben transmitirse. Uno de los beneficios de esta transmisión progresiva es distribuir el tráfico de la red y permitir más tiempo para que se transmita todo el conjunto de contenido. Las reglas contempladas que rigen el almacenamiento o el almacenamiento en caché del contenido pueden operar en función de las condiciones, la naturaleza del contenido, la gestión de derechos u otros factores.
En lugar de transmitir las partes del contenido inmediatamente después de detectar el cumplimiento de una o más condiciones, el servidor de contenido 105 también se puede configurar para transmitir la parte del contenido durante un período de tiempo particular (por ejemplo, en horas de menor actividad) o de acuerdo con un programa de tarifas.
Además de ser progresivo, el servidor de contenido 105 también puede configurarse para ser regresivo en la transmisión de contenido a los dispositivos móviles 125a y 125b. Específicamente, una vez que el servidor de contenido 105 ha transmitido una parte del contenido a los dispositivos móviles debido a que se cumple un subconjunto de condiciones de los criterios de activación de contenido multicondicional, el servidor de contenido 105 también puede configurarse para hacer que los dispositivos móviles eliminen parte del contenido (es decir, descartar, liberar o incluso sobrescribir la memoria que se utiliza para almacenar la parte del contenido) cuando ya no se cumple al menos una condición del subconjunto de condiciones. Esta característica regresiva permite que los dispositivos móviles liberen espacio de memoria cuando ya no se necesita y permite una mejor seguridad en el contenido, ya que el contenido no se almacenará en el dispositivo móvil cuando no sea necesario.
Por lo tanto, el servidor de contenido 105 transmitiría continuamente partes del contenido a los dispositivos móviles 125a y 125b a medida que se cumplan más condiciones dentro de los criterios de activación de contenido multicondicional. En algunas realizaciones, el servidor de contenido también elimina partes del contenido de los dispositivos móviles 125a y 125b cuando algunas de las condiciones de los criterios de activación de contenido multicondicional han cambiado de cumplidas a incumplidas. Como todas las condiciones dentro de los criterios de activación de contenido multicondicional se han cumplido, el servidor de contenido 105 debería hacer que todo el contenido de la aplicación se transmita a los dispositivos móviles 125a y 125b.
Preferentemente, todo el contenido de la aplicación se transmite a los dispositivos móviles 125a y 125b antes de que se detecte cualquier evento de activación de contenido. T ras detectar el evento de activación de contenido cuando se cumplen todas las condiciones, y la transmisión completa de todo el contenido para la aplicación, el dispositivo móvil 125a o 125b está configurado para activar el contenido. En algunas realizaciones, el servidor de contenido 105 o los dispositivos móviles pueden activar el contenido en los dispositivos móviles 125a y 125b mediante al menos una de varias técnicas posibles. El contenido puede activarse desbloqueando el contenido, descodificando el contenido, revelando el contenido, extrayendo el contenido, descomprimiendo el contenido, renderizando y presentando el contenido, expandiendo el contenido, entregando el contenido, traduciendo el contenido, convirtiendo el contenido, autorizando el acceso, indexando el contenido, configurando los dispositivos móviles y/o el servidor de contenido 105 utilizando el contenido, modificando el contenido, autentificando a un usuario, moviendo el contenido a una memoria controlada por el servidor sin contenido, o cualquier otro medio para hacer que el contenido sea utilizable.
Una vez que se activa el contenido, el servidor de contenido 101 puede permitir que los dispositivos móviles 104 interactúen con sus respectivos contenidos almacenados. La interacción podría ser al menos una de una presentación del contenido, una ejecución del contenido, una transmisión del contenido, una eliminación del contenido, una gestión del contenido, una indexación del contenido, una configuración basada en el contenido, una transacción relacionada con el contenido y una modificación del contenido.
En el sistema de almacenamiento 100, el contenido que se ha transmitido y almacenado en un dispositivo móvil dentro de la red de dispositivos móviles puede ser utilizado/activado por otro dispositivo móvil dentro de la red. De este modo, el contenido que se almacena en el dispositivo móvil 125a puede ser utilizado por una aplicación que se ejecuta en el dispositivo móvil 125b. Además, el sistema de almacenamiento 100 puede comprender además una red de área de almacenamiento distribuido que comprende áreas de almacenamiento de al menos algunos de los dispositivos móviles. La red de área de almacenamiento distribuido comprende un backbone de fibra óptica, un backbone de red de malla, un backbone de red para fin concreto, un backbone de red de área personal u otro tipo de red. En estas realizaciones, el servidor de contenido 105 también está configurado para gestionar contenido almacenado en la red de área de almacenamiento distribuido.
Además, la red de área de almacenamiento distribuido puede ser alimentada independientemente y puede ser alimentada, al menos en parte, por gasolina. La densidad de datos de la red de área de almacenamiento distribuido puede ser de al menos un T erabyte por 100 m2. Las áreas de almacenamiento del área de almacenamiento distribuido pueden moverse entre sí. En total, el área de almacenamiento puede comprender un gigabyte de capacidad de almacenamiento o más. Un enfoque de este tipo en realizaciones en las que los dispositivos móviles comprenden vehículos y cada vehículo tiene un área de almacenamiento (por ejemplo, disco duro local, unidad de estado sólido local, etc.). De este modo, una carretera llena de coches puede operar como una instalación de almacenamiento distribuido para todos los coches en la autopista o para dispositivos de borde cerca de la autopista.
Un uso de dicha red de área de almacenamiento distribuido podría ser para la distribución de grandes conjuntos de contenido de datos en dispositivos móviles, como vehículos o prendas de vestir. Dado que los costes de la memoria legible continúan disminuyendo, los datos se pueden almacenar a bajo coste y en dimensiones mínimas en una lista creciente de dispositivos y artículos cotidianos, incluidos los dispositivos que normalmente no están asociados con el almacenamiento de datos. Al distribuir datos a través de tales dispositivos, particularmente aquellos que son portátiles, una red de almacenamiento distribuido podría beneficiarse de varios efectos técnicos ventajosos, como una mejor transferencia de datos a través de protocolos de redes locales o de corto alcance, un mejor acceso durante los períodos de pérdida de conectividad de la red, un mejor cifrado de datos o el anonimato del usuario, o posibles reducciones en el coste de almacenar el contenido de los datos.
Las Figuras 3 - 5 ilustra además las operaciones del sistema de almacenamiento 100 a través de diferentes ejemplos del mundo real. Específicamente, la Figura 3 ilustra un ejemplo del uso del dispositivo de almacenamiento para precargar (almacenar en caché) los datos de contenido a través de tres fases (fase 305, fase 310 y fase 315) de la figura. Como se muestra en la Figura 3, el dispositivo móvil 125 está acoplado comunicativamente con el servidor de contenido 105 y la base de datos de contenido 115. En este ejemplo, la base de datos de contenido 115 almacena, entre otras cosas, ocho archivos de audio para un reproductor de música dentro del dispositivo móvil 125. Los ocho archivos de audio son contenido activable, ya que el reproductor de música puede activar los archivos de audio descodificando y reproduciendo los archivos. El servidor de contenido 105 también incluye una base de datos de reglas 220 (no mostrada) que incluye criterios de activación de contenido multicondicional para el contenido (por ejemplo, los ocho archivos de audio) relacionados con el reproductor de música.
Los criterios de activación de contenido multicondicional incluyen las siguientes tres condiciones: (1) la ubicación es la sala de estudio; (2) John está en la sala de estudio; (3) Mary está en la sala de estudio; y (4) los materiales de lectura de la escuela de derecho están en la sala de estudio. Además de las condiciones, los criterios de activación de contenido multicondicional también especifican las siguientes reglas de transmisión de datos: (a) transmitir una cuarta parte del contenido (por ejemplo, los dos primeros archivos de los ocho archivos de audio) cuando se cumple una de las cuatro condiciones; (b) transmitir otra cuarta parte del contenido (por ejemplo, los dos archivos siguientes de los ocho archivos de audio) cuando se cumplan dos de las cuatro condiciones; (c) transmitir otra cuarta parte del contenido (por ejemplo, los dos archivos siguientes de los ocho archivos de audio) cuando se cumplan tres de las cuatro condiciones; y (d) transmitir el resto del contenido (por ejemplo, los dos últimos archivos de los ocho archivos de audio) cuando se cumplan las cuatro condiciones. Preferentemente, el dispositivo móvil 125 incluye un sensor de ubicación y un sensor de reconocimiento de objetos que está configurado para reconocer a John y Mary (a través del reconocimiento de imágenes, reconocimiento de audio, etc.).
En la fase 305, el servidor de contenido 105 ha detectado que el dispositivo móvil está ubicado dentro de la sala de estudio y que John también está en la sala de estudio (por ejemplo, basándose en datos de reconocimiento facial). En este ejemplo, la ubicación del dispositivo móvil se puede detectar de muchas maneras. En algunas realizaciones, el dispositivo móvil puede almacenar la coordenada de ubicación de la sala de estudio y puede incluir un sensor de seguimiento de ubicación (por ejemplo, un módulo GPS) que se comunica con los satélites para determinar si la ubicación del dispositivo móvil coincide con la ubicación de la sala de estudio. En otras realizaciones, el dispositivo móvil puede comunicarse con dispositivos externos (por ejemplo, chips RFID) ubicados cerca de o dentro de la sala de estudio para determinar la ubicación del dispositivo móvil con respecto a la sala de estudio.
Del mismo modo, el dispositivo móvil puede detectar la presencia de John en la sala de estudio de muchas maneras. En algunas realizaciones, el dispositivo móvil puede incluir un sensor óptico y un módulo de reconocimiento facial. El dispositivo móvil primero permite al usuario capturar una representación digital de la sala de estudio que incluye cualquier objeto ubicado dentro de la sala, luego el dispositivo móvil utiliza el módulo de reconocimiento facial para determinar si hay alguna persona dentro de la sala y si los rasgos faciales de la persona coinciden con los de John. En otras realizaciones, el dispositivo móvil puede usar la voz (o cualquier otra característica distintiva y detectable) de las personas en la sala para determinar si John está presente en la sala.
Tras detectar que se cumplen estas dos condiciones, el servidor de contenido 105 ordena al dispositivo móvil 125 que reciba los primeros cuatro archivos de audio de la base de datos de contenido 115, ya que se cumplen dos de las cuatro condiciones dentro de los criterios de activación de contenido multicondicional.
En la fase 310, el servidor de contenido 105 ha detectado que Mary y los materiales de lectura de la escuela de derecho también están en la sala de estudio junto con John. En consecuencia, el servidor de contenido 105 ordena al dispositivo móvil 125 que reciba los últimos cuatro archivos de audio de la base de datos de contenido 115, ya que se cumplen las cuatro condiciones dentro de los criterios de activación de contenido multicondicional. En este punto, los ocho archivos de audio relacionados con el reproductor de audio se han transmitido al dispositivo móvil 125. Se almacenan en un área de almacenamiento del dispositivo móvil 125, pero aún no están activados ya que no se ha detectado el evento de activación de contenido. En este ejemplo, el evento de activación de contenido puede ser un usuario (por ejemplo, John, Mary o un usuario del dispositivo móvil 125) presionando el botón "reproducir" del reproductor de música.
En la fase 315, el dispositivo móvil 125 ha detectado un evento de activación de contenido (por ejemplo, el usuario presiona el botón de reproducción del reproductor de música del dispositivo móvil 125). Por lo tanto, el dispositivo móvil 125 comienza a activar el contenido (por ejemplo, descodificando la reproducción del archivo de audio uno por uno).
La Figura 3 ilustra un ejemplo de precarga progresiva de contenido relacionado con una aplicación de acuerdo con los criterios de activación de contenido multicondicional del contenido. La Figura 4 ilustra un ejemplo en el que el servidor de contenido está configurado para eliminar de forma regresiva una parte del contenido del dispositivo móvil de acuerdo con los criterios de activación de contenido multicondicional del contenido. Específicamente, el ejemplo en la Figura 4 se ilustra a través de tres fases diferentes (fase 405, fase 410 y fase 415). Como se muestra en la figura, el dispositivo móvil 125 está acoplado comunicativamente con el servidor de contenido 105 y la base de datos de contenido 115. La base de datos de contenido 115 también almacena los ocho archivos de audio como se ha descrito anteriormente. El servidor de contenido 105 también incluye los criterios de activación de contenido multicondicional para los ocho archivos de audio. Además de las cuatro reglas de transmisión enumeradas anteriormente, el servidor de contenido 105 también incluye esta regla adicional: eliminar una parte de los archivos de audio cuando ya no se cumpla la condición correspondiente.
La fase 405 es idéntica a la fase 305 de la Figura 3. Específicamente, el servidor de contenido 105 ha detectado que el dispositivo móvil está ubicado dentro de la sala de estudio y que John también se encuentra en la sala de estudio (por ejemplo, basándose en los datos de reconocimiento facial). En consecuencia, el servidor de contenido 105 ordena al dispositivo móvil 125 que reciba los primeros cuatro archivos de audio de la base de datos de contenido 115, ya que se cumplen dos de las cuatro condiciones dentro de los criterios de activación de contenido multicondicional.
En la fase 410, el servidor de contenido 105 ha detectado que Mary también está en la sala de estudio junto con John. En consecuencia, el servidor de contenido 105 ordena al dispositivo móvil 125 que reciba los siguientes dos archivos de audio de la base de datos de contenido 115, ya que se cumplen tres de las cuatro condiciones dentro de los criterios de activación de contenido multicondicional.
Sin embargo, en la fase 415, después de recibir los siguientes dos archivos de audio en el dispositivo móvil 125, se detecta que Mary ha abandonado la sala de estudio. Por lo tanto, la condición (3) ya no se cumple. De acuerdo con las reglas de transmisión, el servidor de contenido 105 hace que los dos archivos de audio que se recibieron en el dispositivo móvil al cumplir la condición (3) (es decir, los dos archivos de audio que se recibieron en la fase 410) se eliminen del dispositivo móvil 125. La eliminación de estos archivos de audio libera espacio dentro del dispositivo móvil 125 y también proporciona una mayor seguridad del contenido.
La Figura 5 ilustra otro ejemplo del uso del dispositivo de almacenamiento para precargar (almacenar en caché) los datos de contenido a través de tres fases (fase 505, fase 510 y fase 515) de la figura. Como se muestra en la Figura 5, el dispositivo móvil 125 está acoplado comunicativamente con el servidor de contenido 105 y la base de datos de contenido 115. En este ejemplo, la base de datos de contenido 115 almacena, entre otras cosas, datos de reconocimiento de objetos para diez objetos diferentes que se encuentran comúnmente en una tienda de comestibles. Los datos de reconocimiento de objetos son activables, y se pueden activar mediante una aplicación de reconocimiento de objetos que se ejecuta en el dispositivo móvil 125 para reconocer (o detectar) los diferentes objetos dentro de una tienda de comestibles. El servidor de contenido 105 también incluye una base de datos de reglas 220 (no mostrada) que incluye criterios de activación de contenido multicondicional para el contenido (por ejemplo, los datos de reconocimiento de objetos) relacionados con la aplicación de reconocimiento de objetos.
Los criterios de activación de contenido multicondicional incluyen las siguientes tres condiciones: (1) una tienda de comestibles está a 50 metros del dispositivo móvil; y (2) una tienda de comestibles está a 5 metros del dispositivo móvil. Además de las condiciones, los criterios de activación de contenido multicondicional también especifican las siguientes reglas de transmisión de datos: (a) transmitir una mitad del contenido (por ejemplo, datos de reconocimiento de objetos para cinco de los diez objetos) cuando se cumple la primera condición; y (b) transmitir el contenido restante (por ejemplo, datos de reconocimiento de objetos para los otros cinco objetos) cuando se cumpla la segunda condición. Preferentemente, el dispositivo móvil 125 incluye un sensor de ubicación y un sensor de reconocimiento de objetos que está configurado para reconocer una tienda de comestibles y determinar una distancia entre la tienda de comestibles desde el dispositivo móvil (a través del reconocimiento de imágenes, etc.). El dispositivo móvil 125 también puede cooperar con dispositivos externos (por ejemplo, un chip RFID) que se colocan cerca o dentro de la tienda de comestibles para permitir que el dispositivo móvil 125 determine su ubicación con respecto a la tienda de comestibles.
En la fase 505, el servidor de contenido 105 ha detectado que una tienda de comestibles está a 50 metros del dispositivo móvil (por ejemplo, basándose en los datos de reconocimiento de objetos de una tienda de comestibles). En consecuencia, el servidor de contenido 105 ordena al dispositivo móvil 125 que reciba datos de reconocimiento de objetos para los primeros cinco objetos de la base de datos de contenido 115, ya que se cumple la primera condición dentro de los criterios de activación de contenido multicondicional.
En la fase 510, el servidor de contenido 105 ha detectado que la tienda de comestibles está a 5 metros del dispositivo móvil 125. En consecuencia, el servidor de contenido 105 ordena al dispositivo móvil 125 que reciba los datos de reconocimiento de objetos para los objetos restantes de la base de datos de contenido 115, ya que se cumple la segunda condición dentro de los criterios de activación de contenido multicondicional. En este punto, los datos de reconocimiento de objetos para todos los objetos relacionados con la tienda de comestibles se han transmitido al dispositivo móvil 125. Los datos de reconocimiento de objetos se almacenan en un área de almacenamiento del dispositivo móvil 125, pero aún no están activados porque el evento de activación de contenido no se ha detectado. En este ejemplo, el evento de activación de contenido puede ser un usuario que activa (inicia) la aplicación de reconocimiento de objetos o la detección del dispositivo móvil ubicado dentro de la tienda de comestibles.
En la fase 515, el dispositivo móvil 125 ha detectado un evento de activación de contenido (por ejemplo, el usuario que inicia la aplicación de reconocimiento de objetos del dispositivo móvil 125, la detección del dispositivo móvil 125 dentro de la tienda de comestibles, etc.). Por lo tanto, el servidor de contenido 105 ordena al dispositivo móvil 125 que active el contenido. Una vez activada, la aplicación de reconocimiento de objetos puede comenzar a usar los datos de reconocimiento de objetos descargados para reconocer objetos, materiales presentes relacionados con los objetos (por ejemplo, artículos de promoción, descripción, datos de transacciones, etc.).
Otro caso de uso más incluye el almacenamiento o almacenamiento en caché de contenido dentro de dispositivos médicos. En tales realizaciones, los datos del paciente pueden usarse para controlar los criterios de activación multicondicional. Las condiciones de los criterios pueden operar en función de la gravedad de la salud del paciente, por ejemplo; quizás datos de presión arterial, datos de pulsioximetría, datos de frecuencia cardíaca, datos de frecuencia respiratoria u otros factores. Los registros de pacientes u otra información relacionada con el paciente se pueden almacenar en caché dentro de los dispositivos médicos relativos. Por ejemplo, un médico puede tener un ordenador de tableta configurado para procesar los datos de un paciente. Como cada condición progresiva dentro de los criterios de activación de datos del paciente se cumple, la mayoría de los datos del paciente pueden migrarse a la tableta. Cuando el paciente se pone grave, o cuando se cumplen todos los criterios, los datos del paciente se pueden activar y presentar al médico.
Debería ser evidente para los expertos en la técnica que son posibles muchas más modificaciones además de las ya descritas sin alejarse de los conceptos de la invención en el presente documento. La materia objeto de la invención, por lo tanto, no debe restringirse, excepto en el alcance de las reivindicaciones adjuntas. Además, al interpretar tanto la memoria descriptiva como las reivindicaciones, todos los términos deben interpretarse de la manera más amplia posible y conforme con el contexto. En particular, debe interpretarse que los términos "comprende" y "que comprende" se refieren a elementos, componentes o etapas de una manera no exclusiva, indicando que los elementos, componentes o pasos a los que se hace referencia pueden estar presentes, utilizados o combinados con otros elementos, componentes o etapas que no están expresamente referenciados. Cuando las reivindicaciones de la memoria descriptiva se refieren a al menos uno de los elementos seleccionados del grupo que consiste en A, B, C... y N, debe interpretarse que el texto solo requiere un elemento del grupo, no A más N o B más N, etc.

Claims (15)

REIVINDICACIONES
1. Un sistema de almacenamiento distribuido que comprende:
una base de datos de contenido que almacena datos de contenido digital que comprenden partes activables; un servidor de contenido acoplado con la base de datos de contenido; y
al menos un dispositivo que tiene un área de almacenamiento legible por ordenador no transitoria y al menos un procesador, y acoplado con el servidor de contenido a través de una red, en donde, tras ejecutarse las instrucciones de software por parte de al menos un procesador, el dispositivo está configurado para:
determinar el cumplimiento de un criterio de activación de contenido multicondicional en función de los atributos del dispositivo;
en respuesta al cumplimiento de solo un subconjunto apropiado de los criterios de activación de contenido multicondicional, recibir a través de la red a través del servidor de contenido al menos una de las partes activables;
almacenar la al menos una de las partes activables como contenido inactivo en el área de almacenamiento, donde el acceso al contenido inactivo está restringido; y
en respuesta a la detección de un evento de activación, activar el contenido inactivo tras el cumplimiento con los criterios completos de activación de contenido multicondicional y donde la activación permite el acceso al contenido inactivo.
2. El sistema según la reivindicación 1, en donde la base de datos de contenido está ubicada a través de la red desde al menos un dispositivo.
3. El sistema según la reivindicación 1, en donde la parte inactiva comprende una parte almacenada previamente en caché de los datos de contenido digital.
4. El sistema según la reivindicación 1, en donde la al menos una parte activable comprende al menos uno de los siguientes tipos de datos: datos de imágenes, datos de vídeo, datos de reconocimiento de objetos, datos de texto, datos de mapas, datos de aplicaciones, datos telemáticos, datos de funcionalidad, datos médicos y datos del paciente.
5. El sistema según la reivindicación 1, en donde el al menos un dispositivo comprende un dispositivo móvil.
6. El sistema según la reivindicación 1, en donde la al menos una de las partes activables comprende al menos un archivo.
7. El sistema según la reivindicación 1, en donde el área de almacenamiento comprende una parte asegurada en la que se almacena la al menos una parte activable.
8. El sistema según la reivindicación 1, en donde el área de almacenamiento comprende una máquina virtual en la que se almacena la al menos una parte activable.
9. El sistema según la reivindicación 1, en donde el servidor de contenido está configurado para restringir el acceso al contenido inactivo en el área de almacenamiento.
10. El sistema según la reivindicación 1, en donde la activación del contenido inactivo incluye además la indexación de las partes activables.
11. El sistema según la reivindicación 1, en donde la activación del contenido inactivo incluye además al menos uno de los siguientes: presentar la parte activable, transmitir la parte activable, eliminar la parte activable, gestionar la parte activable, configurar un dispositivo basándose en la parte activable, realizar transacciones utilizando la parte activable y modificar la parte activable.
12. El sistema según la reivindicación 1, en donde el evento de activación incluye al menos uno de los siguientes: una entrada del usuario, un gesto, un sonido, un comando, detección de datos de sensor, un cambio en los datos de sensor, una captura de imagen, un evento de punto de uso, un evento de pago, un evento de calificación, un evento de votación y un evento de contexto.
13. El sistema según la reivindicación 1, en donde el subconjunto apropiado de los criterios de activación de contenido multicondicional depende de al menos uno de los siguientes: una ubicación, un momento, un dispositivo externo, datos de sensor, datos de pago, interacción del usuario, contexto y reconocimiento. de un objeto objetivo.
14. El sistema según la reivindicación 1, que comprende además una red de almacenamiento distribuido que comprende múltiples áreas de almacenamiento de una pluralidad de dispositivos que incluye al menos un dispositivo.
15. El sistema según la reivindicación 14, en donde el servidor de contenido está configurado además para gestionar los datos de contenido digital dentro de la red de almacenamiento distribuido.
Ċ
ES18159529T 2012-10-08 2013-10-08 Sistema de almacenamiento distribuido Active ES2728762T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US201261710998P 2012-10-08 2012-10-08

Publications (1)

Publication Number Publication Date
ES2728762T3 true ES2728762T3 (es) 2019-10-28

Family

ID=50433611

Family Applications (3)

Application Number Title Priority Date Filing Date
ES18159529T Active ES2728762T3 (es) 2012-10-08 2013-10-08 Sistema de almacenamiento distribuido
ES17157955.0T Active ES2679799T3 (es) 2012-10-08 2013-10-08 Sistemas y métodos de almacenamiento distribuido
ES13845602.5T Active ES2625828T3 (es) 2012-10-08 2013-10-08 Sistemas y métodos de almacenamiento distribuido

Family Applications After (2)

Application Number Title Priority Date Filing Date
ES17157955.0T Active ES2679799T3 (es) 2012-10-08 2013-10-08 Sistemas y métodos de almacenamiento distribuido
ES13845602.5T Active ES2625828T3 (es) 2012-10-08 2013-10-08 Sistemas y métodos de almacenamiento distribuido

Country Status (7)

Country Link
US (8) US9509803B2 (es)
EP (4) EP3349121B1 (es)
JP (3) JP6130919B2 (es)
KR (2) KR102081012B1 (es)
CN (4) CN108306946B (es)
ES (3) ES2728762T3 (es)
WO (1) WO2014058842A1 (es)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10481860B2 (en) * 2009-02-02 2019-11-19 Gregory Walker Johnson Solar tablet verbal
EP3349121B1 (en) 2012-10-08 2019-04-24 Patrick Soon-Shiong Distributed storage system
US9197275B2 (en) * 2013-04-17 2015-11-24 Incipio Technologies, Inc. Distance marker and mobile device case for distance measurement
US10303725B2 (en) * 2014-05-01 2019-05-28 Airbnb, Inc. Re-ranking search results for location refining and diversity
CN104811792A (zh) * 2015-03-20 2015-07-29 无锡华海天和信息科技有限公司 一种通过手机声控电视盒子的系统及方法
CN104883604A (zh) * 2015-06-18 2015-09-02 无锡华海天和信息科技有限公司 一种在电视上展示手机媒体的系统及方法
CN105070302B (zh) * 2015-07-09 2017-07-04 广东欧珀移动通信有限公司 一种播放设备控制的方法及终端
US10389790B2 (en) * 2015-12-17 2019-08-20 Google Llc Automatically providing media items in environments with limited network performance
KR101702807B1 (ko) * 2016-02-29 2017-02-03 동국대학교 경주캠퍼스 산학협력단 이동체 정보 분산 저장 시스템 및 방법
WO2018006403A1 (zh) * 2016-07-08 2018-01-11 深圳市道通智能航空技术有限公司 飞行器航拍数据备份方法、装置、计算机可读存储介质及设备
US10348832B2 (en) * 2016-07-29 2019-07-09 Panasonic Avionics Corporation Methods and systems for sharing content on a transportation vehicle
KR102442063B1 (ko) 2018-01-19 2022-09-13 삼성전자주식회사 데이터 통신을 제어하는 방법 및 전자 장치
DE102018118287A1 (de) * 2018-07-27 2020-01-30 Re2You Gmbh System und Verfahren zum zeitunabhängigen Bereitstellen von zeitweise über ein Datennetzwerk verfügbaren elektronischen Daten
CN109189737B (zh) * 2018-08-18 2021-11-26 北京合思信息技术有限公司 根据时间分段在移动互联网内进行文件预取的方法及系统
US11343545B2 (en) * 2019-03-27 2022-05-24 International Business Machines Corporation Computer-implemented event detection using sonification
CN110292772B (zh) * 2019-07-23 2023-01-24 上海网之易璀璨网络科技有限公司 游戏中合成游戏地图的方法及装置
CN112261585B (zh) * 2020-10-14 2021-06-15 南京沃旭通讯科技有限公司 一种基于uwb的安全区域监测方法
KR102220297B1 (ko) * 2020-10-23 2021-02-24 염경하 모바일 컨텐츠 제공 시스템 및 제공 방법
CN112712150B (zh) * 2021-03-29 2021-07-06 成都信息工程大学 基于rfid扫描和uwb定位的无感支付方法与系统
US12204493B2 (en) 2023-06-23 2025-01-21 Woven By Toyota, Inc. Mobile computing network queried content capture

Family Cites Families (121)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4563249A (en) 1983-05-10 1986-01-07 Orbisphere Corporation Wilmington, Succursale De Collonge-Bellerive Electroanalytical method and sensor for hydrogen determination
US7028049B1 (en) 1996-02-17 2006-04-11 Allcare Health Management System, Inc. Standing order database search system and method for internet and internet application
US6021327A (en) * 1997-04-15 2000-02-01 Nortel Networks Corporation Mobile communication system having improved visitor location register content management and method of operation
JP3609590B2 (ja) * 1997-08-13 2005-01-12 株式会社日立製作所 情報提供システム、端末における情報の出力方法、移動情報端末及び情報提供装置
JP3739260B2 (ja) * 2000-08-24 2006-01-25 株式会社日立製作所 情報配信システムおよびゲートウェイ装置
EP1368948A2 (en) * 2000-10-26 2003-12-10 Prismedia Networks, Inc. Method and apparatus for large payload distribution in a network
US20050026117A1 (en) * 2000-12-04 2005-02-03 Judson Richard S System and method for the management of genomic data
SG145548A1 (en) * 2001-01-31 2008-09-29 Ntt Docomo Inc Method and apparatus for delivering program to storage module of mobile terminal
JP4191902B2 (ja) * 2001-02-28 2008-12-03 株式会社日立製作所 コンテンツ配信装置
US7802238B2 (en) 2001-06-22 2010-09-21 Invensys Systems, Inc. Process control script development and execution facility supporting multiple user-side programming languages
US7068189B2 (en) * 2001-07-03 2006-06-27 Nortel Networks Limited Location and event triggered notification services
US20030014497A1 (en) 2001-07-10 2003-01-16 Jogen Pathak Information push through simulated context activation
US20030229549A1 (en) * 2001-10-17 2003-12-11 Automated Media Services, Inc. System and method for providing for out-of-home advertising utilizing a satellite network
JP4166984B2 (ja) 2002-01-28 2008-10-15 株式会社エヌ・ティ・ティ・ドコモ 情報配置方法、移動通信装置、サーバ装置、プログラム、記録媒体および通信システム
US8516114B2 (en) * 2002-03-29 2013-08-20 International Business Machines Corporation Method and apparatus for content pre-fetching and preparation
JP2003296226A (ja) * 2002-04-05 2003-10-17 Hitachi Ltd ウェブアクセス提供方法およびサーバ装置
JP2003319913A (ja) 2002-05-07 2003-11-11 Nippon Koden Corp 生体情報配信方法及び生体情報配信システム
US7111044B2 (en) * 2002-07-17 2006-09-19 Fastmobile, Inc. Method and system for displaying group chat sessions on wireless mobile terminals
US20060116908A1 (en) * 2002-07-30 2006-06-01 Dew Douglas K Web-based data entry system and method for generating medical records
US7372826B2 (en) * 2002-08-01 2008-05-13 Starent Networks, Corp. Providing advanced communications features
US6756882B2 (en) * 2002-09-09 2004-06-29 Motorola, Inc. Method and controller for providing a location-based game associated with a plurality of mobile stations
JP2004133502A (ja) 2002-10-08 2004-04-30 Matsushita Electric Ind Co Ltd データ配信システム及び、それに関する、装置または方法または記録媒体またはプログラム
US7526800B2 (en) * 2003-02-28 2009-04-28 Novell, Inc. Administration of protection of data accessible by a mobile device
US7610348B2 (en) * 2003-05-07 2009-10-27 International Business Machines Distributed file serving architecture system with metadata storage virtualization and data access at the data server connection speed
US20120179981A1 (en) * 2011-01-07 2012-07-12 Meetup, Inc. Collaboration Meeting Management in a Web-Based Interactive Meeting Facility
US10298410B2 (en) * 2003-06-16 2019-05-21 Meetup, Inc. Progressive announcements in a web-based interactive meeting facility
US9117220B2 (en) * 2003-06-16 2015-08-25 Meetup, Inc. Web-based interactive meeting facility with revenue generation through sponsorship
US8904295B2 (en) * 2003-06-16 2014-12-02 Meetup, Inc. Web-based interactive meeting facility with recommendations to users
JP2005064560A (ja) 2003-08-11 2005-03-10 Hitachi Ltd 位置検出を用いたデータ管理システムおよびデータ管理方法
KR100552077B1 (ko) * 2003-08-29 2006-02-20 바로비젼(주) 컨텐츠 제공시스템과 이를 위한 이동단말
JP2006048575A (ja) 2004-08-09 2006-02-16 Ricoh Co Ltd クライアントシステム、データ配信サーバ、データ転送システム、プログラム及び記録媒体
US7848749B2 (en) * 2004-11-08 2010-12-07 Alcatel-Lucent Usa Inc. Method and apparatus for activating a dormant mobile unit in a distributed network
US8413198B2 (en) * 2004-11-12 2013-04-02 Intel Corporation System and method for the controlled on-demand distribution of content via a centralized server and a peer-to-peer network
US20060159456A1 (en) * 2005-01-18 2006-07-20 Fujitsu Limited System and method for conserving resources in an optical storage area network
US9400875B1 (en) * 2005-02-11 2016-07-26 Nokia Corporation Content routing with rights management
CN100405795C (zh) * 2005-02-24 2008-07-23 广东省电信有限公司研究院 分布式对等流媒体的服务系统及其点播节目的实现方法
US7353034B2 (en) * 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US7607582B2 (en) * 2005-04-22 2009-10-27 Microsoft Corporation Aggregation and synchronization of nearby media
WO2007019469A2 (en) 2005-08-05 2007-02-15 Realnetworks, Inc. Systems and methods for queuing purchase transactions and for registering users and devices
JP2007156667A (ja) * 2005-12-02 2007-06-21 Hitachi Ltd ストレージ装置及びその容量管理方法
US7430633B2 (en) * 2005-12-09 2008-09-30 Microsoft Corporation Pre-storage of data to pre-cached system memory
US8676882B2 (en) * 2007-02-27 2014-03-18 Sony Corporation System and method for preloading content segments to client devices in an electronic network
JP4842030B2 (ja) * 2006-06-23 2011-12-21 シャープ株式会社 ファイルのダウンロード方法
CN101689174A (zh) * 2006-08-18 2010-03-31 索尼株式会社 通过推荐引擎进行选择性媒体访问
CN101188569B (zh) * 2006-11-16 2011-05-04 饶大平 在网络上构建数据量子空间的方法及分布式文件存储系统
US8756160B2 (en) * 2006-11-16 2014-06-17 Broadcom Corporation Method and system for managing the transmission of protected content and licenses over media transfer protocol
TW200824366A (en) * 2006-11-24 2008-06-01 Shi-Han Hong Portable storage device with web function
CA2672766A1 (en) * 2006-12-22 2008-07-03 Mobile Posse, Inc. Method and system for delivering and/or displaying targeted content to a mobile handheld device
US20080215418A1 (en) * 2007-03-02 2008-09-04 Adready, Inc. Modification of advertisement campaign elements based on heuristics and real time feedback
US8041643B2 (en) * 2007-03-09 2011-10-18 At&T Intellectual Property I, L.P. System and method of providing media content
US20080224586A1 (en) * 2007-03-16 2008-09-18 Compendium, Inc. Decorative skin for a filing cabinet drawer
US8032472B2 (en) * 2007-04-04 2011-10-04 Tuen Solutions Limited Liability Company Intelligent agent for distributed services for mobile devices
KR20090001421A (ko) * 2007-04-10 2009-01-09 주식회사 인스프리트 광고 위젯 애플리케이션을 이용한 광고 제공 시스템 및광고 제공 방법
WO2008134880A1 (en) 2007-05-04 2008-11-13 Chalk Media Service Corp. Method and system for pushing content to mobile devices
US9195765B2 (en) * 2007-08-16 2015-11-24 Oso Ip, Llc Method and apparatus for presenting content
US20100287011A1 (en) * 2007-11-13 2010-11-11 Martec Corporation Method and System of Location-Based Game for Improving Mobile Operator's Profit
US8271889B1 (en) * 2007-11-26 2012-09-18 Adobe Systems Incorporated Automatically updated user interfaces for a mobile device
US8838152B2 (en) * 2007-11-30 2014-09-16 Microsoft Corporation Modifying mobile device operation using proximity relationships
US8775647B2 (en) * 2007-12-10 2014-07-08 Deluxe Media Inc. Method and system for use in coordinating multimedia devices
US20090171166A1 (en) * 2007-12-31 2009-07-02 Nellcor Puritan Bennett Llc Oximeter with location awareness
US11159909B2 (en) * 2008-02-05 2021-10-26 Victor Thomas Anderson Wireless location establishing device
US20090217352A1 (en) * 2008-02-25 2009-08-27 Tong Shen Web managed multimedia asset management method and system
US20090271221A1 (en) * 2008-04-23 2009-10-29 Rabih Aridi Method and Apparatus for Providing Medical Records Registration
US20090276474A1 (en) * 2008-05-01 2009-11-05 Rotem Sela Method for copying protected data from one secured storage device to another via a third party
US7981281B2 (en) * 2008-07-09 2011-07-19 Baxter International, Inc. Dialysis system having regimen generation methodology
US8909810B2 (en) 2008-08-05 2014-12-09 Isabella Products, Inc. Systems and methods for multimedia content sharing
JP5587884B2 (ja) 2008-08-06 2014-09-10 モービック・ネットワークス 無線アクセスネットワーク(ran)におけるコンテンツのキャッシング
US8265862B1 (en) 2008-08-22 2012-09-11 Boadin Technology, LLC System, method, and computer program product for communicating location-related information
US8010131B2 (en) * 2008-09-16 2011-08-30 Rothschild Leigh M System and method for enabling social interactive wireless communications
US8447834B1 (en) * 2008-09-26 2013-05-21 Sprint Communications Company L.P. Wireless content loading
US20100082369A1 (en) * 2008-09-29 2010-04-01 General Electric Company Systems and Methods for Interconnected Personalized Digital Health Services
US8583551B2 (en) * 2008-12-22 2013-11-12 General Electric Company Systems and methods for prepaid electric metering for vehicles
US8667542B1 (en) * 2009-01-05 2014-03-04 Sprint Communications Company L.P. System and method of filtered presentation of broadcast messages by mobile devices
US8510303B2 (en) * 2009-01-07 2013-08-13 Divx, Llc Singular, collective and automated creation of a media guide for online content
JP4890578B2 (ja) 2009-03-05 2012-03-07 ソフトバンクBb株式会社 コンテンツ配信システム及びコンテンツ配信方法
GB2484207B (en) * 2009-03-11 2014-06-11 Codonics Inc Method and apparatus for medical information encryption
US20100250704A1 (en) * 2009-03-26 2010-09-30 Verizon Patent And Licensing Inc. Peer-to-peer content distribution with digital rights management
CN105956870A (zh) * 2009-04-10 2016-09-21 北京奇虎科技有限公司 基于内容的多媒体认证码的广告投放、交易系统
US20100267403A1 (en) * 2009-04-21 2010-10-21 Raymond Van Dyke System, method and apparatus for facilitating content delivery
US8935366B2 (en) * 2009-04-24 2015-01-13 Microsoft Corporation Hybrid distributed and cloud backup architecture
US9325680B2 (en) * 2009-05-15 2016-04-26 Adobe Systems Incorporated Digital rights management retrieval system
US8621520B2 (en) * 2009-05-19 2013-12-31 Qualcomm Incorporated Delivery of selective content to client applications by mobile broadcast device with content filtering capability
US20100321465A1 (en) * 2009-06-19 2010-12-23 Dominique A Behrens Pa Method, System and Computer Program Product for Mobile Telepresence Interactions
US8886760B2 (en) * 2009-06-30 2014-11-11 Sandisk Technologies Inc. System and method of predictive data acquisition
US20110029670A1 (en) * 2009-07-31 2011-02-03 Microsoft Corporation Adapting pushed content delivery based on predictiveness
US8627451B2 (en) * 2009-08-21 2014-01-07 Red Hat, Inc. Systems and methods for providing an isolated execution environment for accessing untrusted content
US9311465B2 (en) 2009-09-21 2016-04-12 James McNulty Secure information storage and retrieval apparatus and method
US9606993B2 (en) * 2009-11-23 2017-03-28 Blackberry Limited Virtual collection of entities in sync process
EP4053506B1 (en) * 2009-12-29 2024-12-11 Huawei Technologies Co., Ltd. System and method of automatic destination selection
US20110235592A1 (en) * 2010-03-26 2011-09-29 Qualcomm Incorporated Network resource leasing
US8874129B2 (en) * 2010-06-10 2014-10-28 Qualcomm Incorporated Pre-fetching information based on gesture and/or location
US20110307319A1 (en) * 2010-06-15 2011-12-15 Filippo Balestrieri System and method for designing and displaying advertisements
US8626906B1 (en) * 2010-08-10 2014-01-07 Google Inc. Scheduling data pushes to a mobile device based on usage and applications thereof
US8719362B2 (en) * 2010-09-09 2014-05-06 Riverbed Technology, Inc. Tiered storage interface
EP2619728B1 (en) 2010-09-20 2019-07-17 Qualcomm Incorporated An adaptable framework for cloud assisted augmented reality
CN101944124B (zh) * 2010-09-21 2012-07-04 卓望数码技术(深圳)有限公司 分布式文件系统管理方法、装置以及对应的文件系统
WO2012050912A1 (en) * 2010-09-28 2012-04-19 The Ohio State University System and method for proactive resource allocation
US8589355B2 (en) * 2010-10-29 2013-11-19 International Business Machines Corporation Data storage in a cloud
RU2609104C2 (ru) 2010-11-05 2017-01-30 Конинклейке Филипс Электроникс Н.В. Предсказание на основе содержимого изображения и контроллер кэша изображений
EP2456199A3 (en) * 2010-11-22 2014-07-16 DDS Newco Inc. Method and systems of dynamically managing content for use by a media playback device
US8656454B2 (en) * 2010-12-01 2014-02-18 Microsoft Corporation Data store including a file location attribute
US10038493B2 (en) * 2010-12-28 2018-07-31 Avago Technologies General Ip (Singapore) Pte. Ltd Internet protocol low noise block front end architecture
US8832029B2 (en) * 2011-02-16 2014-09-09 Microsoft Corporation Incremental virtual machine backup supporting migration
US8788849B2 (en) * 2011-02-28 2014-07-22 Sandisk Technologies Inc. Method and apparatus for protecting cached streams
KR101070709B1 (ko) * 2011-03-29 2011-10-07 이재희 반경 내 채팅 시스템 및 서비스 방법
US20120270576A1 (en) 2011-04-22 2012-10-25 Intuitive Research And Technology Corporation System and method for partnered media streaming
US8776193B2 (en) * 2011-05-16 2014-07-08 Qualcomm Innovation Center, Inc. Method, device, and system to share information between mobile computing devices
JP5142235B2 (ja) 2011-05-20 2013-02-13 シャープ株式会社 ファイルのダウンロード方法
WO2011144077A2 (zh) * 2011-05-25 2011-11-24 华为技术有限公司 点对点文件传输的方法及装置
US9639825B1 (en) * 2011-06-14 2017-05-02 Amazon Technologies, Inc. Securing multifactor authentication
CN103620594B (zh) 2011-06-21 2018-01-26 瑞典爱立信有限公司 对于移动网络中的视觉搜索和增强现实的缓存支持
US9781540B2 (en) * 2011-07-07 2017-10-03 Qualcomm Incorporated Application relevance determination based on social context
US9737803B2 (en) * 2011-08-04 2017-08-22 Sandbox Software, Llc System and method for gaming utilizing a mobile device
US20130144968A1 (en) * 2011-12-02 2013-06-06 Adam L. Berger Sharing files on a wireless device
US9071603B1 (en) * 2011-12-27 2015-06-30 Sirqul, Inc. Distributed display functionality on multiple mobile devices
US9325806B2 (en) * 2012-02-24 2016-04-26 Qualcomm Incorporated Cooperative loading of webpages based on shared meta information
US8819445B2 (en) 2012-04-09 2014-08-26 Mcafee, Inc. Wireless token authentication
US9022870B2 (en) * 2012-05-02 2015-05-05 Aquimo, Llc Web-based game platform with mobile device motion sensor input
US20140046690A1 (en) * 2012-08-09 2014-02-13 Medtronic, Inc. Management and distribution of patient information
EP3349121B1 (en) 2012-10-08 2019-04-24 Patrick Soon-Shiong Distributed storage system
US8631505B1 (en) * 2013-03-16 2014-01-14 Jrc Holdings, Llc Method, system, and device for providing a market for digital goods

Also Published As

Publication number Publication date
JP2017152023A (ja) 2017-08-31
CN108306945A (zh) 2018-07-20
US20230283665A1 (en) 2023-09-07
JP2019071063A (ja) 2019-05-09
US12506804B2 (en) 2025-12-23
WO2014058842A1 (en) 2014-04-17
JP6430575B2 (ja) 2018-11-28
US10158713B2 (en) 2018-12-18
CN108306946B (zh) 2021-03-16
EP3518115B1 (en) 2020-12-02
EP3190526B1 (en) 2018-05-02
EP3349121B1 (en) 2019-04-24
EP3518115A1 (en) 2019-07-31
US10819790B2 (en) 2020-10-27
EP3349121A1 (en) 2018-07-18
ES2679799T3 (es) 2018-08-31
US9509803B2 (en) 2016-11-29
CN104769571A (zh) 2015-07-08
EP2904506B1 (en) 2017-04-12
US11930077B2 (en) 2024-03-12
EP2904506A1 (en) 2015-08-12
JP6717914B2 (ja) 2020-07-08
US20170034276A1 (en) 2017-02-02
US20190068710A1 (en) 2019-02-28
KR102081012B1 (ko) 2020-02-24
US20200358851A1 (en) 2020-11-12
JP6130919B2 (ja) 2017-05-17
US20260089214A1 (en) 2026-03-26
US11677823B2 (en) 2023-06-13
CN104769571B (zh) 2018-02-13
EP2904506A4 (en) 2016-07-20
CN108306945B (zh) 2021-01-22
KR101872570B1 (ko) 2018-06-28
KR20150067325A (ko) 2015-06-17
US20140101238A1 (en) 2014-04-10
CN108306947A (zh) 2018-07-20
CN108306947B (zh) 2021-02-26
JP2016502695A (ja) 2016-01-28
US20240187481A1 (en) 2024-06-06
US20170149898A1 (en) 2017-05-25
US10778766B2 (en) 2020-09-15
CN108306946A (zh) 2018-07-20
ES2625828T3 (es) 2017-07-20
KR20180072877A (ko) 2018-06-29
EP3190526A1 (en) 2017-07-12

Similar Documents

Publication Publication Date Title
ES2728762T3 (es) Sistema de almacenamiento distribuido
US20240169711A1 (en) Multi-modal understanding of emotions in video content
CN104346224B (zh) 使用组页面错误描述符来处理上下文切换和进程终止
Winter Geocultural power and the digital Silk Roads
US11017604B2 (en) Augmented reality employee recognition
Guo Scalable 3D interface system with multiple kinects