"Sistema de Testes de Diagnósticos Médicose Método de Provimento de Dados de DiagnósticoPara Computador"
Relatório Descritivo
Descrição
Campo Técnico
A presente invenção relaciona-se com o campo de testes dediagnóstico e, mais particularmente, com sistemas de testes de diagnós-tico que usam medidores eletrônicos e comunicação digital.
Antecedentes
Os sistemas de testes de diagnóstico são usados comumen-te para realizar varios tipos de testes de diagnostico em diversos tiposde amostras. O teste de diagnóstico pode ser um teste qualitativo ouquantitativo para determinar a presença, a concentração ou a quanti-dade de um ou mais produtos de análise numa amostra. Todavia, oteste de diagnóstico não fica limitado ao campo médico. Por exemplo, oteste de diagnóstico pode determinar a presença ou quantidade de umproduto de análise na água, na terra, nos produtos de alimentação ounoutro fluido ou amostra química.
Esses sistemas de testes de diagnóstico podem incluir mídiade teste (por exemplo, uma tira de teste, superfície de reação, disco etc.)configurada para reagir à presença do produto de análise numa amos-tra, e um medidor eletrônico separado configurado para interfacear coma mídia de teste, a fim de conduzir o teste de diagnóstico e indicar osresultados do teste de diagnóstico ao usuário.
A fim de conduzir o teste de diagnóstico, o usuário deve,primeiro, obter uma mídia de teste de amostra, por exemplo, uma tirade teste, a partir de um recipiente, depois, obter uma amostra usandoum dispositivo de amostragem (por exemplo, puxando o sangue usandouma lanceta) e, então, aplicar a amostra na mídia de teste (antes oudepois de inserir a mídia de teste na interface do medidor). O medidorexecuta, então, o teste de diagnóstico na amostra e indica o resultadoao usuário, por exemplo, usando uma exibição numérica. A maioria demedidores de diagnóstico tem uma memória interna (onboard) paraarmazenar os resultados durante um certo tempo, de forma que astendências possam ser identificadas a partir dos dados de teste. Étambém conhecido na técnica como prover a transferência deste dadospara um computador pessoal (por exemplo, um PC IBM compatível, umApple Mac etc.) usando um cabo de dados. O usuário pode, então, usarsoftware pré-instalado no computador pessoal para analisar os dadosou transmitir os resultados para um médico, de forma que possa serfeita uma avaliação apropriada da condição do paciente. O softwarepré-instalado inclui drivers necessários para permitir que o medidor dediagnóstico, que é um dispositivo especializado, se comunique com o PC.
É bem sabido que dados, tais como valores numéricos querepresentam resultados de testes de diagnóstico, podem ser armazena-dos em mídia removível, tais como disquetes, ROMS CD-RW, flashdrivers ou outra mídia de armazenamento de tipo semelhante. Todavia,pode surgir uma dificuldade quando o usuário pretender utilizar umcomputador que não tenha drivers ou software de análise pré-instala-dos. Além disso, o computador que o usuário quer empregar paraanalisar dados pode permitir que seja instalado software apenas poradministradores de sistema, tornando impossível instalar os drivers ouprograma de aplicativo de software para reconhecer o medidor, baixar eprocessar os dados do usuário. Ainda que a instalação do softwarefosse permitida, seria perdido tempo valioso na resolução de problemasou carregando software adicional para revisar os resultados dos testesde diagnóstico do usuário. O resultado prático é que a maioria dosusuários de medidores de diagnósticos não se submetem freqüentemen-te à inconveniência e complexidade de usar ferramentas de análisevaliosas disponíveis através de uso de um computador, exceto talvez,enquanto em casa.
Conseqüentemente, existe uma necessidade de um sistemade testes de diagnóstico cujo hardware e software possam trabalharautomaticamente em conjunto para configurar um computador, atribuirrecursos e permitir a configuração de hardware sem complicadasmanobras de configuração.
Sumário
A presente invenção satisfaz estas e outras necessidades,provendo um sistema de testes de diagnóstico tendo um medidor pararealizar um teste de diagnóstico numa amostra aplicada a uma mídia deteste e uma montagem de interface plug-and-play [liga e funciona)inteligente, capaz de proporcionar funcionalidade incluindo um ou maisdo seguinte: i) software auto-executável para exibir resultados de testesa partir do medidor ligado ao computador; ii) um dispositivo de armaze-namento standalone que permite a transferência, acesso ou "sincroni-zação" de dados de teste a partir do medidor para ou por um computa-dor sem a necessidade de drivers especiais; e iii) uma interface entre ummedidor e um computador que permite comunicações entre eles usandodrivers de dispositivos normais com probabilidade de já estarem presen-tes num computador.
Os protocolos Plug-and-Play em computadores com base emWindows, assim como também protocolos Mac Apple, permitam que ousuário conecte um dispositivo de hardware e tenha o sistema opera-cional configurado e inicie o hardware. Todavia, o hardware de compu-tador, os drivers de dispositivo e o sistema operacional devem todosestar em sincronismo para permitir a instalação sem intervenção deusuário. Por exemplo, embora Windows® proporcione funcionalidadeplug-and-play, se nenhum driver de dispositivo compatível com o novohardware detectado estiver disponível, o sistema operacional nãoconsegue configurar automaticamente e iniciar o dispositivo. Por essarazão, os medidores de diagnóstico do estado da técnica exigem que ousuário primeiro baixe e instale drivers de dispositivo antes de conectaro medidor ao computador.
Depois de um computador detectar a conexão de um novodispositivo, o sistema operacional verifica de que recursos de hardwareo dispositivo precisa (tais como interruptores, faixas de memória, faixasde l/O e canais de DMA) e atribui aqueles recursos. Estes requisitossão derivados a partir de um número de identificação de hardwarefornecido pelo dispositivo. O sistema operacional, então, verifica adisponibilidade de um driver que coincida com o número de identifica-ção de hardware do dispositivo. O sistema operacional escolherátambém entre vários drivers, se mais de um for identificado.
Se o dispositivo não for automaticamente instalado pelosistema operacional, o procedimento torna-se crescentemente compli-cado, visto que o sistema operacional pedirá informações à cerca dodispositivo e onde encontrar os drivers. Para dispositivos não padrão,tais como medidores de diagnósticos, exigem-se drivers especializados.
Também, para computadores em rede sob controle administrativo, taiscomo aqueles mais freqüentemente encontrados no local de trabalho, eaqueles geralmente disponíveis para acesso público, exigem-se privilé-gios restritos para que o usuário instale ou conFigura um dispositivoespecializado, não padrão.
A presente invenção proporciona mecanismos de acopla-mento de um medidor e um computador para comunicação sem orequisito de que o usuário execute quaisquer etapas de configuraçãoespeciais para auto-executar arquivos de programa armazenados nainterface inteligente. Para implementar esta funcionalidade plug-and-play, a montagem de interface inteligente da presente invenção deter-mina que são exigidos protocolos de comunicação em cada uma de suasportas e seleciona, ativa, capacita ou baixa os drivers de protocolo decomunicação apropriados para capacitar operação adequada. Os dadospodem ser carregados e armazenados a partir do medidor sobre umcomputador pessoal ou armazenados na montagem de interface inteli-gente para serem vistos mais tarde, quando mais conveniente.
Numa modalidade exemplificativa da invenção, a montagemde interface inteligente inclui um primeiro acoplamento de dados, umsegundo acoplamento de dados e um cabo elétrico que conecta oprimeiro e o segundo acoplamentos de dados. A montagem de interfaceinteligente pode incluir também um quadro de circuito, que pode sermontado num veículo. Os acoplamentos de dados podem ser conecta-dos por qualquer meio conhecido, por exemplo, conexões de fios,conectores, plugues ou dispositivos sem fios (por exemplo, RF, IR,BlueTooth® etc.).
De acordo com uma modalidade exemplificativa, a presenteinvenção pode ainda incluir uma pluralidade de contatos elétricos, umprocessador de protocolo e memória para conectar eletricamente aoprimeiro e segundo equipamentos (por exemplo, o medidor e o compu-tador pessoal). O processador de protocolos é capaz de comunicar-secom o primeiro equipamento via o primeiro acoplamento de dados e osegundo equipamento via o segundo acoplamento de dados. O acopla-mento de dados, se não for sem fios, pode incluir um contato de terra euma provisão de contatos de voltagem. Se ambos os acoplamentos dedados forem sem fios, pode ser fornecida energia para os circuitos dodispositivo de interface inteligente via baterias, condensador(es), pai-nel(neís) solar(es), uma fonte de energia ou outros meios conhecidos.
Noutra modalidade exemplificativa da invenção, o usuárioinsere uma tira de teste num medidor para medir a quantidade deglicose no sangue. Depois de um medidor eletrônico executar um oumais testes de diagnóstico, os dados podem ser analisados em umcomputador pessoal ou transmitido para computador de um médico. Ousuário, primeiro, completa uma conexão entre um computador e oprimeiro acoplamento de dados da interface inteligente. Esta conexãopode ser alcançada via um conector de Barramento em Série Universal("USB") plugue IEEE-1394, link sem fios ou outros métodos de conexãoconhecidos. O computador reconhece a interface, por exemplo, atravésde protocolos de Plug-and-Play, e podem executar software de interfacecontido residente no dispositivo de interface inteligente, instruindo ousuário sobre como proceder. O usuário, então, completa uma conexãoentre o segundo acoplamento de dados e a porta de comunicação dedados de um medidor de modo semelhante. Uma vez conectado, ocircuito da interface inteligente reconhece um processador dentro deum microcontrolador do medidor para executar instruções de lingua-gem de máquina e para completar a conexão do medidor ao computadoratravés da interface inteligente, por exemplo, através de um processadorde protocolo da montagem de interface inteligente. O processador deprotocolo pode auto-executar o aplicativo de arquivos de programaarmazenado na memória onboard do medidor. Os dados pretendidossão, então, transmitidos a partir da memória diretamente para umprocessador dentro de um microcontrolador do computador. Os dadospodem ser opcionalmente codificados com informações de identificaçãode dispositivo, incluindo um número de série do medidor, um nome deusuário ou outros dados de identificação. Alternativamente, o dispositi-vo e os dados de identificação do paciente podem ser transmitidos apartir do medidor em conjunto ou seqüencialmente, junto com dados detestes de diagnóstico, tais que o software de computador reconheça queos dados pertencem a que usuário. Os dados entrantes a partir domedidor podem, então, ser exibidos no monitor ou armazenados docomputador numa memória dentro do computador para serem analisa-dos mais tarde.
Noutra modalidade exemplificativa da invenção, o usuário,opcionalmente ao prompt na tela do medidor, primeiro, completa umaconexão entre o segundo acoplamento de dados e a porta de comunica-ção de dados do medidor. Uma vez conectado, o circuito cumprimentaa interface inteligente com a eletrônica do medidor para completar aconexão do medidor à interface inteligente, por exemplo, através de umprocessador de protocolo dentro do quadro de circuitos da montagem deinterface inteligente. A combinação de medidor e interface inteligentes,então, forma um dispositivo de combinação. Opcionalmente, a seguir aum prompt na tela do medidor, o usuário, então, completa uma conexãoentre o primeiro acoplamento de dados e o computador (por exemplo,porta de USB, porta de IR, BlueTooth® antena de RF). O computadorreconhece a montagem de interface e o medidor inteligente, por exemploatravés de Plug-and-Play ou outros protocolos de reconhecimento, epode executar o software de interface contido residente na interface.
Por exemplo, o processador de protocolo pode ser configurado paraauto-executar os arquivos de programa do aplicativo armazenadosnuma memória da interface inteligente ou armazenados numa memóriado medidor e comunicada pela interface inteligente. Como acima, osdados pretendidos podem, então, ser transmitidos a partir da memóriado medidor para o computador e os dados podem ser exibidos nomonitor do computador ou de outra forma armazenados. Nesta moda-lidade exemplificativa, não há necessidade de armazenar dados nodispositivo de interface, mas, em vez disso, o PC pode interfacear com amemória do medidor através da montagem de interface inteligente.
Noutra modalidade exemplificativa, a combinação deinterface e medidor inteligentes podem conter códigos de identificaçãode hardware que sinalizam para um computador, depois de completaruma conexão, que o dispositivo de combinação é um dispositivo conhe-cido, por exemplo, um floppy dúve. Naturalmente, um controladorespecializado pré-instalado pode estar entre aqueles que correlacionamo código de identificação de hardware apresentado para o computador.
Controlando os dados de entrada e saída para e do dispositivo de ummodo emulado por floppy, a combinação inteligente de interface emedidor pode ser prontamente interfaceada com um computadorusando drivers de dispositivo floppy padrão e pode permitir o interface-amento com um computador sem privilégios especiais. A tecnologiafloppy está estabelecida há muito tempo e as modalidades permitem aauto-execução de arquivos que podem proporcionar uma implementa-ção direta da invenção. Adicionalmente, o sistema padrão de alocaçãode arquivo usado por drivers de floppy é confiável e pode ser simples-mente emulado para permitir que a combinação inteligente de interfacee medidor acesse dados armazenados como um arquivo normal.
Adicionalmente, as modalidades presentes e futuramentedesenvolvidas de vários protocolos de plug-and-play e bibliotecas dedrivers padrões podem permitir que sejam usados outros drivers dedispositivos de entrada/saída sem emulação de floppy, tais comodrivers de fíash, drivers de PDA ou mesmo câmara digital e drivers deplayer de mídia etc. e esta configuração é aqui explicada por meio deexemplo. De modo vantajoso, os sistemas operacionais escolhem umdriver ótimo dentre vários drivers candidatos. Conseqüentemente, apresente invenção ativa vários drivers para otimizar a possibilidade deuma interface bem sucedida.
Ainda noutra modalidade exempliíicativa, depois de ummedidor eletrônico executar um ou mais testes de diagnóstico, osresultados de teste podem ser diretamente transferidos para umamemória da montagem de interface inteligente. Embora os medidoresde diagnóstico modernos possam armazenar semanas ou meses dedados, o armazenamento de alguns ou todos os dados na memória damontagem de interface inteligente permite o armazenamento externo deresultados de teste. Além disso, o usuário tem uma opção de transpor-tar a montagem de interface inteligente, em lugar do medidor realpropriamente, num computador, para ver resultados, proporcionandoum meio mais discreto e conveniente para fazer o upload e ver osresultados. Por exemplo, o usuário pode empregar um computador nolocal de trabalho para ver e analisar os resultados de teste, sem ter deinterfacear diretamente o medidor de teste com o computador. Com omedidor não conectado, por exemplo, a interface inteligente pode serconfigurada para prover um código de identificação de dispositivo parao computador, identificando-o como um dispositivo de armazenamentoem massa tal como um flash driver ou outro veículo de dados portáteise comportar-se de acordo. Por exemplo, o software pode processardiretamente a partir da interface para analisar os dados nele residentes.
Aspectos e vantagens adicionais da invenção serão descritosem parte na descrição que se segue e em parte ficarão óbvios a partir dadescrição ou podem ser aprendidos pela prática da invenção. Asvantagens da invenção serão percebidas e alcançadas por meio doselementos e combinações particularmente apontados nas Reivindica-ções anexadas.
Deve ser entendido que tanto a descrição geral precedentecomo a descrição detalhada seguinte são apenas exemplificativas eexplicativas e não são restritivas da invenção, conforme reivindicado.
Breve Descrição dos Desenhos
Os desenhos anexos, que são incorporados e constituemparte deste Relatório Descritivo, ilustram várias modalidades da inven-ção e, junto com a descrição, servem para explicar os princípios dainvenção.
A Figura 1 é uma vista em perspectiva de um sistema detestes de diagnóstico, de acordo com uma modalidade preferida dapresente invenção;
a Figura 2 é uma vista em perspectiva de uma montagemde interface inteligente da Figura 1 , conforme a presente invenção;
a Figura 3 ilustra uma vista em perspectiva de um quadrode circuito da Figura 2, de acordo com uma modalidade preferida dapresente invenção;
a Figura 4 é um fluxograma que ilustra um método dearmazenar e auto-executar arquivos de programa a partir de um medi-dor para um computador pessoal, segundo uma modalidade preferidada presente invenção;
a Figura 5 é um fluxograma que ilustra um método alter-nativo de armazenar e auto-executar arquivos de programa a partir deum medidor para um computador pessoal, de acordo com uma modali-dade preferida da presente invenção;
a Figura 6 é um fluxograma que ilustra um método dearmazenar e auto-executar arquivos de programa a partir de um medi-dor para uma montagem de interface inteligente, consoante umamodalidade preferida da presente invenção;
a Figura 7 ilustra um diagrama de blocos exempliíicativo deum medidor eletrônico, conforme uma modalidade preferida da presenteinvenção;
a Figura 8 é um diagrama de blocos exempliíicativo de umcomputador, segundo uma modalidade preferida da presente invenção;
a Figura 9 ilustra uma montagem de interface inteligentecom duas conexões sem fios, de acordo com uma modalidade preferidada presente invenção;
a Figura 10 ilustra uma montagem de interface inteligenteligada fisicamente num medidor e conectada sem fios a um computa-dor, conforme uma modalidade preferida da presente invenção;
a Figura 11 é uma montagem de interface inteligentetampada num computador e conectada sem fios a um medidor eletrôni-co, segundo uma modalidade preferida da presente invenção; e
a Figura 12 ilustra uma montagem de interface inteligenteplugada num medidor e conectada sem fios a um computador, deacordo com uma modalidade preferida da presente invenção.
Descrição de Modalidades Exemplificativas
Será, agora, feita referência em detalhe a modalidadesexemplificativas da presente invenção, cujos exemplos são ilustradosnos desenhos anexos. Sempre que possível, serão usados os mesmosnúmeros de referência ao longo dos desenhos para referência às mes-mas partes ou semelhantes. Embora a descrição inclua modalidadesexemplificativas, são possíveis outras modalidades e podem ser feitasmudanças nas modalidades descritas sem sair do espírito e âmbito dainvenção. A descrição detalhada seguinte não limita a invenção. Aoinvés, o âmbito da invenção é definido pelas Reivindicações anexadas eseus equivalentes.
1 - Montagem da Interface Inteligente
A Figura 1 mostra um sistema de testes de diagnóstico 100para conduzir um teste de diagnóstico, de acordo com uma modalidadeexemplificativa da presente invenção. O sistema de testes de diagnósti-co exemplificativo 100 inclui um dispositivo médico 102, tal como ummedidor eletrônico, configurado para interfacear com uma mídia deteste para medir níveis de glicose em amostras de sangue e indicar osresultados do teste para o usuário. Ligada ao dispositivo médico 102está uma montagem de interface inteligente 104, que inclui umainterface elétrica 120 com um primeiro acoplamento de dados 106 e umsegundo acoplamento de dados 116 ligado em cada extremidade. Oprimeiro acoplamento de dados 106 compreende ainda uma primeirapluralidade de pinos 108, que pode ser inserida numa primeira porta110 de um computador 112. O segundo acoplamento de dados 116pode ser inserido numa segunda porta 128 do dispositivo médico 102.
O computador processa e armazena 112 dados recebidos a partir doprimeiro acoplamento de dados 106 e ainda compreende um monitor114 ou qualquer outro dispositivo de saída para exibir os dados, taiscomo resultados de teste.
A Figura 2 é uma vista em perspectiva da montagem deinterface inteligente 104, conforme mostrada na Figura 1. A montagemde interface inteligente 104 inclui um primeiro acoplamento de dados106 tendo uma primeira pluralidade de pinos 108, um segundo aco-plamento de dados 116 tendo uma segunda pluralidade de pinos 118 euma interface elétrica 120 que liga o primeiro acoplamento de dados106 ao segundo acoplamento de dados 116. A interface elétrica 120pode incluir ainda certo número de condutores 122 para a energia, aterra e os sinais. O primeiro acoplamento de dados 106 compreendeainda um veículo 124 com um quadro de circuito 126 montado dentro.
O quadro de circuito 126 está acoplado a pelo menos alguns dos fios dainterface elétrica 120 em pontos entre as extremidades livres da primei-ra pluralidade de pinos 108 e as extremidades livres da segunda plura-lidade de pinos 118. O quadro de circuito 126 pode ser formado comoparte da montagem de interface inteligente 104, em lugar de comocomponente separado, conforme ainda descrito abaixo.
Na ilustração da Figura 2, o primeiro acoplamento de dados106 é um acoplamento de dados USB que se conecta à primeira porta110, uma porta USB, dentro do computador 112. O segundo acopla-mento de dados 116 é um acoplamento de dados que se conecta àsegunda porta 128, uma porta de dados, dentro do dispositivo médico102. Alternativamente ou em adição, existem vários tipos de acopla-mentos de dados que são aplicáveis ao método e ao equipamento dapresente invenção. Além de USB e acoplamentos de dados, existemEthernet, Fire Wire, SCSI, modem, sem fios, vídeo, impressora, acopla-mentos de dados em série e vários mais. Todavia, será entendido que apresente invenção não fica limitada a nenhum tipo particular de aco-plamento de dados e que podem ser empregados outros acoplamentosde dados, consistentes com os princípios da presente invenção.
Conforme ilustrado nas Figuras 9-12, o primeiro e o segun-do acoplamentos de dados 106, 116 podem ser conectados por quais-quer meios conhecidos, por exemplo, conexões físicas, conectores,plugues ou dispositivos sem fios. Numa modalidade exemplificativa, aFigura 9 ilustra a montagem de interface inteligente 104 com duasconexões sem fios, uma para o medidor 102 e uma para o computador112. Os dispositivos de comunicações sem fios podem ser RF, IR,BlueTooth® ou outros dispositivos semelhantes consistentes com osprincípios da presente invenção. O dispositivo de RF pode operar numafaixa desde cerca de 2,4 GHz até mais ou menos 2,48 GHz e tem umasaída numa faixa de cerca de -30 a +20 dBm (100 mW). Além disso, odispositivo de RF pode ser ativado para amplo espectro, variação(hopping) de freqüência e operação duplex completa. Na operação devariação (hopping) de freqüência, o dispositivo de RF pode ser ativadopara operar até 1.600 hops/segundo, onde um sinal se destaca no meiode 79 freqüências a intervalos de 1 MHz. Alternativamente, o dispositi-vo de comunicações sem fios pode ser um dispositivo de IR que operanum comprimento de onda numa faixa de cerca de 850 nm até mais oumenos 1050 nm.
Alternativamente, a Figura 10 ilustra a montagem deinterface inteligente 104 em que uma conexão é fisicamente ligada entrea porta de comunicação de dados 128 do medidor 102 e o segundoacoplamento de dados 116 e o primeiro acoplamento de dados 106 éconectado sem fios ao computador 112.
Com referência à Figura 11, na montagem de interfaceinteligente 104, uma conexão é ligada entre o computador 112 e oprimeiro acoplamento de dados 106 e o segundo acoplamento de dados116 é conectado sem fios ao medidor 102. Alternativamente, a Figura12 ilustra a montagem de interface inteligente 104 em que uma conexãoé plugada entre a porta de comunicação de dados 128 do medidor 102 eo segundo acoplamento de dados 116 e o primeiro acoplamento dedados 106 é conectado sem fios ao computador 112. O plugue pode serum conector USB, um conector IEEE 1394, um conector em série ououtro conector semelhante consistente com os princípios da presenteinvenção.
Com referência à Figura 3, o quadro de circuito 126 damontagem de interface inteligente 104 compreende um processador deprotocolo 174 que aloja a lógica de programa da montagem de interface104. O quadro de circuito 126 fica alojado dentro do veículo 124 doprimeiro acoplamento de dados 106. O veículo 124 inclui uma extremi-dade distai 130 e uma extremidade proximal 132 e podem ser feitas deum material tal como plástico ou resinas, conforme conhecido natécnica. Estendendo-se ainda a partir da extremidade distai 130 está aprimeira pluralidade de pinos 108 que é inserida na primeira porta 110do computador 112. A extremidade proximal 132 pode incluir umflange ou recorte 134 para permitir que os dedos do usuário agarrem oveículo 124 para uma ou outra inserção ou remoção a partir da primei-ra porta 110. O veículo 124 pode incluir também uma abertura 136,através da qual ficam acessíveis contatos elétricos 138-144.
O veículo 124 pode ainda ter uma configuração do tipo"chave" tal que o veículo 124 possa ser inserido na primeira porta 110apenas segundo uma orientação. Por exemplo, o veículo 124 podeincluir um canto conformado em cunha 146 tal que o veículo 124apenas possa ser montado na primeira porta 110, quando o cantoconformado em cunha 146 acertar com a abertura da primeira porta110 segundo uma certa orientação. Esta configuração do tipo "chave"pode iniciar o usuário sobre a orientação de inserção apropriada doveículo e pode impedir danos ao quadro de circuito 126, causados porinserção imprópria.
O quadro de circuito 126 inclui um processador de protoco-Io 174, um chip de memória 148 e uma pluralidade de contatos elétricos138-144. Estes contatos elétricos podem incluir um contato de supri-mento de voltagem 138, um contato de terra 140, um contato deentrada/saída de dados 142 e um contato de relógio 144. Para aumen-tar a sua confiabilidade, o contato de terra 140 é de comprimentomaior. O quadro de circuito 126 é montado no veículo 124 de tal modoque o contato de terra 140 se estenda até mais próximo da extremidadedistai 130 do que os outros contatos elétricos 138, 142 e 144. Comoresultado, o contato de terra 140 é o primeiro contato elétrico no quadrode circuito 126 a fazer contato elétrico com o computador 112, quandoo primeiro acoplamento de dados 106 é inserido na primeira porta 110,e o último contato elétrico a desligar o contato elétrico com o computa-dor 112, quando é removido o primeiro acoplamento de dados 106. Istoimpede que o chip de memória 148 seja energizado de um modo opera-cional involuntário, que pode não ser confiável.
O chip de memória 148 é montado no quadro de circuito126 e armazena os dados num formato predeterminado. O chip dememória 148 pode ser uma memória apenas de leitura ("ROM"), umamemória de acesso aleatório ("RAM") ou ambos e pode armazenarinstruções de programa para cumprir vários protocolos de comunica-ção. Preferentemente, o chip de memória 148 inclui uma memória nãovolátil, para reter os dados armazenados, quando não energizada. Porexemplo, o chip de memória 148 pode ser um chip de memória apenasde leitura programável eletronicamente apagável ("EEPROM"). Esseschips EEPROM podem ser tipicamente escritos muitas vezes (porexemplo, um milhão de ciclos de escrita ou mais) de forma que não sedesgastem durante o ciclo da vida de uso.
Numa modalidade, vários drivers de protocolo de comunica-ção são armazenados na memória apenas de leitura do chip de memória148. Um driver apropriado é escolhido a partir da biblioteca de driversde protocolo de comunicação disponíveis, quando o primeiro acopla-mento de dados 106 é inserido na primeira porta 110 do computador112 e o segundo acoplamento de dados 116 é inserido na segunda porta128 do dispositivo médico 102. Noutra modalidade da presente inven-ção, é carregado um driver de protocolo de comunicação apropriado dodispositivo médico 102 conectado na montagem de interface inteligente104 e é armazenado na memória de acesso aleatório.
O chip de memória 148 pode ser eletricamente conectado napluralidade de contatos elétricos 138-144 no quadro de circuito 126.Conseqüentemente, quando for aplicada a voltagem apropriada nosuprimento de voltagem 138, em relação ao contato de terra 140, osdados podem ser sincronicamente lidos a partir ou escritos no chip dememória 148 usando contacto de entrada/saída de dados 142 e conta-tos de relógio 144.2 - Função de Auto-Execuçãoda Montagem de Interface Inteligente
O fluxograma da Figura 4 ilustra uma seqüência exemplifi-cativa de leitura e escrita a partir de um dispositivo médico 102 paraum computador 112. O usuário insere, primeiro, uma tira de teste (nãomostrada) no medidor 102, para medir a quantidade de glicose nosangue, conforme indicado pelo passo 150. No passo 152, o medidor102 pode, então, exibir uma mensagem ou um ícone que fornece aousuário os resultados do teste ou armazena os resultados numa memó-ria 154 ou ambos. O usuário pode, então, querer exibir os resultadosdo teste de diagnóstico num computador pessoal ou transmitir osresultados para o computador de um médico. Deste modo, o passo 156proporciona um método de transferir resultados de testes a partir domedidor 102 para um computador 112.
O usuário, primeiro, liga o primeiro acoplamento de dados106 na primeira porta 110 do computador 112 de tal forma que aprimeira pluralidade de pinos 108 faça contato com os contatos elétri-cos 184-190 de um acoplamento de dados 192 do computador 112,conforme indicado pelo passo 168. No passo 176, o segundo acopla-mento de dados 116 é plugado na segunda porta 128 do medidor 102de tal maneira que a segunda pluralidade de pinos 118 faça contatocom os contatos elétricos 158-164 de um acoplamento de dados 166 domedidor 102. Estes contatos elétricos podem incluir um contato desuprimento de voltagem 158, um contato de terra 160, um contato deentrada/saída de dados 162 e um contato de relógio 164. Uma vezconectado, no passo 178, um processador 170 dentro de um microcon-trolador 172 do medidor 102 executa instruções de linguagem demáquina para um processador de protocolo 174 montado no quadro decircuito 126. Ao receber as instruções, no passo 180, o processador deprotocolo 174 auto-executa arquivos de programa de aplicativo armaze-nados na memória 148 da montagem de interface inteligente 104. Ohardware e software do dispositivo médico 102 e da montagem deinterface inteligente 104 trabalham em conjunto para configurar auto-maticamente a montagem de interface inteligente, atribuir recursos epermitir mudanças e adições de hardware sem complicadas manobrasde configuração.
A montagem de interface inteligente 104 da presenteinvenção determina automaticamente que protocolos de comunicaçãosão exigidos em cada uma de suas portas e seleciona, ativa, capacita oubaixa os drivers de protocolo de comunicação apropriados para ativar aoperação adequada. No passo 182, os contatos elétricos 138-144acessam a memória 154 dentro do medidor 102 e transmitem os dadospretendidos para um processador 198 dentro de um microcontrolador200 do computador 112. Como é sabido por uma pessoa qualificada natécnica, uma interface de dados pode proporcionar a transferência dedados para o computador 112. Deste modo, na presente invenção, amontagem de interface inteligente 104 serve também de interface dedados, para transferir dados do medidor 102 para o computador 112.
Além disso, será entendido que a presente invenção não fica limitada anenhum tipo particular de dados que seja transferido a partir dodispositivo médico 102 para o computador 112. Os dados tais comoresultados de teste, mapas, gráficos, tendências, programas de aplicati-vo de software etc. podem ser transferidos, consistentes com os princí-pios da presente invenção. Após todos os dados terem sido transferidosa partir da memória 154 do medidor 102 para o computador 112, osdados entrantes a partir do medidor podem ser exibidos num monitor114, passo 194, ou armazenados numa memória 206 dentro do compu-tador 112, para serem analisados mais tarde, de modo mais convenien-te, passo 196.
Os dados transferidos a partir do medidor eletrônico podemser opcionalmente codificados com informações de identificação, inclu-indo, por exemplo, um identificador de número de série ou nome domedidor, um nome de usuário ou outros dados de identificação.Opcionalmente, os dados do dispositivo e de identificação de pacientespodem ser transmitidos a partir do medidor em conjunto ou seqüenci-almente, em conjunto com os dados de teste de diagnóstico, de talforma que o software de computador reconheça que os dados perten-cem a que usuário. Essa configuração seria vantajosa em ajustes taiscomo uma farmácia, onde o seguro ou outro reembolso para tiras deteste é condicionado à prova de teste regular do usuário. A capacidadede correlacionar dados com um usuário identificável seria também útilpara médicos, assim como também em qualquer ajuste em que vivam,trabalhem ou freqüentem usuários múltiplos.
Noutra modalidade exemplificativa da invenção, o fluxogra-ma da Figura 5 ilustra um método adicional onde o PC 112 podeinterfacear diretamente com a memória 154 do medidor através damontagem da interface inteligente 104.
O usuário pode opcionalmente seguir lembretes na tela domedidor 234 depois que os resultados do teste de diagnóstico estãocompletos, conforme indicado pelo passo 264. O usuário, primeiro, ligao segundo acoplamento de dados 116 na segunda porta 128 do medidor102 de tal modo que a segunda pluralidade de pinos 118 faça contatocom os contatos elétricos 158-164 do acoplamento de dados 166 domedidor 102, passo 266. No passo 268, uma vez conectado, o circuito126 da interface inteligente 104 cumprimenta um processador 170dentro de um microcontrolador 172 do medidor 102 para executarinstruções de linguagem de máquina e para completar a conexão domedidor 102 com a interface 104, por exemplo, através de um proces-sador de protocolo 174 dentro do quadro de circuito 126 da montagemde interface inteligente 104. A combinação do medidor 102 e da inter-face 104, então, forma um dispositivo composto. No passo 270, opcio-nalmente a seguir a um lembrete na tela do medidor 234, o usuáriopode, então, ligar o primeiro acoplamento de dados de USB 106 naprimeira porta 110 de um computador 112, de tal modo que a primeirapluralidade de pinos 108 faça contato com os contatos elétricos 184-190 de ura acoplamento de dados 192 do computador 112. O compu-tador 112 reconhece a interface 104 e a montagem do medidor 102, porexemplo, através de protocolos de Plug-and-Play, e pode executar osoftware de interface contido residente na interface 104. Por exemplo, oprocessador de protocolo 174 pode ser configurado para auto-executararquivos de programa de aplicativo armazenados na memória de inter-face inteligente 148 e os contatos elétricos 138-144 no quadro decircuito 126 acessam uma memória 154 dentro do medidor 102, passo272. Como acima, os dados pretendidos podem, então, ser transmiti-dos a partir da memória do medidor 154 diretamente para um proces-sador 198 dentro de um microcontrolador 200 do computador 112,passo 274 ou passo 276, os dados podem ser exibidos no monitor docomputador 114 ou armazenados na memória 206, passo 278.
Ainda noutra modalidade da presente invenção, o usuáriopode transportar a montagem de interface inteligente, leve, 104 numcomputador para ver os dados e a análise sem ter de trazer medidor102 em conjunto. O fluxograma da Figura 6 ilustra uma seqüênciaexemplificativa de leitura e escrita a partir de um medidor 102 para amontagem de interface inteligente 104, onde os dados podem serarmazenados na montagem de interface 104.
Semelhante ao processo acima descrito, no passo 202, ousuário liga o segundo acoplamento de dados 116 na segunda porta128 do medidor 102 de tal modo que a segunda pluralidade de pinos118 faça contato com os contatos elétricos 158-164 de um acoplamentode dados 166 do medidor 102. Uma vez conectado, um processador170 dentro de um microcontrolador 172 do medidor 102 executainstruções de linguagem de máquina para um processador de protocolo174 montado no quadro de circuito 126, conforme indicado pelo passo204. Após receber as instruções, no passo 236, o processador deprotocolo 174 auto-executa arquivos de programa de aplicativo armaze-nados na memória de interface inteligente 148 e os contatos elétricos138-144 começam a transferir os dados a partir da memória 154 domedidor 102 para o chip de memória 148 da montagem de interfaceinteligente 104, passo 252. Depois de todos os dados pretendidos teremsido carregados no chip de memória 148 da montagem de interfaceinteligente 104, o usuário é, agora, capaz de tomar a interface inteligen-te, leve, 104 para o consultório de um médico ou um computador numalocalização remota, conforme indicado pelo passo 254. Deve ser notadoque, depois de os dados serem transferidos a partir da memória 154 domedidor 102 para o chip de memória 148 da montagem de interfaceinteligente 104, o usuário tem uma opção de apagar algum ou todos osdados armazenados na memória 154 do medidor de tal forma que maisespaço de armazenamento fique disponível para testes de diagnósticono futuro.
A seguir, no consultório de um médico, por exemplo, ousuário pode ligar o primeiro acoplamento de dados de USB 106 damontagem de interface inteligente 104 na primeira porta 110 de compu-tador 112, de tal maneira que a primeira pluralidade de pinos 108 façacontato com os contatos elétricos 184-190 de um acoplamento de dados192 do computador 112, passo 256. Uma vez conectada, a montagemde interface inteligente 104 serve de jump drive bem conhecido, tecla dememória ou qualquer outro dispositivo de memória de tipo semelhante.
No passo 258, um médico pode abrir o arquivo de dados pretendidos apartir da memória 148 da montagem de interface inteligente 104 e exibeos resultados de testes no monitor 114, passo 260, ou armazena osdados na memória 206 do computador, de tal maneira que os resulta-dos possam ser revisados mais tarde, segundo indicado pelo passo 262.
3 - Eletrônica do Medidor
Conforme descrito acima, para medir o nível de glicosenuma amostra de sangue, uma tira de teste (não mostrada) é preferen-temente usada com um medidor eletrônico 102, conforme mostrado nasFiguras 1 e 7. A Figura 7 mostra, de forma simplificada, um diagramade blocos que ilustra componentes funcionais do medidor eletrônicoexemplificativo 102. O medidor 102 pode incluir uma segunda porta128, um acoplamento de dados 166, uma função de indicador 216, umafunção de microcontrolador 172, uma memória externa 226, umainterface de mídia 208, uma função de controle do usuário 212, ummecanismo de dispensação de mídia 218, sensores ambientais 220 euma fonte de energia 210. Numa modalidade ilustrativa, os componen-tes funcionais do medidor 102 ficam contidos no alojamento de medidor 222.
O microcontrolador 172 controla a operação dos componen-tes funcionais do medidor, de acordo com as suas instruções, quepodem ser providas como software ou Jirmware. O microcontrolador172 pode incluir o processador 170, a memória 154, as funções derelógio 224 e as portas de entrada/saída 214. Numa modalidadeilustrativa da invenção, as funções do processador 170, da memória154, do relógio 224 e/ou portas de entrada/saída 214 podem serimplementadas usando um Circuito Integrado de Aplicativo Específico(ASIC), que permite que o microcontrolador 172 fique de tamanhoreduzido em comparação com a tecnologia de circuito padrão integrado.Todavia, será entendido que o microcontrolador 172 pode ser imple-mentado usando a tecnologia de circuito padrão integrado ou outratecnologia, sem sair do âmbito da presente invenção.
A função do processador 170 executa instruções usadaspara controlar os componentes funcionais do medidor 102. Em parti-cular, o processador 170 executa instruções necessárias para realizar oteste de diagnóstico. Uma pluralidade de instruções de linguagem demáquina para o processador 170 pode ser armazenada na memória154, uma memória externa 226 ou no chip de memória 148 da monta-gem de interface inteligente 104. A memória 154 pode armazenartambém dados, tais como dados de calibração e outros dados, usadosna realização dos testes de diagnóstico.
A função de relógio 224 regula a execução do processadordas instruções a tempo. Em particular, a função de relógio 224 é usadapara regular a contagem de tempo de etapas no teste de diagnóstico.Por exemplo, o processador 170 pode usar o relógio 224 para regularum período de tempo de incubação ou outros períodos de tempo,necessários para a realização correta do teste de diagnóstico. A funçãode relógio 224 pode ser implementada por um relógio de sistema únicoou por relógios múltiplos para diferentes propósitos.
A interface de mídia 208 aceita mídia de teste, tal comotiras de teste (não mostradas), e inclui um canal 228 para assegurarque a mídia de teste seja corretamente posicionada, quando inseridapelo usuário ou mecanismo de dispensação de mídia 218. A interface208 inclui um ou mais sensores de mídia 230, para determinar, porexemplo, se uma tira de teste foi corretamente inserida no canal 228.
Para medidores que usam técnicas eletroquímicas, os sensores de mídia230 podem incluir um ou mais contatos elétricos correspondentes aelétrodos num lado da interface da tira de teste. Para medidores queusam técnicas fotométricas, pelo menos a presença ou concentração deproduto de análise na amostra é determinada usando um sensor óptico,por exemplo, um diodo de emissão de luz e correspondente fotodetector.
A fonte de energia 210 fornece energia para os componenteseletrônicos do medidor 102. Numa modalidade ilustrativa, a fonte daenergia é uma bateria de célula de pastilha de lítio. Todavia, podem serusadas outras fontes de energia, tais como outros tipos de baterias,células solares ou conversores de AC/DC, sem sair do âmbito dapresente invenção.
A função de controle do usuário 212 pode incluir, porexemplo, um ou mais botões, comutadores, teclas ou outros controles,para controlar as funções de medidor 102. Numa modalidade ilustrati-va, a função de controle do usuário 212 é realizada por um ou maisbotões 232 colocados no lado esquerdo do alojamento do medidor 222.
Todavia, o controle do usuário 212 pode ser posicionado noutro lugarno medidor 102. Por exemplo, o botão 232 pode ser colocado no ladodireito do alojamento do medidor 222, a fim de ficar mais convenientepara usuários canhotos ou na parte superior do medidor.
Numa modalidade exemplificativa da presente invenção, afunção de controle do usuário 212 é realizada usando um controleúnico, por exemplo, um botão único 232, que é usado para controlaruma pluralidade de funções de medidor. Por exemplo, o controle dousuário 212 pode ser usado para controlar a função de entrada/saída214, a função de indicador 216 e/ou o mecanismo de dispensação demídia 218 provendo comandos para estas funções diretamente ouatravés do microcontrolador 172. O controle do usuário 212 pode sertambém usado para controlar a função de teste de diagnóstico domicrocontrolador 172. Por exemplo, quando dever ser executado umteste que usa uma solução de controle, o botão 232 pode ser pressiona-do para baixo para indicar para o microcontrolador 172 que a amostraatual é de uma solução de controle e, conseqüentemente, que o micro-controlador 172 deve executar um teste de controle na tira atual.
Alternativamente, pode ser provida uma pluralidade decontroles do usuário 212, por exemplo, uma pluralidade de botões 232,com cada botão tendo funções diferentes. Por exemplo, dois botõespodem ser proporcionados para permitir que o usuário role através dosresultados do teste de diagnóstico armazenados na memória 154 nasdireções para diante ou inversa. Como ajuda para o usuário, a funçãodo botão ou botões 232 no tempo particular pode ser dinamicamenteindicada pela função do indicador 216. Além disso, os controles dousuário 212 podem ter funções diferentes em tempos diferentes. Porexemplo, premindo o botão 232 para baixo após a inserção de uma tirade teste na interface de mídia 208 pode comandar o microcontrolador172, para executar um teste de controle naquela tira, enquanto premiao botão 232 para baixo sem inserir uma tira de teste pode comandar omicrocontrolador 172 a exibir o resultado do teste de diagnóstico prévio.A função de entrada/saída 214 proporciona o downloadingde dados ou instruções para o medidor 102 e/ou o upload de dados apartir do medidor 102. A função de entrada/saída 214 pode ser usada,por exemplo, para upload dos resultados de um teste ou testes dediagnóstico, de forma que possam ser transferidos para a montagem deinterface inteligente 104 ou para um terceiro, por exemplo, um provedorde cuidados médicos para uso no tratamento do usuário. Alternativa-mente, a função de entrada/saída 214 pode ser usada para baixardados (por exemplo, dados de calibração) ou instruções (por exemplo,atualização de software) para o medidor 102. A função de entra-da/saída 214 pode ser implementada usando qualquer interface deinformações convencionais digitais ou analógicas, por exemplo, umaporta serial, uma porta paralela, uma porta óptica, uma interfaceinfravermelha etc.
A função de indicador 216 indica o resultado do teste dediagnóstico para o usuário. Além de indicar o resultado do teste dediagnóstico, o indicador pode apresentar outras informações para ousuário. Por exemplo, o indicador 216 pode indicar o resultado médiode uma pluralidade de testes, o tempo ou a data, a vida de bateriarestante etc. O indicador 216 pode ser também usado para iniciar ousuário para realizar certas etapas do teste de diagnóstico, por exem-plo, para aplicar a amostra na tira de teste. Numa modalidade exempli-ficativa da presente invenção, o indicador 216 indica o número de testesou o tempo restante antes que o medidor 102 se torne inoperante.
A função de indicador 216 pode apresentar informações naforma visível, audível ou tátil. Por exemplo, o indicador 216 podeincluir uma tela 234 para exibir informações, por exemplo, usandovalores numéricos, ícones e/ou palavras. Várias tecnologias diferentespodem ser usadas para a tela 234. Por exemplo, a tela pode ser umatela de cristal líquido, uma tela fluorescente a vácuo, uma tela eletrolu-minescente, uma tela de diodo de emissão de luz, uma exibição deplasma etc. Numa modalidade ilustrativa, a tela 234 é uma tela decristal líquido. Alternativamente ou além delas, o indicador 216 podeincluir um indicador audível configurado para indicar informações porsom. Por exemplo, o indicador 216 pode incluir um alto-falante conec-tado a um circuito de voz e/ou de som 238 que está configurado, porexemplo, para dizer o resultado do teste de diagnóstico ou para buzinarpara indicar que ocorreu um erro. Como alternativa adicional, oindicador 216 pode ser implementado como um indicador de Brailledinâmico para uso pelos cegos.
Como a mídia de teste de diagnóstico, por exemplo, as tirasde teste, são tipicamente muito pequenas, certos usuários podem achardifícil recuperar a mídia de teste a partir de um recipiente. Conseqüen-temente, pode ser usado um mecanismo de dispensação de mídia 218para prover a dispensação automatizada de mídia de teste a partir dorecipiente.
4 - Eletrônica do Computador
Como descrito acima, o computador 112 do sistema dediagnóstico 100 é um sistema de computação de finalidade geral. AFigura 8 ilustra, de forma simplificada, um diagrama de blocos queilustra componentes funcionais do computador 112. O computador112 pode incluir uma fonte de energia 246, um dispositivo de entrada248, um microcontrolador 200, um dispositivo de saída 250, ummonitor 114, um acoplamento de dados 192 e uma primeira porta 110.
Os dispositivos de entrada possível 248 incluem interfaces de rede,teclados, "mice", dispositivos de reconhecimento de voz ou documento,vídeo ou dispositivos de entrada de imagens. Adicionalmente, possíveisdispositivos de saída incluem interfaces de rede, impressoras ou dispo-sitivos de saída de som ou voz. Numa modalidade ilustrativa, os com-ponentes funcionais do computador 112 ficam contidos no alojamentodo computador 240.
Conforme ilustrado na Figura 8, o sistema de computador112 pode incluir também pelo menos um microcontrolador ou unidadede processamento central ("CPU") 200. A CPU 200 pode executarprogramas de software para implementar alguns dos processos descri-tos acima com respeito às Figuras 4-6. Os programas de software parao sistema de computador podem residir na terceira memória 206 daCPU 200. A terceira memória 206 pode incluir gráficos, mapas etc. esoftware para manipular os dados.
O microcontrolador 200 controla a operação dos componen-tes funcionais do computador, de acordo com as suas instruções, quepodem ser providas como software ou firmware. O microcontrolador200 pode incluir um processador 198, a terceira memória 206, portasde entrada/saída 242 e funções de relógio 244. Estes componentesfuncionais operam semelhantemente para os componentes funcionaisdo microcontrolador 172 do medidor 102, conforme descrito acima.
A descrição precedente de modalidades possíveis consisten-tes com a presente invenção não representa uma lista compreensiva detodas essas implementações ou todas as variações das implementaçõesdescritas. A descrição de apenas algumas modalidades não deve serinterpretada como intenção de excluir outras implementações. Umapessoa de capacidade ordinária na técnica entenderá como implementara invenção nas Reivindicações anexadas de muitos outros modos,usando equivalentes e alternativas que não saem do âmbito das reivin-dicações seguintes.
Os sistemas e métodos aqui revelados podem ser materiali-zados de várias formas. Além disso, as características acima indicadase outros aspectos e princípios da presente invenção podem ser realiza-dos em vários ambientes. Esses ambientes e aplicativos correlaciona-dos podem ser especialmente construídos para realizar os vários pro-cessos e operações de acordo com a invenção ou eles podem incluir umcomputador de propósitos gerais seletivamente ativado ou reconfigura-do por código, para proporcionar a funcionalidade necessária. Osprocessos aqui revelados não são inerentemente relacionados comqualquer computador ou outro equipamento particular e podem serimplementados por uma combinação adequada de hardware, softwaree/ou firmware. Por exemplo, várias máquinas de propósitos geraispodem ser usadas com programas escritos de acordo com os ensina-mentos da invenção ou pode ser mais conveniente construir um equi-pamento ou sistema especializado para realizar os métodos e as técni-cas exigidos.
São possíveis benefícios adicionais através do uso dainterface inteligente da presente invenção. Por exemplo, quando conec-tado a um computador o software ou firmware, podem ser obtidas einstaladas automaticamente atualizações para o medidor a partir dosítio da Web de um fabricante, usando, por exemplo, protocolos simplesde HTTP.
Obviamente, deve ser observado que, embora a discussãode modalidades exemplificativas coloque certas funcionalidades elocalizações de armazenamento de memória dentro da interface ou nomedidor, a colocação destas funções numa ou na outra localização nãoé sempre crítica para a invenção. Para que a interface sirva de disposi-tivo standalone, uma pessoa de capacidade ordinária na técnica obser-varia que certa funcionalidade precisaria ser localizada na interface,mas, poderia ser ativada a funcionalidade da combinação de interface emedidor compostos aqui descritos acima onde toda funcionalidade éprovida no medidor e a interface é essencialmente empregada para aconectividade de dados entre o computador e o medidor, semelhante auma máquina fotográfica digital ou player de mídia digital.
Os sistemas e métodos consistentes com a presente inven-ção incluem também mídia de computador legível que inclui instruçãoou código de programa para executar várias operações realizadas porcomputador com base nos métodos e processos da invenção. As instru-ções de mídia e o programa podem ser aqueles especialmente projetadose construídos com os propósitos da invenção ou podem ser do tipo bemconhecido e disponível para aqueles que têm capacidade nas técnicasde software de computador.