Sistema de criptomoneda que utiliza datos de actividad corporal

Fuente: https://patentscope.wipo.int/search/es/detail.jsf?docId=WO2020060606

N.º de publicación: WO/2020/060606

Fecha de publicación: 26.03.2020

Nº de la solicitud internacional: PCT/US2019/038084

Fecha de presentación internacional: 20.06.2019

CIP
G06Q 20/06 2012.1 – G06Q 20/32 2012.1 – H04L 9/32 2006.1 – G06Q 30/02 2012.1 – G06N 3/08 2006.1


Solicitantes

MICROSOFT TECHNOLOGY LICENSING, LLC [US]/[US]
One Microsoft Way Redmond, Washington
98052-6399, US

Inventores

  • ABRAMSON, Dustin
  • FU, Derrick
  • JOHNSON, Joseph Edwin, JR.

Mandatarios

  • MINHAS, Sandip S.
  • CHEN, Wei-Chen Nicholas
  • HINOJOSA, Brianna L.
  • HOLMES, Danielle J.
  • SWAIN, Cassandra T.
  • WONG, Thomas S.
  • CHOI, Daniel
  • HWANG, William C.
  • WIGHT, Stephen A.
  • CHATTERJEE, Aaron C.
  • JARDINE, John S.
  • GOLDSMITH, Micah P.
  • TRAN, Kimberly
  • PEREZ, Edgar

Datos de prioridad

Idioma de publicación: Inglés (en)

Idioma de solicitud: Inglés (en)

Estados designados

AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL (Chile), CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW

Organización Regional Africana de la Propiedad Intelectual (ORAPI) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)

Organización Eurasiática de Patentes (OEAP) (AM, AZ, BY, KG, KZ, RU, TJ, TM)

Oficina Europea de Patentes (OEP) (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)

Organización Africana de la Propiedad Intelectual (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG)

IMPORTANTE: A través de la lectura de este documento, te encontrarás con el concepto «HASH» aquí se explica qué es y como funciona

FONDO

[0001] Una moneda virtual (también conocida como moneda digital) es un medio de intercambio implementado a través de Internet generalmente, no unido a una moneda (impresa) plana respaldada por el gobierno específica tal como los Estados Unidos Dólar o el Euro, y típicamente diseñado para permitir transacciones instantáneas y transferencia sin límite de propiedad. Un ejemplo de moneda virtual es la criptodivisa, en donde la criptografía se utiliza para asegurar las transacciones y para controlar la creación de nuevas unidades

[0002] Existen varias criptografías. Entre estos, el más bien conocido es una criptodivisa basada en cadena de bloques. La mayoría de la criptodivisa basada en cadena de bloques es descentralizada en el sentido de que no tiene punto central de control Sin embargo, la criptodivisa basada en cadena de bloques también puede implementarse en un sistema centralizado que tiene un punto central de control sobre la criptodivisa. Bitcoin es uno de los ejemplos de criptodivisa basada en cadena de bloques Se describe en un artículo 2008 por Satoshi Nakamoto, nombrado » Bitcoin: a Peer-to-Peer

Sistema de Efectivo Electrónico

[0003] Una cadena de bloques es una estructura de datos que almacena una lista de transacciones y puede pensarse como un libro mayor electrónico distribuido que registra transacciones entre el (los) identificador (es) de origen y el (los) identificador (es) de destino Las transacciones se agrupan en bloques y cada bloque (excepto para el primer bloque) se refiere de nuevo a o se enlaza a un bloque anterior en la cadena de bloques. Los recursos (o nodos, etc.) informáticos ) mantener la cadena de bloques y validar criptográficamente cada nuevo bloque y las transacciones contenidas en el bloque correspondiente Este proceso de validación incluye resolver computacionalmente un problema difícil que también es fácil de verificar y algunas veces se le llama a prueba de trabajo. Este proceso es referido como minado La minería puede ser un proceso aleatorio con baja probabilidad de modo que se requiera un lote de prueba y error para resolver un problema computacionalmente difícil. En consecuencia, la minería puede requerir enormes cantidades de energía computacional

[0004] Es con respecto a estas y otras consideraciones generales que se han descrito las siguientes modalidades. También, aunque se han discutido problemas relativamente específicos, Debe entenderse que las realizaciones no deben limitarse a resolver los problemas específicos identificados en el fondo

RESUMEN

[0005] Algunas realizaciones a modo de ejemplo de la presente divulgación pueden usar la actividad del cuerpo humano asociada con una tarea proporcionada a un usuario como una solución a los estímulos de minería en los sistemas de criptodivisa Por ejemplo, una onda cerebral o calor corporal emitido por el usuario cuando el usuario realiza la tarea proporcionada por una información o proveedor de servicios, tal como ver publicidad o usar ciertos servicios de Internet, puede usarse en el proceso de minería En lugar de trabajo de computación masivo requerido por algunos sistemas de criptodivisa convencionales, los datos generados con base en la actividad del cuerpo del usuario pueden ser una prueba de trabajo, y por lo tanto, Un usuario puede resolver el problema computacionalmente difícil inconscientemente. Por consiguiente, ciertas realizaciones a modo de ejemplo de la presente divulgación pueden reducir la energía computacional para el proceso de minería, así como hacer que el proceso de minería sea más rápido.

[0006] Los sistemas, procedimientos y aspectos de hardware de medios de almacenamiento legibles por ordenador se proporcionan en el presente documento para un sistema de criptodivisa que usa datos de actividad corporal humana De acuerdo con diversas realizaciones de la presente divulgación, un servidor puede proporcionar una tarea a un dispositivo de un usuario que está acoplado comunicativamente al servidor Un sensor acoplado comunicativamente a o comprendido en el dispositivo del usuario puede detectar la actividad del cuerpo del usuario. Los datos de actividad corporal pueden generarse basándose en la actividad corporal detectada del usuario Un sistema de criptodivisa acoplado comunicativamente al dispositivo del usuario puede verificar si los datos de actividad corporal satisfacen o no una o más condiciones establecidas por el sistema de criptodivisa, y otorgar criptodivisa al usuario cuyos datos de actividad corporal se verifican

[0007] Los ejemplos se implementan como un proceso informático, un sistema informático o como un artículo de fabricación tal como un dispositivo, producto de programa informático o medio legible por ordenador Según un aspecto, el producto de programa informático es un medio de almacenamiento informático legible por un sistema informático y que codifica un programa informático que comprende instrucciones para ejecutar un proceso informático

[0008] Esta breve descripción se proporciona para introducir una selección de conceptos en una forma simplificada que además se describe a continuación en la Descripción Detallada Esta breve descripción no pretende identificar características clave o características esenciales del tema reclamado, ni pretende utilizarse para limitar el alcance del tema reclamado

BREVE DESCRIPCION DE LOS DIBUJOS

[0009] Diversas realizaciones de acuerdo con la presente divulgación se describirán con referencia a los dibujos, en los que:

[0010] Entorno de ejemplo La figura 1 ilustra un entorno de ejemplo en el que se pueden llevar a la práctica algunas realizaciones a modo de ejemplo de la presente divulgación

[0011] La Figura 2 muestra un diagrama de sistema de un sistema de criptodivisa descentralizado de acuerdo

a un modo de realización a modo de ejemplo de la presente divulgación

[0012] La figura 3 muestra un diagrama de flujo de un método implementado por ordenador de acuerdo con una realización a modo de ejemplo de la presente divulgación

[0013] La figura 4 muestra un diagrama de flujo de una operación para generar datos de actividad corporal de acuerdo con una realización ejemplar de la presente divulgación

[0014] La figura 5 muestra un diagrama de flujo de una operación para verificar datos de actividad corporal de acuerdo con una realización ejemplar de la presente divulgación

[0015] La figura 6 ilustra una cadena de bloques y dos bloques ejemplares de la cadena de bloques de acuerdo con una realización a modo de ejemplo de la presente divulgación

[0016] La FIG. 7 muestra un diagrama de flujo de un procedimiento implementado por ordenador que usa un vector o incrustación de acuerdo con otro modo de realización a modo de ejemplo de la presente divulgación; y la FIG. 8 ilustra un diagrama de bloques ejemplar de un ordenador o sistema de procesamiento en el que pueden implementarse procesos implicados en el sistema, procedimiento y producto de programa informático descritos en el presente documento

[0018] Los números y símbolos correspondientes en las diferentes figuras generalmente se refieren a partes correspondientes a menos que se indique lo contrario Las figuras se dibujan para ilustrar claramente los aspectos relevantes de las realizaciones y no están necesariamente dibujadas a escala

DESCRIPCION DETALLADA DE MODALIDADES

