ES2728762T3 - Sistema de almacenamiento distribuido - Google Patents
Sistema de almacenamiento distribuido Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols 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]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/28—Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5681—Pre-fetching or pre-delivering data based on network characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
- H04L2209/603—Digital right managament [DRM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [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)
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.
Ċ
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)
| 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)
| 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 |
-
2013
- 2013-10-08 EP EP18159529.9A patent/EP3349121B1/en active Active
- 2013-10-08 EP EP19161969.1A patent/EP3518115B1/en active Active
- 2013-10-08 KR KR1020187017749A patent/KR102081012B1/ko active Active
- 2013-10-08 JP JP2015535887A patent/JP6130919B2/ja active Active
- 2013-10-08 CN CN201810030244.2A patent/CN108306946B/zh active Active
- 2013-10-08 EP EP17157955.0A patent/EP3190526B1/en active Active
- 2013-10-08 KR KR1020157011958A patent/KR101872570B1/ko active Active
- 2013-10-08 CN CN201380052477.8A patent/CN104769571B/zh active Active
- 2013-10-08 ES ES18159529T patent/ES2728762T3/es active Active
- 2013-10-08 ES ES17157955.0T patent/ES2679799T3/es active Active
- 2013-10-08 CN CN201810030573.7A patent/CN108306947B/zh active Active
- 2013-10-08 EP EP13845602.5A patent/EP2904506B1/en active Active
- 2013-10-08 ES ES13845602.5T patent/ES2625828T3/es active Active
- 2013-10-08 CN CN201810030059.3A patent/CN108306945B/zh active Active
- 2013-10-08 US US14/048,394 patent/US9509803B2/en active Active
- 2013-10-08 WO PCT/US2013/063820 patent/WO2014058842A1/en not_active Ceased
-
2016
- 2016-10-17 US US15/295,959 patent/US10158713B2/en active Active
-
2017
- 2017-02-06 US US15/425,933 patent/US10778766B2/en active Active
- 2017-04-14 JP JP2017080174A patent/JP6430575B2/ja active Active
-
2018
- 2018-10-29 US US16/174,003 patent/US10819790B2/en active Active
- 2018-10-31 JP JP2018205044A patent/JP6717914B2/ja active Active
-
2020
- 2020-07-28 US US16/941,466 patent/US11677823B2/en active Active
-
2023
- 2023-05-03 US US18/142,925 patent/US11930077B2/en active Active
-
2024
- 2024-02-08 US US18/436,591 patent/US12506804B2/en active Active
-
2025
- 2025-12-04 US US19/409,540 patent/US20260089214A1/en active Pending
Also Published As
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 |