BR122020024134A2 - APPARATUS, AND METHOD - Google Patents
APPARATUS, AND METHOD Download PDFInfo
- Publication number
- BR122020024134A2 BR122020024134A2 BR122020024134-9A BR122020024134A BR122020024134A2 BR 122020024134 A2 BR122020024134 A2 BR 122020024134A2 BR 122020024134 A BR122020024134 A BR 122020024134A BR 122020024134 A2 BR122020024134 A2 BR 122020024134A2
- Authority
- BR
- Brazil
- Prior art keywords
- user
- account
- module
- data
- verification
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000012795 verification Methods 0.000 claims abstract description 240
- 230000004044 response Effects 0.000 claims abstract description 46
- 230000008569 process Effects 0.000 claims description 11
- 238000007790 scraping Methods 0.000 claims description 4
- 238000012790 confirmation Methods 0.000 claims description 3
- 238000003860 storage Methods 0.000 description 37
- 238000012360 testing method Methods 0.000 description 36
- 230000008439 repair process Effects 0.000 description 28
- 238000010586 diagram Methods 0.000 description 17
- 239000004065 semiconductor Substances 0.000 description 17
- 230000009471 action Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 15
- 238000012545 processing Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 14
- 230000002776 aggregation Effects 0.000 description 12
- 238000004220 aggregation Methods 0.000 description 12
- 230000008859 change Effects 0.000 description 8
- 238000012546 transfer Methods 0.000 description 8
- 238000013475 authorization Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 238000003491 array Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 230000001934 delay Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000004931 aggregating effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000001815 facial effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000001052 transient effect Effects 0.000 description 3
- 108091028043 Nucleic acid sequence Proteins 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000003909 pattern recognition Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000002207 retinal effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 241001522296 Erithacus rubecula Species 0.000 description 1
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N Silicium dioxide Chemical compound O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013474 audit trail Methods 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000007596 consolidation process Methods 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000002159 nanocrystal Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012015 optical character recognition Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000007747 plating Methods 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 229910052814 silicon oxide Inorganic materials 0.000 description 1
- -1 silicon oxide silicon oxide nitrite Chemical compound 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
aparelho, e método. são revelados aparelhos, métodos, produtos de programa e sistemas para a verificação de conta. um aparelho inclui um processador e uma memória que armazena o código executável pelo processador para acessar dados de transação para um usuário que sejam agregados a partir de uma pluralidade de contas de usuário, identificar pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação, verificar a conta de usuário usando informações baseadas na transação de microdepósito e receber as credenciais eletrônicas de um usuário, usa as credenciais eletrônicas recebidas para verificar uma conta para o usuário e, em resposta ao insucesso de verificação de conta usando as credenciais eletrônicas recebidas, verifica a conta do usuário usando um ou mais microdepósitos.apparatus, and method. Apparatus, methods, program products and systems for account verification are disclosed. an apparatus includes a processor and memory that stores processor-executable code for accessing transaction data for a user that is aggregated from a plurality of user accounts, identifying at least one microdeposit transaction from a user account in the data transaction aggregates, verify the user's account using information based on the microdeposit transaction and receive a user's electronic credentials, uses the received electronic credentials to verify an account for the user, and in response to failed account verification using the credentials received electronic payments, verifies the user's account using one or more micro-deposits.
Description
[001] O presente pedido de patente consiste em pedido dividido do pedido de patente de invenção BR 102020022477-8, de 04/11/2020.[001] The present patent application consists of a divided application of patent application BR 102020022477-8, dated 11/04/2020.
[002] Esse pedido reivindica o benefício do Pedido de Patente Provisório norte-americano n⍛ 62/992.370 intitulado “VERIFICAÇÃO DE CONTA” e depositado em 20 de março de 2020, por Michael Lott et al., o qual é pelo presente incorporado por referência.[002] This application claims the benefit of US Provisional Patent Application No. 62/992,370 entitled "ACCOUNT VERIFICATION" and filed March 20, 2020, by Michael Lott et al., which is hereby incorporated by reference.
[003] Essa invenção se refere à verificação de conta e, mais particularmente, refere-se à verificação dinâmica de existência e situação de conta de um usuário para terceiros.[003] This invention refers to account verification and, more particularly, refers to the dynamic verification of the existence and status of a user's account to third parties.
[004] A verificação de existência e/ou situação de uma conta do usuário pode ser demorada e pode exigir a participação estendida do usuário para conclusão.[004] Checking the existence and/or status of a user account can be time-consuming and may require extended user participation for completion.
[005] São revelados aparelhos, métodos, produtos de programa e sistemas para a verificação de conta. Em uma realização, um aparelho inclui um processador e uma memória que armazena o código executável pelo processador para receber as credenciais eletrônicas de um usuário, usar as credenciais eletrônicas recebidas para verificar uma conta para o usuário e, em resposta ao insucesso de verificação de conta usando as credenciais eletrônicas recebidas, verifica a conta do usuário usando um ou mais microdepósitos, além de acessar os dados de transação para um usuário que são agregados a partir de uma pluralidade de contas de usuário, identificar pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação e verificar a conta de usuário usando as informações com base na transação de microdepósito.[005] Apparatus, methods, program products and systems for account verification are disclosed. In one embodiment, an apparatus includes a processor and memory that stores code executable by the processor to receive electronic credentials from a user, use the received electronic credentials to verify an account for the user, and in response to account verification failure. using the received electronic credentials, verifies the user's account using one or more microdeposits, in addition to accessing transaction data for a user that is aggregated from a plurality of user accounts, identifying at least one microdeposit transaction from one account in the aggregate transaction data and verify the user account using the information based on the microdeposit transaction.
[006] Em algumas realizações, um método para a verificação de conta inclui o acesso dos dados de transação para um usuário que são agregados a partir de uma pluralidade de contas de usuário, identificar pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação, verificar a conta de usuário usando as informações com base na transação de microdepósito e o recebimento de credenciais eletrônicas de um usuário, uso das credenciais eletrônicas recebidas para verificar uma conta para o usuário e, em resposta ao insucesso de verificação de conta usando as credenciais eletrônicas recebidas, verificação da conta do usuário usando um ou mais microdepósitos.[006] In some embodiments, a method for account verification includes accessing transaction data for a user that is aggregated from a plurality of user accounts, identifying at least one microdeposit transaction from a user account in the aggregate transaction data, verifying the user account using the information based on the microdeposit transaction and receiving electronic credentials from a user, using the received electronic credentials to verify an account for the user, and in response to failure to verify account using received electronic credentials, verification of user account using one or more micro-deposits.
[007] Em uma realização, um aparelho para a verificação de conta inclui meio para acesso dos dados de transação para um usuário que são agregados a partir de uma pluralidade de contas de usuário, meio para identificação de pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação, meio de verificação da conta de usuário usando as informações com base na transação de microdepósito e recebimento das credenciais eletrônicas de um usuário, meio para uso das credenciais eletrônicas recebidas para verificar uma conta para o usuário e, em resposta ao insucesso de verificação de conta usando as credenciais eletrônicas recebidas, meio para verificação da conta do usuário usando um ou mais microdepósitos.[007] In one embodiment, an apparatus for account verification includes means for accessing transaction data for a user that is aggregated from a plurality of user accounts, means for identifying at least one microdeposit transaction of a user account in the aggregate transaction data, means of verifying the user account using information based on the microdeposit transaction and receiving a user's electronic credentials, means of using the received electronic credentials to verify an account for the user, and, in response to account verification failure using the electronic credentials received, means for verifying the user's account using one or more micro-deposits.
[008] Com a finalidade de que as vantagens da invenção sejam facilmente compreendidas, uma descrição mais particular da invenção descrita brevemente acima será realizada em referência às realizações específicas, que são ilustradas nos desenhos anexos. Compreendendo que estes desenhos representam apenas realizações típicas da invenção e, portanto, não devem ser considerados limitantes de seu escopo, a invenção será descrita e explicada com a especificidade e detalhes adicionais por meio do uso dos desenhos anexos, nos quais:
A Figura 1 é um diagrama em blocos esquemático que ilustra uma realização de um sistema para verificação de conta;
A Figura 2 é um diagrama em blocos esquemático de uma realização de um módulo de verificação;
A Figura 3 é um diagrama em blocos esquemático de outra realização de um módulo de verificação;
A Figura 4A é um diagrama em blocos esquemático que ilustra uma realização adicional de um sistema para verificação de conta;
A Figura 4B é um diagrama em blocos esquemático que ilustra uma outra realização de um sistema para verificação de conta;
A Figura 4C é um diagrama em blocos esquemático que ilustra uma determinada realização de um sistema para verificação de conta;
A Figura 5 é um fluxograma esquemático que ilustra uma realização de um método para verificação de conta;
A Figura 6 é um fluxograma esquemático que ilustra uma realização adicional de um método para verificação de conta;
A Figura 7 é um fluxograma esquemático que ilustram outra realização de um método para verificação de conta; e
A Figura 8 é um fluxograma esquemático que ilustra outra realização de um método para verificação de conta.[008] In order that the advantages of the invention are easily understood, a more particular description of the invention described briefly above will be made with reference to the specific embodiments, which are illustrated in the attached drawings. Understanding that these drawings represent only typical embodiments of the invention and, therefore, should not be considered limiting its scope, the invention will be described and explained with specificity and additional details through the use of the attached drawings, in which:
Figure 1 is a schematic block diagram illustrating one embodiment of a system for account verification;
Figure 2 is a schematic block diagram of one embodiment of a verification module;
Figure 3 is a schematic block diagram of another embodiment of a verification module;
Figure 4A is a schematic block diagram illustrating a further embodiment of a system for account verification;
Figure 4B is a schematic block diagram illustrating another embodiment of a system for checking account;
Figure 4C is a schematic block diagram illustrating a particular embodiment of an account verification system;
Figure 5 is a schematic flowchart illustrating one embodiment of a method for account verification;
Figure 6 is a schematic flowchart illustrating a further embodiment of a method for account verification;
Figure 7 is a schematic flowchart illustrating another embodiment of a method for account verification; and
Figure 8 is a schematic flowchart illustrating another embodiment of a method for account verification.
[009] A referência ao longo deste relatório descritivo a “uma realização”, “a realização” ou linguagem semelhante significa que um recurso, estrutura ou característica particular descrito em conexão à realização é incluído em pelo menos uma realização. Portanto, a aparição de orações “em uma realização”, “na realização” e linguagem semelhante ao longo deste relatório descritivo pode, mas não necessariamente, referir-se à mesma realização, mas significa “uma ou mais, mas não todas as realizações”, exceto expressamente especificado de outro modo. Os termos “incluindo”, “compreendendo”, “tendo” e variações destes significam “inclusive, entre outros”, exceto expressamente especificado de outro modo. Uma listagem enumerada de itens não implica que todos e quaisquer itens sejam mutuamente exclusivos e/ou mutuamente inclusivos, exceto expressamente especificado de outro modo. Os termos “um/uma” “uns/umas” e “o/a” também se referem a “um ou mais”, exceto expressamente especificado de outro modo.[009] Reference throughout this specification to "an achievement", "the achievement" or similar language means that a particular feature, structure or characteristic described in connection with the achievement is included in at least one achievement. Therefore, the appearance of sentences "in an achievement", "in the achievement" and similar language throughout this descriptive report may, but not necessarily, refer to the same achievement, but means "one or more, but not all achievements" , unless otherwise expressly specified. The terms "including", "comprising", "having" and variations thereof mean "including, without limitation", unless expressly specified otherwise. An enumerated listing of items does not imply that any and all items are mutually exclusive and/or mutually inclusive, unless expressly stated otherwise. The terms “a/a”, “a/an” and “a/a” also refer to “one or more”, unless expressly specified otherwise.
[010] Além disso, os recursos, vantagens e características das realizações descritos podem ser combinados de qualquer forma adequada. O técnico no assunto reconhecerá que as realizações podem ser praticadas sem um ou mais dos recursos ou vantagens específicos de uma realização particular. Em outros casos, os recursos e vantagens adicionais podem ser reconhecidos em determinadas realizações que podem não estar presentes em todas as realizações.[010] In addition, the features, advantages and characteristics of the described realizations can be combined in any suitable way. The skilled person will recognize that achievements can be practiced without one or more of the specific features or advantages of a particular achievement. In other cases, additional features and perks may be recognized in certain achievements that may not be present in all achievements.
[011] Estes recursos e vantagens das realizações ficarão mais totalmente evidentes a partir da descrição a seguir e das reivindicações anexas, ou podem ser aprendidos pela prática das realizações, conforme doravante estabelecido. Como será reconhecido pelo técnico no assunto, os aspectos da presente invenção podem ser incorporados como um sistema, método e/ou produto de programa de computador. Assim, os aspectos da presente invenção podem assumir a forma de uma realização totalmente de hardware, uma realização totalmente de software (inclusive firmware, software residente, microcódigo, etc.) ou uma realização que combine aspectos de software e hardware que podem geralmente ser denominados aqui como “circuito”, “módulo”, ou “sistema”. Além disso, os aspectos da presente invenção podem assumir a forma de um produto de programa de computador incorporado em um ou mais meio(s) de leitura por computador que possui(em) o código de programa incorporado a ele.[011] These features and advantages of the achievements will be more fully evident from the following description and the appended claims, or may be learned by practicing the achievements, as hereinafter set forth. As will be recognized by those skilled in the art, aspects of the present invention may be incorporated as a system, method and/or computer program product. Thus, aspects of the present invention may take the form of an all-hardware embodiment, an all-software realization (including firmware, resident software, microcode, etc.) or an embodiment that combines software and hardware aspects that may generally be termed here as “circuit”, “module”, or “system”. In addition, aspects of the present invention may take the form of a computer program product incorporated in one or more computer readable media(s) having the program code incorporated therein.
[012] Muitas das unidades funcionais descritas neste relatório descritivo foram rotuladas como módulos para enfatizar sua independência de implementação de forma mais particular. Por exemplo, um módulo pode ser implementado como um circuito de hardware compreendendo circuitos VLSI de personalização ou matrizes de porta, semicondutores prontos para uso, como chips lógicos, transistores ou outros componentes discretos. Um módulo também pode ser implementado em dispositivos de hardware programável, como matrizes de porta programável em campo, lógica de matriz programável, dispositivos lógicos programáveis ou similares.[012] Many of the functional units described in this descriptive report have been labeled as modules to emphasize their implementation independence more particularly. For example, a module can be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, ready-to-use semiconductors such as logic chips, transistors or other discrete components. A module can also be implemented in programmable hardware devices such as field-programmable gate arrays, programmable array logic, programmable logic devices, or the like.
[013] Os módulos também podem ser implementados em software para execução por diversos tipos de processadores. Um módulo identificado de código de programa pode, por exemplo, compreender um ou mais blocos físicos ou lógicos de instruções de computador que podem, por exemplo, ser organizados como um objeto, procedimento ou função. No entanto, os executáveis de um módulo identificado não precisam estar fisicamente localizados juntos, mas podem compreender instruções díspares armazenadas em diferentes locais que, quando unidas logicamente, compreendem o módulo e atingem a finalidade declarada para o módulo.[013] The modules can also be implemented in software for execution by different types of processors. An identified module of program code can, for example, comprise one or more physical or logical blocks of computer instructions that can, for example, be organized as an object, procedure or function. However, the executables of an identified module do not need to be physically located together, but can comprise disparate instructions stored in different locations that, when logically joined together, comprise the module and achieve the stated purpose for the module.
[014] Na verdade, um módulo de código de programa pode ser uma instrução única, ou muitas instruções, e pode até ser distribuído por diversos segmentos de código diferentes, entre diferentes programas, e entre diversos dispositivos de memória. Do mesmo modo, os dados operacionais podem ser identificados e ilustrados aqui em módulos e podem ser incorporados em qualquer forma adequada e organizados em qualquer tipo de estrutura de dados. Os dados operacionais podem ser coletados como um conjunto de dados únicos ou podem ser distribuídos em diferentes locais, inclusive em diferentes dispositivos de armazenamento, e podem existir, pelo menos parcialmente, meramente como sinais eletrônicos em um sistema ou rede. Onde são implementados um módulo ou porções de um módulo no software, o código de programa pode ser armazenado e/ou propagado em um ou mais meio(s) de leitura por computador.[014] In fact, a program code module can be a single instruction, or many instructions, and it can even be distributed over several different code segments, among different programs, and among several memory devices. Likewise, operational data can be identified and illustrated here in modules and can be incorporated in any suitable form and organized in any type of data structure. Operational data can be collected as a single dataset or it can be distributed in different locations, including different storage devices, and it can exist, at least partially, merely as electronic signals in a system or network. Where a module or portions of a module are implemented in software, the program code may be stored and/or propagated on one or more computer readable media(s).
[015] O produto de programa de computador pode incluir um meio (ou mídia) de armazenamento de leitura por computador tendo instruções de programa de leitura por computador nele para fazer com que um processador realize os aspectos da presente invenção.[015] The computer program product may include a computer readable storage medium (or media) having computer readable program instructions therein to cause a processor to carry out aspects of the present invention.
[016] O meio de armazenamento de leitura por computador pode ser um dispositivo tangível que pode reter e armazenar instruções de uso por um dispositivo de execução de instrução. O meio de armazenamento de leitura por computador pode ser, por exemplo, entre outros, um dispositivo de armazenamento eletrônico, um dispositivo de armazenamento magnético, um dispositivo de armazenamento óptico, um dispositivo de armazenamento eletromagnético, um dispositivo de armazenamento semicondutor, ou qualquer combinação adequada dos anteriores. Uma lista não exaustiva de mais exemplos específicos do meio de armazenamento de leitura por computador inclui os seguintes: um disquete de computador portátil, um disco rígido, uma memória de acesso randômico (“RAM”), um memória somente de leitura (“ROM”), uma memória somente de leitura programável apagável (“EPROM” ou memória Flash), uma memória de acesso randômico estática (“SRAM”), uma memória somente de leitura de disco compacto portátil (“CD-ROM”), um disco versátil digital (“DVD”), um stick de memória, um disquete, um dispositivo mecanicamente codificado como cartões perfurados ou estruturas em relevo em uma ranhura com instruções gravadas nela, e qualquer combinação adequada dos anteriores. Um meio de armazenamento de leitura por computador, como aqui usado, não deve ser interpretado como sendo sinais transitórios em si, como ondas de rádio ou outras ondas eletromagnéticas livremente propagadas, ondas eletromagnéticas que se propagam através de um guia de onda ou outras mídias de transmissão (por exemplo, pulsos de luz que atravessam um cabo de fibra óptica), ou sinais elétricos transmitidos através de um fio.[016] The computer readable storage medium can be a tangible device that can retain and store usage instructions by an instruction execution device. The computer readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any combination adequate of the above. A non-exhaustive list of more specific examples of computer readable storage media include the following: a portable computer floppy disk, a hard disk, a random access memory ("RAM"), a read-only memory ("ROM" ), an erasable programmable read-only memory ("EPROM" or Flash memory), a static random access memory ("SRAM"), a portable compact disk read-only memory ("CD-ROM"), a versatile disk digital (“DVD”), a memory stick, a floppy disk, a mechanically encoded device such as punched cards or embossed structures in a slot with instructions engraved on it, and any suitable combination of the foregoing. A computer-readable storage medium, as used herein, should not be interpreted as being transient signals per se, such as radio waves or other freely propagated electromagnetic waves, electromagnetic waves that propagate through a waveguide or other communication media. transmission (for example, light pulses passing through a fiber optic cable), or electrical signals transmitted through a wire.
[017] As instruções de programa de leitura por computador aqui descritas podem ser baixadas aos respectivos dispositivos informático/processadores a partir de um meio de armazenamento de leitura por computador ou para um computador externo ou dispositivo de armazenamento externo por meio de uma rede, por exemplo, a Internet, uma rede de área local, uma rede de área ampla e/ou uma rede sem fio. A rede pode compreender cabos de transmissão de cobre, fibras ópticas de transmissão, transmissão sem fio, roteadores, firewalls, comutadores, computadores de porta e/ou servidores edge. Um cartão adaptador de rede ou uma interface de rede em cada dispositivo informático/processador recebe as instruções de programa de leitura por computador da rede e encaminha as instruções de programa de leitura por computador para armazenar em um meio de armazenamento de leitura por computador no respectivo dispositivo informático/processador.[017] The computer readable program instructions described herein may be downloaded to the respective computing devices/processors from a computer readable storage medium or to an external computer or external storage device via a network, by example, the Internet, a local area network, a wide area network, and/or a wireless network. The network can comprise copper transmission cables, transmission optical fibers, wireless transmission, routers, firewalls, switches, port computers and/or edge servers. A network adapter card or a network interface in each computing device/processor receives the computer readable program instructions from the network and forwards the computer readable program instructions to store on a computer readable storage medium in the respective computer device/processor.
[018] As instruções de programa de leitura por computador para realização das operações da presente invenção podem ser instruções de montagem, instruções de arquitetura de conjunto de instrução (ISA), instruções de máquina, instruções dependentes de máquina, microcódigo, instruções de firmware, dados de configuração de estado ou código fonte ou código objeto escritos em qualquer combinação de uma ou mais linguagens de programação, inclusive uma linguagem de programação orientada por objeto como Smalltalk, C++ ou similar, e linguagens de programação convencionais de procedimento, como a linguagem de programação em "C" ou linguagens de programação similares. As instruções de programa de leitura por computador podem executar totalmente no computador do usuário, parcialmente no computador do usuário, como um pacote de software autônomo, parcialmente no computador do usuário e parcialmente em um computador remoto ou totalmente no computador ou servidor remoto. No último cenário, o computador remoto pode ser conectado ao computador do usuário através de qualquer tipo de rede, inclusive uma rede de área local (LAN) ou uma rede de área ampla (WAN), ou a conexão pode ser realizada a um computador externo (por exemplo, através da Internet usando um prestador de serviço de Internet). Em algumas realizações, o circuito eletrônico que inclui, por exemplo, circuito lógico programável, matrizes de porta programável em campo (FPGA) ou matrizes lógicas programáveis (PLA), pode executar as instruções de programa de leitura por computador ao utilizar as informações sobre estado das instruções de programa de leitura por computador para personalizar o circuito eletrônico a fim de realizar os aspectos da presente invenção.[018] The computer-readable program instructions for performing the operations of the present invention may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state configuration data or source code or object code written in any combination of one or more programming languages, including an object-oriented programming language such as Smalltalk, C++ or similar, and conventional procedural programming languages such as the programming language. programming in "C" or similar programming languages. Computer-readable program instructions can run entirely on the user's computer, partially on the user's computer as a standalone software package, partially on the user's computer, and partially on a remote computer, or entirely on the remote computer or server. In the last scenario, the remote computer can be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (eg over the internet using an internet service provider). In some embodiments, electronic circuitry including, for example, programmable logic circuit, field programmable gate arrays (FPGA) or programmable logic arrays (PLA), can execute the computer-readable program instructions using the state information of the computer-readable program instructions for customizing the electronic circuit to carry out aspects of the present invention.
[019] Os aspectos da presente invenção são descritos aqui em referência às ilustrações do fluxograma e/ou diagramas em bloco dos métodos, aparelho (sistemas) e produtos de programa de computador de acordo com as realizações da invenção. Será compreendido que cada bloco das ilustrações do fluxograma e/ou diagramas em bloco, e combinações de blocos das ilustrações do fluxograma e/ou diagramas em bloco, pode ser implementado pelas instruções de programa de leitura por computador.[019] Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products in accordance with embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks of the flowchart illustrations and/or block diagrams, can be implemented by the computer readable program instructions.
[020] Estas instruções de programa de leitura por computador podem ser providas a um processador de um computador de fins gerais, computador de fins especiais ou outro aparelho de processamento de dados programável para produzir uma máquina, de modo que as instruções, executadas por meio do processador do computador ou outro aparelho de processamento de dados programável, criam meios de implementação das funções/ações especificadas no fluxograma e/ou bloco(s) do diagrama em blocos. Estas instruções de programa de leitura por computador também podem ser armazenadas em um meio de armazenamento de leitura por computador que pode direcionar um computador, um aparelho de processamento de dados programável e/ou demais dispositivos para funcionar de uma forma particular, de modo que o meio de armazenamento de leitura por computador com as instruções armazenadas nele compreende um artigo de fabricação que inclui instruções que implementam os aspectos da função/ação especificada no fluxograma e/ou bloco(s) do diagrama em blocos.[020] These computer readable program instructions may be provided to a general purpose computer processor, special purpose computer or other programmable data processing apparatus to produce a machine so that the instructions, executed by means of of the computer processor or other programmable data processing apparatus, create means for implementing the functions/actions specified in the flowchart and/or block(s) of the block diagram. These computer readable program instructions may also be stored on a computer readable storage medium which can direct a computer, programmable data processing apparatus and/or other devices to function in a particular way so that the A computer readable storage medium with the instructions stored therein comprises an article of manufacture which includes instructions which implement the aspects of the function/action specified in the flowchart and/or block(s) of the block diagram.
[021] As instruções de programa de leitura por computador também podem ser carregadas em um computador, outro aparelho de processamento de dados programável ou outro dispositivo para fazer com que um série de etapas operacionais sejam realizadas no computador, outro aparelho programável ou outro dispositivo para produzir um processo implementado por computador, de modo que as instruções executadas no computador, outro aparelho programável ou outro dispositivo implementem as funções/ações especificadas no fluxograma e/ou bloco(s) do diagrama em blocos.[021] Computer readable program instructions may also be loaded into a computer, other programmable data processing apparatus or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer-implemented process such that instructions executed on the computer, other programmable apparatus or other device implement the functions/actions specified in the flowchart and/or block(s) of the block diagram.
[022] Os fluxogramas esquemático e/ou diagramas em blocos esquemáticos nas Figuras ilustram a arquitetura, funcionalidade e operação de possíveis implementações de aparelhos, sistemas, métodos e produtos de programa de computador de acordo com diversas realizações da presente invenção. Quanto a isso, cada bloco nos fluxogramas esquemáticos e/ou diagramas em blocos esquemáticos pode representar um módulo, segmento ou porção de código, que compreende uma ou mais instruções executáveis do código de programa para implementação da(s) função(ões) lógica(s) especificada(s).[022] The schematic flowcharts and/or schematic block diagrams in the Figures illustrate the architecture, functionality and operation of possible implementations of apparatus, systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the schematic flowcharts and/or schematic block diagrams can represent a module, segment or portion of code, which comprises one or more executable instructions of the program code for implementing the logic function(s)( s) specified(s).
[023] Deve-se observar também que, em algumas implementações alternativas, as funções observadas no bloco podem ocorrer fora da ordem observada nas Figuras. Por exemplo, dois blocos mostrados em sucessão podem, na verdade, ser executados de forma substancialmente concomitante, ou os blocos podem algumas vezes ser executados na ordem contrária, dependendo da funcionalidade envolvida. Outras etapas e métodos podem ser idealizadas de modo que sejam equivalentes em função, lógica ou efeito ao um ou mais blocos, ou porções destes, das Figuras ilustradas.[023] It should also be noted that, in some alternative implementations, the functions observed in the block may occur outside the order observed in the Figures. For example, two blocks shown in succession may actually be played substantially concurrently, or the blocks may sometimes be played in reverse order, depending on the functionality involved. Other steps and methods can be devised so that they are equivalent in function, logic or effect to one or more blocks, or portions thereof, of the illustrated Figures.
[024] Embora diversos tipos de seta e linha possam ser empregados no fluxograma flowchart e/ou diagrama em blocos, são compreendidas por não limitar o escopo das realizações correspondentes. Na verdade, algumas setas ou outros conectores podem ser usados para indicar apenas o fluxo lógico da realização representada. Por exemplo, uma seta pode indicar um período de espera ou monitoramento de duração não especificada entre as etapas enumeradas da realização representada. Também será observado que cada bloco do diagrama em blocos e/ou fluxograma, e as combinações dos blocos no diagrama em blocos e/ou fluxogramas, pode ser implementado por sistemas baseados em hardware de fins especiais que realizam as funções ou ações especificadas, ou combinações de hardware de fins especiais e código de programa.[024] Although several types of arrow and line can be used in the flowchart and/or block diagram, they are understood to not limit the scope of the corresponding realizations. In fact, some arrows or other connectors can be used to indicate just the logical flow of the depicted realization. For example, an arrow may indicate a waiting or monitoring period of unspecified duration between the enumerated steps of the represented achievement. It will also be noted that each block in the block diagram and/or flowchart, and the combinations of blocks in the block diagram and/or flowchart, can be implemented by special purpose hardware-based systems that perform the specified functions or actions, or combinations of special purpose hardware and program code.
[025] A Figura 1 representa uma realização de um sistema 100 para verificação de conta. Em uma realização, o sistema 100 inclui um ou mais dispositivos de hardware 102, um ou mais módulos de verificação 104 (por exemplo, um módulo de verificação de back-end 104b, uma pluralidade de módulos de verificação 104a dispostos no um ou mais dispositivos de hardware 102, um ou mais módulos de verificação de comerciante 104c para uma ou mais terceiros 108), uma ou mais redes de dados 106 ou outros canais de comunicação, uma ou mais terceiros 108 (por exemplo, um ou mais servidores 108 de um ou mais prestadores de serviço 108; um ou mais provedores de serviço de nuvem ou rede, ou similares) e/ou um ou mais servidores de back-end 110. Em determinadas realizações, embora sejam representados diversos dispositivos de hardware 102 específicos, módulos de verificação 104, redes de dados 106, terceiros 108 e/ou servidores de back-end 110 na Figura 1, o técnico no assunto reconhecerá, em vista desta revelação, que diversos dispositivos de hardware 102, módulos de verificação 104, redes de dados 106, terceiros 108 e/ou servidores de back-end 110 podem ser incluídos no sistema 100 para verificação de conta.[025] Figure 1 represents an embodiment of a
[026] Em uma realização, o sistema 100 inclui um ou mais dispositivos de hardware 102. Os dispositivos de hardware 102 (por exemplo, dispositivos informáticos, dispositivos de manipulação de informação ou similares) podem incluir um ou mais entre computador de mesa, computador portátil, um dispositivo móvel, um computador tablet, um smartphone, um decodificador, um console de jogo, uma TV inteligente, um smartwatch, uma faixa de preparação física, um monitor óptico montado na cabeça (por exemplo, um headset de realidade virtual, óculos inteligentes, ou similares), um HDMI ou dongle de monitor eletrônico, um assistente digital pessoal e/ou outro dispositivo informático compreendendo um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), uma memória volátil e/ou um meio de armazenamento não volátil. Em determinadas realizações, os dispositivos de hardware 102 estão em comunicação com um ou mais servidores 108 de uma ou mais terceiros 108 e/ou um ou mais servidores de back-end 110 por meio de uma rede de dados 106, descrita abaixo. Os dispositivos de hardware 102, em uma realização adicional, são capazes de executar diversos programas, código de programa, aplicações, instruções, funções ou similares.[026] In one embodiment,
[027] Em uma realização, um módulo de verificação 104 é configurado para verificar a existência de e/ou a situação de uma ou mais contas de um usuário (por exemplo, contas bancárias, contas de prestador de serviço online, contas de mídia social e/ou similares) com interação, inserção, alimentação de usuário mínima ou ausente, ou similar, como descrito mais detalhadamente abaixo em referência às Figuras 2 e 3. Como aqui usado, a verificação de conta (ou verificação instantânea de conta) possibilita às entidades como comerciais, bancárias ou similares verificar se a fonte de função de um cliente é válida em tempo real, no período de segundo e/ou similares.[027] In one embodiment, a
[028] Por exemplo, um cliente em uma empresa de serviços financeiros, por exemplo, uma empresa bancária, financiadora, hipotecária e/ou similares, provê suas credenciais eletrônicas, por exemplo, um nome de usuário e senha, para a conta que precisam verificar. Um agregador de dados financeiros pode conectar em nome daquele cliente e retornar seguramente as informações de conta, por exemplo, a conta e número de identificação de agência, à instituição como verificado.[028] For example, a customer at a financial services company, for example, a bank, lender, mortgage and/or similar company, provides their electronic credentials, for example, a username and password, for the account they need to check. A financial data aggregator can connect on behalf of that customer and securely return the account information, for example, the account and branch identification number, to the institution as verified.
[029] Em sistemas convencionais de verificação de conta sistemas baseados exclusivamente em microdepósitos, são realizados dois pequenos depósitos na conta financeira escolhida. O cliente então precisa aguardar de um a três dias úteis para os depósitos compensarem em sua, momento no qual precisam se conectar à sua conta financeira, bem como a empresa que solicita a verificação, para validar sua conta. Os clientes que precisam verificar mutuamente sua conta por meio de microdepósitos geralmente esquecem de retornar, e quando o fazem, seu entusiasmo em iniciar seção geralmente é diminuído ou desaparece e eles podem não concluir a inscrição para uma conta.[029] In conventional systems of account verification systems based exclusively on micro-deposits, two small deposits are made in the chosen financial account. The customer then needs to wait one to three business days for the deposits to clear into their account, at which time they need to connect to their financial account, as well as the company requesting the verification, to validate their account. Customers who need to mutually verify their account via micro-deposits often forget to return, and when they do, their enthusiasm for starting the session often wanes or disappears and they may not complete the application for an account.
[030] Em determinadas realizações, um módulo de verificação 104a em um dispositivo de hardware usuário 102 pode se comunicar com um módulo de verificação 104c para terceiros 108 (por exemplo, tanto diretamente e/ou através de um ou mais módulos de verificação back-end 104b em um ou mais servidores back-end 110) em uma rede de dados 106 usando comunicações por campo de proximidade (NFC), um matriz ou outro código de barras, Bluetooth®, Wi-Fi, um identificador de frequência de rádio (RFID), um protocolo de sinal infravermelho (IR), um protocolo de sinal de frequência de rádio (RF), com base em uma localização geográfica determinada para o dispositivo de hardware do usuário 102 e/ou para terceiros 108, ou similares. Dessa forma, em algumas realizações um módulo de verificação 104 pode concluir uma transação entre um usuário e terceiros 108 usando um dispositivo de hardware 102 do usuário em vez de um cartão de pagamento e/ou uma rede de cartão de pagamento, autenticando um usuário em vez de um cartão.[030] In certain embodiments, a verification module 104a in a
[031] Em determinadas realizações, um módulo de verificação 104a de um dispositivo de hardware do usuário 102 pode não se comunicar diretamente com um módulo de verificação 104c de terceiros 108 para a transação, mas ambos se comunicam com um módulo de verificação back-end 104b (por exemplo, usando uma rede de dados 106, ou similares). Um módulo de verificação back-end 104b pode comparar as localização geográficas determinadas para um dispositivo de hardware do usuário 102 e para terceiros 108 (por exemplo, para detecção de fraude, acionar uma transação, apresentar uma oferta a um usuário no dispositivo de hardware do usuário 102, concluir uma transação ou similares).[031] In certain embodiments, a verification module 104a of a
[032] Em uma realização, como descrito mais detalhadamente abaixo, um módulo de verificação 104a pode ser parte de, integrado a e/ou em comunicação com um aplicativo móvel de administração de finanças pessoais (PFM) executando em um dispositivo de hardware móvel 102 para o usuário, e pode já ter acesso a e autorização do usuário para acessar uma ou mais contas bancárias do usuário (por exemplo, contas com uma pluralidade de instituições financeiras terceirizadas 108, 114 ou similares) usando as credenciais eletrônicas do usuário. Um módulo de verificação 104 pode usar as credenciais eletrônicas do usuário para agregar dados de transação para o usuário, para verificar a disponibilidade de fundo e/ou crédito, enviar pagãmente para uma transação ou similares. Um módulo de verificação 104, em algumas realizações, pode limpar, categorizar, classificar e/ou de outro modo processar os dados de transação financeira agregados do usuário de uma ou mais contas bancárias de terceiros (por exemplo, para facilitar a detecção precisa de fraude para subsequentes transações financeiras, ou similares).[032] In one embodiment, as described in more detail below, a verification module 104a may be part of, integrated into and/or in communication with a mobile personal finance management (PFM) application running on a
[033] Em uma realização, um módulo de verificação 104c para terceiros, em response a uma transação concluída ou similares, pode prover dados de nível de item para a transação com um módulo de verificação 104a para o usuário, para um módulo de verificação back-end 104b, ou similares. Em outras realizações, um módulo de verificação 104c pode prover dados de nível de item antes da conclusão de uma transação, em um módulo de verificação 104 pode usar os dados de nível de item para detecção de fraude para a transação. Os dados de nível de item são descritos mais detalhadamente abaixo. Por exemplo, em algumas realizações, um módulo de verificação 104c pode prover os dados de nível de item como um recebimento eletrônico ao usuário em um dispositivo de hardware 102 para o usuário, ou similares.[033] In one embodiment, a third party verification module 104c, in response to a completed transaction or the like, may provide item level data for the transaction with a verification module 104a to the user, to a verification module back -end 104b, or similar. In other embodiments, a verification module 104c may provide item level data prior to completion of a transaction, and a
[034] Em uma realização, um módulo de verificação 104 é configurado para determinar e/ou receber credenciais eletrônicas de um usuário (por exemplo, nome de usuário e senha, digitalização de impressão digital, digitalização de retina, certificado digital, número de identificação pessoal (PIN), resposta a desafio, código de segurança, código de hardware, código de software, sequência de DNA, assinatura, reconhecimento facial, reconhecimento de padrão de voz, sinais bioelétricos, credenciais de autenticação em dois fatores ou similares) para um ou mais terceiros 108. O módulo de verificação 104, em determinadas realizações, acessa um servidor 108 de terceiros 108 usando credenciais eletrônicas de um usuário para baixar dados associados ao usuário a partir do servidor 108, como fotos do usuário, postagens de mídia social do usuário, histórico médico do usuário, registros de transação financeira do usuário ou outros dados financeiros, e/ou outros dados associados a e/ou de propriedade do usuário, mas armazenados por um servidor 108 de terceiros 108 (por exemplo, armazenados por hardware não proprietário, mantidos e/ou controlados pelo usuário).[034] In one embodiment, a
[035] O módulo de verificação 104, em diversas realizações, pode prover localmente os dados baixados para o usuário (por exemplo, exibindo os dados em um monitor eletrônico de um dispositivo de hardware 102); pode prover os dados baixados do dispositivo de hardware 102 do usuário para e/ou pacote de dados para um servidor remoto 110 (por exemplo, um módulo de verificação back-end 104b) ou outro dispositivo remoto (por exemplo, outro dispositivo de hardware 102 do usuário, um dispositivo de hardware 102 de um usuário diferente ou similares), que pode não ser associado afiliado a terceiros 108; pode prover um ou mais alertas, mensagens, anúncios ou outras comunicações ao usuário (por exemplo, em um dispositivo de hardware 102) com base nos dados baixados; ou similares.[035] The
[036] Em determinadas realizações, o sistema 100 inclui uma pluralidade de módulos de verificação 104 dispostos/localizados nos dispositivos de hardware 102 de uma pluralidade de diferentes usuários (por exemplo, compreendendo hardware de e/ou código executável em execução em um ou mais dispositivos de hardware 102). A pluralidade de módulos de verificação 104 pode agir como um sistema distribuído e/ou descentralizado 100, executando em vários dispositivos de hardware 102, que estão geograficamente dispersos e usando diferentes endereços IP, cada um baixando e/ou agregando dados (por exemplo, fotos, postagens de mídia social, histórico médico, registros de transação financeira, outros dados financeiros, e/ou outros dados de usuário) separadamente de forma distribuída e/ou descentralizada. Apesar de terceiros 108 (por exemplo, uma instituição financeira, banco, cooperativa de crédito e/ou outro provedor bancário online; um site de mídia social; um provedor médico; um site de hospedagem de fotos ou similares) pode bloquear um serviço de agregação de dados ou outra entidade de acessar os dados para uma pluralidade de usuários de um único local (por exemplo, um único endereço IP, um único bloco de endereços IP ou similares), diversos módulos de verificação 104 distribuídos e/ou descentralizados, em determinadas realizações, podem ser muito difíceis para terceiros 108 bloquearem.[036] In certain embodiments,
[037] Em uma realização, um dispositivo de hardware 102 pode incluir e/ou executar um navegador de internet, que um usuário pode usar para acessar um servidor 108 de terceiros 108 (por exemplo, carregando uma página da web de terceiros 108 no navegador da internet). Pelo menos uma porção de um módulo de verificação 104, em determinadas realizações, pode compreender um plugin para e/ou uma extensão de um navegador da internet de um dispositivo de hardware pessoal do usuário 102, de modo que terceiros 108 não possam bloquear o módulo de verificação 104 de acessar o servidor 108 de terceiros 108 sem também bloquear o acesso do próprio usuário ao servidor 108 usando o navegador da internet. Por exemplo, o módulo de verificação 104 pode usar os mesmos cookies, endereço IP, credenciais salvas ou similares como um usuário faria então para acessar um servidor 108 de terceiros 108 através do navegador da internet. Em determinadas realizações, o módulo de verificação 104 pode suportar a integração com diversos tipos diferentes de navegadores da internet (por exemplo, em diferentes dispositivos de hardware 102).[037] In one embodiment, a
[038] Um módulo de verificação 104, em determinadas realizações, pode imitar ou copiar o padrão comportamental do usuário ao acessar um servidor 108 de terceiros 108 para reduzir a probabilidade de que terceiros 108 possam distinguir o acesso ao servidor 108 por um módulo de verificação 104 do acesso ao servidor 108 por um usuário. Por exemplo, um módulo de verificação 104 pode visitar uma ou mais localizações (por exemplo, páginas da web) de um servidor 108 de terceiros 108 mesmo se o módulo de verificação 104 não pretender baixar dados de cada uma das localizações, pode aguardar um determinado tempo de atraso entre o acesso a diferentes localizações, pode usar um determinado padrão de rolagem, ou similares, para mascarar o a transferência e/ou agregação de dados de um usuário do módulo de verificação 104 para reduzir as chances de ser detectado e/ou bloqueado por terceiros 108.[038] A
[039] Em uma realização, pelo menos uma porção de um módulo de verificação 104 pode ser integrada ou outra parte de outro aplicativo executando em um dispositivo de hardware 102, como um aplicativo de administração financeira pessoal (por exemplo, código executável por computador para exibição de transações financeiras do usuário a partir de diversas instituições financeiras, determinando e/ou exibindo os orçamentos e/ou objetivos financeiros do usuário, determinado e/ou exibindo os extratos da conta do usuário, determinado e/ou exibindo o patrimônio líquido do usuário ou similares), um visualizador de fotos, um aplicativo médico, um aplicativo de seguro, um aplicativo contábil, um aplicativo de mídia social ou similares, que podem usar dados do módulo de verificação 104 para baixar de um servidor 108 de terceiros 108.[039] In one embodiment, at least a portion of a
[040] Em uma realização, os módulos de verificação 104a compreendem um sistema distribuído 100, com os módulos de verificação 104a e/ou os dispositivos de hardware associados 102 baixando e/ou agregando dados de forma substancialmente independente (por exemplo, baixando dados concomitante ou não concomitantemente, se um relógio global, com sucesso e/ou insucesso independente de componentes). Os módulos de verificação distribuídos 104a podem passar mensagens entre si e/ou para um módulo de verificação back-end 104b para coordenar sua agregação de distribuída de dados para os usuários. Em uma realização, os módulos de verificação 104a são descentralizados (por exemplo, dispositivos de hardware 102 associados aos usuários realizam uma ou mais funções de agregação, como baixar dados), em vez de depender exclusivamente de um servidor centralizado ou outro dispositivo para realizar uma ou mais funções de agregação.[040] In one embodiment, the verification modules 104a comprise a distributed
[041] Em um sistema distribuído e/ou descentralizado 100, uma entidade central, como um módulo de verificação back-end 104b e/ou um servidor back-end 110, em determinadas realizações, ainda pode prover a um ou mais módulos de verificação 104a uma ou mais mensagens compreendendo instruções de acesso a um servidor 108 de terceiros 108 usando as credenciais do usuário ou similares. Por exemplo, um módulo de verificação back-end 104b pode prover um ou mais módulos de verificação 104a de um ou mais dispositivos de hardware 102 com um ou mais conjuntos de instruções para acesso a um servidor 108 de serviço terceirizado 108, como uma localização para acessar as credenciais eletrônicas de um usuário (por exemplo, um caixa de texto, um campo, um rótulo, uma coordenada ou similares), uma instrução para envio das credenciais eletrônicas de um usuário (por exemplo, pressione o botão, clique no link, ou similares), uma ou mais localizações de dados associados a um usuário (por exemplo, uma linha em uma tabela ou gráfico, uma coluna em uma tabela ou gráfico, um localizador uniforme de recursos (URL) ou outro endereço, uma coordenada, um rótulo ou similares), e/ou outras instruções ou informações que usam quais módulos de verificação 104a pode acessar e baixar os dados do usuário.[041] In a distributed and/or
[042] Em uma realização adicional, um ou mais módulos de verificação 104a podem passar mensagens entre si, como instruções para acessar um servidor 108 de terceiros 108 usando as credenciais de um usuário, ou similares, de forma de ponto a ponto. Em outra realização, uma entidade central, como um módulo de verificação back-end 104b, pode inicialmente propagar um ou mais conjuntos de instruções para um servidor 108 de terceiros 108 usando credenciais de um usuário para um ou mais módulos de verificação 104a, e o um ou mais módulos de verificação 104a podem enviar o um ou mais conjuntos de instruções para outros módulos de verificação 104a.[042] In a further embodiment, one or more verification modules 104a may pass messages to each other, such as instructions to access a third-
[043] No entanto, em determinadas realizações, as instruções para acessar os dados de um usuário podem mudar ao longo do tempo, podem variar para diferentes usuários de terceiros 108, ou similares (por exemplo, devido a atualizações, diferentes níveis de serviço ou servidores 108 para diferentes usuários, aquisições e/ou consolidação de diferentes terceiros 108, ou similares), fazem com que determinadas instruções falhem ao longo do tempo e/ou para determinados usuários, impedindo um módulo de verificação 104 de acessar e baixar os dados de um usuário. Um módulo de verificação back-end 104b, em uma realização, pode prover um ou mais módulos de verificação 104a com uma lista hierárquica de diversos conjuntos de instruções, conhecidos por possibilitar o acesso aos dados de um usuário a partir de um servidor 108 de terceiros 108. Um módulo de verificação 104a em um dispositivo de hardware 102 pode tentar diferentes conjuntos de instruções em ordem hierárquica até o módulo de verificação 104a poder acessar os dados de um usuário.[043] However, in certain embodiments, instructions for accessing a user's data may change over time, may vary for different third-
[044] Um módulo de verificação 104, em determinadas realizações, pode prover uma interface a um usuário, permitindo que o usuário repare ou ajuste as instruções malsucedidas para acessar os dados do usuário, ao identificar graficamente um local de entrada para as credenciais eletrônicas do usuário, uma instrução para envio de credenciais eletrônicas de um usuário, uma localização de dados associados ao usuário, ou similares. Um módulo de verificação 104, em uma realização, pode destacar ou de outo modo sugerir (por exemplo, em negrito, colorido, representar um comentário visual ou marca, ou similares) uma estimativa de qual módulo de verificação 104 determinou a localização de uma entrada para as credenciais eletrônicas do usuário, uma instrução para envio das credenciais eletrônicas de um usuário, uma localização de dados associados ao usuário, ou similares.
Por exemplo, um módulo de verificação 104 pode processar uma página de web de um servidor 108 de terceiros 108 (por exemplo, análise e/ou pesquisa de um arquivo de linguagem de marcação de hipertexto (HTML)) para estimar uma localização de entrada para as credenciais eletrônicas do usuário, uma instrução para envio de credenciais eletrônicas de um usuário, uma localização de dados associados ao usuário, ou similares.[044] A
For example, a
[045] Um módulo de verificação 104, em determinadas realizações, pode prover uma interface avançada para um usuário reparar graficamente instruções interrompidas e/ou malsucedidas para acesso dos dados de um usuário a partir de um servidor 108 de terceiros 108, o que permite ao usuário visualizar o código de uma página da web (por exemplo, HTML ou similares) e identificar uma localização de entrada para as credenciais eletrônicas do usuário, uma instrução para envio das credenciais eletrônicas de um usuário, uma localização de dados associados ao usuário, ou similares no código da página da web. Em uma realização, um módulo de verificação 104 pode prover uma interface básica para um usuário reparar graficamente as instruções interrompidas e/ou malsucedidas para acesso dos dados de um usuário a partir de um servidor 108 de terceiros 108 ao sobrepor a interface básica a uma página da web ou outra localização do servidor 108 em que o usuário pode identificar graficamente uma localização de entrada para as credenciais eletrônicas do usuário, uma instrução para envio de credenciais eletrônicas de um usuário, uma localização de dados associados ao usuário, ou similares (por exemplo, sem exigir que o usuário visualizar a HTML ou outro código da página da web). Um módulo de verificação 104, em determinadas realizações, pode prover uma interface que inclui uma lista selecionável de instruções interrompidas e/ou ausentes, localizações ou similares, e pode destacar e/ou exigir graficamente sugestões em resposta a seleção de um de um item da lista.[045] A
[046] Um módulo de verificação 104, em uma realização, pode testar as instruções providas pelos usuários (por exemplo, usando um conjunto teste) antes de permitir que cada um dos módulos de verificação 104a use as instruções providas (por exemplo, para evitar que um usuário abusivo proveja instruções falsas ou incorretas). Um módulo de verificação 104 pode pontuar ou classificar os usuários com base em uma taxa de sucesso das instruções providas pelos usuários, e pode acelerar (por exemplo, prover um maior número de módulos de verificação 104a e/ou usuários) o uso de instruções de usuários com uma pontuação ou classificação maior. A rede distribuída de módulos de verificação 104, em determinadas realizações, pode, portanto, ser autocorretiva e/ou de autoteste, permitindo o acesso contínuo a e/ou agregação de dados de usuários a partir de um ou mais terceiros 108, mesmo se as instruções de acesso mudarem ou interromperem.[046] A
[047] O um ou mais módulos de verificação 104, em determinadas realizações, podem prover uma interface (por exemplo, uma interface de programação de aplicativo (API)) para prover dados baixados e/ou agregados do usuário a partir dos servidores 108 de um ou mais terceiros 108 para uma ou mais outras entidades (por exemplo, um servidor remoto 110 ou outro dispositivo de hardware 102 não afiliado a terceiros 108, um módulo de verificação back-end 104b, ou similares). A interface, em uma realização, compreende uma interface privada entre os módulos de verificação 104a dos dispositivos de hardware 102 dos usuários e um ou mais módulos de verificação back-end 104b. Por exemplo, isso pode possibilitar a um módulo de verificação back-end 104b prover a um usuário acesso a dados baixados e/ou agregados do usuário em diversos locais, em diversos dispositivos de hardware 102, através de diversos canais ou similares, mesmo se o dispositivo de hardware do usuário 102 que baixo os dados estiver desligado, sem bateria, não conectado à rede de dados 106, ou similares. Em outra realização, a interface compreende uma interface pública e/ou aberta, que pode ser protegida, permitindo que um usuário compartilhe os dados baixados do usuário a partir de um módulo de verificação 104 para uma ou mais ferramentas, serviços e/ou outras entidades para armazenar, processar e/ou de outro modo usar os dados.[047] The one or
[048] Em diversas realizações, um módulo de verificação 104 pode ser incorporado como hardware, software ou alguma combinação de hardware e software. Em uma realização, um módulo de verificação 104 pode compreender código de programa executável por computador armazenado em um meio de armazenamento de leitura por computador não transitório para execução em um processador de um dispositivo de hardware 102, e servidor back-end 110, ou similares. Por exemplo, um módulo de verificação 104 pode ser incorporado como código de programa executável em um ou mais dentre um dispositivo de hardware 102, um servidor back-end 110, uma combinação de um ou mais dos anteriores, ou similares. Nessa realização, os diversos módulos que realizam as operações de um módulo de verificação 104, como descrito abaixo, pode estar localizado em um dispositivo de hardware 102, um servidor back-end 110, uma combinação dos dois e/ou similares.[048] In various embodiments, a
[049] Em diversas realizações, um módulo de verificação 104 pode ser incorporado como um dispositivo de hardware que pode ser instalado ou implementado em um servidor back-end 110, em um dispositivo de hardware do usuário 102 (por exemplo, um dongle, um invólucro protetor para um fone 102 ou tablet 102 que inclui um ou mais dispositivos de circuito integrado semicondutor dentro do invólucro em comunicação com o fone 102 ou tablet 102 de modo sem fio e/ou em uma porta de dados, como USB ou uma porta de comunicações proprietária, ou outro dispositivo periférico), ou em outro lugar na rede de dados 106 e/ou colocado com um dispositivo de hardware do usuário 102. Em determinadas realizações, um módulo de verificação 104 pode compreender um dispositivo de hardware como um dongle de hardware protegido ou outro dispositivo de hardware (por exemplo, um decodificador, uma aparelho de rede ou similares) que se fixa a outro dispositivo de hardware 102, como um computador portátil, um servidor, um computador tablet, um smartphone, ou similares, tanto por conexão por cabo (por exemplo, conexão USB) quanto conexão sem fio (por exemplo, Bluetooth®, Wi-Fi®, comunicação por campo de proximidade (NFC), ou similares); que se fixa a um dispositivo de exibição eletrônica (por exemplo, uma televisão ou monitor que usam uma porta HDMI, uma porta DisplayPort, uma porta Mini DisplayPort, porta VGA, porta DVI ou similares); que opera de forma substancialmente independente em uma rede de dados 106; ou similares. Um dispositivo de hardware de um módulo de verificação 104 pode compreender uma interface de energia, um interface de rede por cabo e/ou sem fio, uma interface gráfica (por exemplo, um cartão gráfico e/ou GPU com uma ou mais portas de exibição) que sai para um dispositivo de exibição e/ou um dispositivo de circuito integrado semicondutor, como descrito abaixo, configurado para realizar as funções aqui descritas em relação a um módulo de verificação 104.[049] In various embodiments, a
[050] Um módulo de verificação 104, nessa realização, pode compreender um dispositivo de circuito integrado semicondutor (por exemplo, um ou mais chips, matriz ou outro hardware lógico discreto), ou similares, como uma matriz de porta programável em campo (FPGA) ou outra lógica programável, firmware para uma FPGA ou outra lógica programável, microcódigo para execução em um microcontrolador, um circuito integrado específico à aplicação (ASIC), um processador, um núcleo processador, ou similares. Em uma realização, um módulo de verificação 104 pode ser montado em uma placa de circuito impresso com uma ou mais linhas ou conexões elétricas (por exemplo, para memória volátil, um meio de armazenamento não volátil, uma interface de rede, um dispositivo periférico, uma interface gráfica/de exibição. O dispositivo de hardware pode incluir um ou mais pinos, pads ou outras conexões elétricas configuradas para enviar e receber dados (por exemplo, em comunicação com uma ou mais linhas elétricas de uma placa de circuito impresso ou similares), e um ou mais circuitos de hardware e/ou outros circuitos elétricos configurados para realizar diversas funções de um módulo de verificação 104.[050] A
[051] O dispositivo de circuito integrado semicondutor ou outro dispositivo de hardware de um módulo de verificação 104, em determinadas realizações, compreende e/ou é comunicativamente acoplado a uma ou mais mídia de memória volátil, que pode incluir, entre outros: mídia de acesso randômico (RAM), RAM dinâmica (DRAM), cache, ou similares. Em uma realização, o dispositivo de circuito integrado semicondutor ou outro dispositivo de hardware de um módulo de verificação 104 compreende e/ou é comunicativamente acoplado a uma ou mais mídia de memória não volátil, que pode incluir, entre outros: memória flash NAND, memória flash NOR, nano mídia de acesso randômico (nano RAM ou NRAM), memória nanocristal baseada em cabo, memória de processo de nanômetro sub-10 baseada em óxido de silício, memória de grafeno, óxido de silício nitrito de óxido de silício (SONOS), RAM resistiva (RRAM), célula de metalização programável (PMC), RAM de ponte condutora (CBRAM), RAM magneto-resistiva (MRAM), RAM dinâmica (DRAM), RAM de alteração de fase (PRAM ou PCM), mídia de armazenamento magnético (por exemplo, disco rígido, fita), mídia de armazenamento óptico ou similares.[051] The semiconductor integrated circuit device or other hardware device of a
[052] A rede de dados 106, em uma realização, inclui uma rede de comunicação digital que transmite as comunicações digitais. A rede de dados 106 pode incluir uma rede sem fio, como uma rede celular sem fio, uma rede local sem fio, como uma rede Wi-Fi, uma rede Bluetooth®, uma rede de comunicação por campo de proximidade (NFC), uma rede ad hoc e/ou similares. A rede de dados 106 pode incluir uma rede de área ampla (WAN), uma rede de área de armazenamento (SAN), uma rede de área de local (LAN), uma rede de fibra óptica, a internet ou outra rede de comunicação digital. A rede de dados 106 pode incluir duas ou mais redes. A rede de dados 106 pode incluir um ou mais servidores, roteadores, comutadores e/ou outro equipamento de rede. A rede de dados 106 também pode incluir uma ou mais mídia de armazenamento de leitura por computador, como uma unidade de disco rígido drive, uma unidade óptica, memória não volátil, RAM, ou similares.[052]
[053] O um ou mais terceiros 108, em uma realização, pode incluir um ou mais sistemas informáticos acessíveis por rede, como um ou mais servidores de web que hospedam um ou mais websites, um sistema intranet empresarial, um servidor de aplicação, um servidor de interface de programação de aplicação (API), um servidor de autenticação, ou similares. O um ou mais terceiros 108 podem incluir sistemas relacionados a diversas instituições ou organizações. Por exemplo, terceiros 108 podem incluir um sistema que provê acesso eletrônico a uma instituição financeira, uma universidade, uma agencia governamental, uma prestadora de serviços públicos, um provedor de email, um site de mídia social, um site de compartilhamento de fotos, um site de compartilhamento de vídeos, um site de armazenamento de dados, um provedor médico, ou outra entidade que armazene dados associados a um usuário. Os terceiros 108 podem permitir que os usuários criem contas de usuário para transferir, visualizar, criar e/ou modificar dados associados ao usuário.
Dessa forma, os terceiros 108 podem incluir um sistema de autorização, como um elemento de conexão ou página de um website, aplicativo ou front-end similar, em que um usuário pode prover credenciais, como combinação de nome de usuário/senha para acessar os dados do usuário.[053] The one or more
Thus, the
[054] Em uma realização, o um ou mais servidores back-end 110 e/ou um ou mais módulos de verificação back-end 104b proveem gerenciamento central dos diversos módulos de verificação 104a em rede. Por exemplo, o um ou mais módulos de verificação back-end 104b e/ou um servidor back-end 110 podem armazenar dados baixados centralmente do usuário a partir de módulos de verificação 104a, podem prover instruções para os módulos de verificação 104a acessarem os dados do usuário a partir de um ou mais terceiros 108 usando as credenciais do usuário, ou similares. Um servidor back-end 110 pode incluir um ou mais servidores localizados remotamente a partir dos dispositivos de hardware 102 e/ou do um ou mais terceiros 108. Um servidor back-end 110 pode incluir pelo menos uma porção dos módulos ou submódulos descritos acima em relação aos módulos de verificação 104 da Figura 2 e Figura 3, pode compreender hardware de um módulo de verificação 104, pode armazenar código de programa executável de um módulo de verificação 104 em uma ou mais mídia de armazenamento de leitura por computador não transitória, e/ou pode realizar de outro modo uma ou mais das diversas operações de um módulo de verificação 104 aqui descrito a fim de agregar os dados do usuário a partir de um ou mais terceiros de forma distribuída.[054] In one embodiment, the one or
[055] A Figura 2 representa uma realização de um módulo de verificação 104. Na realização representada, o módulo de verificação 104 inclui um módulo de autenticação 202, um módulo de acesso direto 204 e um módulo de interface 206.[055] Figure 2 represents an embodiment of a
[056] Em uma realização, o módulo de autenticação 202 recebe as credenciais eletrônicas de um usuário para terceiros 108 a partir do usuário em um dispositivo de hardware 102 do usuário. Em uma realização adicional, o módulo de autenticação 202 pode receber credenciais eletrônicas para um usuário diferente (por exemplo, a partir de um dispositivo de hardware 102 diferente, a partir de um módulo de verificação back-end 104, ou similares), que pode ser criptografado e/ou de outro modo protegido, de modo que o módulo de acesso direto 204 possa baixar os dados para o usuário diferente (por exemplo, baixando dados para diversos usuários de um único dispositivo de hardware do usuário 102).[056] In one embodiment, the authentication module 202 receives a third-party user's
[057] Por exemplo, no sistema distribuído/descentralizado 100, caso um dispositivo de hardware do usuário 102 seja desligado, adormecido, sem bateira, bloqueado por terceiros 108, ou similares, em determinadas realizações, um módulo de verificação 202 em um dispositivo de hardware do usuário diferente 102 e/ou em um servidor back-end 110 pode baixar dados para o um usuário, usando as credenciais eletrônicas usuário, e pode enviar os dados ao um dispositivo de hardware do usuário 102, pode enviar um alerta e/ou notificação automática ao um dispositivo de hardware do usuário 102, ou similares. Dessa forma, em uma realização, um usuário pode continuar a agregar dados, receber alertas e/ou notificações automáticas, ou similares, mesmo se o próprio dispositivo de hardware 102 do usuário estiver bloqueado, indisponível, ou similares. Em cooperação com um ou mais módulos de autenticação 202, os módulos de verificação 104a, 104b, em determinadas realizações, podem se comunicar entre si usando um protocolo protegido e/ou encriptado, e/ou pode armazenar as credenciais eletrônicas de forma protegida e/ou encriptada, de modo que um usuário não possa ver e/ou acessar as credenciais eletrônicas de outro usuário, dados baixados ou outros dados privados e/ou sensíveis.[057] For example, in the distributed/
[058] Em realizações em que um módulo de verificação 104 compreende hardware (por exemplo, um dispositivo de circuito integrado semicondutor como um FPGA, um ASIC, ou similares), o módulo de autenticação 202 pode compreender hardware de segurança dedicado para armazenar e/ou processar credenciais eletrônicas, dados baixados e/ou outros dados sensíveis e/ou privados, como um criptoprocessador seguro (por exemplo, um computador dedicado em um chip ou microprocessador incorporado em um pacote com uma ou mais medidas de segurança física) que não produzem dados descriptografados para um barramento ou armazenamento não seguro, que armazena chaves criptográficas, um dispositivo de armazenamento; um módulo de plataforma confiável (TPM) como um chip de TPM e/ou dispositivo de segurança de TPM; uma ROM de inicialização segura ou outro tipo de ROM; um chip de autenticação; ou similares. Em outra realização, o módulo de autenticação 202 pode armazenar e/ou processar credenciais eletrônicas, dados baixados e/ou outros dados sensíveis em uma forma segura e/ou encriptada usando software e/ou hardware de um dispositivo de hardware 102 do usuário existente (por exemplo, criptografia de dados em RAM, NAND, e/ou outro armazenamento de fins gerais) com ou sem hardware de segurança dedicado. Em determinadas realizações, o módulo de autenticação 202 pode criptografar e/ou proteger dados (por exemplo, credenciais eletrônicas, dados baixados) associados a um primeiro usuário que são recebidos, processados e/ou armazenados por um segundo (por exemplo, diferente) dispositivo de hardware do usuário 102 (por exemplo, a partir do primeiro dispositivo de hardware do usuário 102 para a rede de dados 106 ou similares), evitando que o segundo usuário acesse os dados do primeiro usuário enquanto ainda permite que os dados do primeiro usuário sejam baixados e/ou agregados a partir de um dispositivo de hardware do usuário 102 diferente.[058] In embodiments where a
[059] Em uma realização, como descrito acima, as credenciais eletrônicas podem compreender um ou mais dentre um nome do usuário e senha, digitalização de impressão digital, digitalização de retina, certificado digital, número de identificação pessoal (PIN), resposta a desafio, token de segurança, token de hardware, token de software, sequência de DNA, assinatura, reconhecimento facial, reconhecimento de padrão de voz, sinais bioelétricos, credenciais de autenticação em dois fatores ou outras informações pelas quais o módulo de autenticação 202 pode autenticar e/ou validar uma identidade de e/ou uma autorização de um usuário.[059] In one embodiment, as described above, electronic credentials may comprise one or more of a username and password, fingerprint scan, retinal scan, digital certificate, personal identification number (PIN), challenge response , security token, hardware token, software token, DNA sequence, signature, facial recognition, voice pattern recognition, bioelectrical signals, two-factor authentication credentials, or other information by which the authentication module 202 can authenticate and /or validate a user's identity and/or authorization.
[060] O módulo de autenticação 202, em determinadas realizações, pode receber diferentes credenciais de um usuário para diferentes contas do usuário com diferentes terceiros 108 (por exemplo, diferentes redes sociais, diferentes sites de compartilhamento de fotos, diferentes instituições financeiras), de modo que o módulo de verificação 104 possa baixar, agregar e/ou combinar os dados do usuário a partir de diversos diferentes terceiros 108. Em uma realização, como descrito abaixo em relação ao módulo gerenciador de senha 306 da Figura 3, o módulo de autenticação 202, em vez de e/ou em adição ao recebimento de uma ou mais senhas ou outras credenciais eletrônicas de um usuário, pode gerenciar e/ou determinar uma ou mais senhas ou outras credenciais eletrônicas para um usuário para um ou mais terceiros 108. Por exemplo, em determinadas realizações, o módulo de autenticação 202 pode receber um conjunto inicial de credenciais eletrônicas (por exemplo, um nome do usuário e uma senha) de um usuário para uma conta do usuário com terceiros 108, e o módulo de autenticação 202 pode usar o conjunto inicial de credenciais eletrônicas para acessar a conta do usuário com os terceiros 108 para estabelecer uma nova senha, determinada pelo módulo de autenticação 202. O módulo de autenticação 202, em uma realização, pode determinar senhas ou outras credenciais eletrônicas que são mais seguras que aquelas normalmente criados por e/ou memoráveis a um usuário (por exemplo, números maiores, mais números, variação maior entre letras maiúsculas e minúsculas, mais frequentemente alterados ou similares).[060] Authentication module 202, in certain embodiments, may receive different credentials from a user for different user accounts with different third parties 108 (eg, different social networks, different photo sharing sites, different financial institutions) from so that the
[061] Em uma realização, o módulo de acesso direto 204 acessa um ou mais servidores 108 de um ou mais terceiros 108, de um dispositivo de hardware 102 de um usuário e/ou de um servidor back-end 110, usando credenciais eletrônicas de um usuário do módulo de autenticação 202 (por exemplo, para o usuário associado ao dispositivo de hardware 102, para um usuário diferente, ou similares). O módulo de acesso direto 204, em determinadas realizações, baixa os dados associados a um usuário (por exemplo, postagens de mídia social de um usuário, fotos de um usuário, transações financeiras de um usuário ou similares) de um ou mais servidores 108 de um ou mais terceiros 108 para um dispositivo de hardware 102 de um usuário (por exemplo, do usuário associado aos dados baixados, de um usuário diferente para processamento e/ou transferência ao dispositivo de hardware 102 do usuário associado aos dados baixados ou similares) e/ou a um servidor back-end 110 associado ao módulo de acesso direto 204, em vez de ou em adição a baixar os dados diretamente a um dispositivo de hardware 102 do usuário (por exemplo, com base na disponibilidade do dispositivo de hardware 102 do usuário, para cópia de segurança dos dados em um segundo local, ou similares).[061] In one embodiment, the direct access module 204 accesses one or
[062] O módulo de acesso direto 204, em determinadas realizações, pode usar uma interface de página da web de um servidor 108 de terceiros 108 para acessar o servidor 108 usando credenciais eletrônicas de um usuário e/ou baixar dados associados ao usuário. Por exemplo, em determinadas realizações, o módulo de acesso direto 204 pode baixar/carregar uma página da web de um servidor 108 de terceiros 108, inserir um nome do usuário e senha ou outras credenciais eletrônicas para um usuário em caixas de texto em uma forma na página da web, enviar o nome do usuário e senha ou outras credenciais eletrônicas usando um botão de envio ou outro elemento da interface da página da web e/ou de outro modo enviar credenciais eletrônicas usando um website para obter acesso autorizado aos dados no servidor 108 associado ao usuário. Como descrito abaixo, o módulo padrão 308 pode receber e/ou prover instruções que possibilitam ao módulo de acesso direto 204 acessar um servidor 108 (por exemplo, uma localização ou método para envio das credenciais eletrônicas, ou similares).[062] Direct access module 204, in certain embodiments, may use a web page interface of a
[063] Em resposta à autenticação bem sucedida e acesso a um servidor 108 de terceiros 108 com as credenciais eletrônicas de um usuário, o módulo de acesso direto 204 pode baixar dados associados ao usuário (por exemplo, de uma conta do usuário ou similares) do servidor 108 para um dispositivo de hardware 102 associado ao usuário, para um servidor backend 110, para um dispositivo de hardware 102 de outro usuário que baixa os dados em nome do usuário, ou similares. Como descrito abaixo, em determinadas realizações, o módulo padrão 308 pode receber e/ou prover instruções que possibilitam ao módulo de acesso direto 204 baixar dados associados a um usuário de um servidor 108 de terceiros 108 (por exemplo, uma URL ou outro link para um local para os dados, uma marca ou outro identificador para localização dos dados em uma ou mais páginas da web ou outras estruturadas de dados, ou similares). O módulo de acesso direto 204, em determinadas realizações, pode seguir as instruções de um módulo padrão 308 para autenticar e/ou acessar dados de uma ou mais páginas da web de um servidor 108 em uma forma de raspagem de tela, analisando uma ou mais páginas da web para localizar um local de entrada e/ou enviar credenciais eletrônicas; para localizar, baixar e/ou extrato de dados associados a um usuário, ou similares.[063] In response to successful authentication and access to a
[064] Em uma realização, o módulo de acesso direto 204 envia ou de outro modo apresenta as credenciais eletrônicas e/ou recebe ou outro modo baixa os dados usando uma API ou outro protocolo de acesso de um servidor 108 de terceiros 108. Por exemplo, o módulo de acesso direto 204 pode enviar uma solicitação em um formato específico e/ou compatível com um servidor 108 (por exemplo, um servidor de API 108) de terceiros 108. A solicitação enviada pode compreender credenciais eletrônicas para um usuário ou uma porção destas (por exemplo, nome do usuário e/ou senha), uma solicitação subsequente pode compreender credenciais eletrônicas para um usuário ou uma porção destas (por exemplo, em resposta ao recebimento de um reconhecimento do servidor 108 para a primeira solicitação, ou similares) e/ou o módulo de acesso direto 204 pode usar um protocolo de acesso diferente de um servidor 108.[064] In one embodiment, the direct access module 204 sends or otherwise presents the electronic credentials and/or receives or otherwise downloads the data using an API or other access protocol from a third-
[065] Em resposta a uma solicitação aos dados do módulo de acesso direto 204 (por exemplo, em resposta ao módulo de acesso direto 204 que autentica um usuário utilizando um protocolo de acesso de um servidor 108), um servidor 108 de terceiros 108 pode enviar e/ou retornar dados associados a um usuário (por exemplo, em uma ou mais mensagens, pacotes, cargas, como uma URL ou outro indicador para uma localização de onde o módulo de acesso direto 204 pode recuperar os dados, ou similares). O módulo de acesso direto 204, em diversas realizações, pode receber dados associados a um usuário diretamente de um servidor 108 de terceiros 108 em uma rede de dados 106; pode receber um indicador, URL ou outro link para uma localização de dados associados a um usuário de um servidor 108 de terceiros 108; pode receber dados associados a um usuário de outra entidade em uma rede de dados 106 (por exemplo, em resposta a uma solicitação do servidor 108 de terceiros 108 para a outra entidade ou similares); ou pode, de outro modo, receber dados associados a um usuário de acordo com um protocolo de acesso de terceiros 108.[065] In response to a request for data from direct access module 204 (e.g., in response to direct access module 204 which authenticates a user using an access protocol of a server 108), a third-
[066] Em uma realização, os terceiros 108 proveem um módulo de acesso direto 204 com uma API ou outro protocolo de acesso. Em uma realização adicional, um módulo de acesso direto 204 pode agir como uma embalagem para e/ou um plugin ou extensão de um aplicativo de terceiros 108 (por exemplo, um aplicativo móvel), e o aplicativo pode ter acesso a uma API ou outro protocolo de acesso de terceiros 108. Em outra realização, um módulo de acesso direto 204 pode ser configurado para usar uma API ou outro protocolo de acesso da mesma forma como um aplicativo de terceiros 108 (por exemplo, um aplicativo móvel), através de observação do aplicativo de terceiros 108 ou similares. Em determinadas realizações, um módulo de acesso direto 204 pode cooperar com um aplicativo de terceiros 108, um navegador de web através do qual um usuário acessa os serviços de terceiros 108, ou similares para acessar dados associados a um usuário (por exemplo, acessando dados já baixados por um aplicativo e/ou usuário, acessando uma base de dados ou outro armazenamento de dados de um aplicativo e/ou navegador de web, digitalizando e/ou raspando a tela de uma página da web de terceiros 108 conforme um usuário acessa a página da web, ou similares).[066] In one embodiment, the
[067] O módulo de acesso direto 204, em determinadas realizações, pode acessar diferentes terceiros 108 de formas diferentes. Por exemplo, um primeiro terceiros 108 podem conceder ao módulo de acesso direto 204 acesso a uma API ou outro protocolo de acesso, enquanto o módulo de acesso direto 204 pode usar uma interface de página da web (por exemplo, raspagem de página) para acessar e baixar dados de um segundo terceiros 108, ou similares. Em uma realização, um servidor back-end remoto 110 pode estar associado a um primeiro provedor de serviços de parte 110 (por exemplo, um vendedor e/ou provedor de um módulo de verificação 104) e o módulo de acesso direto 204 pode baixar dados associados a um usuário tanto do primeiro provedor de serviço de parte 110 quanto do um ou mais terceiros 108, agregando os dados juntos, de modo que o usuário possa acessar os dados em uma única interface e/ou aplicativo. Por exemplo, como descrito abaixo em relação ao módulo de interface 206, o módulo de interface 206 pode prover a um usuário acesso às fotos do usuário a partir de diversos provedores de armazenamento em nuvem de terceiros 108 em um único aplicativo de fotos, pode prover a um usuário acesso às informações financeiras pessoais do usuário em um único aplicativo de administração financeira pessoal e/ou aplicativo de banco online, pode prover a um usuário acesso a postagens de diversas mídias sociais em um único aplicativo de rede social, ou similares.[067] The direct access module 204, in certain embodiments, can access different
[068] O módulo de acesso direto 204, em determinadas realizações, pode armazenar dados baixados e/ou agregados independentemente do um ou mais terceiros 108. Por exemplo, o módulo de acesso direto 204 pode armazenar os dados baixados e/ou agregados de um usuário em um dispositivo de hardware 102 do usuário, em um servidor back-end 110 acessível pelo usuário, ou similares. Dessa forma, em determinadas realizações, um usuário pode controlar e/ou acessar os dados do usuário, mesmo se os terceiros 108 fechar ou não estiver disponível, pode usar os dados do usuário de qualquer forma desejada pelo usuário mesmo se o uso não for suportado por terceiros 108, ou similares.[068] The direct access module 204, in certain embodiments, may store downloaded and/or aggregated data independently of one or more
[069] O módulo de acesso direto 204, em uma realização, em adição a e/ou em vez de baixar os dados de um ou mais terceiros 108, pode carregar os dados e/ou alterar uma ou mais configurações de um ou mais terceiros 108 em resposta à entrada do usuário ou similares. Por exemplo, em realizações onde os dados compreendem fotos, o módulo de acesso direto 204 pode carregar uma foto de um dispositivo de hardware 102 do usuário para um ou mais terceiros 110 (por exemplo, uma foto baixada que o usuário editou no dispositivo de hardware 102 ou similares). Em realizações em que os dados compreendem postagens de mídia social ou outro conteúdo, o módulo de acesso direto 204 pode receber entrada de um usuário (por exemplo, uma foto, uma postagem de texto, um ou mais emojis, um vídeo, um documento ou outro arquivo, ou similares) e carregar a entrada recebida para um ou mais terceiros 108 (por exemplo, sites de mídia social ou similares). Em realizações em que os dados compreendem transações financeiras ou outros dados financeiros, o módulo de acesso direto 204 pode programar um pagamento de conta ou outro pagamento ou transferência de dinheiro, depósito remoto de um cheque (por exemplo, ao carregar fotos da frente e/ou verso do cheque, ou similares) e/ou realizar outra ação.[069] Direct access module 204, in one embodiment, in addition to and/or instead of downloading data from one or more
[070] O módulo de acesso direto 204 pode carregar ou alterar as informações de uma conta do usuário com os terceiros 108, como um tipo ou plano de conta, informações de cartão de crédito ou outro pagamento associados a uma conta, um número de telefone ou endereço ou outras informações de contato com uma conta, uma senha ou outras credenciais eletrônicas para uma conta, e/ou outras informações de conta de um usuário para terceiros 108. O módulo de acesso direto 204 pode atualizar e/ou carregar dados de forma substancialmente similar àquela aqui descrita para baixar dados (por exemplo, determinando as credenciais eletrônicas de um usuário para terceiros 108, acessando um servidor 108 de terceiros 108, carregando e/ou provendo dados a terceiros 108, ou similares).[070] Direct access module 204 can upload or change a user's account information with
[071] Em uma realização, o módulo de interface 206 provê os dados baixados do usuário pelo módulo de acesso direto 204 a partir de um dispositivo de hardware 102 de um usuário (por exemplo, do usuário associado aos dados baixados, de um usuário diferente) para outra entidade, como um dispositivo de hardware 102 de um usuário associado aos dados baixados (por exemplo, em resposta aos dados baixados por um dispositivo de hardware 102 de um usuário diferente, de um dispositivo de hardware 102 de um usuário para outro dispositivo de hardware 102 do mesmo usuário), um servidor remoto 110 ou outro dispositivo remoto 102 não afiliado a (por exemplo, não proprietário de, operado por, controlado por, ou similares) terceiros 108 a partir dos quais os dados foram baixados, ou similares. Por exemplo, o módulo de interface 206 pode prover uma API ou outra interface para prover os dados baixados e/ou agregados de um usuário a um dispositivo de hardware 102 do usuário, a um módulo de verificação back-end 104b, a um servidor back-end 110, a terceiros diferentes 108, a um diferente/segundo dispositivo de hardware 102 do usuário, ou similares.[071] In one embodiment, the interface module 206 provides the user data downloaded by the direct access module 204 from a
[072] Em determinadas realizações, ele pode ser transparente e/ou substancialmente transparente a um usuário (por exemplo, não aparente) que o dispositivo de hardware 102, 110 baixou dados associados ao usuário. Por exemplo, o módulo de interface 206 pode prover dados baixados associados a um usuário de um dispositivo de hardware 102 do usuário para outro dispositivo de hardware 102 do usuário, de um dispositivo de hardware 102 do usuário para um servidor back-end 110 (por exemplo, do qual o usuário pode acessar os dados usando um navegador da web, um aplicativo ou similares), de um servidor back-end 110 para um dispositivo de hardware 102 do usuário, ou similares, permitindo ao usuário acessar os dados de um local diferente do local ao qual os dados foram baixados.[072] In certain embodiments, it may be transparent and/or substantially transparent to a user (e.g., not apparent) that
[073] Em determinadas realizações, o módulo de interface 206 provê uma interface gráfica do usuário (GUI) em um dispositivo de hardware 102 de um usuário e provê dados baixados associados ao usuário para o usuário através da GUI (por exemplo, permitindo ao usuário visualizar os dados diretamente, provendo uma ou mais notificações e/ou recomendações ao usuário com base nos dados, provendo uma ou mais tabelas ou gráficos ao usuário com base nos dados, provendo um resumo de uma ou mais estatísticas relacionadas aos dados, ou similares). O módulo de interface 206, em diversas realizações, pode prover uma GUI ao usuário a partir do mesmo dispositivo de hardware 102 ao qual os dados foram baixados, em um dispositivo de hardware 102 diferente do dispositivo de hardware 102, 110 ao qual os dados foram baixados, ou similares.[073] In certain embodiments, the interface module 206 provides a graphical user interface (GUI) on a
[074] Por exemplo, em uma realização em que os dados associados a um usuário compreendem fotos, o módulo de interface 206 pode prover uma interface de gerenciamento de fotos, uma interface de edição de fotos ou similares, em que o usuário pode visualizar e/ou de outro modo acessar as fotos baixadas e/ou agregadas do usuário. Em uma realização adicional, em que os dados associados a um usuário compreende o histórico de transação financeira do usuário (por exemplo, compras e/ou outras transações financeiras baixadas de uma ou mais instituições financeiras 108 como bancos, cooperativas de crédito, financeiras ou similares), o módulo de interface 206 pode prover uma interface de administração financeira pessoal, com uma lista de transações, um ou mais orçamentos, um ou mais objetivos financeiros, uma interface de administração de débito, uma interface de patrimônio líquido e/ou outra interface de administração financeira pessoal em que o usuário possa visualizar o histórico de transação financeira baixado e/ou agregado do usuário e/ou alertas ou recomendações baseadas nestes. Em outra realização em que os dados associados a um usuário compreendem postagens de mídia social, o módulo de interface 206 pode prover uma GUI compreendendo um fluxo, feed e/ou mural de postagens de mídia social para o usuário visualizar (por exemplo, postagens de mídia social baixadas e/ou agregadas de diversas redes sociais 108, de diferentes contatos ou amigos do usuário, ou similares).[074] For example, in an embodiment where the data associated with a user comprises photos, the interface module 206 may provide a photo management interface, a photo editing interface or the like, in which the user can view and /or otherwise access the user's downloaded and/or aggregated photos. In a further realization, where the data associated with a user comprises the user's financial transaction history (for example, purchases and/or other financial transactions downloaded from one or more
[075] O módulo de interface 206, em determinadas realizações, pode prover um ou mais controles de acesso a um usuário, permitindo que o usuário defina quais dispositivos 102, usuários, terceiros 110 ou similares podem acessar quais dados. Por exemplo, o módulo de interface 206 pode prover uma interface para um usuário permitir e/ou restringir determinados aplicativos móveis, determinadas APIs para serviços de terceiros, determinados plugins ou extensões, determinados usuários, determinados dispositivos de hardware 102 e/ou uma ou mais outras entidades para acessar dados baixados para o usuário de um ou mais terceiros 108 (por exemplo, com controles de acesso por terceiros 108 ou outra fonte de dados, por tipo de dados, por entidade que solicita acesso e/ou em outra granularidade). Dessa forma, o módulo de verificação 104, em determinadas realizações, pode compreender um repositório local de dados agregados, o qual um ou mais outros dispositivos 102 e/ou serviços podem acessar e usar, com a permissão do usuário.[075] The interface module 206, in certain embodiments, may provide one or more access controls to a user, allowing the user to define which
[076] A Figura 3 representa outra realização de um módulo de verificação 104. Na realização representada, o módulo de verificação 104 inclui um módulo de autenticação 202, um módulo de acesso direto 204 e um módulo de interface 206 e ainda inclui um módulo de roteamento 314, um módulo de frequência 316 e um módulo teste 318. O módulo de autenticação 202, na realização representada, inclui um módulo de autenticação local 302, um módulo de autenticação de rede 304 e um módulo gerenciador de senha 306. O módulo de acesso direto 204, na realização representada, inclui um módulo padrão 308, um módulo de reparo de acesso 310 e um módulo de hierarquia 312.[076] Figure 3 represents another embodiment of a
[077] Em uma realização, o módulo de autenticação local 302 protege e/ou autentica o acesso do usuário aos dados baixados, a senhas armazenadas e/ou outros dados em um dispositivo de hardware do usuário 102, transferidos para e/ou de um dispositivo de hardware do usuário 102, ou similares. Por exemplo, o módulo de autenticação local 302 pode cooperar com um ou mais sistemas de segurança e/ou autenticação do dispositivo de hardware do usuário 102, como um PIN, senha, autenticação de impressão digital, reconhecimento facial ou outras credenciais eletrônicas usadas pelo usuário para obter acesso ao dispositivo de hardware 102. Em uma realização adicional, o módulo de autenticação local 302 pode autenticar um usuário antes de permitir que o módulo de interface 206 proveja acesso do usuário aos dados baixados/agregados e/ou alertas ou outras mensagens. Por exemplo, o módulo de autenticação local 302 pode gerenciar e/ou acessar credenciais eletrônicas associadas ao módulo de verificação 104, para um usuário, e pode autenticar o usuário em resposta ao usuário que acessa um aplicativo e/ou serviço do módulo de verificação 104.[077] In one embodiment, the
[078] Em determinadas realizações, o módulo de autenticação local 302 pode codificar e/ou de outro modo proteger, em um dispositivo de hardware do usuário 102, as credenciais eletrônicas e/ou dados baixados associados a um usuário diferente, de modo que o usuário não possa acessar os dados associados ao usuário diferente, mas o usuário diferente possa acessar os dados assim que são transmitidos para um dispositivo de hardware 102 do usuário diferente, para um servidor back-end 110, ou similares. Os módulos de autenticação local 302 de diferentes dispositivos de hardware 102, 110 pode cooperar para transferir seguramente os dados (por exemplo, uma ou mais credenciais eletrônicas, dados baixados, ou similares) na rede de dados 106, de um dispositivo de hardware 102, 110 para outro dispositivo de hardware 102, 110. Em uma realização adicional, o módulo de autenticação local 302 pode garantir que as credenciais eletrônicas de um usuário e/ou dados baixados permaneçam em um único dispositivo de hardware 102 (por exemplo, não sejam transmitidos em uma rede de dados 106), em um repositório protegido ou similares, e não sejam armazenados e/ou acessíveis a um servidor back-end 110, um dispositivo de hardware 102 de outro usuário, ou similares.[078] In certain embodiments, the
[079] Em uma realização, o módulo de autenticação de rede 304 recebe e/ou armazena as credenciais eletrônicas de um usuário para um ou mais terceiros 108 em um dispositivo de hardware 102 do usuário, em um servidor backend 110, ou similares. O módulo de autenticação de rede 304, em diversas realizações, pode receber as credenciais eletrônicas de um usuário a partir do usuário, de um dispositivo de hardware 102 do usuário, de um servidor backend 110, ou similares. O módulo de autenticação de rede 304 pode cooperar com o módulo de acesso direto 204 para prover credenciais eletrônicas de um usuário a um servidor 108 de terceiros 108 (por exemplo, o módulo de autenticação de rede 304 pode prover credenciais eletrônicas ao módulo de acesso direto 204 para prover a um servidor 108, o módulo de autenticação de rede 304 pode prover as credenciais eletrônicas diretamente a um servidor 108, ou similares).[079] In one embodiment, the
[080] O módulo de autenticação de rede 304, em determinadas realizações, pode cooperar com o módulo de autenticação local 302 para codificar e/ou de outro modo proteger as credenciais eletrônicas de um usuário para um ou mais terceiros 108, em um dispositivo de hardware 102 de um usuário, e uma rede de dados 106, em um dispositivo de hardware 102 de um usuário diferente, em um servidor back-end 110, enquanto são providas a um servidor 108 de terceiros 108, ou similares. Em uma realização adicional, o módulo de autenticação de rede 304 garante que as credenciais eletrônicas de um usuário só sejam armazenadas em um dispositivo de hardware do usuário 102 e enviadas do dispositivo de hardware do usuário 102 para um servidor 108 de terceiros 108, e não armazene credenciais eletrônicas de um usuário em um servidor back-end 110, em um dispositivo de hardware do usuário 102 diferente, ou similares. Em outra realização, o módulo de autenticação de rede 304 pode armazenar seguramente (por exemplo, usando criptografia segura) as credenciais eletrônicas de um usuário para terceiros 108 em um servidor back-end 110, em um dispositivo de hardware do usuário 102 diferente, ou similares, de modo que um módulo de acesso direto 204 possa acessar e/ou baixar dados associados ao usuário, mesmo se o dispositivo de hardware 102 do usuário não estiver disponível, estiver bloqueado, ou similares, como descrito abaixo em relação ao módulo de roteamento 314. Em determinadas realizações, quer o módulo de autenticação de rede 304 e/ou o módulo de autenticação local 302 permitam que as credenciais eletrônicas sejam enviadas e/ou armazenadas por um dispositivo de hardware do usuário 102 diferente, um servidor back-end 110, ou similares, pode ser baseado em uma configuração definida com base na entrada do usuário, de modo que o usuário possa decidir um nível de segurança, ou similares.[080]
[081] Em uma realização, o módulo gerenciador de senha 306 pode gerenciar e/ou armazenar credenciais eletrônicas de um usuário para uma pluralidade de terceiros 108, de modo que o módulo de acesso direto 204 possa acessar e/ou baixar dados associados ao usuário de cada uma da pluralidade de terceiros 108. O módulo gerenciador de senha 306, em determinadas realizações, pode gerar e/ou de outro modo gerenciar diferentes credenciais seguras para cada pluralidade de terceiros 108.[081] In one embodiment, password manager module 306 can manage and/or store electronic credentials of a user for a plurality of
[082] O módulo gerenciador de senha 306, em uma realização, pode armazenar seguramente as credenciais geradas para um usuário em um dispositivo de hardware 102 do usuário, de modo que o usuário não tenha que lembrar e inserir as credenciais eletrônicas geradas. Por exemplo, em adição à permissão de um módulo de acesso direto 204 para acessar os terceiros 108 que usam as credenciais eletrônicas geradas, o módulo gerenciador de senha 306 pode preencher automaticamente um ou mais elementos de interface de um formulário em uma página da web com as credenciais eletrônicas (por exemplo, um nome do usuário, uma senha) do usuário, em resposta ao usuário que acessa a página da web em um navegador de web, ou similares, sem o usuário inserir manualmente as credenciais eletrônicas. O módulo gerenciador de senha 306, em determinadas realizações, pode atualizar periodicamente (por exemplo, gerar novamente diferentes credenciais, como uma senha diferente, e atualizar a conta do usuário com terceiros 108 com as credenciais diferentes geradas novamente) as credenciais eletrônicas para um usuário, como toda semana, todo mês, a cada dois meses, a cada três meses, a cada quatro meses, a cada cinco meses, a cada seis meses, anualmente, a cada dois meses, em resposta a uma solicitação do usuário, em resposta a uma solicitação de terceiros 108 e/ou em outro período de tempo ou em resposta a outro gatilho periódico.[082] Password manager module 306, in one embodiment, can securely store generated credentials for a user on a user's
[083] O módulo gerenciador de senha 306, em uma realização, pode sincronizar as credenciais eletrônicas de um usuário (por exemplo, providas pelo usuário, geradas pelo módulo gerenciador de senha 306, ou similares) entre diferentes dispositivos de hardware 102, navegadores de web, ou similares de um usuário. Por exemplo, em resposta a um módulo gerenciador de senha 306 e/ou ao usuário que atualiza ou de outro modo altera as credenciais eletrônicas, o módulo gerenciador de senha 306 pode propagar a atualização/alteração a um ou mais outros módulos gerenciadores de senha 306, em diferentes dispositivos de hardware 102 do usuário, ou similares.[083] Password manager module 306, in one embodiment, can synchronize a user's electronic credentials (e.g., user-provided, generated by password manager module 306, or similar) between
[084] Em uma realização, o módulo padrão 308 determina um lista ordenada (por exemplo, um padrão, um roteiro ou similares) de diversos locais em um ou mais servidores 108 de terceiros 108 para o módulo de acesso direto 204 acessar o servidor (por exemplo, que pode inclui locais diferentes de onde os dados do usuário são armazenados e/ou acessíveis), um ou mais atrasos para o módulo de acesso direto 204 aguardar entre os locais de acesso no servidor 108, e/ou outros componentes de um padrão de acesso para acessar os dados de um servidor. Os locais, em determinadas realizações, compreendem conteúdo e/ou ativos independentemente endereçáveis e/ou acessíveis providos por um ou mais servidores de terceiros 108, ou similares, como páginas da web, porções de uma página da web, imagens ou outros arquivos de dados, bases de dados ou outros armazenamentos, páginas ou seções de dados de um aplicativo móvel, ou similares. O módulo padrão 308, em uma realização, determina uma lista padrão/ordenada que contém um ou mais locais e/ou atrasos que não são necessários para o módulo de acesso direto 204 acessar ou usar a fim de baixar os dados desejados mas, ao contrário, a lista padrão/ordenada pode dificultar ou impossibilitar que terceiros 108 distinguem entre o módulo de acesso direto 204 que acessa um servidor de terceiros 108 e um usuário que acessa o servidor de terceiros.[084] In one embodiment, the pattern module 308 determines an ordered list (e.g., a pattern, a script, or the like) of various locations on one or more
[085] O módulo padrão 308, em uma realização, pode determinar e/ou selecionar os diversos locais e/ou o um ou mais atrasos (por exemplo, uma lista padrão/ordenada) com base em um padrão médio ou um padrão combinado identificado ou baseado no comportamento de diversos usuários que acessam terceiros 108 usando um navegador de web, um aplicativo móvel, ou similares. O módulo padrão 308, em uma realização, pode monitorar um ou mais usuários (por exemplo, por um período predeterminado ou similares) conforme acessam um servidor de terceiros 108, rastreando quais links, dados, páginas da web e/ou outros locais o um ou mais usuários acessam, quanto tempo o um ou mais usuários acessam diferentes locais, uma ordem na qual o um ou mais usuários acessam os locais, ou similares. Em determinadas realizações, o um ou mais usuários monitorados podem ser voluntários, que proveram ao módulo padrão 308 autorização para monitorara temporária ou permanentemente o acesso dos usuários, a fim de prover um padrão de acesso mais realístico para o módulo de acesso direto 204 usar para acessar um servidor de terceiros 108.[085] The 308 pattern module, in one realization, may determine and/or select the various locations and/or the one or more delays (eg, a pattern/ordered list) based on an average pattern or an identified combined pattern or based on the behavior of diverse users accessing a
[086] Em uma realização adicional, o módulo padrão 308 determina e/ou seleciona diversos locais e/ou um ou mais atrasos entre o acesso de diferentes locais com base em um padrão identificado no comportamento do usuário associado ao dispositivo de hardware 102 no qual o módulo padrão 308 está disposto, acessando o serviço de terceiros que usam um navegador de web, um aplicativo móvel ou de computador, ou outra interface do dispositivo de hardware do usuário 102. Por exemplo, o módulo padrão 308 pode compreender hardware de rede do dispositivo de hardware do usuário 102 (por exemplo, um cartão de acesso de rede e/ou chip, um processador, um FPGA, um ASIC, ou similares em comunicação com a rede de dados 106 para monitorar os dados e/ou interações com um servidor de terceiros 108), um plugin ou extensão de navegador de web, um dispositivo móvel e/ou de computador que executa em um processador do dispositivo de hardware do usuário 102, ou similares. O módulo padrão 308 pode solicitar e receber autorização do usuário para monitorar a atividade do usuário em relação a um ou mais servidores de um ou mais terceiros 108 a partir do dispositivo de hardware do usuário 102.[086] In a further embodiment, the pattern module 308 determines and/or selects multiple locations and/or one or more delays between accessing different locations based on an identified pattern in the user behavior associated with the
[087] O módulo padrão 308, em determinadas realizações, pode atualizar uma lista padrão/ordenada ao longo do tempo, com base nas alterações detectadas nos padrões de acesso de um ou mais usuários ou similares. Em uma realização, o módulo padrão 308 pode coordenar e/ou cooperar com o módulo de reparo de acesso 310, descrito abaixo, para atualizar uma lista padrão/ordenada em resposta a um servidor 108 de terceiros 108 e/ou dados associados a um usuário que foi interrompido e/ou está inacessível.[087] The standard module 308, in certain realizations, can update a standard/ordered list over time, based on detected changes in the access patterns of one or more users or similar. In one embodiment, pattern module 308 may coordinate and/or cooperate with access repair module 310, described below, to update a pattern/ordered list in response to a
[088] Em uma realização, o módulo de reparo de acesso 310 detecta que o acesso a um servidor 108 de um serviço de terceiros 108 e/ou dados associados a um usuário está interrompido e/ou se torna inacessível. O módulo de reparo de acesso 310, em determinadas realizações, provê uma interface a um usuário que permite ao usuário identificar graficamente um local de entrada para as credenciais eletrônicas do usuário, uma localização de dados associados ao usuário, ou similares. Por exemplo, o módulo de reparo de acesso 310 pode prover uma GUI, uma interface de linha de comando (CLI), uma API e/ou outra interface que permite a um usuário final identificar um local de entrada para as credenciais eletrônicas, uma ação para enviar as credenciais eletrônicas, um local de dados, ou similares. O módulo de reparo de acesso 310, em uma realização, provê uma interface a um usuário em um dispositivo de hardware 102 do usuário.[088] In one embodiment, the access repair module 310 detects that access to a
[089] Em determinadas realizações, por exemplo, o módulo de reparo de acesso 310 pode sobrepor uma interface em uma ou mais páginas de um website de terceiros 108 em uma tela de exibição eletrônica de um dispositivo de hardware do usuário 102, como descrito detalhadamente abaixo em relação às Figuras 5A-5B. O módulo de reparo de acesso 310 pode prover uma ou mais interfaces (por exemplo, GUIs, CLIs, APIs, sobreposições, ou similares) para múltiplos usuários, permitindo que diversos usuários definam um reparo e/ou atualização para acessar um servidor de terceiros 108 (por exemplo, de forma distribuída e/ou descentralizada, de diferentes dispositivos de hardware 102 ou similares em uma rede 106).[089] In certain embodiments, for example, access repair module 310 may overlay an interface on one or more pages of a
[090] O módulo de reparo de acesso 310, em determinadas realizações, pode determinar e/ou exibir uma ou mais sugestões 504 e/ou recomendações 504 para o usuário, qual usuário pode confirmar ou alterar/corrigir (por exemplo, em uma interface básica, uma interface padrão, um interface inicial de usuário, ou similares). Por exemplo, o módulo de reparo de acesso 310 pode exibir um ou mais elementos de interface com um local sugerido para um usuário inserir um nome de usuário, um local sugerido para um usuário inserir uma senha, uma ação de envio de credencial sugerida, um local sugerido de dados associados ao usuário, e/ou um ou mais elementos de interface que permitem ao usuário identificar graficamente um ou mais locais em um website de terceiros 108.[090] Access repair module 310, in certain embodiments, may determine and/or display one or more 504 suggestions and/or 504 recommendations to the user, which user may confirm or change/correct (for example, in an interface standard, a standard interface, an initial user interface, or similar). For example, the Access Repair module 310 may display one or more interface elements with a suggested location for a user to enter a username, a suggested location for a user to enter a password, a suggested credential submit action, a suggested location of data associated with the user, and/or one or more interface elements that allow the user to graphically identify one or more locations on a third-
[091] O módulo de reparo de acesso 310, em determinadas realizações, processa uma ou mais páginas de e/ou outros locais em um servidor 108 (por exemplo, um ou mais websites, apps de web ou similares) para determinar uma estimativa e/ou previsão de um local de entrada para credenciais eletrônicas de um usuário, uma ação para envio de credenciais eletrônicas de um usuário, um local de dados associados a um usuário, ou similares. Em uma realização, o módulo de reparo de acesso 310 pode estimar um ou mais locais e/ou ações (por exemplo, ao digitalizar e/ou analisar uma ou mais páginas de um website, com base na entrada de outros usuários que acessam uma ou mais páginas de um website, com base em interações anteriores do usuário com uma ou mais páginas de um website, uma previsão feita usando uma análise de aprendizagem por máquina e/ou inteligência artificial de um website, com base em uma análise estatística das alterações históricas a uma ou mais páginas de um website e/ou de um ou mais websites similares, ou similares). O módulo de reparo de acesso 310 pode exibir a um usuário em uma interface uma estimativa e/ou previsão de um local de entrada para credenciais eletrônicas do usuário, uma localização de dados associados ao usuário, ou similares de modo que o usuário possa confirmar se estimar e/ou prever é correto ou não usando a interface.[091] Access repair module 310, in certain embodiments, processes one or more pages from and/or other locations on a server 108 (for example, one or more websites, web apps or the like) to determine an estimate and /or predicting an entry location for a user's electronic credentials, an action for sending a user's electronic credentials, a location of data associated with a user, or the like. In one embodiment, access repair module 310 can estimate one or more locations and/or actions (for example, when scanning and/or analyzing one or more pages of a website, based on input from other users accessing one or more pages of a website, based on previous user interactions with one or more pages of a website, a prediction made using machine learning and/or artificial intelligence analysis of a website, based on a statistical analysis of historical changes to one or more pages of a website and/or one or more similar or similar websites). Access repair module 310 may display to a user in an interface an estimate and/or prediction of an entry location for the user's electronic credentials, a location of data associated with the user, or the like so that the user can confirm that estimate and/or predict is correct or not using the interface.
[092] O módulo de reparo de acesso 310 pode indicar um ou mais locais e/ou ações estimados com uma seta ou outro indicador de um local; um link ou outro identificador de um local; uma caixa outro realce em torno de uma localização; alterando a marca de texto para um local tornar o texto em negrito, itálico e/ou sublinhado; ou similares. Um usuário, em determinadas realizações, pode clicar, selecionar ou de outro modo identificar um local para confirmar ou alterar/corrigir um local sugerido pelo módulo de reparo de acesso 310. Por exemplo, um usuário pode clicar ou de outro modo selecionar um elemento de interface associado a um local e/ou ação e pode clicar ou de outro modo selecionar o local e/ou realizar a ação, o que o módulo de reparo de acesso 310 pode registrar (por exemplo, preencher automaticamente um campo de texto que identifica o local e/ou ação, registrando uma macro que permite a ação a ser automaticamente repetida sem o usuário, para um usuário diferente, ou similares).[092] Access repair module 310 may indicate one or more estimated locations and/or actions with an arrow or other indicator of a location; a link or other identifier for a location; an other highlight box around a location; changing the text tag to a place to make text bold, italic, and/or underlined; or similar. A user, in certain embodiments, may click, select, or otherwise identify a location to confirm or change/correct a location suggested by the Access Repair module 310. For example, a user may click or otherwise select an element of interface associated with a location and/or action and can click or otherwise select the location and/or perform the action, which the Access Repair module 310 can record (for example, automatically fill in a text field that identifies the location and/or action, recording a macro that allows the action to be automatically repeated without the user, for a different user, or similar).
[093] Em determinadas realizações, em vez de ou em adição a uma interface padrão, básica ou inicial de usuário, o módulo de reparo de acesso 310 pode prover uma interface avançada, para usuários experientes ou similares, com código fonte de um website e/ou outros detalhes do website. Por exemplo, em uma realização, uma interface de reparo de acesso avançado pode permitir um ou mais usuários avançados para identificar um ou mais locais e/ou ações no código fonte de um website, que pode não estar visível e/ou prontamente evidente no próprio website. Em determinadas realizações, o módulo de reparo de acesso 310 pode prover a um elemento de interface de usuário que permite a um usuário selecionar e/ou alternar entre uma interface padrão de usuário ou visualizar e uma interface avançada de usuário ou visualizar.[093] In certain embodiments, instead of or in addition to a standard, basic or initial user interface, the Access Repair Module 310 may provide an advanced interface, for experienced or similar users, with source code for a website and /or other website details. For example, in one realization, an advanced access repair interface may allow one or more advanced users to identify one or more locations and/or actions in a website's source code, which may not be visible and/or readily evident on the website itself. Web site. In certain embodiments, access repair module 310 may provide a user interface element that allows a user to select and/or switch between a standard user interface or view and an advanced user interface or view.
[094] Em uma realização, o módulo teste 318 coopera com o módulo de reparo de acesso 310 para verificar se um ou mais locais e/ou instruções de um usuário são precisas ou não (por exemplo, útil para acessar os dados de um servidor de terceiros 108). O módulo teste 318, em determinadas realizações, tenta acessar um servidor 108 de terceiros 108 para uma pluralidade de diferentes usuários (por exemplo, um grupo de amostra ou conjunto de teste), com base em uma identificação do módulo de reparo de acesso 310 recebido de um único usuário, usando as credenciais eletrônicas dos diferentes usuários ou similares.[094] In one embodiment, test module 318 cooperates with access repair module 310 to verify whether one or more locations and/or instructions of a user are accurate or not (eg useful for accessing data from a server from third parties 108). Test module 318, in certain embodiments, attempts to access a
[095] O módulo teste 318, em determinadas realizações, determina se os dados associados a diferentes usuários (por exemplo, um grupo de amostra ou conjunto de teste) são acessíveis usando a identificação do único usuário. O módulo teste 318 pode tentar repetidamente acessar os dados de terceiros 108 usando identificações que o módulo de reparo de acesso 310 recebeu de diferentes usuários (por exemplo, em diferentes dispositivos de hardware 102 e envia ao módulo teste 318 em um único single dispositivo de hardware 102 na rede de dados 106, envia a diversos módulos teste 318 em diferentes dispositivos de hardware 102 na rede de dados 106, envia a um módulo teste 318 em um servidor back-end central 110, ou similares).[095] Test module 318, in certain embodiments, determines whether data associated with different users (eg, a sample group or test set) is accessible using the unique user identification. Test module 318 may repeatedly attempt to access third-
[096] O módulo teste 318, em uma realização, provê uma ou mais identificações de um usuário para outros exemplos do módulo de acesso direto 204 (por exemplo, outros módulos teste 318) para acessar um servidor 108 de terceiros 108 em resposta a uma quantidade dos diferentes usuários (por exemplo, um grupo de amostra ou conjunto de teste) para o qual os dados são acessíveis usando a identificação do único usuário satisfaz um limiar. Por exemplo, caso a identificação do único usuário permite de forma bem sucedida um número predefinido e outros usuários teste (por exemplo, 2 usuários, 10 usuários, 100 usuários, 1000 usuários, 50% dos usuários teste, 75% dos usuários teste, e/ou outro número limiar predefinido dos usuários teste) para acessar seus dados a partir de terceiros 108, o módulo teste 318 pode prover instruções com base na identificação a mais usuários (por exemplo, todos ou substancialmente todos os usuários, ou similares).[096] Test module 318, in one embodiment, provides one or more user IDs to other examples of direct access module 204 (eg, other test modules 318) to access a third-
[097] Em determinadas realizações, o módulo teste 318 pode aumentar sucessivamente uma dimensão teste compreendendo diversos usuários aos quais o módulo teste 318 provê instruções para acesso de seus dados de terceiros 108 usando uma identificação de um único usuário (por exemplo, iniciando com um ou mais usuários teste, aumentando para dois ou mais, três ou mais, quatro ou mais, cinco ou mais, dez ou mais, vinte ou mais, trinta ou mais, quarenta ou mais, cinquenta ou mais, cem ou mais, quinhentos ou mais, mil ou mais, cinco mil ou mais, dez mil ou mais, centena de milhar ou mais, um milhão ou mais, e/ou outros números sucessivamente crescentes de usuários teste). O módulo teste 318, em uma realização, inclui instruções com base em uma identificação de um único usuário em uma lista ordenada de diversos conjuntos de instruções diferentes para acessar um servidor 108 de terceiros 108, como descrito detalhadamente abaixo em relação ao módulo de hierarquia 312.[097] In certain embodiments, test module 318 may successively augment a test dimension comprising multiple users to which test module 318 provides instructions for accessing its third-
[098] O módulo teste 318, em determinadas realizações, é configurado para priorizar as identificações de um ou mais usuários com base em um ou mais fatores de confiança para o um ou mais usuários (por exemplo, pontuações ou similares). Um fator de confiança, em uma realização, pode compreender uma pontuação ou outros metadados indicando uma probabilidade de que a identificação do usuário está correta. Por exemplo, em diversas realizações, um fator de confiança pode incluir e/ou ser baseada em um ou mais dentre um histórico de identificações anteriores do usuário (por exemplo, corretas ou incorretas), afiliação do usuário com um provedor (por exemplo, um criador, um fornecedor, um proprietário, um vendedor, um revendedor, um fabricante, o servidor back-end 110, ou similares) do um ou mais módulos de verificação 104, indicadores positivos e/ou negativos (por exemplo, votos, curtidas, usos, retroalimentação, estrelas, endossos, ou similares) de outros usuários, e/ou outros indicadores de se a identificação de é provável ou não de ser correta. O módulo teste 318 pode determinar a quantos outros usuários prover a identificação do usuário com base em um ou mais fatores de confiança associados ao usuário (por exemplo, acelerando uma taxa na qual a identificação do usuário é provida a outros usuários em resposta a um fator de confiança mais elevado, diminuindo uma taxa na qual a identificação do usuário é provida a outros usuários em resposta a um fator de confiança mais baixo, ou similares).[098] The 318 test module, in certain realizations, is configured to prioritize the IDs of one or more users based on one or more confidence factors for the one or more users (eg, scores or similar). A confidence factor, in an achievement, might comprise a score or other metadata indicating a probability that the user ID is correct. For example, in many realizations, a confidence factor may include and/or be based on one or more of a user's past identification history (eg, correct or incorrect), a user's affiliation with a provider (eg, a creator, a supplier, an owner, a seller, a reseller, a manufacturer, the
[099] O módulo teste 318 pode prover uma interface de comando, permitindo a um administrator, usuário moderador ou similares remover uma identificação, ajustar e/ou comandar uma identificação, ajustar e/ou comandar um fator de confiança para um usuário, proibir um usuário de prover identificações, e/ou de outro modo comandar um usuário ou identificação de um usuário. Em diversas realizações, o módulo teste 318 pode prover uma interface de comando a um administrator e/ou moderador como uma GUI, uma API, uma CLI, ou similares.[099] The 318 test module can provide a command interface, allowing an administrator, moderator user or the like to remove an ID, set and/or command an ID, set and/or command a confidence factor for a user, prohibit a user to provide IDs, and/or otherwise command a User or User ID. In several embodiments, the 318 test module can provide a command interface to an administrator and/or moderator such as a GUI, an API, a CLI, or the like.
[100] Em determinadas realizações, o módulo teste 318 faz com que o um ou mais módulos de verificação 104 e seus serviços de agregação sejam de autocura, autoteste e/ou de autoimplementação adicional, uma vez que testa e usa as soluções mais eficazes, ou similares (por exemplo, conjuntos de instruções com base nas indicações de um ou mais usuários).[100] In certain embodiments, the test module 318 makes the one or
[101] Em uma realização, o módulo de hierarquia 312 provê ao módulo de acesso direto 204 uma lista ordenada de diversos conjuntos de instruções diferentes para acessar um servidor 108 de terceiros 108 usando as credenciais eletrônicas de um usuário, para baixar dados associados ao usuário, ou similares. Cada conjunto diferente de instruções, em determinadas realizações, compreende um local para inserir as credenciais eletrônicas de um usuário, uma instrução para enviar as credenciais eletrônicas do usuário, um ou mais locais dos dados associados ao usuário, ou similares.[101] In one embodiment, hierarchy module 312 provides direct access module 204 with an ordered list of several different instruction sets for accessing a third-
[102] O módulo de hierarquia 312, em uma realização, pode receber um ou mais conjuntos de instruções de um servidor back-end 110 (por exemplo, um módulo de verificação back-end 104b de um servidor back-end 110), de outro dispositivo de hardware de usuário 102 de modo ponto a ponto (por exemplo, um módulo de verificação 104a de um dispositivo de hardware de usuário 102), de um módulo teste 318, ou similares. O módulo de hierarquia 312, em determinadas realizações, pode receber diversos diferentes conjuntos de instruções já em uma lista ordenada (por exemplo, uma ordem global de hierarquia) com base em um histórico de usos bem sucedidos e/ou malsucedidos dos diferentes conjuntos de instruções por diferentes dispositivos de hardware de usuário 102 e/ou usuários, ou similares. Em uma realização, o módulo de hierarquia 312 pode determinar uma hierarquia para e/ou criar uma lista ordenada de diversos diferentes conjuntos de instruções para um único usuário (por exemplo, uma hierarquia personalizada ou individualizada) com base em um histórico de usos bem sucedidos e/ou malsucedidos dos diferentes conjuntos de instruções pelo usuário (por exemplo, de um ou mais dispositivos de hardware 102 do usuário).[102] Hierarchy module 312, in one embodiment, may receive one or more instruction sets from a backend server 110 (eg, a backend verification module 104b from a backend server 110) from another
[103] O módulo de acesso direto 104, em uma realização, pode interagir através de uma lista ordenada de diversos conjuntos de instruções para acessar um servidor 108 de terceiros 108, na ordem da lista, até um dos conjuntos de instruções ser bem sucedido e o módulo de acesso direto 104 poder acessar e/ou baixar dados de terceiros 108. O módulo de hierarquia 312, em uma realização, pode colocar o conjunto usado mais recente de forma bem sucedida de instruções na parte superior (por exemplo, como o primeiro conjunto a tentar). Por exemplo, o módulo de hierarquia 312 para um dispositivo de hardware do usuário 102 pode colocar um conjunto de instruções para acessar terceiros 108 na parte superior de uma lista (por exemplo, ajustando uma ordem da lista ao longo do tempo) em resposta ao módulo de acesso direto 204 que acessa e/ou baixa dados de forma bem sucedida de terceiros 108 usando o conjunto de instruções. Em determinadas realizações, o módulo de hierarquia 312 pode receber uma lista ordenada de diversos diferentes conjuntos de instruções para acessar um servidor 108 de terceiros 108 em uma primeira ordem (por exemplo, uma ordem global) e pode ajustar dinamicamente e/ou redispor os diferentes conjuntos de instruções ao longo do tempo com base em único uso dispositivo de hardware 102 do usuário (por exemplo, movendo um conjunto de instruções para cima na lista caso acesse usando o conjunto de instruções é bem sucedido para o usuário/dispositivo de hardware 102, movendo um conjunto de instruções para baixo na lista caso o acesso usando o conjunto de instruções seja malsucedido para o usuário/dispositivo de hardware 102, ou similares).[103]
[104] O módulo de hierarquia 312, em determinadas realizações, pode ser configurado para compartilhar um ou mais conjuntos de instruções, uma lista ordenada de diversos conjuntos de instruções, ou similares com um módulo de hierarquia 312 de outro dispositivo de hardware do usuário 102 em uma rede de dados 106 (por exemplo, diretamente ao outro dispositivo de hardware do usuário 102 de modo ponto a ponto, indiretamente por meio de um módulo de verificação back-end 104b de um servidor back-end 110, ou similares). Diferentes conjuntos de instruções podem ser bem sucedidos ou malsucedidos para diferentes usuários, em diversas realizações, devido a diferentes tipos de conta, diferentes conjuntos de conta, diferentes sistemas de origem (por exemplo, devido a uma aquisição corporativa ou similares, diferentes usuários dos mesmos terceiros 108 pode ter um ou mais diferentes conjuntos, diferentes métodos de acesso, ou similares), alterações ou atualizações de sistema e/ou outra diferença em contas, serviços ou similares para diferentes usuários dos mesmos terceiros 108.[104] Hierarchy module 312, in certain embodiments, may be configured to share one or more instruction sets, an ordered list of several instruction sets, or the like with a hierarchy module 312 of another
[105] Em uma realização, o módulo de roteamento 314 determina se um dispositivo de hardware 102 de um usuário está disponível para o módulo de acesso direto 204 para baixar dados associados ao usuário de um servidor 108 de terceiros 108. O módulo de roteamento 314, em determinadas realizações, pode acessar um servidor 108 de terceiros 108, de um servidor back-end remoto 110, usando credenciais eletrônicas do usuário, para baixar dados associados ao usuário do servidor 108 ao servidor back-end remoto 110 em resposta ao módulo de roteamento 314 determinando que o dispositivo de hardware 102 do usuário não está disponível. O módulo de roteamento 314, em uma realização, provê a um usuário um ou mais alertas (por exemplo, dados baixados de terceiros 108, uma recomendação ou sugestão determinada com base nos dados de terceiros 108, uma notificação ou outro alerta com base em um evento ou outro gatilho detectado em dados de terceiros 108, ou similares) em um dispositivo de hardware 102 do usuário com base nos dados associados ao usuário baixados para o servidor back-end remoto 110.[105] In one embodiment, routing module 314 determines whether a user's
[106] Em determinadas realizações, o módulo de roteamento 314 mantém e/ou armazena uma lista de diversos dispositivos de hardware 102 associados a um único usuário e/ou conta. Em resposta à determinação de que um dispositivo de hardware 102 associado a um usuário e/ou conta não está disponível (por exemplo, desligado, em modo avião, não conectado à rede de dados 106, ou similares), o módulo de roteamento 314 pode acessar um servidor 108 de terceiros 108 de um dispositivo de hardware diferente disponível 102 do usuário e/ou conta, pode prover uma ou mais notificações ou outros alertas em um dispositivo de hardware diferente disponível 102, ou similares. O módulo de roteamento 314, em diversas realizações, como descrito abaixo em relação às Figuras 4A-4C, pode encaminhar dinamicamente a transferência de dados para um usuário de terceiros 108 entre diversos dispositivos de hardware, como um ou mais dispositivos de hardware 102 do usuário, um ou mais dispositivos de hardware 102 de um usuário diferente, um ou mais servidores back-end 110 e/ou outro dispositivo de hardware de forma segura.[106] In certain embodiments, the routing module 314 maintains and/or stores a list of
[107] O módulo de roteamento 314, em uma realização, pode alternar ou rotear entre diversos dispositivos de hardware 102, 110 (por exemplo, do mesmo usuário, de diferentes usuários, ou similares) para baixar dados para o mesmo usuário de terceiros 108 periodicamente. Por exemplo, dispositivos de encaminhamento e/ou alternância 102, 110 dos quais os dados são baixados pode diminuir a probabilidade de que a transferência ser interpretada erroneamente como fraudulenta ou imprópria. Em outra realização, o módulo de roteamento 314 pode baixar dados do mesmo dispositivo 102, 110 (por exemplo, um dispositivo de hardware primário 102 de um usuário, um servidor back-end 110, ou similares), que podem ser autorizados e/ou identificados por terceiros 108 como um dispositivo de confiança, ou similares.[107] Routing module 314, in one embodiment, may switch or route between
[108] Em uma realização, o módulo de frequência 316 estabelece uma frequência com a qual o módulo de acesso direto 204 acessa o servidor 108 de terceiros 108. O módulo de frequência 316, em determinadas realizações, determina um frequência com base na entrada de um servidor back-end remoto 110, que pode ser não afiliado aos terceiros 108 sendo acessados, de modo que o servidor back-end remoto 110 (por exemplo, o módulo de frequência 316 executando no servidor back-end remoto 110) determine frequências para uma pluralidade de módulos de acesso direto 204 para diferentes usuários e/ou diferentes dispositivos de hardware 102. Por exemplo, o módulo de frequência 316 pode limitar um único usuário e/ou dispositivo de hardware 102 de acessar os mesmos terceiros 108 mais que um número de vezes limiar permitido em um período (por exemplo, uma vez a cada dez minutos, uma vez a cada meia hora, uma vez a cada hora, duas vezes ao dia, três vezes ao dia, quatro vezes ao dia, ou similares). O módulo de frequência 316, em determinadas realizações, limita uma frequência de acesso de impedir recusa inesperada de serviço por terceiros 108, ou similares.[108] In one embodiment, frequency module 316 establishes a frequency with which direct access module 204 accesses third-
[109] O módulo de frequência 316, em determinadas realizações, pode ajustar dinamicamente uma frequência com a qual um usuário e/ou dispositivo de hardware 102 pode acessar terceiros 108 ao longo do tempo. Por exemplo, o módulo de frequência 316 pode monitorar o acesso e/ou transferências por diversos usuários (por exemplo, todos os usuários, usuários disponíveis, usuários ativos, ou similares) fechar ou limitar um acesso total e/ou baixar a largura de banda para cada um dos diferentes terceiros 108 (por exemplo, de modo a não oprimir quaisquer terceiros únicos 108, ou similares). Dessa forma, em uma realização, um usuário e/ou dispositivo de hardware 102 pode acessar e/ou baixar dados com uma frequência mais elevada quando alguns outros usuários e/ou dispositivos de hardware 102 estão acessando e/ou baixando dados (por exemplo, momentos de pico baixo), mas podem ser limitados a um limite inferior ou frequência de acesso quando mais outros usuários e/ou dispositivos de hardware 102 estão acessando e/ou baixando dados (por exemplo, tempo de pico elevado).[109] Frequency module 316, in certain embodiments, can dynamically adjust a frequency with which a user and/or
[110] Em uma realização adicional, o módulo de frequência 316 determina uma frequência baseada em entrada de um usuário, permitindo ao usuário estabelecer a frequência de acesso de forma independente de outros usuários e/ou de um servidor back-end 110. O módulo de frequência 316 pode prover uma interface de usuário (por exemplo, uma GUI, CLI, API, ou similares) permitindo a um usuário estabelecer e/ou ajustar uma frequência de acesso para baixar dados de um ou mais terceiros 108 usando um ou mais dispositivos de hardware 102 (por exemplo, provendo diferentes configurações que permitam ao usuário estabelecer diferentes frequências de acesso para diferentes terceiros 108, diferentes dispositivos de hardware 102 do usuário, ou similares).[110] In a further embodiment, frequency module 316 determines a frequency based on input from a user, allowing the user to set the frequency of access independently of other users and/or a back-
[111] Em uma realização, um módulo de verificação de conta 320 é configurado para usar credenciais eletrônicas do usuário recebidas para verificar uma conta para o usuário. Conforme descrito acima, um módulo de verificação de conta 320 pode verificar uma conta em tempo real (por exemplo, de forma substancialmente instantânea), usando credenciais eletrônicas do usuário para a conta (por exemplo, um número de conta e PIN/senha, um nome do usuário e senha, ou similares). Em tal realização, um módulo de verificação de conta 320 recebe as credenciais eletrônicas do usuário, de um gerenciador de senha (por exemplo, LastPass®) e/ou similares. As credenciais eletrônicas pode, em determinadas realizações, incluir tokens de acesso que podem ser emitidos para clientes de terceiros por um servidor de autorização, com a aprovação do proprietário do recurso. O terceiro então utiliza o token de acesso para acessar os recursos protegidos hospedados pelo servidor de recurso.[111] In one embodiment, an
[112] Por exemplo, um módulo de verificação de conta 320 pode tentar a acessar a conta do usuário ao apresentar os tokens de acesso do usuário como parte de um serviço OAuth. Como aqui usado, OAuth pode se referir a um padrão/serviço aberto para delegação de acesso, comumente usado como forma para usuários de Internet para conceder acesso a websites ou aplicativos a suas informações nos demais websites, mas sem fornecer as senhas. Em outro exemplo, um módulo de verificação de conta 320 pode tentar acessar uma conta do usuário usando uma página da web associada à conta (por exemplo, uma interface HTTP, uma rolagem de tela, ou similares), pode usar uma API associada à conta, ou similares.[112] For example, an
[113] Em diversas realizações, um módulo de verificação de conta 320, em resposta a conexão bem sucedida à conta do usuário usando credenciais eletrônicas do usuário, pode ser configurada para verificar uma existência de uma conta, uma situação de uma conta, teor de uma conta (por exemplo, uma quantidade presente em uma conta financeira, verificação de ativos, verificação de renda, ou similares), uma capacidade ou limitações de uma conta (por exemplo, outros serviços que o usuário possui acesso, ou não possui acesso), um nível de inscrição e/ou associação associado a uma conta, um número de mensagens associado a uma conta (por exemplo tweets, postagens de Instagram, postagens de Facebook, avaliações de produto, ou similares), uma postagem mais recente associada a uma conta, um número de amigos e/ou seguidores associados a uma conta, ou similares.[113] In various embodiments, an
[114] Em algumas realizações, um módulo de verificação de conta 320 é configurado para usar diversos métodos para verificar uma conta (por exemplo, em uma configuração falha, prorrogação, recuo, round robin e/ou outra configuração). Por exemplo, em uma realização, um módulo de verificação de conta 320 pode tentar acessar uma conta do usuário para verificar a conta usando as credenciais eletrônicas do usuário (por exemplo, usando uma interface de web/HTTP, um serviço Oauth e/ou uma interface API) e em resposta à tentativa de insucesso de verificação, o módulo de verificação de conta 320 pode tentar verificar a conta usando um método diferente, como microdepósitos e/ou pode usar outro método de verificação.[114] In some embodiments, an
[115] Como aqui usado, os microdepósitos são depósitos em uma conta do usuário, geralmente dois ou mais depósitos de pequenas quantias, que, quando o usuário visualiza os depósitos em sua conta, entra as quantias dos depósitos em uma interface da entidade que fez os depósitos para verificar a conta do usuário. Os métodos de ordem e/ou verificação usados por um módulo de verificação de conta 320, em algumas realizações, podem ser configuráveis e/ou personalizáveis, com base em uma ou mais preferências de um usuário, uma entidade que verifica a conta do usuário, ou similares (por exemplo, um módulo de verificação de conta 320 pode usar diferentes métodos de falha, diferentes métodos de verificação, ou similares para diferentes usuários, diferentes consumidores/clientes, ou similares).[115] As used herein, microdeposits are deposits into a user's account, usually two or more deposits of small amounts, which, when the user views the deposits in their account, enters the deposit amounts into an interface of the entity that made the deposits to verify the user's account. The ordering and/or verification methods used by an
[116] Um módulo de verificação de conta 320 (por exemplo, localizado em um aplicativo/sistema/plataforma de administração financeira pessoal, em terceiros como uma instituição bancária ou outra instituição financeira, e/ou similares), em uma realização, pode verificar automaticamente um ou mais microdepósitos em uma conta baseada em dados de transação financeira agregados para o usuário da conta. Por exemplo, em algumas realizações, um usuário pode já ter anteriormente conectado a e/ou configurado uma conta para agregação usando um módulo de verificação de conta 320, e em resposta a uma verificação de solicitação de terceiros da conta, o módulo de verificação de conta 320 pode enviar um ou mais microdepósitos à conta, e pode processar dados de transação subsequente agregados para a conta para verificar o recebimento adequado do um ou mais microdepósitos (por exemplo, quantidades correspondentes, uma parte na transação, ou similares em um modo de autoconfirmação).[116] An account verification module 320 (for example, located in a personal financial administration application/system/platform, in a third party such as a banking institution or other financial institution, and/or the like), in an achievement, can verify automatically one or more micro-deposits into an account based on aggregated financial transaction data for the account user. For example, in some embodiments, a user may have previously logged in to and/or configured an account for aggregation using an
[117] Por exemplo, um módulo de verificação de conta 320, como parte de uma plataforma/aplicativo de administração financeira pessoal ou um sistema terceirizado, pode depositar $0,50 e $0,37 centavos na conta do usuário que o terceiro quer verificar em resposta a uma solicitação do terceira para verificar a conta. Um módulo de verificação de conta 320 pode então acessar os dados agregados de transação do usuário (por exemplo, sem acessar a conta do usuário diretamente, por exemplo, usando um website de banco), e processar os dados de transação buscando os dois microdepósitos na conta. Um módulo de verificação de conta 320 pode então determinar se os microdepósitos estão presentes nos dados agregados de transação, e caso positivo, podem determinar se as quantias dos microdepósitos correspondem às quantias que foram depositadas na conta do usuário e ainda enviam uma confirmação ou verificação aos terceiros de que os microdepósitos estão presentes na conta do usuário. dessa forma, em uma realização, um módulo de verificação de conta 320 pode verificar uma conta para um usuário com pouca ou nenhuma participação e/ou entrada adicional pelo usuário (por exemplo, sem o usuário inserir manualmente uma quantidade de um microdepósito para confirmar a quantia, ou similares).[117] For example, an
[118] Em realizações adicionais, o módulo de verificação de conta 320 envia as informações de transação de microdepósito (por exemplo, uma quantia da microtransação, uma parte da transação e/ou outras informações de identificação) dos dados de transação do usuário em uma terceira parte que solicita a verificação da conta do usuário. Por exemplo, o módulo de verificação de conta 320 pode enviar as informações de transação de microdepósito usando uma API da terceira parte usando uma interface da terceira parte (por exemplo, um website que o módulo de verificação de conta 320 raspa para localizar uma localização de entrada gráfica do website para as informações de microtransação), e/ou similares.[118] In further embodiments, the
[119] Em outras realizações, um módulo de verificação de conta 320 pode verificar uma conta com base nos dados de transação financeira que são agregados a partir de uma pluralidade de fontes de dados de transação (por exemplo, servidores bancários) para a conta (por exemplo, com base nas transações financeiras prévias já agregadas para a conta, sem microdepósitos adicionais ou outra verificação, ou similares). Em tal realização, os dados de transação financeira podem ser agregados em um servidor de agregação de dados, que pode ser um servidor de primeira parte e/ou um servidor de terceiros. Por exemplo, o módulo de verificação de conta 320 pode receber credenciais eletrônicas do usuário no servidor de agregação de dados e o servidor de agregação de dados pode tentar acessar a conta do usuário em nome do usuário usando as credenciais eletrônicas recebidas. Na conexão bem sucedida à conta do usuário, as informações da conta do usuário, por exemplo, dados de transação financeira como o número de conta, número de identificação de agência, e/ou similares podem ser recebidas no servidor de agregação de dados.[119] In other embodiments, an
[120] Em uma realização, um módulo de imagem 322 é configurado para coletar pelo menos uma porção das credenciais eletrônicas ou outras informações do usuário (por exemplo, um nome, um identificador, um número de conta, um número de identificação de agência, e/ou similares) usando uma digitalização (automática) (por exemplo, uma foto, reconhecimento de caráter óptico, reconhecimento de imagem, ou similares) ou captura de tela de um documento, como um cheque invalidado, um comprovante de depósito, um recibo, um demonstrativo financeiro, um extrato de cartão de crédito, uma declaração de hipoteca e/ou similares. Em realizações adicionais, o módulo de verificação de conta 320 verifica as informações de conta usando as informações de que a imagem módulo 322 captura, por exemplo, ao comparar as informações de conta como números de conta, informações de usuário (por exemplo, nome, endereço, números de seguro social, ou similares), números de identificação de agência e/ou similares.[120] In one embodiment, an image module 322 is configured to collect at least a portion of the user's electronic credentials or other information (e.g., a name, an identifier, an account number, an agency identification number, and/or similar) using a (automatic) scan (eg, a photo, optical character recognition, image recognition, or the like) or screenshot of a document, such as an invalidated check, a deposit slip, a receipt , a financial statement, a credit card statement, a mortgage statement, and/or the like. In further embodiments, the
[121] Em uma realização, um módulo de solicitação de informações 324 coleta uma quantidade mínima de informações de um usuário com base em uma ordem de verificação e/ou método selecionado para a verificação da conta do usuário (por exemplo, de modo que o módulo de solicitação de informações 324 não colete informações adicionais do usuário em resposta a uma ou mais falhas de tentativa de verificação). Por exemplo, um módulo de solicitação de informações 324 pode motivar o usuário quanto as credenciais eletrônicas do usuário, para um nome, para um número de conta e/ou similares. Assim, um módulo de solicitação de informações 324 pode solicitar informações do usuário para verificar a conta do usuário em um momento sem solicitação subsequente de informações adicionais do usuário em resposta à falha da verificação de conta.[121] In one embodiment, an information request module 324 collects a minimal amount of information from a user based on a verification order and/or selected method for verifying the user's account (eg, so that the information request module 324 does not collect additional information from the user in response to one or more verification attempt failures). For example, an information request module 324 can prompt the user for the user's electronic credentials, for a name, for an account number, and/or the like. Thus, an information request module 324 may request information from the user to verify the user's account at one time without subsequently requesting additional information from the user in response to the account verification failure.
[122] Em outra realização, um módulo de solicitação de informações 324 pode coletar informações de um usuário para um primeiro método de verificação inicialmente, por exemplo, usando credenciais eletrônicas e pode coletar subsequentemente informações adicionais do usuário para um segundo método de verificação, por exemplo, microdepósitos, em resposta à falha do primeiro método de verificação, ou similares. Por exemplo, um módulo de solicitação de informações 324 pode solicitar credenciais eletrônicas do usuário para verificação de conta e, em resposta à falha de verificação de conta, solicita subsequentemente informações de conta do usuário para verificação da conta do usuário usando o um ou mais microdepósitos.[122] In another embodiment, an information request module 324 may collect information from a user for a first verification method initially, for example, using electronic credentials, and may subsequently collect additional information from the user for a second verification method, by example, micro-deposits, in response to the failure of the first verification method, or the like. For example, an information request module 324 may request electronic user credentials for account verification and, in response to the account verification failure, subsequently requests user account information for user account verification using the one or more micro-deposits. .
[123] Em uma realização, um módulo de relatório 326 é configurado para prover um ou mais relatórios e/ou outras mensagens a um usuário associadas a uma conta sendo verificada, a uma verificação de solicitação de terceiros da conta, ou similares (por exemplo, usando uma interface gráfica do usuário de um dispositivo de hardware 102, um email, uma mensagem de texto, uma notificação automática, ou similares). Um módulo de relatório 326 pode notificar um usuário e/ou terceiros sobre o sucesso ou falha de uma de uma verificação de conta, de uma ordem de falha dos métodos de verificação usados (por exemplo, um rastreamento de auditoria, prova de diligência, um registro ou similares), e/ou similares.[123] In one embodiment, a reporting module 326 is configured to provide one or more reports and/or other messages to a user associated with an account being verified, a third party request verification of the account, or the like (e.g. , using a graphical user interface of a
[124] Em uma realização, o módulo de relatório 326 gera relatórios que indicam se a conta do usuário foi verificada de forma bem sucedida, se as credenciais eletrônicas do usuário foram usadas de forma bem sucedida para verificar a conta do usuário, se os microdepósitos foram usados para verificar a conta do usuário em resposta à falha em verificar a conta do usuário usando as credenciais eletrônicas do usuário e as quantias dos microdepósitos, e/ou similares.[124] In one embodiment, reporting module 326 generates reports that indicate whether the user's account was successfully verified, whether the user's electronic credentials were successfully used to verify the user's account, whether micro-deposits were used to verify the user's account in response to failure to verify the user's account using the user's electronic credentials and microdeposit amounts, and/or the like.
[125] A Figura 4A representa uma realização de um sistema 400 para verificação de conta. O sistema 400, na realização representada, inclui um único dispositivo de hardware do usuário 102 com um módulo de verificação 104a. Um módulo de autenticação 202 do módulo de verificação 104a, em determinadas realizações, pode armazenar e/ou gerencias as credenciais eletrônicas do usuário localmente no dispositivo de hardware do usuário 102, o módulo de acesso direto 204 pode acessar um ou mais terceiros 108 diretamente do dispositivo de hardware do usuário 102 (por exemplo, na rede de dados 106) para baixar dados associados ao usuário para o dispositivo de hardware do usuário 102, o módulo de interface 206 pode prover os dados e/ou um ou mais alertas/mensagens com base nos dados ao usuário do dispositivo de hardware do usuário 102, ou similares. No sistema representado 400, o módulo de verificação 104a pode criar um repositório local de dados para o usuário de um ou mais terceiros 108, no dispositivo de hardware do usuário 102, sem prover as credenciais do usuário, os dados do usuário ou similares para um dispositivo de hardware do usuário diferente, para um servidor back-end 110, ou similares.[125] Figure 4A depicts an embodiment of a
[126] A Figura 4B representa uma realização de um sistema 402 para verificação de conta. O sistema 402, na realização representada, inclui uma pluralidade de dispositivos de hardware de usuário 102 com módulos de verificação 104a, associados a diferentes usuários. Em determinadas realizações, um primeiro módulo de verificação 104a (por exemplo, um módulo de autenticação 202 do primeiro módulo de verificação 104a) pode prover seguramente as credenciais codificadas do usuário para um primeiro usuário do primeiro dispositivo de hardware do usuário 102a para um segundo módulo de verificação 104a (por exemplo, um módulo de autenticação 202 do segundo módulo de verificação 104a), na rede de dados 106 ou similares, de modo que um módulo de acesso direto 204 do segundo módulo de verificação 104a pode acessar um ou mais terceiros 108 a partir do segundo dispositivo de hardware do usuário 102b (por exemplo, na rede de dados 106) para baixar dados associados ao primeiro usuário.[126] Figure 4B represents an embodiment of a system 402 for account verification. System 402 in the illustrated embodiment includes a plurality of
[127] Por exemplo, o segundo dispositivo de hardware do usuário 102b pode baixar dados para o primeiro usuário em resposta ao primeiro dispositivo de hardware do usuário 102a desligado, hibernado, bloqueado do acesso de um ou mais terceiros 108, ou similares, como determinado por um módulo de roteamento 314, ou similares. O módulo de interface 206 do segundo módulo de verificação 104a pode prover um ou mais alertas/mensagens ao primeiro usuário com base nos dados baixados e/ou pode prover os dados baixados ao primeiro usuário (por exemplo, em resposta ao primeiro dispositivo de hardware do usuário 102a sendo disponibilizado, para um diferente dispositivo de hardware 102 associado ao primeiro usuário, para um servidor back-end 110 ao qual o primeiro usuário possui acesso, ou similares). Como descrito abaixo, em determinadas realizações, o módulo de autenticação 202, o módulo de acesso direto 204, o módulo de interface 206 e/ou o módulo de roteamento 314 pode codificar e/ou de outro proteger os dados para o primeiro usuário (por exemplo, as credenciais eletrônicas do primeiro usuário, dados baixados associados ao primeiro usuário, alertas/mensagens para o primeiro usuário), de modo que é difícil ou impossível para o segundo usuário acessar os dados para o primeiro usuário, evitando e/ou minimizando assim o acesso não autorizado aos dados do primeiro usuário enquanto prove maior flexibilidade nos dispositivos 102 e/ou locais dos quais os dados para o primeiro usuário podem ser baixados.[127] For example, user's
[128] A Figura 4C representa uma realização de um sistema 404 para a verificação de conta. O sistema 404, na realização representada, incluiu um ou mais dispositivos de hardware do usuário 102 com um ou mais módulos de verificação 104a, e um ou mais servidores back-end 110 compreendendo um ou mais módulos de verificação back-end 104b. Um módulo de autenticação 202 de um módulo de verificação 104a, em determinadas realizações, pode prover seguramente as credenciais codificada do usuário para um usuário do dispositivo de hardware do usuário 102 para um módulo de verificação back-end 104b (por exemplo, um módulo de autenticação 202 do módulo de verificação back-end 104b) em um servidor back-end 110, na rede de dados 106 ou similares, de modo que um módulo de acesso direto 204 do módulo de verificação back-end 104b possa acessar um ou mais terceiros 108 a partir do servidor back-end 110 (por exemplo, na rede de dados 106) para baixar os dados associados ao usuário.[128] Figure 4C represents an embodiment of a 404 system for account verification. System 404, in the depicted embodiment, includes one or more
[129] Por exemplo, o servidor back-end 110 pode baixar dados para o usuário em resposta ao dispositivo de hardware do usuário 102a que é desligado, hibernado, bloqueado de acessar um ou mais terceiros 108, ou similares, como determinado por um módulo de roteamento 314, ou similares. O módulo de interface 206 do módulo de verificação back-end 104b pode prover um ou mais alertas/mensagens ao usuário com base nos dados baixados e/ou pode prover os dados providos ao usuário (por exemplo, em resposta ao dispositivo de hardware do usuário 102a que se torna disponível a um dispositivo de hardware diferente 102 associado ao primeiro usuário, diretamente do servidor back-end 110 como uma página da web e/ou através de um aplicativo dedicado, ou similares).[129] For example, the
[130] A Figura 5 representa uma realização de um método 500 para verificação de conta. O método 500 se inicia e um módulo de autenticação 202 recebe 502 as credenciais eletrônicas de um usuário para terceiros 108 a partir do usuário em um dispositivo de hardware 102 do usuário. um módulo de acesso direto 204 acessa 504 um servidor 108 de terceiros 108 a partir do dispositivo de hardware 102 do usuário, usando as credenciais eletrônicas do usuário. um módulo de acesso direto 204 baixa 506 os dados associados ao usuário a partir do servidor 108 de terceiros 108 para o dispositivo de hardware 102 do usuário, e o método 500 encerra.[130] Figure 5 represents an embodiment of a
[131] A Figura 6 representa uma realização de um método 600 para verificação de conta. O método 600 se inicia e um módulo de autenticação 202 determina 602 as credenciais eletrônicas de um usuário para uma pluralidade de terceiros 108. Um módulo de acesso direto 204 acessa 604 os servidores da pluralidade de terceiros 108 usando as credenciais eletrônicas determinadas 602. Um módulo de acesso direto 204 baixa 606 os dados associados ao usuário a partir dos servidores acessados 604 da pluralidade de terceiros 108.[131] Figure 6 represents an embodiment of a
[132] Um módulo de acesso direto 204 agrega 608 os dados baixados 606 a partir da pluralidade de diferentes terceiros 108. Um módulo de interface 206 provê 610 os dados agregados 608 ao usuário (por exemplo, exibição dos dados em um dispositivo de hardware 102 do usuário, enviando um alerta ou outra mensagem a um dispositivo de hardware 102 do usuário, enviando os dados a um servidor back-end remoto 110 não afiliado aos terceiros 108 que o usuário pode acessar usando um interface de web e/ou API, ou similares) e o método 600 finaliza.[132] A direct access module 204 aggregates 608 the downloaded
[133] A Figura 7 representa outra realização de um método 700 para a verificação de conta. O método 700 se inicia e, em uma realização, um módulo de autenticação 202 recebe 702 as credenciais eletrônicas para um usuário. Em realizações adicionais, um módulo de verificação de conta 320 verifica 704 a conta do usuário usando as credenciais eletrônicas recebidas e, em resposta à falha de verificação, verifica 706 a conta do usuário usando microdepósitos, e o método 700 finaliza.[133] Figure 7 represents another embodiment of a
[134] A Figura 8 representa outra realização de um método 800 para a verificação de conta. O método 800 se inicia e, em uma realização, um módulo de acesso direto 204 acessa 802 os dados de transação para um usuário que são agregados a partir de uma pluralidade de contas do usuário. Em realizações adicionais, um módulo de verificação de conta 320 identifica 804 pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação e verifica 806 a conta do usuário usando as informações com base na transação de microdepósito, e o método 800 finaliza.[134] Figure 8 represents another embodiment of a
[135] Um meio para determinar as credenciais eletrônicas de um usuário para terceiros 108 em um dispositivo de hardware 102 do usuário, em diversas realizações, pode incluir um ou mais dentre um dispositivo de hardware 102, um servidor back-end 110, um módulo de autenticação 202, um módulo de autenticação local 302, um módulo de autenticação de rede 304, um módulo gerenciador de senha 306, um módulo de verificação 104, um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou outro dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, outro hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações pode incluir meios similares ou equivalentes para determinação das credenciais eletrônicas de um usuário para terceiros 108 em um dispositivo de hardware 102 do usuário.[135] A means of determining a user's electronic credentials to a
[136] Um meio para acessar um servidor 108 de terceiros 108 a partir de um dispositivo de hardware 102 de um usuário, usando credenciais eletrônicas do usuário, em diversas realizações, pode incluir um ou mais dentre um dispositivo de hardware 102, um servidor back-end 110, um módulo de acesso direto 204, um módulo padrão 308, um módulo de reparo de acesso 310, um módulo de hierarquia 312, um módulo de verificação 104, uma interface de rede, um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou outro dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, outro hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações podem incluir meios similares ou equivalentes para acessar um servidor 108 de terceiros 108, de um dispositivo de hardware 102 de um usuário, usando as credenciais eletrônicas do usuário.[136] A means for accessing a
[137] Um meio para baixar dados associados a um usuário a partir de um servidor 108 de terceiros 108 para um dispositivo de hardware 102 do usuário, em diversas realizações, pode incluir um ou mais dentre um dispositivo de hardware 102, um servidor back-end 110, um módulo de acesso direto 204, um módulo padrão 308, um módulo de reparo de acesso 310, um módulo de hierarquia 312, um módulo de verificação 104, uma interface de rede, um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou outro dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, outro hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações podem incluir meios similares ou equivalentes para baixar dados associados a um usuário de um servidor 108 de terceiros 108 para um dispositivo de hardware 102 do usuário.[137] A means for downloading data associated with a user from a
[138] Um meio para acondicionar dados baixados de um dispositivo de hardware 102 de um usuário para um dispositivo remoto 110, 102 não afiliado a terceiros 108 a partir do qual os dados foram baixados, em diversas realizações, pode incluir um ou mais dentre um dispositivo de hardware 102, um servidor back-end 110, um módulo de interface 206, um módulo de verificação 104, um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou outro dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, ou hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações podem incluir meios similares ou equivalentes para acondicionamento de dados baixados de um dispositivo de hardware 102 de um usuário para um dispositivo remoto 110, 102 não afiliado a terceiros 108 a partir do qual os dados foram baixados.[138] A means for conditioning downloaded data from a user's
[139] Um meio para provisão de dados baixados de um dispositivo de hardware 102 de um usuário para um dispositivo remoto 110, 102 não afiliado a terceiros 108 a partir do qual os dados foram baixados, em diversas realizações, pode incluir um ou mais dentre um dispositivo de hardware 102, um servidor back-end 110, um módulo de interface 206, um módulo de verificação 104, um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, outro hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações podem incluir meios similares ou equivalentes para prover dados baixados de um dispositivo de hardware 102 de um usuário para um dispositivo remoto 110, 102 não afiliado a terceiros 108 a partir do qual os dados foram baixados.[139] A means for providing data downloaded from a
[140] Um meio para receber as credenciais eletrônicas de um usuário, em diversas realizações, pode incluir um ou mais dentre um módulo de autenticação 202, um dispositivo de hardware 102, um servidor back-end 110, um módulo de interface 206, um módulo de verificação 104, um módulo de verificação de conta 320, um processador (por exemplo, a unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou outro dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, outro hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações podem incluir meios similares ou equivalentes para receber as credenciais eletrônicas de um usuário.[140] A means for receiving a user's electronic credentials, in various embodiments, may include one or more of an authentication module 202, a
[141] Um meio para uso das credenciais eletrônicas recebidas para verificar uma conta para o usuário e, em resposta ao insucesso de verificação de conta usando as credenciais eletrônicas recebidas, verificação da conta do usuário usando um ou mais microdepósitos, em diversas realizações, pode incluir um ou mais dentre um dispositivo de hardware 102, um servidor back-end 110, um módulo de interface 206, um módulo de verificação 104, um módulo de verificação de conta 320, um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou outro dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, outro hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações podem incluir meios similares ou equivalentes para uso das credenciais eletrônicas recebidas para verificar uma conta para o usuário e, em resposta ao insucesso de verificação de conta usando as credenciais eletrônicas recebidas, verificação da conta do usuário usando um ou mais microdepósitos.[141] A means for using the received electronic credentials to verify an account for the user and, in response to account verification failure using the received electronic credentials, verification of the user's account using one or more micro-deposits, in various embodiments, may include one or more of a
[142] Um meio para identificação de pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação e verificação de uma conta de usuário usando as informações baseadas na transação de microdepósito, em diversas realizações, pode incluir um ou mais dentre um dispositivo de hardware 102, um servidor backend 110, um módulo de interface 206, um módulo de verificação 104, um módulo de verificação de conta 320, um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou outro dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, ou hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações podem incluir meios similares ou equivalentes para a identificação de pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação e verificação da conta de usuário usando informações baseadas na transação de microdepósito.[142] A means for identifying at least one microdeposit transaction from a user account in the aggregate transaction data and verifying a user account using the information based on the microdeposit transaction, in various embodiments, may include one or more of a
[143] O meio para realização das demais etapas do método descritas aqui, em diversas realizações, pode incluir um ou mais dentre um dispositivo de hardware 102, um servidor back-end 110, um módulo de autenticação 202, um módulo de autenticação local 302, um módulo de autenticação de rede 304, um módulo gerenciador de senha 306, um módulo de acesso direto 204, um módulo padrão 308, um módulo de reparo de acesso 310, um módulo de hierarquia 312, um módulo de interface 206, um módulo de roteamento 314, um módulo de frequência 316, um módulo teste 318, um módulo de verificação 104, uma interface de rede, um processador (por exemplo, uma unidade de processamento central (CPU), um núcleo processador, uma matriz de porta programável em campo (FPGA) ou outra lógica programável, um circuito integrado específico à aplicação (ASIC), um controlador, um microcontrolador e/ou outro dispositivo de circuito integrado semicondutor), um HDMI ou outro dongle de exibição eletrônica, um dispositivo de hardware ou outro dispositivo de hardware, outro hardware lógico e/ou outro código executável armazenado em um meio de armazenamento de leitura por computador. Outras realizações podem incluir meios similares ou equivalentes para a realização de um ou mais das etapas do método aqui descritas.[143] The means for performing the remaining method steps described here, in several embodiments, may include one or more of a
[144] A presente invenção pode ser incorporada em outras forma específicas sem se desviar de seu espírito ou características essenciais. As realizações descritas devem ser consideradas em todos os aspectos apenas como ilustrativas e não restritivas. O escopo da invenção é, portanto, indicado pelas reivindicações anexas em vez de pela descrição anterior. Todas as alterações que vêm no significado e faixa de equivalência das reivindicações devem ser abrangidas em seu escopo.[144] The present invention can be incorporated in other specific forms without deviating from its spirit or essential characteristics. The achievements described are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is therefore indicated by the appended claims rather than the foregoing description. All changes that come in the meaning and equivalence range of the claims must fall within their scope.
Claims (15)
processador;
memória que armazena códigos executáveis pelo processador para:
acessar dados de transação para um usuário que são agregados a partir de uma pluralidade de contas de usuário;
identificar pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação; e
verificar a conta do usuário usando informações baseadas na transação de microdepósito.APPARATUS, characterized by comprising:
processor;
memory that stores executable code by the processor to:
access transaction data for a user that is aggregated from a plurality of user accounts;
identify at least one microdeposit transaction from a user account in the aggregated transaction data; and
verify user account using microdeposit transaction based information.
acesso de dados de transação para um usuário que são agregados a partir de uma pluralidade de contas de usuário;
identificação de pelo menos uma transação de microdepósito de uma conta de usuário nos dados agregados de transação; e
verificação da conta de usuário usando as informações baseadas na transação de microdepósito.METHOD, characterized by comprising:
accessing transaction data for a user that is aggregated from a plurality of user accounts;
identifying at least one microdeposit transaction from a user account in the aggregate transaction data; and
verification of user account using information based on microdeposit transaction.
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202062992370P | 2020-03-20 | 2020-03-20 | |
US62/992,370 | 2020-03-20 | ||
US17/070,908 | 2020-10-14 | ||
US17/070,911 US20210295352A1 (en) | 2020-03-20 | 2020-10-14 | Account verification |
US17/070,908 US20210295329A1 (en) | 2020-03-20 | 2020-10-14 | Account verification |
US17/070,911 | 2020-10-14 | ||
BR102020022477-8 | 2020-11-04 | ||
BR102020022477-8A BR102020022477A2 (en) | 2020-03-20 | 2020-11-04 | APPARATUS, AND METHOD |
Publications (1)
Publication Number | Publication Date |
---|---|
BR122020024134A2 true BR122020024134A2 (en) | 2021-09-28 |
Family
ID=90728533
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR102020022477-8A BR102020022477A2 (en) | 2020-03-20 | 2020-11-04 | APPARATUS, AND METHOD |
BR122020024134-9A BR122020024134A2 (en) | 2020-03-20 | 2020-11-04 | APPARATUS, AND METHOD |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR102020022477-8A BR102020022477A2 (en) | 2020-03-20 | 2020-11-04 | APPARATUS, AND METHOD |
Country Status (1)
Country | Link |
---|---|
BR (2) | BR102020022477A2 (en) |
-
2020
- 2020-11-04 BR BR102020022477-8A patent/BR102020022477A2/en not_active Application Discontinuation
- 2020-11-04 BR BR122020024134-9A patent/BR122020024134A2/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
BR102020022477A2 (en) | 2021-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11165763B2 (en) | Distributed, decentralized data aggregation | |
US11575668B2 (en) | Aggregation platform permissions | |
JP7365317B2 (en) | Account verification | |
US11863550B2 (en) | Data aggregation using a limited-use code | |
BR102021001533A2 (en) | Apparatus and method | |
AU2022275426A1 (en) | Account verification | |
BR122020024134A2 (en) | APPARATUS, AND METHOD |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B03A | Publication of a patent application or of a certificate of addition of invention [chapter 3.1 patent gazette] | ||
B06W | Patent application suspended after preliminary examination (for patents with searches from other patent authorities) chapter 6.23 patent gazette] | ||
B15K | Others concerning applications: alteration of classification |
Free format text: A CLASSIFICACAO ANTERIOR ERA: G06Q 10/00 Ipc: G06Q 20/40 (2012.01), G06Q 20/42 (2012.01) |
|
B11B | Dismissal acc. art. 36, par 1 of ipl - no reply within 90 days to fullfil the necessary requirements |