[0019] Descripción detallada En la siguiente descripción detallada, se hace referencia a los dibujos adjuntos que forman parte de la misma, y en los que se muestran a modo de ilustración realizaciones específicas en las que se puede poner en práctica la invención Estas realizaciones se describen con suficiente detalle para permitir a los expertos en la técnica poner en práctica la invención, y debe entenderse que pueden utilizarse otras realizaciones y que sean estructurales, Pueden hacerse cambios lógicos y eléctricos sin apartarse del espíritu y alcance de la invención. Por lo tanto, la siguiente descripción detallada no debe tomarse en un sentido limitante, y el alcance de la invención se define solamente por las reivindicaciones anexas y equivalentes de las mismas. Los números similares en las figuras se refieren a componentes similares, que deben ser evidentes a partir del contexto de uso

[0020] El término «criptodivisa» puede significar una moneda digital en la que se usan técnicas de cifrado para regular la generación de unidades de moneda y verificar la transferencia de fondos Muchas criptografías incluyen el uso de una cadena de bloques para proporcionar seguridad y prevenir el fraude como doble gasto. Algunas realizaciones de la presente divulgación pueden usarse en mecanismos de criptodivisa alternativos distintos de una cadena de bloques El sistema, procedimiento y productos de programa informático descritos en el presente documento se pueden aplicar a ambos centralizados y

Redes de criptodivisa descentralizadas o bases de datos

[0021] Entorno de ejemplo La figura 1 ilustra un entorno de ejemplo 100 en el que se pueden llevar a la práctica algunas realizaciones a modo de ejemplo de la presente divulgación. El entorno 100 de ejemplo incluye, pero no se limita a, al menos uno del servidor 110 de tareas, la red 120 de comunicación, El dispositivo de usuario 130, el sensor 140 y el sistema de criptodivisa 150

[0022] El servidor de tareas 110 puede proporcionar una o más tareas al dispositivo de usuario 130 a través de la red de comunicación 120. Por ejemplo, el servidor de tareas 110 puede ser al menos uno de un servidor web que entrega o sirve páginas web, un servidor de aplicaciones que maneja operaciones de aplicación entre usuarios y aplicaciones o bases de datos, un servidor en la nube, un servidor de base de datos, un servidor de archivos, un servidor de servicios, un servidor de juegos que implementa juegos o servicios para un juego, y un servidor de medios que entrega medios tales como transmisión continua de video o audio. Las tareas proporcionadas por el servidor de tareas 110 se analizarán con más detalle a continuación

[0023] Alternativamente, el sistema de criptodivisa 150 puede proporcionar una o más tareas al dispositivo de usuario 130. Por ejemplo, en una red de criptodivisa descentralizada, las tareas pueden ser propuestas al dispositivo de usuario 130 por minerales (por ejemplo, recursos de cálculo o nodos 210 de la Figura 2). En otro ejemplo, en un sistema de criptodivisa centralizado, un servidor de criptodivisa puede enviar las tareas al dispositivo de usuario 130

[0024] La red de comunicación 120 puede incluir cualquier conexión por cable o inalámbrica, Internet, o cualquier otra forma de comunicación. Aunque una red 120 se identifica en la FIG 1, la red de comunicación 120 puede incluir cualquier número de diferentes redes de comunicación entre cualquiera de los servidores, dispositivos, recursos y sistemas mostrados en las figuras 1 y 2 y/u otros servidores, dispositivos, recursos y sistemas descritos en el presente documento La red de comunicación 120 puede permitir la comunicación entre diversos recursos o dispositivos informáticos, servidores y sistemas. Varias implementaciones de la red de comunicación 120 pueden emplear diferentes tipos de redes, por ejemplo, pero sin limitarse a, redes informáticas, redes de telecomunicaciones (por ejemplo, celulares), redes de datos inalámbricas móviles y cualquier combinación de estas y/u otras redes

[0025] El dispositivo de usuario 130 puede incluir cualquier dispositivo capaz de procesar y almacenar datos/información y comunicarse a través de la red de comunicación 120 Por ejemplo, el dispositivo de usuario 130 puede incluir ordenadores personales, servidores, teléfonos celulares, tabletas, ordenadores portátiles, dispositivos inteligentes (por ejemplo, relojes inteligentes o televisores inteligentes). Una modalidad ejemplar del dispositivo de usuario 130 se ilustra en la Figura 6

[0026] El sensor 140 puede configurarse para detectar la actividad corporal del usuario 145. Como se ilustra en la Figura 1, el sensor 140 puede ser un componente separado del dispositivo de usuario 130 y conectarse operativamente y/o comunicativamente al dispositivo de usuario 130 Alternativamente, el sensor 140 puede incluirse e integrarse en el dispositivo de usuario 130. Por ejemplo, el dispositivo de usuario 130 puede ser un dispositivo portable que tiene el sensor 140 en el mismo. El sensor 140 puede transmitir información/datos al dispositivo de usuario 130 El sensor 140 puede incluir, por ejemplo, pero sin limitarse a, escáneres o sensores de formación de imágenes por resonancia magnética funcional (fMRI), sensores de electroencefalografía (EEG), sensores de espectroscopia de infrarrojos cercanos (NIRS), monitores de frecuencia cardíaca, sensores térmicos, sensores ópticos, sensores de radiofrecuencia (RF), sensores ultrasónicos, cámaras o cualquier otro sensor o escáner que pueda medir o detectar la actividad del cuerpo o el cuerpo humano de exploración Por ejemplo, el fMRI puede medir la actividad corporal detectando cambios asociados con el flujo sanguíneo. El fMRI puede usar un campo magnético y ondas de radio para crear imágenes detalladas del cuerpo (por ejemplo, flujo sanguíneo en el cerebro para detectar áreas de actividad) El material

(http://news.berkely.edu/20l l/09/22/brain-files /) muestra un ejemplo de cómo el fMRI puede medir la actividad cerebral asociada con la información visual y generar datos de imagen

[0027] El sistema de criptodivisa 150 puede incluir uno o más procesadores para procesar comandos y una o más memorias que almacenan información en una o más estructuras de datos de criptodivisa En algunas realizaciones, el sistema de criptodivisa 150 puede ser un sistema o red de criptodivisa centralizada, por ejemplo, pero sin limitarse a, un servidor que puede ejecutarse de manera privada por una entidad de terceros o la misma entidad que está ejecutando el servidor de tareas 110 En otras realizaciones, el sistema de criptodivisa 150 puede ser un sistema de red accesible públicamente (por ejemplo, un sistema informático descentralizado distribuido)

[0028] Por ejemplo, el sistema de criptodivisa 150 puede ser una red descentralizada 200, tal como una red de cadena de bloques descentralizada, que incluye uno o más recursos de cálculo 210, como se muestra, por ejemplo, en la figura 2 en la realización de la figura 2, puede que no haya autoridad central que controle la red de criptodivisa 200. Los datos almacenados en la red de cadena de bloques 200, es decir, el libro mayor público, pueden no almacenarse en una ubicación central en su totalidad La red de cadena de bloques 200 puede incluir una pluralidad de procesadores para procesar comandos y una pluralidad de memorias que almacenan información en una o más estructuras de datos de cadena de bloques La red de cadena de bloques 200 puede mantener una o más cadenas de bloques de listas de bloques de datos que crecen continuamente, donde cada bloque de datos se refiere a bloques anteriores en su lista El requisito para cada bloque para referirse a todos los bloques previos en la cadena de bloques, produce una cadena de bloques que se endurece contra la manipulación y la revisión, de manera que la información almacenada en la cadena de bloques es invariable

[0029] Los recursos de cálculo 210 pueden incluir cualquier dispositivo, ordenador, sistema o de otro modo que haya unido la red de cadena de bloques 200 y forme un nodo en la red de cadena de bloques 200. Calcular

Los recursos 210 pueden incluir, por ejemplo, pero sin limitarse a, ordenadores personales, servidores, teléfonos celulares, tabletas, ordenadores portátiles, dispositivos inteligentes (por ejemplo relojes inteligentes o televisores inteligentes), o cualquier otro dispositivo capaz de almacenar información y comunicarse a través de la red de comunicación 120 En algunas realizaciones, los recursos 210 de ordenador pueden estar no afiliados o desconocidos entre sí donde, por ejemplo, los recursos 210 de ordenador permanecen anónimos Cada recurso de cálculo 210 puede incluir una memoria 220 que almacena una copia de al menos una porción del libro mayor público 230 de la red de cadena de bloques 200 Los recursos de cálculo 210 también pueden ejecutar uno o más programas para realizar diversas funciones asociadas con el mantenimiento de la red de cadena de bloques 200 que incluye, por ejemplo, la actualización del libro mayor público 230, la generación de nuevos bloques, o cualquier otra función similar

[0030] Con fines ilustrativos, la Figura 1 ilustra el dispositivo de usuario 130 como no se incluye en la red de cadena de bloques 200. Sin embargo, el dispositivo de usuario 130 puede ser parte de la red de cadena de bloques 200 y implementarse como uno de los recursos de cálculo 210 en la Figura 2

[0031] El libro mayor público 230 puede almacenar cualquier transacción realizada sobre la red de cadena de bloques 200 que incluye, pero no se limita a, por ejemplo, cualquier transacción relacionada con y que se produce en la red de cadena de bloques 200 Debido a que cada recurso de cálculo 210 almacena una copia de al menos una porción del libro mayor público 230 de la red de cadena de bloques 200, el libro mayor público 230 puede verificarse independientemente para exactitud en cualquier momento al comparar las copias almacenadas de cálculo múltiple recursos 210

[0032] La comunicación entre los recursos de cálculo 210 puede ocurrir a través de la red de comunicación 120. La red de comunicación 120 de la figura 2 puede ser la misma red que, o ser una red diferente de, la comunicación 120 de la figura 1 En algunas realizaciones, cada recurso 210 de ordenador puede comunicarse directamente con cada otro recurso 210. de ordenador. En algunas realizaciones, algunos recursos 210 de ordenador pueden no ser capaces de comunicarse directamente entre sí Por ejemplo, no están conectados a la misma red de comunicaciones 120. En este caso, las comunicaciones relacionadas con la red de cadena de bloques 200 entre los recursos de cálculo 210 pueden ocurrir usando uno o más de los recursos de cálculo restantes 210 como uno intermediario. En algunas realizaciones, uno o más de los recursos 210 de ordenador pueden no mantener una conexión continua a la red 200 de cadena de bloques en todo momento Por ejemplo, un recurso 210 de cálculo solo puede conectarse a la red 200 de cadena de bloques durante un cierto período de tiempo cada día o solo puede conectarse a la red 200 de cadena de bloques intermitentemente a lo largo del día Debido a la naturaleza descentralizada de la red de cadena de bloques 200, tal conexión intermitente por uno o más recursos de cálculo 210 no afecta la operación general de la red de cadena de bloques 200 ya que las copias del libro mayor público 230 se almacenan en múltiples Los recursos de cálculo 210. Una vez que el recurso de cálculo desconectado 210 vuelve a conectarse a la red de cadena de bloques 200, el recurso de cálculo desconectado 210 puede recibir copias actualizadas del libro mayor público 210 de uno o más de los recursos de cálculo 210 que se han conectado a la red de cadena de bloques 200

[0033] La FIG 3 muestra un diagrama de flujo de un procedimiento implementado por ordenador de acuerdo con un modo de realización a modo de ejemplo de la presente divulgación

[0034] El método 300 comienza en la operación 310 ilustrada en la Figura 3, en donde el servidor de tareas 110 proporciona una o más tareas al dispositivo 130 del usuario 145 sobre la red de comunicación 120 Las tareas incluyen, por ejemplo, pero sin limitarse a, ver o escuchar información (por ejemplo, publicidad) durante un cierto tiempo, utilizando servicios (por ejemplo motor de búsqueda, bot de chat, correo electrónico, servicio social/servicio de red y cualquier Internet o servicio web), cargar o enviar información/datos a un sitio web, un servidor o una red (por ejemplo sitio web de uso compartido de contenido, y red en la nube o servidor), o cualquier otra información o servicio que pueda producir efectos en los usuarios. En la cadena de bloques, la (s) tarea (s) puede (n) incluirse como una transacción en el libro mayor público 230

[0035] Además, la (s) tarea (s) proporcionada (s) por el servidor de tareas 110 puede (n) incluir resolver una prueba para distinguir la entrada humana de la máquina de modo que los seres humanos pero no los ordenadores puedan pasar, tal como, Programa automatizado por computadora para Tell Computers y Flumans Apart (CAPTCHA) y reCAPTCHA que es un sistema tipo CAPTCHA diseñado para establecer que un usuario de computadora es humano La tarea puede requerir que el usuario 145 resuelva un desafío de verificación, por ejemplo, pero no se limita a, un desafío basado en imágenes que incluye instrucciones que indican al usuario 145 que resuelva el desafío mediante la interacción con una o más imágenes

[0036] En la operación 320, cuando o después de que el usuario 145 realiza la (s) tarea (s) proporcionada (s) por el servidor de tareas 110, el sensor 140 puede detectar la actividad corporal del usuario 145 que es una respuesta corporal relacionada con la tarea proporcionada por el servidor de tareas 110, La actividad corporal puede incluir, por ejemplo, pero sin limitarse a, radiación emitida desde el cuerpo humano, actividades cerebrales, flujo de fluido corporal (por ejemplo flujo sanguíneo), actividad o movimiento de órganos, movimiento corporal y cualquier otra actividad que pueda detectarse y representarse por imágenes, ondas, señales, textos, números, grados o cualquier otra forma de información o datos Los ejemplos de radiación corporal emitida desde el cuerpo humano pueden incluir calor radiante del cuerpo, frecuencia de pulso o onda cerebral. Las ondas cerebrales pueden comprender, por ejemplo, pero sin limitarse a, (i) ondas gamma, implicadas en tareas de aprendizaje o memoria, (ii) ondas beta, implicadas en pensamiento lógico y/o pensamiento consciente, (iii) ondas alfa, que pueden estar relacionadas con pensamientos subconscientes, (iv) ondas teta, que pueden estar relacionadas con pensamientos que implican emociones profundas y crudas, (v) ondas delta, que puede estar implicada en el sueño o la relajación profunda, o (vi)

El electroencefalograma (EEG), que puede ser la medición utilizada para evaluar la actividad eléctrica en el cerebro, tal como la concentración profunda. Los ejemplos del movimiento del cuerpo pueden incluir el movimiento del ojo, el movimiento facial o cualquier otro movimiento muscular Además, la actividad cerebral se puede detectar usando el fMRI. El fMRI mide la actividad cerebral detectando cambios asociados con el flujo sanguíneo. Esta técnica se basa en el hecho de que el flujo sanguíneo cerebral y la activación neuronal están acoplados Cuando un área del cerebro está en uso, el flujo sanguíneo a esa región también aumenta

[0037] En la operación 330, el dispositivo de usuario 130 genera datos de actividad corporal basados en la actividad corporal detectada por el sensor 140. La operación 330 puede ser parte de un proceso de minería que es un proceso para resolver un problema computacionalmente difícil Una modalidad ejemplar de la operación 330 se muestra en la Figura 4. como se muestra en la Figura 4, la operación 330 puede comprender las operaciones 410 y 420

[0038] En la operación 410, la actividad del cuerpo detectada por el sensor 140 puede codificarse en formas simbólicas, tales como letra (s), número (s), símbolo (s), y una cadena que comprende secuencia de caracteres En un ejemplo, la actividad corporal se puede codificar extrayendo uno o más valores de la actividad corporal detectada, tal como amplitud (es) mínima y/o máxima o frecuencia (es) de una señal de actividad corporal (por ejemplo, ondas cerebrales) En otro ejemplo, el dispositivo de usuario 130 puede ventana y muestrear la actividad corporal detectada a lo largo del tiempo y calcular el promedio de los valores muestreados. En otro ejemplo más, el dispositivo de usuario 130 puede generar datos sin procesar de la actividad corporal En otro ejemplo más, el dispositivo de usuario 130 puede filtrar una señal en bruto de la actividad corporal usando uno o más filtros para aplicar la señal de actividad corporal filtrada a una función hash de audio o algoritmo en la operación 420 Alternativamente, cualquier valor o valores estadísticos asociados con la actividad del cuerpo humano pueden codificarse a partir de la actividad del cuerpo detectada por el sensor 140

[0039] En la operación 420, la actividad del cuerpo codificado se puede convertir en una salida cifrada usando un algoritmo de cifrado, tal como un algoritmo o función hash Por ejemplo, las funciones hash incluyen funciones que mapean un conjunto de datos de entrada inicial de un conjunto de datos de salida. Generalmente, la función hash puede ser cualquier función que pueda usarse para mapear datos de tamaño arbitrario a datos de tamaño fijo La función hash permite verificar fácilmente que algunos datos de entrada se correlacionan con un valor hash dado, pero si los datos de entrada son desconocidos, es deliberadamente difícil reconstruirlo (o cualquier alternativa equivalente) conociendo el valor hash almacenado El algoritmo o función hash puede incluirse en el software o programa de minería del sistema de criptodivisa o base de datos

[0040] Por ejemplo, la operación 420 puede usar la función hash de audio, donde el histograma de frecuencias de la actividad del cuerpo codificado se suman, o la manipulación de bits, tal como la función XOR de cada cubo de histograma con el siguiente o un módulo de un número primo, se realiza en la actividad del cuerpo codificado

[0041] En algunas realizaciones, se puede usar una función hash analógica en la que las propias actividades del cuerpo son direccionamientos. Por ejemplo, las ondas o señales detectadas por el sensor 140, por ejemplo, pero sin limitarse a ondas alfa, beta, delta o gamma del sensor EEG, Puede transformarse en un histograma utilizando un algoritmo o fórmula de transformación, tal como la Transformación Rápida de Fourier (FFT) o cualquier otro algoritmo o fórmula que pueda convolucionar, agregar o multiplicar ondas o señales para producir un histograma El hash puede ser el histograma mismo. Por ejemplo, el hash puede ser la salida de la FFT donde cada componente es una banda de frecuencia y el valor es el recuento correspondiente a cada banda de frecuencia En otro ejemplo, las propiedades deseadas pueden ser que los primeros dos histogramas de frecuencia estén tan cerca de cero como sea posible, por ejemplo, siempre que exista alguna garantía estadística de que esto no puede ocurrir fácilmente

[0042] Sin embargo, la operación 420 es opcional. En ciertas modalidades, el dispositivo de usuario 130, sin encriptar o trocear la actividad del cuerpo codificado, puede transmitir la actividad del cuerpo codificada generada en la operación 410 al sistema de criptodivisa 150

[0043] Aunque la Figura 3 ilustra que la operación 330, que incluye la operación 410 y 420, es procesada por el dispositivo de usuario 130, al menos una de las operaciones 410 y 420 puede ser procesada por otro (s) dispositivo (s), servidor, recurso o sistema, tal como el servidor de tareas 110, sistema de criptodivisa 150 o cualquier otro servidor. Por ejemplo, el dispositivo de usuario 130 puede generar datos sin procesar de la actividad corporal detectada, transmitirlos al sistema de criptodivisa 150, el servidor de tareas 110 o cualquier otro servidor, y luego el sistema de criptodivisa 150, el servidor de tareas 110 o cualquier otro servidor puede modificar o trocear los datos sin procesar de la actividad corporal detectada

[0044] Haciendo referencia de nuevo a la figura 3, en la operación 340, el sistema de criptodivisa 150 verifica si los datos de actividad corporal del usuario 145 generados por el dispositivo de usuario 130 satisfacen una o más condiciones establecidas por un algoritmo de sistema de criptodivisa 150 Las condiciones pueden establecerse simulando la actividad del cuerpo humano a través de todas las actividades del cuerpo que pueden constituir direccionamientos. Los algoritmos de aprendizaje automático pueden usarse para simular las actividades del cuerpo y establecer las condiciones para las actividades del cuerpo válidas, por ejemplo, pero no se limitan a, usando redes adversarias generativas

[0045] En algunas realizaciones, el sistema de criptodivisa 150 verifica si los datos de actividad corporal del usuario 145 (por ejemplo, el código de la actividad corporal generada en la operación 410 o el hash de la actividad corporal generada en la operación 420) pueden representar que los La actividad corporal del usuario 145 está dentro de un rango objetivo. El rango objetivo puede determinarse usando la cantidad de esfuerzo cognitivo que el usuario 145 requiere para realizar la tarea proporcionada por el servidor de tareas 110 Por ejemplo, para verificar si el hash de la actividad corporal del usuario 145, el sistema de criptodivisa 150 puede determinar, por ejemplo, pero sin limitarse a, (i) si el hash de la actividad corporal del usuario 145 tiene un determinado patrón específico, patrones repetidos, propiedades matemáticas o el número de números, caracteres o cadenas principales (por ejemplo, ceros delanteros) establecidos por el sistema de criptodivisa 150, o (ii) si el direccionamiento de la actividad corporal del usuario 145 es menor que un valor objetivo actual Ejemplos de los patrones numéricos establecidos por el sistema de criptodivisa 150 pueden ser un patrón que primero ciertos dígitos del direccionamiento forman un número primo, o un patrón que se calcula un número que se calcula aplicando primero ciertos dígitos del hash a una fórmula preestablecida forma un número primo (por ejemplo, un número calculado añadiendo o restando un número predeterminado o un número establecido por el sistema de criptodivisa 150 a los primeros cuatro dígitos del hash forma un número primo). Los patrones de números de repetición pueden incluir un número de repetición (por ejemplo ceros delanteros, unos a la mitad del hash, dos en los últimos cuatro dígitos del hash, y cualquier número de repetición incluido en el hash) y una secuencia de números de repetición (por ejemplo, que conduce pares de dígitos de repetición, tales como_121212 _, o tripletes_123123 _) Si el hash de la actividad corporal del usuario 145 tiene el (los) patrón (s) deseable (s) o está dentro del rango objetivo, entonces la prueba de trabajo o prueba de participación se considera resuelta, y que el hash puede ser un nuevo bloque El rango o valor objetivo puede cambiarse periódicamente para mantener un nivel preseleccionado de dificultad, aunque no se requiere. Por ejemplo, el valor objetivo puede ser inversamente proporcional a la dificultad Variando la dificultad, se puede mantener una velocidad aproximadamente constante de generación de bloques

[0046] El rango objetivo de la actividad del cuerpo válido puede establecerse utilizando datos estadísticos de manera que la actividad normal del cuerpo, la actividad que puede suceder fácilmente, o la actividad del cuerpo de debilitamiento no puede validarse Por ejemplo, el rango objetivo de la actividad del cuerpo válido puede seleccionarse de un rango que los minerales humanos no pueden fraccionar su propia actividad del cuerpo para satisfacer el rango objetivo para probar y validar la prueba de trabajo

[0047] Además, la verificación en la operación 340 puede incluir filtrar tareas inválidas, datos malformados (errores de sintaxis) o datos enviados desde un usuario no autorizado o generados por un sistema de aprendizaje automático Por ejemplo, el sistema de criptodivisa 150 puede recibir, desde el dispositivo de usuario 130, datos de la actividad corporal generados antes de que se aplique el algoritmo hash, rehash esos datos, y a continuación comparar los datos rehash con el hash recibido del dispositivo de usuario 130 para comprobar si los datos de actividad corporal se generan en base a datos generados por ordenador humano, no aleatorio El (los) vóxel (s) de la imagen del fMRI puede (n) ser un ejemplo de los datos de la actividad corporal generados antes de que se aplique el algoritmo hash

[0048] Una modalidad ejemplar de la operación 340 se muestra en la Figura 5. en la operación 510, el sistema de criptodivisa 150 puede verificar si el direccionamiento de la actividad del cuerpo, recibido de

El dispositivo de usuario 130, está dentro del rango de destino establecido por el sistema de criptodivisa 150, o comprende un patrón deseable establecido por el sistema de criptodivisa 150 Si el hash de la actividad del cuerpo está dentro del rango objetivo o tiene un patrón deseable establecido por el sistema de criptodivisa 150, el sistema de criptodivisa 150 redirecciona los datos de la actividad del cuerpo, generado antes de que se aplique el algoritmo hash y se transmita con el hash de la actividad corporal desde el dispositivo de usuario 130 (Operación 520), y luego comparar los datos rehash con el hash de la actividad corporal, recibida del dispositivo de usuario 130 (operación 530). Si los datos rehash son idénticos al hash de la actividad del cuerpo, recibidos del dispositivo de usuario 130, el sistema de criptodivisa 150 procede a la operación 350 Sin embargo, si se determina en la operación 510 que el direccionamiento de los datos de actividad corporal está fuera del intervalo objetivo o no incluye el patrón deseable establecido por el sistema de criptodivisa 150 o si se determina en la operación 530 que los datos redireccionados no lo hacen La operación 310 o 320 puede proceder con el hash de la actividad corporal, la operación 310 o 320

[0049] En la operación 350, cuando los datos de actividad corporal transmitidos desde el dispositivo de usuario 130 satisfacen una o más condiciones establecidas por el sistema de criptodivisa 150, el sistema de criptodivisa 150 otorga criptodivisa al usuario 145 Por ejemplo, el sistema de criptodivisa 150 otorga al usuario 145 una cantidad de criptodivisa correspondiente a la tarea lograda por el usuario 145 Adicionalmente, el sistema de criptodivisa 150 puede otorgar criptodivisa a un propietario u operador del servidor de tareas 110 como una recompensa para proporcionar servicios, tales como, motores de búsqueda, chatbots, aplicaciones o sitios web, ofrecer a los usuarios acceso para contenidos libres de pago (por ejemplo, transmisión continua de video y audio o libros eléctricos), o compartir información o datos con usuarios

[0050] Por ejemplo, en el sistema de criptodivisa de cadena de bloques, en la operación 340, al menos uno de los recursos de cálculo 210 de la figura 2 verifica si el direccionamiento de los datos de actividad corporal del usuario 145 es válido En la operación 350, cuando el hash de los datos de actividad corporal del usuario 145 se valida en la operación 340, el recurso 210 de ordenador de la figura 2 puede añadir un nuevo bloque a la cadena de bloques El nuevo bloque puede contener el número de unidades de criptodivisa asignadas a la dirección del usuario. La nueva cadena de bloques con el bloque adicional agregado se difunde alrededor de la red de criptodivisa 150 El recurso de cálculo 210, que realizó las operaciones 340 y 350, también puede reenviarse con cuotas de transacción y/o criptodivisa

[0051] La FIG. 5 representa una cadena de bloques 500 y dos bloques a modo de ejemplo 510, 520 de la cadena de bloques 500 de acuerdo con modos de realización a modo de ejemplo de la presente divulgación Típicamente, se entiende que una cadena de bloques é es una estructura de datos que comprende una serie de bloques, donde cada bloque incluye datos correspondientes a una o más transacciones, hash junto con datos de enlace, tal como el hash de un bloque inmediatamente anterior. En la modalidad de la presente descripción, la transacción puede ser la tarea realizada por el usuario 145. La cadena puede

A continuación, se puede usar para crear un libro mayor, que es típicamente una base de datos solo adjunta. Una vez que los datos se introducen en un bloque de la cadena, la entrada es esencialmente irrefutable, dado que cualquier manipulación con los datos se reflejaría en los cálculos hash encadenados y, por lo tanto, se detecta fácilmente

[0052] La cadena de bloques 500 puede representar el libro mayor de transacciones públicamente distribuibles, tal como el libro mayor 230 de la FIG 2, y puede incluir una pluralidad de bloques. Cada bloque, tal como el bloque 510 y el bloque 520 puede incluir datos con respecto a transacciones recientes Por ejemplo, la tarea realizada por el usuario 145 y el número de unidades de criptodivisa otorgadas al usuario 145, y/o contenidos que enlazan datos que enlazan un bloque 520 a un bloque 510 previo, y datos de prueba de trabajo, por ejemplo, el hash validado de la actividad del cuerpo, que asegura que el estado de la cadena de bloques 500 sea válido y esté endorizado/verificado por la mayoría del sistema de mantenimiento de registros Las modalidades ejemplares del bloque 520 de la cadena de bloques 500 pueden incluir un direccionamiento actual, un direccionamiento previo del bloque previo 510, transacción El hash previo es un hash del bloque inmediatamente anterior, lo que garantiza que cada bloque está unido de forma invariable al bloque anterior. El hash del bloque 510 previo puede incluirse en el bloque 520, vinculando de este modo el bloque 520 al bloque 510 previo

[0053] La información de transacción no puede modificarse sin al menos uno de los recursos de cálculo 210 que notifican, por lo tanto, la cadena de bloques 500 puede confiarse para verificar las transacciones que se producen en la cadena de bloques 500

[0054] En algunas realizaciones, se pueden usar vectores o incrustaciones para datos de actividad corporal. La Figura 7 muestra un diagrama de flujo de una modalidad ejemplar de un método implementado por computadora que utiliza vectores (o incrustación). Como se describe en detalle anteriormente con respecto a la FIG 3, el servidor de tareas 110 o el sistema/red de criptodivisa 150, tal como un servidor de criptodivisa central o recurso de cálculo (o nodo) 210, puede realizar la operación 310 donde una o más tareas se proponen al dispositivo de usuario 130 a través de la red de comunicación 120, y el sensor 140 puede realizar la operación 320 donde el sensor 140 detecta o mide la actividad corporal del usuario 145. El sensor 140 (o dispositivo de usuario 130) puede generar datos de la actividad corporal en forma de imágenes, ondas, señales, números, caracteres, cadenas o cualquier otra forma que pueda representar la actividad del cuerpo

[0055] En la operación 710, el dispositivo de usuario 130 produce uno o más vectores (o incrustamientos), tales como una matriz de números de punto flotante, a partir de los datos de la actividad corporal generados por el sensor 140 (o dispositivo de usuario 130) Un algoritmo almacenado en el dispositivo de usuario 130, o cualquier dispositivo, servidor, sistema o red conectado comunicativamente al dispositivo de usuario 130 a través de la red de comunicación 120, Los datos de la actividad corporal generados por el sensor 140 (o el dispositivo de usuario 130) pueden transformar los datos de la actividad corporal generados por el sensor 140 (o el dispositivo de usuario 130) en uno o más vectores. Por ejemplo, la imagen cerebral

generado por el escáner de fMRI puede alimentarse en un algoritmo de aprendizaje de máquina de visión informática, por ejemplo, pero limitado a, una red neuronal de convolución, y el algoritmo de aprendizaje automático puede generar uno o más vectores de uno o más vóxeles de la imagen cerebral. En algunas realizaciones, se puede generar un único vector en la operación 710 En otras realizaciones, se puede producir una serie de vectores muestreando a lo largo del tiempo cuando el usuario 145 está realizando la (s) tarea (s). Los datos de la actividad del cuerpo (por ejemplo Los vóxeles de una imagen cerebral) y/o los vectores (o embebidas) pueden generar una prueba de trabajo a prueba y transmitirse al sistema/red de criptodivisa 150

[0056] Además, los vectores pueden incluir opcionalmente uno o más vectores relacionados con la tarea (s), por ejemplo, pero sin limitarse a, términos de búsqueda que el usuario 145 utiliza o identifica) de publicidad que el usuario 145 ve

[0057] En la operación 720, el (los) vector (es) generado (s) en la operación 710 se puede (n) convertir en una salida cifrada usando un algoritmo de cifrado, tal como un algoritmo o función hash, como se explicó anteriormente con respecto a la operación 420 de la FIG 4 Por ejemplo, el (los) vector (es) puede (n) hash como bytes con el algoritmo hash, tal como algoritmo Hash Seguro (SHA)-l, SHA -256, SHA -384, SHA -512, y Compendio de Mensaje (MD)-5

[0058] Sin embargo, la operación 720 es opcional. En algunas realizaciones, el dispositivo de usuario 130 puede transmitir el vector o vectores de la actividad corporal producidos en la operación 710 al sistema de criptodivisa 150 sin cifrar o trocearlos

[0059] En la operación 730, el sistema de criptodivisa 150 recibe, desde el dispositivo de usuario 130, los datos de la actividad corporal del usuario 145 (por ejemplo, vóxeles de una imagen cerebral) y/o el (los) vector (es) (o el hash) de la actividad corporal del usuario 145

[0060] En la operación 740, el sistema de criptodivisa 150 verifica si el (los) vector (es) recibido (s) del dispositivo de usuario 130 tiene una o más propiedades matemáticas establecidas por el sistema/red de criptodivisa 150 Por ejemplo, el sistema de criptodivisa 150 puede determinar si el vector o vectores de la actividad corporal tienen similitud (o relación) con un vector legítimo (o un vector de línea base) establecido por un algoritmo de sistema de criptodivisa 150 La similitud puede medirse o calcularse usando, por ejemplo, pero sin limitarse a, una similitud de coseno, la distancia Euclidiana, la distancia Manhattan, la distancia Minkowski y la similitud Jaccard El vector legítimo puede establecerse basándose en la suposición de que los vectores de actividades del cuerpo de las personas que están realizando la misma tarea tienen un cierto grado de similitud El sistema de criptodivisa 150, tal como un servidor/red de criptodivisa central o recurso (o nodo) de cálculo 210 de la figura 2, puede decidir el vector legítimo y similitud. Por ejemplo, los minerales como recursos (o nodos) de cálculo 210 de la FIG 2 puede compartir su prueba de trabajo incluyendo, por ejemplo, pero no limitado a, vectores de actividades del cuerpo, con la red de criptodivisa 150, y decidir el vector legítimo y similitud calculando el promedio de la prueba de trabajo (por ejemplo un centroide o promedio ponderado de los vectores y una desviación estándar)

[0061] Si el (los) vector (es) recibido (s) del dispositivo de usuario 130 tienen la (s) propiedad (es) matemática (s) establecida (s) por el sistema/red de criptodivisa 150, el sistema/red de criptodivisa 150 redirecciona los datos de la actividad corporal, transmitidos desde el dispositivo de usuario 130 (operación 750), y a continuación compara la salida rehash con los vectores (o el hash) recibidos del dispositivo de usuario 130 (Operación 760). Por ejemplo, el recurso (o nodo) informático 210 de la FIG 2 puede rehash los vóxeles de fMRI, transmitidos desde el dispositivo de usuario 130, a un vector, y a continuación comparar el vector hash con el vector recibido del dispositivo de usuario 130 para comprobar si los datos de actividad corporal se generan basándose en humanos, no son datos generados por computadora aleatorios. Si se determina en la operación 740 que el (los) vector (es) recibido (s) dispositivo de usuario 130 no satisfacen la (s) propiedad (es) matemática (s) establecida (s) por el sistema/red de criptodivisa 150 o si se determina en la operación 760 que la La salida troceada no coincide con el vector (es) (o el hash) recibido del dispositivo de usuario 130, la operación 310 o 320 puede proceder

[0062] Si la salida troceada es idéntica al (a los) vector (es) (o el hash) recibido del dispositivo de usuario 130, el sistema/red de criptodivisa 150 otorga criptodivisa al usuario 145 como se describe en detalle anteriormente con respecto a la operación 350 Por ejemplo, en el sistema de criptodivisa de cadena de bloques, un minero, tal como uno de los recursos (o nodos) 210 de cálculo de la figura 2, que realizó la validación de los datos de actividad corporal, puede añadir un nuevo bloque, que incluye los datos de la actividad corporal, el (los) vector (es) (o el hash) y/o el número de unidades de criptodivisa asignadas a la dirección del usuario, a la cadena de bloques, transmiten una nueva cadena de bloques con el nuevo bloque alrededor de la red de criptodivisa 150, y puede reenviarse con cuotas de transacción y/o criptodivisa

[0063] La Figura 8 ilustra un esquema de un ordenador o sistema de procesamiento de ejemplo que puede implementar cualquiera de los sistemas, procedimientos y productos de programa informático, tales como el servidor 110 de tareas, el dispositivo 130 de usuario, el sistema 150 de criptodivisa y los recursos 210 de ordenador, En el presente documento se describe en un modo de realización de la presente divulgación. El sistema informático es solo un ejemplo de un sistema de procesamiento adecuado y no pretende sugerir ninguna limitación en cuanto al alcance de uso o funcionalidad de las realizaciones de la invención metodología descrita en el presente documento. El sistema de procesamiento mostrado puede ser operacional con numerosos otros ambientes o configuraciones de sistema de cómputo de propósito general o de propósito especial Ejemplos de sistemas informáticos, entornos y/o configuraciones bien conocidos que pueden ser adecuados para su uso con el sistema de procesamiento mostrado en la FIG. 8 pueden incluir, pero no se limitan a, sistemas de computadora personal, sistemas de computadora de servidor, clientes delgados, clientes gruesos, dispositivos portátiles o portátiles, sistemas de multiprocesador, sistemas basados en microprocesador, cajas de convertidor-descodificador, electrónica de consumo programable, PC de red, sistemas de miniordenadores, sistemas informáticos centrales y entornos informáticos en la nube distribuidos que incluyen cualquiera de los sistemas o dispositivos anteriores, y similares

[0064] El sistema informático puede describirse en el contexto general de instrucciones ejecutables por sistema informático, tales como módulos de programa, que se ejecutan por un sistema informático Generalmente, los módulos de programa pueden incluir rutinas, programas, objetos, componentes, lógica, estructuras de datos, y así sucesivamente que realizan tareas particulares o implementan tipos de datos abstractos particulares El sistema de computadora puede practicarse en ambientes de cómputo de nube distribuidos en donde las tareas se realizan por dispositivos de procesamiento remotos que se enlazan a través de una red de comunicaciones En un ambiente de cómputo de nube distribuido, los módulos de programa pueden localizarse tanto en medios de almacenamiento de sistema de computadora locales como remotos incluyendo dispositivos de almacenamiento de memoria

[0065] Los componentes del sistema informático 800 pueden incluir, pero no se limitan a, uno o más procesadores o unidades de procesamiento 810, memoria del sistema 820 y bus 830 que acopla diversos componentes del sistema, incluida la memoria del sistema 820, al procesador 810 El procesador 810 puede incluir un módulo de software 815 que realiza los procedimientos descritos en el presente documento. El módulo 815 puede programarse en los circuitos integrados del procesador 810, o cargarse desde la memoria 820, el dispositivo de almacenamiento 840, o red 850 o combinaciones de los mismos

[0066] El bus 830 puede representar uno o más de cualquiera de varios tipos de estructuras de bus, incluyendo un bus de memoria o controlador de memoria, un bus periférico, un puerto de gráficos acelerado y un procesador o bus local usando cualquiera de una variedad de arquitecturas de bus A manera de ejemplo, y no de limitación, tales arquitecturas incluyen conductor común de Arquitectura Estándar de Industria (ISA), conductor común de Arquitectura de Micro Canal (MCA), conductor común ISA Mejorado (EISA), conductor común local de Asociación de Estándares Electrónicos de Video (VESA), Interconexión de Componentes Periféricos (PCI)

[0067] El sistema informático 800 puede incluir una variedad de medios legibles por sistema informático. Dichos medios pueden ser cualquier medio disponible que sea accesible por el sistema informático, y puede incluir medios tanto volátiles como no volátiles, medios extraíbles y no extraíbles

[0068] La memoria de sistema 820 puede incluir medios legibles por sistema informático en forma de memoria volátil, tal como memoria de acceso aleatorio (RAM) y/o memoria caché u otras. El sistema 800 informático puede incluir además otros volátiles/no extraíbles volátiles/no extraíbles

medios de almacenamiento de sistemas informáticos volátiles. A manera de ejemplo solamente, el dispositivo de almacenamiento 840 puede proporcionarse para leer de y escribir a un medio magnético no removible, no volátil (por ejemplo, una unidad de disco duro) Aunque no se muestra, una unidad de disco magnético para leer de y escribir a un disco magnético removible, no volátil (por ejemplo, un disco flexible), y una unidad de disco óptico para leer de o escribir a un disco removible, Se puede proporcionar un disco óptico no volátil tal como un CD-ROM, DVD-ROM u otros medios ópticos. En tales casos, cada uno puede conectarse al bus 630 por una o más interfaces de medios de datos

[0069] El sistema informático 800 también puede comunicarse con uno o más dispositivos externos 860 tales como un teclado, un dispositivo señalador, una pantalla 870, etc. uno o más dispositivos que permiten a un usuario interactuar con el sistema informático; y/o cualquier dispositivo (por ejemplo una tarjeta de red, un módem, etc.) que permiten que el sistema informático se comunique con uno o más de otros dispositivos informáticos. Dicha comunicación puede producirse a través de interfaces de entrada/salida (E/S) 880

[0070] Aún así, el sistema informático 800 puede comunicarse con una o más redes 850 tales como una red de área local (LAN), una red de área amplia general (WAN) y/o una red pública (por ejemplo, Internet) a través del adaptador de red 855 Como se representa, el adaptador de red 855 se comunica con los otros componentes del sistema informático a través del bus 830. Debe entenderse que, aunque no se muestra, podrían usarse otros componentes de hardware y/o software junto con el sistema informático Los ejemplos incluyen, pero no se limitan a: microcódigo, controladores de dispositivos, unidades de procesamiento redundantes, matrices de unidades de disco externo, sistemas RAID, unidades de cinta y sistemas de almacenamiento de archivos de datos, etc

[0071] Como apreciará un experto en la técnica, los aspectos de la presente divulgación pueden realizarse como un sistema, procedimiento o producto de programa informático Por consiguiente, los aspectos de la presente divulgación pueden tomar la forma de una realización completamente de hardware, una realización completamente de software (incluyendo firmware, software residente, microcódigo, etc. ) o una realización que combina aspectos de software y hardware que en general se pueden denominar en el presente documento como un circuito electrónico, U/u otro sistema Además, los aspectos de la presente divulgación pueden tomar la forma de un producto de programa informático incorporado en uno o más medios legibles por ordenador que tienen un código de programa legible por ordenador incorporado en el mismo

[0072] Se puede utilizar cualquier combinación de uno o más medios legibles por ordenador. El medio legible por ordenador puede ser un medio de señal legible por ordenador o un medio de almacenamiento legible por ordenador Un medio de almacenamiento legible por ordenador puede ser, por ejemplo, pero no limitado a, un sistema, aparato o dispositivo electrónico, magnético, óptico, electromagnético, infrarrojo o semiconductor, o cualquier combinación adecuada de los anteriores Ejemplos más específicos (una lista no exhaustiva) del medio de almacenamiento legible por ordenador incluiría

lo siguiente: un disquete de ordenador portátil, un disco duro, una memoria de acceso aleatorio (RAM), una memoria de solo lectura (ROM), una memoria de solo lectura programable y borrable (EPROM o memoria flash), una memoria de solo lectura de disco compacto portátil (CD-ROM), un dispositivo de almacenamiento óptico, un dispositivo de almacenamiento magnético, o cualquier combinación adecuada de los anteriores. En el contexto de este documento, un medio de almacenamiento legible por ordenador puede ser cualquier medio tangible que pueda contener, o almacenar un programa para su uso por o en conexión con un sistema, aparato o dispositivo de ejecución de instrucciones

[0073] Un medio de señal legible por ordenador puede incluir una señal de datos propagada con código de programa legible por ordenador incorporado en el mismo, por ejemplo, en banda base o como parte de una onda portadora Tal señal propagada puede tomar cualquiera de una variedad de formas, que incluyen, pero no se limitan a, electro-magnética, óptica, o cualquier combinación adecuada de las mismas Un medio de señal legible por ordenador puede ser cualquier medio legible por ordenador que no sea un medio de almacenamiento legible por ordenador y que pueda comunicar, propagar o transportar un programa para su uso por o en conexión con un sistema de ejecución de instrucciones, aparato, o dispositivo

[0074] El código de programa incorporado en un medio legible por ordenador puede transmitirse usando cualquier medio apropiado, incluyendo, pero sin limitación, inalámbrico, alámbrico, cable de fibra óptica, RF, etc. o cualquier combinación adecuada de los anteriores

[0075] El código de programa informático para llevar a cabo operaciones para aspectos de la presente invención puede escribirse en cualquier combinación de uno o más lenguajes de programación, incluyendo un lenguaje de programación orientado a objetos tal como Java, Smalltalk, C + + o similares y lenguajes de programación de procedimiento convencionales, tales como el lenguaje de programación o lenguajes de programación o lenguajes de programación similares, un lenguaje de secuencias de comandos tal como Perl, VBS o lenguajes similares, y/o lenguajes funcionales tales como Lisp y ML y lenguajes orientados a lógica tales como Prolog. El código de programa puede ejecutarse completamente en el ordenador del usuario, parcialmente en el ordenador del usuario, como un paquete de software independiente, parcialmente en la computadora del usuario y parcialmente en una computadora remota o completamente en la computadora remota o servidor. En el último escenario, la computadora remota puede conectarse a la computadora del usuario a través de cualquier tipo de red, incluyendo una red de área local (LAN) o una red de área amplia (WAN), o la conexión puede hacerse a un ordenador externo (por ejemplo, a través de Internet usando un Proveedor de Servicios de Internet)

[0076] Los aspectos de la presente divulgación se describen con referencia a ilustraciones de diagrama de flujo y/o diagramas de bloques de procedimientos, aparatos (sistemas) y productos de programa informático de acuerdo con algunos modos de realización de la presente divulgación Se entenderá que cada bloque de las ilustraciones de diagrama de flujo y/o diagramas de bloques, y combinaciones de bloques en las ilustraciones de diagrama de flujo y/o diagramas de bloques, pueden implementarse mediante instrucciones de programa informático Estas instrucciones de programa de computadora pueden proporcionarse a un procesador de una computadora de propósito general, computadora de propósito especial, u otro aparato de procesamiento de datos programable para producir una máquina, de manera que las instrucciones, que se ejecutan a través del procesador del ordenador u otro aparato de procesamiento de datos programable, crean medios para implementar las funciones/actos especificados en el diagrama de flujo y/o bloque o bloques de diagrama de bloques

[0077] Estas instrucciones de programa informático también pueden almacenarse en un medio legible por ordenador que puede dirigir un ordenador, otro aparato de procesamiento de datos programable u otros dispositivos para funcionar de una manera particular, de tal manera que las instrucciones almacenadas en el medio legible por ordenador producen un artículo de fabricación que incluye instrucciones que implementan la función/acto especificado en el bloque o bloques de diagrama de flujo y/o diagrama de bloques

[0078] Las instrucciones de programa informático también pueden cargarse en un ordenador, otro aparato de procesamiento de datos programable u otros dispositivos para hacer que se realice una serie de etapas operativas en el ordenador, otro aparato programable u otros dispositivos para producir un proceso implementado por computadora de tal manera que las instrucciones que se ejecutan en la computadora u otro aparato programable proporcionan procesos para implementar las funciones/actos especificados en la misma diagrama de flujo y/o bloque o bloques de diagrama de bloques

[0079] El diagrama de flujo y los diagramas de bloques en las figuras ilustran la arquitectura, funcionalidad y operación de posibles implementaciones de sistemas, métodos y productos de programa de computadora de acuerdo con varias modalidades de la presente invención A este respecto, cada bloque en el diagrama de flujo o diagramas de bloques puede representar un módulo, segmento o porción de código, que comprende una o más instrucciones ejecutables para implementar la (s) función (es) lógica (s) especificada (s) También debe observarse que, en algunas implementaciones alternativas, las funciones indicadas en el bloque pueden producirse fuera del orden indicado en las figuras Por ejemplo, dos bloques mostrados en sucesión pueden, de hecho, ejecutarse sustancialmente al mismo tiempo, o los bloques a veces pueden ejecutarse en el orden inverso, dependiendo de la funcionalidad implicada También se observará que cada bloque de los diagramas de bloques y/o la ilustración del diagrama de flujo, y las combinaciones de bloques en los diagramas de bloques y/o la ilustración del diagrama de flujo, Los sistemas basados en hardware de propósito especial pueden implementar sistemas basados en hardware de propósito especial que realizan las funciones o actos especificados, o combinaciones de hardware de propósito especial e instrucciones informáticas

[0080] El producto de programa informático puede comprender todas las características respectivas que permiten la implementación de la metodología descrita en el presente documento, y que, cuando se carga en a

El sistema informático puede llevar a cabo los procedimientos. El programa de computadora, programa de software, programa, o software, en el presente contexto significa cualquier expresión, en cualquier lenguaje, código o notación, de un conjunto de instrucciones destinadas a hacer que un sistema que tiene una capacidad de procesamiento de información realice una función particular ya sea directamente o después de cualquiera o ambos de lo siguiente: (a) conversión a otro lenguaje, código o notación; y/o (b) reproducción en una forma de material diferente

[0081] La terminología utilizada en la presente tiene el propósito de describir modalidades particulares solamente y no pretende ser limitante de la invención Como se usa en el presente documento, las formas en singular a _,_an_y_the_se pretende que incluyan también las formas en plural, a menos que el contexto indique claramente lo contrario Se entenderá además que los términos_comprenden_y/o_que comprenden,_cuando se usan en esta memoria descriptiva, especifican la presencia de características, números enteros, etapas, operaciones, elementos y/o componentes indicados, pero no excluyen la presencia o adición de una o más de otras características, números enteros, etapas, operaciones, elementos, componentes y/o grupos de los mismos

[0082] Las estructuras, materiales, actos y equivalentes correspondientes de todos los medios o pasos más elementos de función, si los hay, en las reivindicaciones a continuación pretenden incluir cualquier estructura, material, o actúan para realizar la función en combinación con otros elementos reivindicados como se reivindica específicamente. La descripción de la presente invención se ha presentado para propósitos de ilustración y descripción, pero no se pretende que sea exhaustiva o limitada a la invención en la forma descrita. Muchas modificaciones y variaciones serán evidentes para los expertos en la técnica sin apartarse del alcance y espíritu de la invención. La modalidad se eligió y describió con el fin de explicar mejor los principios de la invención y la aplicación práctica, y para permitir que otros expertos en la técnica entiendan la invención para diversas realizaciones con diversas modificaciones que sean adecuadas para el uso particular contemplado.

[0083] Diversos aspectos de la presente divulgación pueden realizarse como un programa, software o instrucciones informáticas incorporadas en un ordenador o medio utilizable o legible por máquina, lo que hace que el ordenador o la máquina realicen las etapas del procedimiento cuando se ejecutan en el ordenador, procesador y/o máquina También se proporciona un dispositivo de almacenamiento de programa legible por una máquina, que incorpora tangiblemente un programa de instrucciones ejecutables por la máquina para realizar diversas funcionalidades y métodos descritos en la presente divulgación

[0084] El sistema y el procedimiento de la presente divulgación pueden implementarse y ejecutarse en un ordenador de propósito general o un sistema informático de propósito especial. Los términos «computadora»

En la presente solicitud se puede usar una red de computadora y una red de computadora ^ como se puede utilizar en la presente solicitud que puede incluir una variedad de combinaciones de hardware de computadora fijo y/o portátil, software, periféricos, y dispositivos de almacenamiento El sistema informático puede incluir una pluralidad de componentes individuales que están conectados en red o vinculados de otro modo para realizar colaborativamente, o pueden incluir uno o más componentes independientes Los componentes de hardware y software del sistema informático de la presente solicitud pueden incluir y pueden incluirse dentro de dispositivos fijos y portátiles tales como escritorio, ordenador portátil y/o servidor Un módulo puede ser un componente de un dispositivo, software, programa, o sistema que implementa algo de funcionalidad 1 /, que puede realizarse como software, hardware, firmware, circuitería electrónica o etc

[0085] Aunque se han descrito realizaciones específicas de la presente invención, los expertos en la técnica entenderán que hay otras realizaciones que son equivalentes a las realizaciones descritas Por consiguiente, debe entenderse que la invención no está limitada por las realizaciones ilustradas específicas, sino solo por el alcance de las reivindicaciones adjuntas.

CONCEPTOS

[0086] Concepto 1. Un sistema de criptodivisa, que comprende: uno o más procesadores; y memoria que almacena instrucciones ejecutables que, si son ejecutadas por uno o más procesadores, configuran el sistema de criptodivisa para: comunicarse con un dispositivo de un usuario; recibir datos de actividad corporal que se generan en base a la actividad corporal del usuario, en donde la actividad corporal es detectada por un sensor acoplado comunicativamente a o comprendido en el dispositivo del usuario; verificar si los datos de actividad corporal del usuario satisfacen una o más condiciones establecidas por el sistema de criptodivisa; y otorgar criptodivisa al usuario cuyos datos de actividad corporal se verifican

[0087] Concepto 2. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que la actividad corporal detectada por el sensor comprende al menos uno de radiación corporal emitida por el usuario, flujo de fluido corporal, una onda cerebral, frecuencia de pulso o radiación de calor corporal

[0088] Concepto 3. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que la una o más condiciones se establecen basándose en una cantidad de actividad corporal humana asociada con una tarea que se proporciona al dispositivo del usuario

[0089] Concepto 4. El sistema de cualquier Concepto anterior y/o posterior, en el que la una o más condiciones comprenden una condición de que los datos de actividad corporal representan que el usuario realiza una tarea proporcionada al dispositivo del usuario

[0090] Concepto 5. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que los datos de actividad corporal se generan usando un algoritmo hash que convierte la actividad corporal humana en una salida de cifrado, y los datos de actividad corporal generados comprenden un hash de la actividad corporal detectada del usuario

[0091] Concepto 6. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que los datos de actividad corporal comprenden uno o más vectores producidos a partir de la actividad corporal detectada por el sensor

[0092] Concepto 7. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que la una o más condiciones incluyen una condición de que el hash de la actividad corporal incluye patrones repetidos o una propiedad matemática establecida por el sistema de criptodivisa

[0093] Concepto 8. el sistema de cualquier concepto (s) precedente y/o sucesivo, en el que el sistema de criptodivisa otorga la criptodivisa al usuario generando un bloque para la criptodivisa adjudicada y añadiendo el bloque a una cadena de bloques almacenada en la misma sistema de criptodivisa

[0094] Concepto 9. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que el bloque comprende datos que comprenden: una tarea proporcionada al dispositivo del usuario; información sobre la criptodivisa enviada; un hash asociado con la actividad corporal y un hash de un bloque anterior

[0095] Concepto 10. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que la tarea proporcionada al dispositivo del usuario comprende una prueba para verificar si el usuario del dispositivo es humano o no

[0096] Concepto 11. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que el sistema de criptodivisa está configurado para: recibir, desde el dispositivo del usuario, Los datos de la actividad del cuerpo generados antes del algoritmo hash se aplican y el hash de la actividad del cuerpo; rehash los datos de la actividad del cuerpo y comparar los datos rehash con el hash de la actividad corporal recibida del dispositivo del usuario para verificar los datos de actividad corporal

[0097] Concepto 12. Un procedimiento implementado por ordenador, que comprende: recibir, mediante un dispositivo de un usuario acoplado a una red, una tarea a través de la red; detectar, mediante un sensor acoplado comunicativamente a o comprendido en el dispositivo del usuario, la actividad corporal del usuario; generar datos de actividad corporal basándose en la actividad corporal detectada del usuario; verificar, mediante un sistema de criptodivisa acoplado comunicativamente al dispositivo del usuario, si los datos de actividad corporal satisfacen una o más condiciones establecidas por el sistema de criptodivisa; y otorgar, por el sistema de criptodivisa, criptodivisa al usuario cuyos datos de actividad corporal se verifican

[0098] Concepto 13. El método de cualquier concepto (s) precedente y/o sucesivo, en el que la actividad corporal detectada por el sensor comprende al menos uno de radiación corporal emitida por el usuario, flujo de fluido corporal, una onda cerebral, frecuencia de pulso o radiación de calor corporal

[0099] Concepto 14. El método de cualquier concepto (s) precedente y/o sucesivo, en el que la una o más condiciones se establecen por el sistema de criptodivisa basándose en una cantidad de actividad de cuerpo humano asociada con la tarea proporcionada al dispositivo del usuario

[00100] Concepto 15. El método de cualquier concepto (s) precedente y/o sucesivo, en el que la verificación si los datos de actividad corporal satisfacen la una o más condiciones comprende determinar si los datos de actividad corporal representan que el usuario realiza la tarea proporcionado al dispositivo del usuario.

[00101] Concepto 16. El método de cualquier concepto (s) precedente y/o sucesivo, en el que la verificación si los datos de actividad corporal satisfacen la una o más condiciones comprende determinar si los datos de actividad corporal representan más de una cantidad del cuerpo actividad establecida por el sistema de criptodivisa

[00102] Concepto 17. El método de cualquier concepto (s) precedente y/o sucesivo, en el que los datos de actividad corporal se generan usando un algoritmo hash que convierte la actividad corporal humana en una salida de cifrado, y los datos de actividad corporal generados comprenden un hash de la actividad corporal detectada del usuario

[00103] Concepto 18. El procedimiento de cualquier concepto (s) precedente y/o sucesivo, en el que los datos de actividad corporal comprenden uno o más vectores producidos a partir de la actividad corporal detectada por el sensor

[00104] Concepto 19. El método de cualquier concepto (s) precedente y/o sucesivo, en el que la verificación si los datos de actividad corporal satisfacen la una o más condiciones establecidas por el sistema de criptodivisa comprende determinar si el hash del cuerpo detectado La actividad incluye patrones repetidos o una propiedad matemática establecida por el sistema de criptodivisa

[00105] Concepto 20. El procedimiento de cualquier concepto (s) precedente y/o sucesivo, en el que la adjudicación de la criptodivisa comprende generar, mediante el sistema de criptodivisa, Un bloque para la criptodivisa enviada y agregar el bloque generado a una cadena de bloques almacenada en el sistema de criptodivisa

[00106] Concepto 21. El método de cualquier concepto (s) precedente y/o sucesivo, en el que el bloque comprende datos que comprenden: la tarea proporcionada al dispositivo del usuario; información sobre la criptodivisa enviada; el hash generado asociado con la actividad del cuerpo; y un hash de un bloque anterior

[00107] Concepto 22. El método de cualquier Concepto anterior y/o posterior, en donde la tarea comprende una prueba para verificar si el usuario del dispositivo es humano o no

[00108] Concepto 23. El método de cualquiera de los conceptos anteriores y/o sucesivos,

Además comprende: recibir, por el sistema de criptodivisa, del dispositivo del usuario, datos de la actividad del cuerpo generados antes de que se aplique el algoritmo hash y el hash de la actividad corporal; rehashing, por el sistema de criptodivisa, Los datos de la actividad del cuerpo; y comparar, por el sistema de criptodivisa, los datos rehash con el hash de la actividad del cuerpo recibida del dispositivo del usuario para verificar los datos de actividad del cuerpo.

[00109] Concepto 24. Un dispositivo, que comprende: uno o más procesadores acoplados comunicativamente a un sensor, el sensor configurado para detectar la actividad corporal de un usuario; y una memoria que almacena instrucciones ejecutables que, si son ejecutadas por el uno o más procesadores, configurar el dispositivo para: recibir una tarea; generar datos de actividad corporal basándose en la actividad corporal detectada del usuario, en el que la actividad corporal detectada está asociada con la tarea recibida; y transmitir los datos de actividad corporal generados a un sistema o red que verifica los datos de actividad corporal para otorgar criptodivisa.

[00110] Concepto 25. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que la actividad corporal detectada por el sensor comprende al menos uno de radiación corporal emitida por el usuario, flujo de fluido corporal, una onda cerebral, frecuencia de pulso o radiación de calor corporal

[00111] Concepto 26. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que los datos de actividad corporal se generan usando un algoritmo hash que convierte la actividad corporal humana en una salida de cifrado

[00112] Concepto 27. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que los datos de actividad corporal comprenden uno o más vectores producidos a partir de la actividad corporal detectada por el sensor

[00113] Concepto 28. El sistema de cualquier concepto (s) precedente y/o sucesivo, en el que los datos de actividad corporal se generan produciendo uno o más vectores de la actividad corporal detectada por el sensor y cifrando el uno o más vectores