"SISTEMA PARA VINCULAÇÃO DE DADOS, MÉTODO DE INTEGRAÇÃO Dl UMA PLURALIDADE DE ELEMENTOS DE DADOS QUE RESIDEM @4 UM SISTEMA DE ARMAZENAMENTO DE DADOS" .
ESCOPO TÉCNICO [001] A presente invenção está direcionada a um sistema e método para a vinculação de dados referentes a entidades similares. Em particular, a presente invenção está direcionada a um sistema e método para a vinculação de dados referentes a consumidores, negócios, endereços, ocupações e domicílios utilizando símbolos permanentes universalmente exclusivos.
ESTADO DA TÉCNICA [002] Virtualmente todos os negócios atualmente apresentam a necessidade de manutenção de bases de dados computadorizadas contendo informações referentes a seus clientes. As referidas informações podem ser usadas de uma série de maneiras, tais como para cobrança, e para manter os consumidores informados sobre as vendas e novos produtos. Estas informações são tipicamente armazenadas eletronicamente como uma série de registros em uma base de dados de computador, cada registro correspondendo a um cliente em particular. Os registros são construções lógicas que podem ser implementadas numa base de dados de computador em qualquer número de maneiras bem conhecidas do estado da técnica. A base de dados usada pode ser bidimensional, relacionai ou pode assumir qualquer uma dentre as diversas outras formas conhecidas. Cada registro na base de dados pode conter diversos campos, tal como o primeiro nome do cliente, último nome, endereço residencial, cidade, estado e código de endereçaraento postal. Os registros podem também incluir dados demográficos mais complexos, tais como o estado civil do cliente, renda estimada, hábitos de lazer ou histórico de compras. [003] Os negócios geralmente compilam dados de cliente a partir de uma multiplicidade de fontes. Estas fontes podem ser internas, tais como as compras do cliente, ou externas, tais como dados fornecidos por provedores de serviços de informação. Uma série de provedores de serviços de informação mantêm extensas bases de dados com informações sobre o consumidor em base larga que podem ser vendidas ou alugadas a negócios; por exemplo, um negócio de varejo com base em catálogos pode comprar uma lista de clientes potenciais em uma área geográfica especifica. [004 ] Como os negócios utilizam métodos variados para coletar dados de cliente, frequentemente se deparam com diversas bases de dados de grande porte porém completamente independentes que contém informações redundantes a respeito de seus clientes. Estes negócios não apresentam meios através dos quais possam ligar de maneira precisa todas as informações referentes a um cliente em particular. Um exemplo comum deste problema é um banco que mantém uma base de dados para correntistas de verificação de cadernetas de poupança, uma base de dados separada para portadores de cartão de crédito, e uma base de dados separada para clientes de investimentos. Um outro exemplo comum é um revendedor de grande porte que possui bases de dados separadas compatíveis com cada uma de suas divisões ou linhas de negócio, que podem incluir, por exemplo, manutenção automotiva, consertos domésticos, vendas em varejo tradicionais, comércio eletrônico e serviços de optometria. [005] Negócios com bases de dados múltiplas e independentes podem concluir ser particularmente valioso saber quem dentre seus clientes os procura para serviços múltiplos. Por exemplo» ura banco pode desejar oferecer um conjunto aperfeiçoado de serviços bancários â um cliente que mantém um saldo médio de apenas $100 em sua caderneta de poupança» se o banco pudesse determinar também que este mesmo indivíduo mantém uma conta de corretagem de $100,000. Tais informações poderíam também ser valiosas, por exemplo, para aproveitar as oportunidades de vendas associadas e para auxiliar o negócio na otimização do conjunto de serviços para atender da melhor maneira possível a sua base de clientes existente. [006] A interconexão entre todos os dados disponíveis referentes a cada cliente permitiría também que cada uma das divisões do negócio tivesse acesso às informações mais atualizadas referentes a cada cliente. Por exemplo» um cliente pode se casar e mudar de endereço» e então notificar apenas uma das divisões do negócio sobre a mudança. Suponhamos que Sue Smith, residente em Memphis, adote o nome de Sue Thompson após seu casamento, indo residir em Minneapolis. Se somente um dos sistemas de processamento de dados do negócio "souber" da mudança, os demais sistemas seriam incapazes de determinar que a "nova" cliente Sue Thompson em Minneapolis é a mesma pessoa que a cliente atual Sue Smith em Memphis. [007] Um dos métodos mais antigos usado para enfrentar tal problema é simplesmente atribuir um número a cada ura dos clientes, e entào executar a correspondência» busca» e operações de manipulação de dados utilizando este número. Muitas empresas que mantêm bases de dados de clientes internas de grande porte implementaram este tipo de sistema. Em teoria» cada número de cliente permanece sempre o mesmo para cada cliente, mesmo quando aquele cliente altera o seu nome ou endereço. Estes números podem ser utilizados internamente, por exemplo, para cobrança e para acompanhamento de remessas despachadas para aquele cliente. 0 uso de um número de identificação de cliente elimina as ambigíiidades em potencial se, por exemplo, o nome e endereço do cliente for utilizado em seu lugar como identificador. As instituições financeiras em particular tem utilizado números de identificação pessoal (personal Identification numbêrs ou PINs) para identificar de maneira imune à ambiguidades o determinado cliente ao qual corresponde cada transação. [008] Os sistemas de número de cliente são inerentemente limitados a determinadas aplicações. Os números de identificação de cliente não se destina a gerenciar uma lista de nomes e endereços que se altera constantemente e que tem abrangência nacional. As empresas que mantém estes números estão geralmente apenas interessadas em se manter atualizadas quanto a seus próprios clientes. Assim o processo de atribuição dos referidos números é bastante simples -- quando um cliente procura a empresa buscando um negócio, um novo número é atribuído àquele cliente. Os números de cliente nâo sâo resultado de um processo de base ampla capaz de gerenciar o histórico de nomes e endereços de um determinado cliente. Além disso, os números de cliente são atribuídos apenas com base nas informações apresentada ao negócio que está criando os referidos números. Os números não são atribuídos a partir de um repositório de dados de fontes múltiplas que funciona, de forma independente das transações da empresa no dia-a-dia. Em suma, o propósito dos referidos números é simplesmente o gerenciamento da transação, nâo a conexão universal dos dados. Tais números nâo sáo tão pouco permanentes no sentido literal da palavra, visto que sâo tipicamente aposentados pela empresa após um determinado periodo de inatividade. Novamente, como o foco do esquema de atribuição de um número de cliente é meramente as transações de negócio internas, nâo existe razão para manter de forma permanente um número para o qual nào estejam ocorrendo transações. Estes números não podem ser utilizados externamente para conectar dados porque cada empresa mantém um conjunto de números de cliente diferente. [009] Embora sejam aplicados externamente, os sistemas de numeração universal nâo foram utilizados para consumidores, tendo sido tornados disponíveis ao público para uso com produtos no varejo. O sistema de código de produto universal (universal product code ou UPC) , popularmente conhecido como "código de barras", se iniciou no início dos anos 70 quando se detectou uma necessidade na indústria de varejo de alimentos por um sistema de codificação que fosse comum para todos os fabricantes. Hoje em dia, o Conselho para a Universalidade de Codificação {Uniform Code Council, Inc. ou UCC} é responsável por atribuir todos os códigos de barras para uso com produtos de varejo, mantendo assim um número UPC exclusivo para cada ura dos produtos independente do seu fabricante. Uma base de dados destes códigos é tornada pública de maneira que os códigos possam ser usados por todos os interessados. Utilizando esta base de dados, cada um dos revendedores pode acompanhar informações de preço e outras informações referentes a cada um dos produto· colocados em suas prateleiras. As cadeias atuais de distribuição de produtos também dependem maciçamente do sistema UPC para monitorar os produtos e fazer determinações referentes à logística e canais de distribuição. [0010J Embora o sistema UPC tenha obtido enorme êxito, a utilidade do sistema ê limitada. Para obter um número UPC para um novo produto, um fabricante primeiramente solicita um número ÜPC, o produto e número sào adicionados á base de dados UCC, e então o fabricante aplica o devido código de barras aos seus produtos antes de sua distribuição. Não existe um esquema para a atribuição de números UPC a produtos previamente existentes, e nenhum esquema para a correspondência de números UPC aos produtos por eles representados. Além disso, como cada número UPC representa um único item distinto embalado para venda no varejo, não existem um esquema para a identificação dos vários elementos de um produto em particular ao qual um único número UPC ê atribuído. 0 sistema UPC nào podería assim ser usado para associar diversos dados previamente existentes correspondentes aos consumidores e endereços. [0011] Um tema final porém vitalmente importante despertado pelo uso de qualquer sistema de número de identificação com respeito aos indivíduos ê a privacidade. O uso exclusivamente interno por parte da empresa de um número de identificação de cliente desperta também algumas preocupações referentes à privacidade. Porém o uso externo de um número de cliente ou PIN com respeito a um indivíduo aumenta o risco de que os dados privados do indivíduo possam ser facilmente compartilhados de uma forma nào-autorizada ou ilegal, 0 potencial para uso indevido torna assim os sistemas de número de cliente soluções inaceitáveis para um provedor de serviços de informação que deseje desenvolver um sistema para conexão distribuído externamente para dados correspondentes à toda a população de consumidores do pais. {0012] Dadas as limitações dos sistemas de número de identificação, o único método abrangente para eliminar duplicação de dados e conectar (ou "integrar") dados de cliente mantidos em bases de dados separadas tem historicamente sido a reconstrução das bases de dados relevantes da estaca zero, Como muitas das referidas bases de dados contém dezenas de milhões de registros, o custo de reconstrução integral de bases de dados é freqüentemente demasiado elevado, ao ponto de se tornar proibitivo. Além disso, estas bases de dados estão constantemente em fluxo na medida em que antigos clientes saem, novos clientes tomam seus lugares e as informações de cliente se alteram; assim o procedimento de reconstrução precisa ser periodicamente repetido para manter a atualidade das informações de forma razoável, [0013] Os negócios têm tradicionalmente buscado os provedores de serviços de informação para a integração de dados e a eliminação de serviços duplicados. A indústria de serviços de informação dedicou vastos recursos nos últimos anos ao desenvolvimento de diversas soluções de "eliminação de duplicações". Estas soluções são executadas apôs a ocorrência do fato, ou seja, após a instância de entradas duplicadas dentro do sistema de dados do proprietário. Para. determinar se os registros de dados de Sue Smith em Memphis e os de Sue Thompson em Minneapolis pertencem â mesma pessoa, a rotina de eliminação de duplicações pode analisar uma extensa série de campos de dados; a simples comparação de nomes e endereços não será suficiente para obter uma correspondência. Mesmo no caso em que o nome e endereço sâo o mesmo, isto pode nào indicar que os registros pertençam a mesma pessoa, visto que, por exemplo, os dados podem pertencer a um pai e seu filho homônimo. 0 fato de que muitas bases de dados contêm dados amplamente incompletos torna este problema ainda mais difícil de resolver, e em muitos casos torna uma solução completa impossível. [0014] Embora as rotinas de eliminação de duplicações de dados sejam necessariamente complexas, devem também ser executadas com grande velocidade, Estas rotinas são usadas para eliminar duplicações em. bases de dados apresentando· dezenas de milhões de registros. Com bases de dados tão grandes, a sub-rotina de programa que executa a função de eliminação de duplicações de dados pode ser invocada milhões de vezes durante uma única sessão de eliminação de duplicações de dados. Assim estas sub-rotinas precisam ser executadas em um equipamento computacional muito rápido e de custo muito alto que disponha da potência computacional necessária para completar a rotina de eliminação de duplicações de dados em uma quantidade de tempo razoável. Como a eliminação de duplicações apresenta intensa demanda de recursos, tais tarefas são atualmente desempenhadas apenas pelos provedores de serviços de informação ou proprietários dos dados que desfrutem de acesso a extensa potência computacional necessária para efetuar tais rotinas computacionais de maneira eficiente. [0015] Além disso, as rotinas de eliminação de duplicações de dados envolvem necessariamente uma determinada margem de suposição. Conforme explicado acima, a eliminação de duplicações está baseada nos dados disponíveis, que podem ser incompletos. Os resultados das rotinas de eliminação de duplicações são assim apenas tão boas quanto as informações disponíveis. Devido às ambiguidades inerentes às informações de nome e endereço, nenhum sistema pode eliminar 100% das duplicações em uma base de dados de clientes; inevitavelmente, a base de dados resultante irá conter instâncias d# registros múltiplos para o mesmo cliente, e múltiplos clientes fundidos em um determinado registro como se fossem um único cliente. [0016] Historicamente, o procedimento através do qual um provedor de serviços de informação integra a base de dados de um negócio têm demandado muito tempo e trabalho. Como uma ampla variedade de formatos de base de dados se encontram em uso, o provedor de serviços de informação deve inicialmente converter os arquivos fonte da referida base de dados para um formato padrão para só então proceder a seu processamento, o provedor de serviços de informação então executa um dos programas complexos de eliminação de duplicações de dados conforme explicados acima. Os dados na base de dados de um negócio podem ser acrescidos com fontes de informações externas para melhorar o grau de precisão das rotinas de eliminação de duplicações de dados. O arquivo da base de dados resultante é então reformatado no formato da base de dados do cliente para completar o processo. Todo este procedimento requer um envolvimento direto significativo por parte da equipe técnica do provedor de serviços de informação, que constitui um [0017] fator importante no custo do serviço a ser oferecido. [0018] Uma limitação significativa deste método para integração de dados é que cada vez que o serviço é solicitado, todo o processo precisa ser repetido. A integração dos dados nâo pode ser executada para um único registro por vez, ou apenas para aqueles registros que tenham sido atualizados. Isto ocorre porque o processo de integração de dados depende da comparação de todos do registros de dados uns contra os outros para estabelecer agrupamentos de registros similares. Embora as ligações correspondentes sejam usualmente criadas durante o processo de comparação, estas ligações/associações são temporárias e são perdidas uma vez que se complete o processo. As ligações precisam ser recriadas a partir da estaca zero cada vez que se executa o serviço. Seria impossível reutilizar estas ligações visto que não· sâo exclusivas ao longo da extensão de todo o universo de todos os possíveis clientes, e não são mantidas pelo provedor de serviços de informação. [00191 Uma das mais significativas limitações do atual método para integração de dados é a de que ele nâo pode ser executado em tempo real; sendo o processo executado apenas no modo por lotes. A integração de dados em tempo real seria extremamente desejável visto que permitiría que um revendedor ou outro proprietário dos dados fornecesse uma resposta imediata e personalizada à solicitação de dados para um cliente em particular. Por exemplo, quando um cliente em particular visita o sítio de internet de um revendedor, seria desejável ligar todas as informações disponíveis referentes àquele cliente, e então exibir uma página da rede que estivesse particularmente personalizada às necessidades e interesses daquele cliente em particular. Uma outra aplicação seria o fornecimento de cupons ou informações de venda personalizadas em resposta ao "furto" do cartão de crédito de um cliente em particular quando uma transação de venda em varejo estiver sendo executada, [0020] Os sistemas do estado da técnica para prover uma resposta personalizada a um dado de entrada do cliente são baseadas na correspondência de números de cliente internos. Por exemplo, algumas mercearias distribuem cartões para "membros" contendo códigos de barras para identificar um cliente em particular, Quando o cliente apresenta o seu cartão de membro na fila do caixa, o código de barras do cartão ê lido por um scanner para determinar o número de identificação do cliente. O sistema de processamento de dados da mercearia então consulta automaticamente a sua base de dados com o seu histórico de compra com o objetivo de imprimir cupons que sâo personalizados para os hábitos de consumo daquele cliente em particular. [0021] O processamento de um registro de cada vez com base nos números de cliente internos apresenta diversas limitações importantes. Primeiramente, este sistema funciona apenas para clientes estabelecidos para os quais um número já tenha sido atribuído. Se um novo cliente entrar na loja, tal cliente deverá receber um cartão de membro {e o correspondente número de identificação de cliente) antes que o sistema possa reconhecer o cliente. Inicialmente, o dono da mercearia não sabería nada a respeito deste cliente. Além disso, o uso de números de identificação de cliente deste sistema o tornaria inaceitável para uso externo, devido aos problemas de privacidade indivíduo (0022} anteriormente discutidos. (0023] Ainda outra limitação dos métodos tradicionais de integração de dados é que eles não proporcionam meios através dos quais um negócio pode, de maneira remota e automática, atualizar ou "incrementar" os dados que mantêm para cada cliente quando os dados referentes àquele cliente mudam. O método tradicional, por lotes, para proporcionar a atualização ou incremento dos dados é trabalhoso, e pode demandar diversas semanas do inicio ao fim. Primeiramente, a empresa solicitando o incremento de dados precisa construir um "arquivo de extração” contendo uma entrada para cada registro em sua base de dados de clientes. Este arquivo de extração fica armazenado em um meio legível por computador, tal como fita magnética, que é então despachada para o provedor de serviços de informação para incremento. Como uma ampla variedade de formatos de base de dados se encontra em uso, o provedor de serviços de informação precisa primeiramente converter o arquivo de extração para o formato interno do provedor de serviços de informação para processamento. Utilizando esta versão padronizada do arquivo de extração, o provedor de serviços de informação então executa um programa aplicativo que compara as informações presentes na base de dados da empresa contra todas as informações que o provedor de serviços de informação mantém. A atualização ou incremento dos dados é então sobreposta sobre o arquivo de extração padronizado da empresa. {0024] Uma limitação deste método de atualização e incremento de dados è que a base de dados do negócio precisa ser reconstruida mesmo quando ela requer apenas uma atualização de uma pequena parte dos dados. Por exemplo, um varejista pode desejar atualizar os endereços em sua base de dados de clientes uma vez por mês. A maior parte dos clientes não haverá alterado seu endereço dentro de cada período de um mês,* o método de atualização tradicional, entretanto, demandaria que o varejista reconstruísse completamente a base de dados para identificar estes poucos clientes que efetivamente mudaram de endereço. 10025} Por todos estes motivos, seria desejável o desenvolvimento de um. sistema de vínculaçâo de dados não-ambíguo que pudesse melhorar a integração de dados e atualiza-los; efetuasse uma vinculação de dados por um registro de cada vez e em tempo real; e pudesse ainda ser usado externamente sem causar preocupações com privacidade.
APRESENTAÇÃO DA INVENÇÃO [0026] A presente invenção está direcionada a um sistema e método para utilização de “símbolos" permanentes para criar um esquema de vinculação nâo-ambíguo para estabelecer a correspondência entre dados relacionados. Os símbolos podem ser implementados como números exclusivos que são usados para rotular todos os dados pertencentes a uma entidade em particular. Estes símbolos sào criados por um provedor de serviços de informação, e podem ser distribuídos externamente para o uso de seus clientes. Díferentemente dos números de identificação de cliente discutidos acima, a criação de símbolos não depende da abordagem de um cliente pelo proprietário dos dados. O provedor de serviços de informação que cria os símbolos pode manter bases de dados com informações pertencentes à toda a população do país, e constantemente monitorar a população quanto às mudanças de endereço, nome, estado civil e outros dados demográficos com o objetivo de manter a lista de símbolos atualizada, Novos símbolos que são atribuídos como novas entidades são identificados. [0027] Para manter a exclusividade de cada símbolo, os símbolos sâo criados apenas por um único repositório central operado pelo provedor de serviços de informação. Símbolos temporários podem ser criados inicialmente quando uma nova entidade é encontrada, de maneira que o provedor de serviços de informação possa coletar dados adicionais para confirmar que a nova entidade suposta já não se encontra na base de dados. Uma ves que o provedor de serviços de informação confirma que a entidade é de fato nova, entretanto, um símbolo permanente será atribuído que será usado para vincular dados pertencentes àquela entidade para sempre. Como mesmo as informações do provedor de serviços de informações não estarão completas, poderá ser necessário efetuar periodicamente uma manutenção de símbolo sob a forma de combinação de dois ou mais símbolos em um único símbolo, ou divisão de um único símbolo em dos símbolos diferentes. Este processo pode ser desempenhado simplesmente através da publicação de uma lista de símbolos divididos e consolidados que é transmitida para todos os usuários de símbolos. Este método de manutenção torna desnecessário completar o reprocessamento de uma base de dados para manter os símbolos atualizados. [0028] Como os símbolos são criados em ura repositório central que é mantido por um provedor de serviços de informação, as ambiguidades podem ser solucionadas de maneira muito mais eficaz do que nos sistemas do estado da técnica. O repositório central pode criar uma classe de identificação que contém todos os dados disponíveis pertencentes a cada entidade para a qual as informações sâo mantidas. A finalidade da classe de identificação é vincular todos os dados disponíveis referentes a. uma entidade em particular utilizando o símbolo adequado, muito embora a maior parte destas informações possa nunca ser distribuída, poderá ainda assim ser usada no processo de correspondência para assegurar que o símbolo correto seja atribuído aos dados de um cliente em resposta á solicitação de integração de dados, atualização ou incremento. A classe de identificação pode incluir nomes alternativos, erros de grafia de nomes comuns, histórico de alteração do último nome, histórico de endereço, homônimos de rua e outras informações relevantes úteis para fins de correspondência. A estrutura de classe de identificação permite uma correspondência muito mais precisa e "eliminação de duplicação de dados" do que anteriormente era possível; por exemplo, através da utilização de nomes alternativos conhecidos, o repositório central pode reconhecer que uma base de dados de uma cliente separada registra para "Sue C. Smith", "Carol Srnith" e "Sue Thompson", sendo que cada um destes nomes na verdade se refere à mesma pessoa, e atribuiría de maneira precisa um único símbolo para vincular todas as informações relevantes referentes a esta pessoa. [0029] Como os símbolos são permanentes e universalmente exclusivos, não estão limitados ao uso por um provedor de dados em particular, ou a uma sessão de correspondência em particular; ao invés disso, os símbolos sào destinado especificamente para distribuição externa para qualquer proprietário de dados relevantes, e jamais irão expirar, Uma vez que um proprietário- dos dados tenha recebido os símbolos e feito a correspondência dos mesmos com os dados existentes, os símbolos podem ser usados rapidamente para comparar, corresponder, procurar e integrar os dados a partir de bases de dados internas múltiplas, seja no modo por lotes ou em tempo real, utilizando nada mais do que um registro de cada vez. [0030] Diferentes tipos de símbolo podem ser usados para vincular os dados relevantes a, por exemplo, clientes, negócios, endereços, domicílios e ocupações. Um símbolo de ocupação relaciona as informações sobre um cliente ou negócio ao endereço nó qual aquele cliente em particular está residindo naquele momento em particular. Um símbolo de residência relaciona informações referentes a todas as pessoas que se sabem compartilhar uma residência. A definição daquilo que constitui uma “residência'' pode variar de uma aplicação para outra; portanto, podem haver diversos tipos de símbolos de residência em uso simultaneamente. Uma série de símbolos de endereço relacionados podem, ainda ser usados para manter um histórico de endereço de um indivíduo. Utilizando um histórico de endereço, as ambiguidades causadas pela semelhança de nomes entre indivíduos pode ser resolvido mais facilmente, e o símbolo correto será rotulado aos dados daquele indivíduo á despeito de uma alteração de endereço. [0031] Conforme observado acima, as rotinas de "eliminação de duplicações de dados" do estado da técnica são complexas, demandam muitos recursos e, como ficam limitados aos dados disponíveis, não podem ter um desempenho com 100¾ de precisão. Com a presente invenção, entretanto, a adição de novos dados a um sistema de processamento de dados é tão simples quanto a correspondência de símbolos entre si. A correspondência entre símbolos é um processo computacionalmente simples que pode ser desempenhado na medida em que os dados são adicionados ao sistema de processamento de dados em tempo real. Como nenhum duplicado despercebido é adicionado â base de dados durante a atualização ou incremento dos dados, tornam-se desnecessários os esforços periódicos para remover duplicações. {0032] A presente invenção utiliza também símbolos to simplificar grandemente o processo de integração de dados quando são mantidas múltiplas bases de dados. Quando sâo demandadas todas as informações conhecidas a respeito de uma entidade em particular, o proprietário dos dados só precisa buscar em cada base de dados pelas informações que estão vinculadas através do símbolo associado com a entidade de interesse. Nâo existe necessidade de se executar algoritmos de pareamento complexo projetados para determinar se, por exemplo, dois clientes sobre os quais são mantidas informações em bases de dados separadas são de fato o mesmo indivíduo. Os símbolos permitem, assim que o proprietário dos dados tratem cada uma de suas bases de dados fisicamente remotas tal como se fossem uma única base de dados "virtual" na qual todas as informações sobre uma entidade em particular estivessem, prontamente accessíveis. [0033 3 O uso de .símbolos para a vinculação de dados também reduz de maneira significativa as preocupações referentes á privacidade quanto ao incremento dos dados, integração de dados e processamento de dados relacionados. Uma vez que os símbolos adequados são correspondidos coro os dados do proprietário dos dados, as solicitações de atualização e incremento podem ser transmitidas a um provedor de serviços de informação simplesmente como uma. lista de símbolos. Qs próprios símbolos não contêm informações referentes aos dados aos quais estão relacionados.
Assim qualquer um que interceptasse de forma clandestina tal transmissão seria incapaz de extrair quaisquer dados privados da referida transmissão. Além disso, coroo os símbolos sâo meramente ligações de dados, e nâo PiMs ou números de identif icação de cliente, nâo existe um risco de violação de privacidade indivíduo aumentado associado ao uso externo dos símbolos. (0034] Os símbolos permitem ainda uma ligação em tempo real, de um registro de cada vez para a coleta imediata de todos os dados relevantes em resposta a um dado de entrada do cliente.
Através da coleta de todos os dados para um cliente em particular, o proprietário dos dados é capaz de construir uma "visão total do cliente" que pode ser usada, por exemplo, para personalizar a interação entre o proprietário dos dados e seu cliente. Se bases de dados múltiplas tiverem que ser consultadas para recuperar todos os dados relevantes de cliente, então cada base de dados só precisa ser varrida em busca dos dados vinculados ao símbolo relevante. G proprietário dos dados pode usar os símbolos para ligar todos os seus próprios dados, ou pode ainda liga-los com dados mantidos por um provedor de serviços de informação para incrementar imediatamente seus dados pertencentes a um cliente em particular. Como o processo de vinculação é executado apenas no momento em que o dado de entrada do cliente é recebido, os dados recuperados serão as informações de cliente mais recentemente atualizadas disponíveis. A vinculação entre a base de dados do proprietário dos dados e a base de dados do provedor de informações pode ser por meio de OLTP ion-line transational Processing ou processamento transacional em linha) utilizando os símbolos de vinculação. Esta vinculação pode também ser usada para efetuar uma "notificação de desencadeamento". Uma notificação de desencadeamento é o desencadeamento automático de mensagens de atualização para todas as bases de dados relacionadas quando novas informações são recebidas sobre uma entidade em particular. Utilizando símbolos, a notificação de desencadeamento pode ocorrer quase que instantaneamente, permitindo, por exemplo, que cada uma das divisões de um revendedor de grande porte tire vantagem das mais recentes informações recebidas de um cliente. {0035] Uma outra vantagem do processamento de um registro de cada vez é que os dados podem ser "movidos" do provedor de serviços de informação para os seus clientes. Por exemplo, o provedor de serviços de informação pode ficar sabendo que o nome de um indivíduo em particular mudou. Esta mudança pode ser "movida" para uma base de dados de um cliente automaticamente através do uso de uma mensagem que contém as novas informações e o símbolo usado para relacionar todos os dados referentes a este indivíduo. Como o processo de atualização requer apenas a correspondência entre os simbolos, o processo pode ser efetuado automaticamente sem intervenção direta seja por parte do provedor de serviços de informação ou de seu cliente. [0036] Uma preocupação que surge em conexão com a distribuição externa de dados de um provedor de serviços de informação ê a distribuição desapercebida dos dados de uma empresa para um competidor daquela empresa. Por exemplo, a empresa A pode desejar relacionar seus dados utilizando símbolos. O provedor de serviços de informação pode já possuir em sua base de dados de correspondência referentes aos clientes da empresa A que foram obtidos da empresa B, competidora da empresa A. 0 provedor de serviços de informação precisa ser capaz de assegurar á empresa B que os seus dados privados nâo serão distribuídos á empresa A. 0' uso de símbolos na presente invenção, entretanto, torna este processo de "discernimento" automático.. 0 provedor de serviços de informação pode usar os dados de ambas as empresas como parte de seus processos de criação e de relacionamento de símbolos internos. Porém ao retornar apenas as informações recebidas da empresa juntamente com os símbolos relacionados, a empresa recebendo os símbolos não obtêm os dados de nenhuma empresa exceto os seus próprios. Como os próprios símbolos nâo revelam quaisquer informações privadas da empresa, não existe necessidade de implementar uma função de "discernimento" separada. Além disso, como o provedor de serviços de informação utiliza todos os dados disponíveis para gerar e relacionar símbolos, os símbolos corretos ainda assim podem ser distribuídos para as empresas com dados incompletos ou parcialmente imprecisos. [0037] Constitui portanto um objeto da presente invenção prover um sistema de processamento de dados utilizando símbolos permanentes. [0038] Constituí ainda outro objeto da presente invenção prover um sistema de processamento de dados utilizando símbolos que sejam universalmente exclusivos, [0039] Constitui ainda outro objeto da presente invenção prover a integração de dados através de bases de dados internas múltiplas utilizando símbolos. [0040] Constitui também um objeto da presente invenção [0041} prover a eliminação automática de duplicações numa base de dados utilizando símbolos. [0042] Constitui um outro objeto da presente invenção prover a atualização e incremento de dados utilizando símbolos. [0043] Constitui ainda um outro objeto da presente invenção prover processamento em tempo real de um registro de cada vez de dados utilizando símbolos. [0044] Constitui ainda um outro objeto da presente invenção prover uma capacidade de relacionamento para a criação de uma visão total dos clientes a partir de bases de dados fisicamente separadas em tempo real utilizando símbolos. [0045] Constitui ainda um outro objeto da presente invenção criar uma resposta personalizada a um dado de entrada do cliente em tempo real utilizando símbolos. [0046] Constitui ainda um outro objeto da presente invenção efetuar a notificação de desencadeamento utilizando símbolos. 10047) Constituí ainda um outro objeto da presente invenção move r automaticamente os dados atualizados de um repositório central para uma base de dados de clientes utilizando símbolos, [0048] Objetos e vantagens adicionais da presente invenção ficarão aparentes a partir da consideração da seguinte descrição detalhada de incorporações preferenciais em conjunto com os desenhos anexos conforme descritos brevemente a seguir, BREVE DESCRIÇÃO DOS DESENHOS [0049] A Figura 1 é um diagrama ilustrando a estrutura dos símbolos de vinculação de ciados de acordo com uma incorporação [0050] preferencial da presente invenção. [0051] A Figura 2 ê uma tabela ilustrando o relacionamento entre os símbolos de cliente, endereço e ocupação de acordo com uma incorporação preferencial da presente invenção, {0052} A Figura 3 é um diagrama ilustrando os resultados de aplicação de símbolos de vinculaçâo à base de dados de clientes de um varejista de acordo com uma incorporação preferencial da presente invenção. (0053] A Figura 4 é um diagrama ilustrando o procedimento para a aplicação de símbolos de vinculaçâo á uma base de dados de clientes de acordo com uma incorporação preferencial da presente invenção. (0054] A Figura 5 é um diagrama ilustrando a estrutura do objeto de classe de identificação residente no repositório de dados do provedor de serviços de informação de acordo com uma incorporação preferencial da presente invenção. (0055] A Figura 6 é um diagrama ilustrando o procedimento para vinculaçâo dos dados de cliente a despeito de um erro nas informações de endereço de acordo com uma incorporação preferenciai da presente invenção. [0056] A Figura 7 é um diagrama ilustrando o procedimento para execução de manutenção de símbolo por meio da consolidação de símbolos de acordo com uma incorporação preferencial da presente invenção. [0057] a Figura 8 é um diagrama ilustrando o procedimento para execução de manutenção de símbolo por meio de divisão de símbolos de acordo com uma incorporação preferencial da presente invenção. [0058] A Figura 9 é um diagrama ilustrando a diferença entre o processamento de uma atribuição inicial de símbolos a uma base de dados de clientes e uma posterior atualização de informações de símbolo na mesma base de dados de acordo com uma incorporação preferencial da presente invenção. {0059} A Figura 10 é uma tabela de dados típicos para um varejista com várias divisões de negócio antes do rotulamento com símbolos de acordo com uma incorporação preferencial da presente invenção. [0060] A Figura 11 é uma tabela de dados típicos para um varejista com diversas divisões de negócio após o rotulamento com. símbolos de acordo com uma incorporação preferencial da presente invenção. [0061] A Figura 12 é um diagrama ilustrando um método de construção de uma visão total de cliente utilizando símbolos de acordo com uma incorporação preferencial da presente invenção. [0062] A Figura 13 é um diagrama ilustrando um método de resposta a uma entrada de dados do consumidor para construção de uma página personalizada da rede mundial de computadores utilizando símbolos de acordo com uma incorporação preferencial da presente invenção. [0063] A Figura 14 é um diagrama ilustrando um método de melhoria da resposta do centro de chamadas utilizando símbolos de acordo com uma incorporação preferencial da presente invenção. [0064] A Figura 15 é um diagrama ilustrando o gerenciamento do relacionamento com o cliente por "notificação de desencadeamento" utilizando símbolos de acordo com uma incorporação preferencial da presente invenção. [0065] A Figura 16 é um diagrama ilustrando o uso da tecnologia de "movimentação" utilizando símbolos de acordo com uma incorporação preferencial da presente invenção.
MELHORES MODOS DE EXECUTAR A INVENÇÃO [00661 Fazendo agora referência à Figura 1, apresenta-se a estrutura de símbolos utilizada numa incorporação preferencial da invenção. Cada símbolo 10 pôde ser armazenado eletronicamente como um número ou código. O símbolo 10 é composto pelo prefixo 12 pelo e número exclusivo 14. O prefixo 12 apresenta preferencialmente um valor decimal entre 0 e 255, e assim pode ser representado por meio de um único byte em um meio para armazenamento de informação em computador. O valor do prefixo 12 representa o tipo de entidade para o qual o símbolo 10 relaciona todas as informações relevantes. Por exemplo, um valor do prefixo 12 igual â "254" pode indicar que o símbolo 10 é utilizado para relacionar informações referentes a um consumidor, ao passo em que um valor de prefixo de "253" pode indicar que o símbolo 10 é usado para relacionar informações referentes a um endereço. [0067] O número exclusivo 14 pode preferencialmente ser representado através de quatro bytes em um meio para armazenamento de informação em computador, e pode assim apresentar um valor decimal entre 0 e 4,294,967,294. O número exclusivo 14 precisa ser exclusivo para cada símbolo 10 que apresenta o mesmo prefixo 12, de maneira tal que nenhum símbolo 10 será idêntico a qualquer outro símbolo 10. Preferencialmente, o número exclusivo 14 é gerado utilizando contadores, e é designado de forma seqüencial a novos símbolos 10 na medida em que slo gerados. Qualquer método alternativo pode ser utilizado para gerar o número exclusivo 14 [0068] desde que se mantenha a exclusividade de cada símbolo 10. [0069] Em incorporações alternativas, o prefixo 12 e o número exclusivo 14 podem ser de qualquer tamanho, e podem ser combinados em qualquer ordem para formar o símbolo 10. A presente invenção nâo está limitada a um símbolo 10 no qual o prefixo 12 necessariamente precede o número exclusivo 14; o termo "prefixo" nâo deveria ser lido de maneira tão limitadora. O símbolo 10 pode também incluir campos adicionais. [0070] A Figura 2 ilustra o relacionamento entre os símbolos de consumidor, endereço, e ocupação utilizando um exemplo específico. A tabela 16 ilustra os dados relativos a um marido e mulher, com as primeiras duas fileiras ilustrando seus dados de nome e endereço quando viviam em Denver, e as duas últimas fileiras ilustrando seus dados de nome e endereço depois que eles se mudaram para Miami. (Neste exemplo, apenas uma parte abreviada do número exclusivo 14 de cada símbolo 10 é exibida para fins de clareza). Conforme demonstra a coluna de símbolo de consumidor 17, os símbolos de consumidor não se alteram para cada uma destas pessoas na medida em que elas mudam de endereço. Estas pessoas estão associadas com novos simbolos de endereço, entretanto, tal como ilustrado na coluna de símbolo de endereço 18. A coluna de símbolo de ocupação 19 demonstra que a associação de símbolo de ocupação também muda, visto que estes símbolos são usados para relacionar informações referentes a cada uma destas pessoas e seus endereços em um periodo de tempo em particular. [0071] Antes que um proprietário de dados possa relacionar seus dados utilizando os símbolos 10, os símbolos 10 precisam ser associados com os dados na base de dados ou nas bases de dados de interesse. Esta associação inicial é efetuada por meio de um provedor de serviços de informação. Além de associar cada simbolo 10 com os dados adequados, este processo pode ser usado para eliminar duplicações nos arquivos de base de dados relevantes. Fazendo agora referência à Figura 3, ilustra-se uma vista geral deste processo. 0 arquivo de entrada 20 é gerado contendo cada registro proveniente dos arquivos da base de dados relevante mantida pelo proprietário dos dados. O arquivo de entrada 20 pode ser sacado de uma única base de dados, ou de múltiplas bases de dados mantidas de forma independente. O arquivo de entrada 20 no exemplo ilustrado exibe informações referentes ao mesmo cliente que são sacadas de três bases de dados mantidas em separado. Neste exemplo, uma correspondência simples baseada em nome e endereço seria insuficiente para concluir que este é o mesmo cliente, visto que a cliente mudou de endereço e alterou seu nome durante o periodo em que estas bases de dados separadas estiveram mantendo seus registros. Através da utilização dos repositório 24, entretanto, o provedor de serviços de informação é capaz de determinar que cada um destes registros contém dados referentes a um único cliente. Assim cada registro no arquivo de resultados 29 contém o mesmo simbolo 10 para este consumidor, e o proprietário dos dados será agora capaz de acessar todos os seus dados referentes a este consumidor simplesmente fazendo a busca de todos os dados relacionados através deste simbolo 10 em particular. 10072] Fazendo agora referência á Figura 4, está ilustrada uma descrição mais detalhada do processo de atribuição de simbolo. A primeira etapa no processo de associação do simbolo serve para formar o arquivo de entrada 20 conforme descrito acima. 0 arquivo de entrada 20 é então alimentado a um programa para estabelecimento de correspondências 22, que pode ser executado em ura computador mantido pelo provedor de serviços de informação, podendo no entanto também ser executado no computador do próprio proprietário dos dados. O programa para estabelecimento de correspondências 22 então compara os dados provenientes do arquivo de entrada 20 com os dados do repositório 24 para determinar as correspondências. [0073] O repositório 24, que é mantido pelo provedor de serviços de informação, contém informações de base ampla referentes a consumidores e endereços em escala nacional. O repositório pode ser uma única base de dados física, ou pode consistir de um número de bases de dados fisicamente independentes relacionadas através de uma rede de comunicações. Preferencialmente, o repositório 24 conterá informações referentes ã virtualmente todos os consumidores residentes no pais ou em qualquer outra área de interesse. [0074] Fazendo agora referência á Figura 5, as informações são armazenadas no repositório· 24 sob a forma de classes de identificação 30. Cada classe de identificação 30 contém todas as informações disponíveis referentes a um indivíduo em particular, que ê relacionado utilizando o s ímbolo de consumidor 26. Em particular, a classe de identificação 30 pode conter o histórico de nome 32, que é uma lista dos nomes atual e anterior usados pelo indivíduo; histórico de endereço 34, que é uma lista de endereços nos quais o indivíduo residiu; e o histórico de ocupação 36, que inclui os símbolos de ocupação 21 associados com cada correlação de nome/endereço para. um período de tempo em particular. 0 histórico de endereço 34 pode ser usado para construir o histórico de ocupação 36, visto que, conforme observado acima, uma ocupação é a combinação do nome de um indivíduo em um momento particular e do endereço no qual residia aquele indivíduo naquele momento. 0 histórico de endereço 34 pode também incluir um símbolo de endereço 28 para cada endereço no histórico de endereço· 34. 0 histórico de nome 32 e o histórico de endereço 34 permitem ao programa para estabelecimento de correspondências 22 efetuar a correspondência correta dos dados com os símbolos 10 mesmo quando um indivíduo houver alterado tanto o seu nome quanto o seu endereço, h classe de identificação 30 pode também conter diversos tipos de informações gráficas referentes ao indivíduo em particular ao qual pertence. Estas informações adicionais podem também ser usadas pelo programa para estabelecimento de correspondências 22 para comparação. A classe de identificação 30 pode também conter erros de grafia comuns de nome e endereço como parte de ou separados do histórico de nome 32 e do histórico de endereço 34. [0075] Fazendo novamente referência à Figura 4, descreve-se o processo de atribuição de símbolos aos dados correspondentes no arquivo de entrada 20 depois que o programa para estabelecimento de correspondências 22 completou o processo de estabelecimento de correspondência. Conforme explicado acima, cada classe de identificação 30 inclui um simbolo de consumidor 26 e pelo menos um simbolo de endereço 28. (Nos casos em que a classe de identificação 30 contém endereços passados no histórico de endereço 34, símbolos de endereço adicionais 28 poderíam ser relacionados àqueles endereços passados). Como resultado da execução do programa para estabelecimento de correspondências 22, o arquivo de entrada 20 é reescrito para incluir o símbolo de consumidor 26 correto e o símbolo de endereço 28 correto como parte de cada registro. O arquivo de resultados 29, que consiste do arquivo de entrada 20 aumentado com os símbolos de consumidor 26 e os símbolos de endereço 28, é então retornado ao proprietário dos dados. A eliminação de duplicações é efetuada automaticamente neste processo, visto que o arquivo de resultados 29 apresentará símbolos de consumidor 26 idênticos para cada registro que contém informações fazendo referência ao mesmo indivíduo. Por exemplo, o arquivo de resultados 29 contém registros para "James L. Smith" e "Jimmy L. Smith", porém como cada registro é correspondido ao mesmo símbolo de consumidor 26, o proprietário dos dados pode agora facilmente determinar que ambos os registros se referem ao mesmo cliente. (0076] O arquivo de entrada 20 e o arquivo de resultados 29 podem ser transmitidos de qualquer maneira adequada para a transmissão de arquivos eletrônicos. Preferencialmente, os arquivos podem ser transmitidos entre o proprietário dos dados e o provedor de serviços de informação utilizando técnicas de FTP {file transíer protocol ou protocolo para transferência de arquivo) através de uma rede de telecomunicações, ou podem ser transferidos fisicamente em meios de armazenamento eletrônico tais como fita magnética ou discos. Como o programa para estabelecimento de correspondências 22 se baseia na abrangência dos dados no repositório 24 para o estabelecimento da correspondência, ao invés de era similaridades contidas dentro do próprio arquivo de entrada 20, não existe limite para o tamanho mínimo do arquivo de entrada 20. o arquivo de entrada 20 pode ser tão pequeno quanto um único registro sem qualquer perda na precisão do processo de estabelecimento de correspondência. [0077] Fazendo agora referência à Figura 6, apresenta-se um exemplo específico utilizando a presente invenção para solucionar um erro de endereço. Os dados de entrada 40 errôneos contém informações de nome e endereço para um marido e mulher. Os dados de entrada 40 errôneos contém um erro tipográfico referente ao marido; sendo o endereço residencial de "210" escrito como "120." Conforme ilustrado no mapa de distribuição 46, o endereço residencial "120" na verdade existe. Como o endereço é válido porém é incorreto para este consumidor em particular, este erro seria normalmente difícil de solucionar; por exemplo uma simples correspondência destes dados contra uma lista mestre de endereços não revelaria o erro. Além disso, muito embora os dados do repositório 42 contenham os dados corretos, seria difícil estabelecer a correspondência entre os dados sem símbolos visto que o endereço residencial "120" não seria uma parte integrante do histórico de endereço do marido armazenado na classe de identificação 30. [0078] Utilizando símbolos de acordo com a presente invenção, entretanto, o problema de estabelecimento da correspondência dos dados com erros tipográficos poderia ser solucionado utilizando um programa para estabelecimento de correspondências 22 porque, como o programa para estabelecimento de correspondências 22 executa sua função com base na correspondência de ocupação ao invés de por nomes ou endereços isoladamente, o erro tipográfico será ignorado no processo de estabelecimento de correspondência. Isto permite a devolução de dados resultantes 49 com os símbolos corretos a despeito do erro tipográfico. De maneira similar, o programa para estabelecimento de correspondências 22 pode sacar dos dados abrangentes existentes no repositório 24 para solucionar outros problemas de endereço, tais como endereços alternativos, múltiplos nomes de rua corretos e erros de grafia comuns. De forma alternativa, os dados resultantes 49 podem ser distribuídos contendo as informações de endereço corrigidas conforme encontradas no repositório 24, com base na vinculaçào ao símbolo. Além disso, os dados resultantes 49 podem ser distribuídos com informações de endereço adicionais que estivessem faltando nos dados de entrada 40, tais como, por exemplo, um número de apartamento que nào tivesse sido incluído com os dados de entrada 40 errôneos. [0079] Através da utilização dos símbolos de endereço armazenados nas classes de identificação 30, a presente invenção pode ser usada para efetuar a definição de domicílio. Um objetivo desejado de muitos sistemas de processamento de dados é determinar quantos clientes compartilham uma mesma residência. As definições de uma residência podem variar de negócio a negócio. Um negócio pode definir uma residência como sendo famílias naturais residindo em um único endereço. Um outro pode considerar dois companheiros de quarto que nào tenham parentesco como sendo uma única residência. Ainda outro negócio pode tratar casais separados legalmente que residem em endereços separados como uma única residência em alguns casos, e como domicílios separados em outros. [0080] 0 uso da classe de identificação 30 para atribuir [0081 ] um símbolo· de endereço 28 comum a diferentes clientes conforme ilustrado nas Figuras 5 e 6, a despeito de nomes de rua alternativos e outros problemas, aumenta de maneira significativa o grau de precisão dos dados de endereço domiciliar. Utilizando a definição mais comum de domicílio, ou seja, pessoas que compartilham o mesmo endereço, a definição der endereço domiciliar pode ser efetuada simplesmente através do acesso de todos os dados com um símbolo de endereço 28 comum. O conceito de endereço domiciliar pode ser estendido para outras definições através dâ vínculaçào de ciasses de identificação 30 no repositório 24 baseado em outros dados objetivos contidos em classes de identificação 30 que se referem a famílias separadas, diferenciações entre colegas de quarto/parentes, alterações de nome que resultam em sobrenomes comuns, e assuntos similares. Os símbolos 10 com prefixos diferentes 12 podem ser usados para relacionar dados de acordo com cada definição de residência. Por exemplo, um prefixo 12 de ”250" pode ser usado para símbolos 10 que sâo usados para relacionar todos os dados de acordo com a definição tradicional de domicilio, e um prefixo 12 de ”249" pode ser usado para relacionar todos os dados de acordo com a definição de residência de colega de quarto/parente. Tais símbolos 10 podem ser retornados como um símbolo de relacionamento adicional para cada registro nos dados resultantes 49, conforme mostrado na Figura 4. (0082] Fazendo agora referência às Figuras 7 e 8, descrevem-se os métodos para execução da manutenção de símbolo de acordo com uma incorporação preferencial da presente invenção. Embora o repositório 24 contenha informações abrangentes sobre toda a população de interesse (por exemplo, consumidores no país), ele não tem como conter todas as informações desejadas com respeito a todas estas pessoas, pois tais informações estão constantemente em fluxo. Na medida em que o repositório 24 é confrontado com novos consumidores e endereços, precisa atribuir um simbolo para relacionar as informações relevantes para aquelas entidades. Pode ocorrer, entretanto, que na medida em que mais informações são depois reunidas referentes àquela entidade, que a entidade seja na verdade uma entidade antiga que já era conhecida porém, com base nas informações disponíveis no repositório 24, não permitia a conclusão de que se tratava de uma única entidade. A solução para este problema é consolidar os dois símbolos em um único símbolo. Da mesma maneira, ocorre um problema similar quando se conclui incorretamente que duas entidades sejam uma única entidade, determinando-se mais tarde que o repositório 24 deveria manter estas duas entidades separadas utilizando duas classes de identificação 30 separadas. A solução para este problema seria atribuir um novo simbolo de maneira que um simbolo separado possa ser usado para relacionar os dados a cada uma das duas entidades. [0083] O processo de consolidação e divisão de símbolo não demanda que os proprietários dos dados que já tenham recebido^ os símbolos reconstruam ou "reatribuam símbolos" â suas bases de dados. Ao invés disso, estes proprietários dos dados meramente recebem um arquivo eletrônico contendo uma tabela de atualizações de símbolo. Por exemplo, conforme ilustrado na Figura 7, o repositório 24 mantêm uma classe de identificação 30 para um primeiro consumidor 50 e para um segundo consumidor 52. estes dois consumidores apresentam diferentes simbolos de consumidor ”100" e "150" atribuídos para relacionar os dados relevantes a eles. Vamos supor que um novo item de dados associativo 54 seja introduzido no repositório· 24, o que indica que o primeiro consumidor 50 e o segundo consumidor 52 são na verdade o mesmo consumidor, o resultado é a fusão das classes de identificação 30 para estes dois consumidores era uma única classe de identificação 30 que contém todas as informações relevantes para o consumidor 56. um único símbolo de consumidor "100" é agora usado para relacionar todas estas informações. O outro símbolo "150" está agora permanentemente aposentado do conjunto de todos os símbolos. [0084] Para atualizar os proprietários dos dados no que diz respeito a esta alteração, o provedor de serviços de informação envia uma mensagem de consolidação 58. A Mensagem d# consolidação 58 informa ao proprietário dos dados que o símbolo aposentado "150" deve agora ser substituído sempre que ocorra com o símbolo "100" que tinha sido usado com respeito a este consumidor. O proprietário dos dados agora precisa apenas executar uma rotina de programa que faz a busca de todas as ocorrências do símbolo aposentado e o substitui com o novo símbolo. O provedor de serviços de informação pode enviar mensagens de consolidação 58 assim que o item de dados associativo 54 ê recebido, ou pode enviar mensagens de consolidação 58 periódicas que refletem todas as consolidações de símbolo que ocorreram desde que a última mensagem de consolidação 58 foi enviada. [0085] Voltando agora o foco para a Figura 8, ilustra-se o processo para execução de divisões de símbolo a título de exemplo. O repositório 24 contém inicialmente informações de que o consumidor 56 é um indivíduo solteiro, para o qual todas as informações relevantes estão contidas numa classe de identificação 30, incluindo o único símbolo de consumidor 26 usado para relacionar os dados relevantes a este consumidor. 0 item de dados associativo 54 é então recebido pelo repositório 24, porém neste caso o item de ciados associativo 54 indica que o consumidor 56 equivale na verdade a dois consumidores diferentes. Uma rotina de programa é então executada para dividir a ciasse de identificação 30 para o consumidor 56 em duas classes de identificação, uma para o primeiro consumidor 50 e a outra para o segundo consumidor 52. Embora o símbolo de consumidor 26 existente possa ser usado para relacionar dados relevantes a uma destas entidades, um novo símbolo de consumidor 26 precisa ser atribuído para relacionar os dados relevantes ao outro consumidor. [ 00 B 6] Para notificar os proprietários dos dados referente a uma divisão de símbolo, uma mensagem de divisão 68 é publicada de uma maneira similar àquela descrita acima para a mensagem de consolidação 58. A mensagem de divisão 68 e a mensagem de consolidação 58 podem ser fundidas para formar uma única mensagem que é enviada periodicamente para os proprietários dos dados. Informações adicionais são necessárias no caso de uma divisão, entretanto, pois o proprietário dos dados precisa saber quais dados retém o símbolo de consumidor antigo, e quais dados serão rotulados com o novo símbolo de consumidor. 0 reprocessamento será necessário para determinar se uma ocupação específica deverá ser rotulada com o novo símbolo. [0087] Fazendo agora referência à Figura 9, descrevem-se as vantagens de execução de atualizações de dados utilizando uma incorporação preferencial da presente invenção. A primeira etapa para aplicar a presente invenção ao sistema de processamento de dados de um proprietário dos dados é a sobreposição dos símbolos 10 sobre os dados do proprietário dos dados, conforme explicado acima, Ho exemplo da Figura 9, os dados do cliente 70 contém registros das quatro bases de dados fisicamente independentes, totalizando 23 milhões de registros. Os dados do cliente 70 sâo introduzidos no processo de consolidação 72 e na atribuição de símbolo 74 {estes processos são efetuados através de um programa para estabelecimento de correspondências 22, conforme discutido acima, com base nos dados do repositório 24) . De forma alternativa, o processo de consolidação 72 pode ser pulado e os dados podem ser alimentados a partir de cada fonte como dados do cliente 70 diretamente para a atribuição de simbolo 74, Os dados do cliente 70 modificados, com símbolos 10 adicionados a cada registro, se torna o arquivo do cliente 76. Esta construção inicial demanda muitos recursos, visto que todos os 23 milhões de registros dos dados do proprietário dos dados devem ser processados para atribuir inicialmente símbolos 10 aos dados do cliente 70. [0088} Vamos agora supor que o proprietário dos dados deseja efetuar uma atualização mensal de seus dados. Ao invés de reprocessar todos os dados do cliente 70, apenas os dados de atualização 78 precisam ser processados. Os dados de atualização 78 representam aqueles novos dados que o proprietário dos dados adquiriu no mês anterior. Estes dados podem ser de, por exemplo, novos clientes que o proprietário dos dados conquistou durante o mês anterior. No exemplo da Figura 9, os dados de atualização 78 contém apenas 1,5 milhões de registros provenientes de duas bases de dados diferentes. Os dados de atualização 78 sâo introduzidos no processo de consolidação 72 e de atribuição de símbolo 74 (ou diretamente na atribuição de símbolo 74) conforme descrito acima com respeito á construção inicial, e então integrados ao arquivo do cliente 76. Como os processos de consolidação 72 e de atribuição de símbolo 74 estão baseados em informações presentes no repositório 24, e não em comparações de nome e endereço usando todos os dados do cliente 70, não é necessário reprocessar todo o arquivo para executar o procedimento de atualização. {0089] A presente invenção contempla que as atualizações podem ser efetuadas tão freqüentemente quanto for desejado — mensalmente, diariamente ou mesmo em tempo real na medida em que novos registros são recebidos. Como todas as informações necessárias para a correspondência estão contidas no repositório 24, e assim os dados do cliente 70 não são utilizados para comparações cruzadas, os dados de atualização 78 poderíam ser um arquivo tão pequeno quanto um único registro. No ambiente de atualização em tempo real, assim que um novo registro é recebido, ele é enviado como dados de atualização 78 para o provedor de serviços de informação, que imediatamente executa o programa para estabelecimento de correspondências 22 para executar o processo de consolidação 72 e de atribuição de símbolo 74, permitindo assim uma atualização em tempo real do arquivo do cliente 76. atualizações mais freqüentes reduzirão o volume de cada atualização, e assim aliviarão os estrangulamentos de recursos de computação causados por um processamento menos freqüente de atualizações de maior monta. Além disso, atualizações mais frequentes ou mesmo em tempo real permitirão que o proprietário dos dados mantenha as informações mais precisas referentes a todos os seus clientes. [0090} Uma vez que os símbolos de vinculação estejam em seu devido lugar dentro das bases de dados de um proprietário dos dados, uma aplicação de acordo com uma incorporação preferencial da presente invenção é a integração de dados. Muitos negócios atuais estão encontrando vantagens na implementação de planos de "Gerenciamento de relacionamento com o Cliente" {Client Relationship Management ou CRM) . O objetivo de um plano CRM é que o negócio passe a compreender completamente o seu relacionamento com qualquer cliente em particular. O CRM requer que um negócio integre todas as informações conhecidas sobre cada cliente, sejam estas informações tomadas de fontes internas ou externas. Estas informações integradas estariam idealmente disponíveis em tempo real de maneira que o negócio possa responder imediatamente às interações iniciadas por qualquer cliente em particular. O CRM pode incluir, por exemplo, o conhecimento de todos os produtos e linhas de produto de interesse para aquele cliente, o conhecimento do histórico de compras do cliente com todas as diversas divisões do negócio, e o conhecimento das informações demográficas relevantes do cliente (ou, no caso de um negócio, os dados comerciais da empresa), utilizando este tipo de informações, os negócios descobriram que são mais capazes de atender a seus clientes através de esforços de vendas e marketing que são projetados especificamente para atender aos interesses de um cliente em particular. 0$ clientes são da opinião que este processo também é desejável por sua parte, visto que são alertados quanto a ofertas de produtos e outras nas quais possam estar interessados, embora não sejam instados a comprar aqueles produtos ou serviços pelos quais não tenham expressado um interesse. [0091] O elemento chave de qualquer plano CRM de sucesso é a criação de uma "Visão total de cliente" referente a qualquer cliente em particular. A visão total dos clientes consiste na assimilação de todas as informações relevantes para um cliente, a partir de qualquer número de armazéns de informação diferentes, arranjadas de uma maneira a facilitar o CRM. O principal obstáculo que confronta um negócio que tente construir um sistema de visão total de cliente ê que os armazéns de informação do negócio usualmente contém informações sobrepostas referentes ao mesmo cliente que não são igualmente consistentes, precisas e atuais. Como resultado disso, as informações referentes ao mesmo indivíduo podem residir em bases de dados múltiplas ou armazéns de informações com várias inconsistências. Como cada um destes armazéns de dados pode usar um esquema de numeração de cliente diferente, ou pode se basear meramente na correspondência de nome e endereço, é difícil relacionar com êxito estes dados juntos utilizando apenas informações internas, e não é possível faze-lo com um elevado nível de precisão. [0092] A Figura 10 proporciona um exemplo ilustrativo deste problema. Cada fileira da tabela de dados da empresa 80 representa um registro sacado de uma base de dados diferente mantida por uma das diversas divisões de um varejista. Cada coluna da tabela de dados da empresa 80 representa um campo particular nestes registros, tal como nome, endereço e número de conta do cliente. As informações neste caso são sacadas de quatro diferentes bases de dados mantidas pelos serviços automotivos do varejista, serviços domésticos, vendas em varejo e a "lista de correspondência especial" dos equipamentos esportivos. Embora os registros de cada base de dados na verdade represente o mesmo indivíduo, as variações na grafia de nome, na alteração de endereço do indivíduo e nos diferentes números de conta utilizados por cada divisão tornariam impossível estabelecer a correspondência destes dados juntos utilizando rotinas de estabelecimento de correspondência geradas internamente. O varejista seria assim incapaz de determinar que este é um único indivíduo, ao invés de quatro indivíduos diferentes, e seria portanto incapaz de oferecer uma visão total de cliente precisa. [0093] Fazendo agora referência à Figura 11, o resultado da utilização de símbolos para estabelecer a correspondência destas informações é ilustrada com a tabela de dados relacionada 90. Na tabela de dados relacionada 90, cada registro nas várias bases de dados da empresa foi aumentado com os símbolos adequados. 0 repositório 24, que contém todas as variantes de grafia de nomes e histórico de endereço para o cliente William F. Smith, será capaz de determinar que cada um destes registros contém informações fazendo referência a um mesmo indivíduo. Uma vez que os registros sejam "rotulados" com os símbolos adequados, o varejista pode rapidamente e facilmente relacionar todos os seus dados referentes a este indivíduo através de um simples processo de estabelecimento de correspondência de símbolo. 0 varejista pode também rápida e facilmente relacionar as informações referentes a este cliente que são mantidas por um provedor de serviços de informação externo, permitindo assim a atualização ou incremento dos dados do varejista. [0094} Fazendo agora referência ã Figura 12, ilustra-se o método para construção de uma visão total de cliente para o cliente William F. Smith. As informações acumuladas por cada uma das divisões do varejista foram rotuladas com o símbolo de consumidor 26 para William F. Smith - estas informações estão contidas na base de dados de serviços domésticos 100, na base de dados de vendas em varejo 102 e na base de dados de serviços automotivos 104. através da utilização de uma rotina de acesso de dados interativa 109, o varejista pode buscar todos os dados relevantes para o cliente william F. Smith meramente através de uma busca pelo símbolo de consumidor 26 usado para relacionar estes dados, e recuperar todos os registros rotulados com aquele símbolo. Além disso, o varejista pode também se conectar ao repositório 24 mantido pelo provedor de serviços de informação para trazer informações adicionais referentes ao cliente William F. Smith conforme desejado. Como este processo de estabelecimento de correspondência de símbolo é simples do ponto de vista computacional, ele pode ser executado em tempo real. O resultado é uma visão total de cliente 101, através da qual o varejista pode determinar imediatamente o seu relacionamento total com este cliente. A visão total dos clientes 101 pode, por exemplo, permitir que o varejista direcione os seus esforços de marketing para este cliente era particular de uma maneira mais eficiente através da concentração em produtos e serviços que se sabe serem preferidos por este cliente. [0095] O processo ilustrado na Figura 12 e descrito acima pode ser aplicado a diversas tarefas importantes relevantes para o gerenciamento do relacionamento com o cliente. A Figura 13 ilustra o exemplo de um cliente 103 fazendo contato com um revendedor de grande porte através do sitio da rede mundial de computadores do varejista na Internet. Suponhamos que o cliente 103 decida encomendar calhas para escoamento de águas pluviais para sua casa. Ele então acessa através do sítio de rede mundial de computadores na Internet que o varejista mantém para facilitar o comércio eletrônico, que é mantido no servidor da rede mundial de computadores 108. Ao acessar o sitio da rede mundial de computadores, solicita-se que o cliente introduza seu nome e endereço através do programa mantido no servidor da rede mundial de computadores 108. O servidor da rede mundial de computadores 108 então determina o símbolo de consumidor 26 utilizado para ligar as informações referentes ao cliente 103. uma vez determinada uma correspondência, o acesso de dados iterativo 109 pode buscar em todas as várias bases de dados do varejista por correspondências para este símbolo, incluindo a base de dados de serviços domésticos 100, a base de dados de vendas em varejo 102 e a base de dados de serviços automotivos 104. Estes dados sâo então retornados ao servidor da rede mundial de computadores 108. Novamente, como a correspondência é efetuada utilizando simbolos, este processo irá retornar todos os dados relevantes referentes ao cliente 103 independentemente de se existe uma correspondência entre um registro particular contendo informações relevantes e o nome e endereço introduzidos pelo cliente em resposta à solicitação por parte do servidor da rede mundial de computadores 108. Além disso, o símbolo pode ser utilizado para recuperar informações adicionais de um repositório do provedor de serviços de informação 24 em tempo real através de uma conexão com repositório 24, a vinculação com o repositório 24 pode ser preferencialmente feita através de técnicas OLTP, Os dados combinados do varejista e do provedor de serviços de informação podem então ser utilizados pelo servidor da rede mundial de computadores 108 para construir imediatamente uma página da rede mundial de computadores personalizada na Internet para visualização pelo cliente 103» Esta página personalizada da rede mundial de computadores pode, por exemplo, exibir promoções especiais de interesse particular para aquele cliente. Todo este processo pode, numa incorporação preferencial da presente invenção, ser efetuado em tempo real e assim não irá resultar em qualquer atraso detectável para o cliente 103. [0096] Numa incorporação alternativa da presente invenção, um proprietário dos dados pode prover uma página personalizada da rede mundial de computadores para visualização pelo cliente 103 enviando ao cliente 103's uma resposta á solicitação da parte do servidor da rede mundial de computadores 108 diretamente para um repositório do provedor de serviços de informação 24. O provedor de serviços de informação então utiliza estas informações, em conjunto com os dados no repositório 24, para encontrar o símbolo de consumidor 26 adequado para corresponder todas as informações relevantes referentes ao cliente 103. Se forem solicitadas informações adicionais ao provedor de serviços de informação, aqueles dados poderão ser retornados juntamente com o símbolo de consumidor 26 adequado ao servidor da rede mundial de computadores 108. Este símbolo de consumidor 26 pode então ser usado para estabelecer a correspondência de todas as informações que o varejista mantém sobre o cliente 103 utilizando o acesso de dados iterativo 109 conforme explicado acima. Este agregado de dados pode então ser utilizado pelo servidor da rede mundial de computadores 108 para construir um sitio da rede mundial de computadores personalizado para o cliente 103. este agregado de dados pode também, numa incorporação alternativa, ser transmitida para um dispositivo virtual de modelagem analítica (não exibido) para executar a busca de dados e outras funções analíticas, cujos resultados podem ser retornados ao servidor da rede mundial de computadores 108 para auxiliar na construção de um sitio personalizado da rede mundial de computadores para o cliente 103. [0097] A presente invenção pode permitir que um varejista utilize uma transação ou entrada de dados do cliente como uma oportunidade para atualização de seus dados referentes àquele cliente. Novamente fazendo referência à Figura 13, suponhamos que o cliente 103 tenha recentemente se mudado de Jacksonville para Phoenix. 0 cliente 103 então decide que sua nova residência precisa de calhas para escoamento de águas pluviais, e tenta encomendar estas pela Internet através do sítio de comércio eletrônico do varejista na rede mundial de computadores. Vamos supor novamente que o servidor da rede mundial de computadores 108 solicite ao cliente 103 as informações de nome e endereço. Nenhuma das bases de dados internas do varejista irá conter o novo endereço do cliente 103, e assim poderá ser difícil relacionar de maneira precisa todas as informações referentes ao cliente 103 sem os símbolos. Se o nome e endereço forem enviados ao provedor de serviços de informação, entretanto, este poderá usar o repositório 24 para retornar ao servidor da rede mundial de computadores 108 o símbolo de consumidor 26 e o símbolo de endereço 28 corretos para o cliente 103, desde que o repositório 24 tenha recebido previamente os dados indicando a mudança de endereço. O varejista poderá então utilizar a correspondência de símbolo para recuperar todos os seus dados que forem relevantes para este cliente utilizando a rotina de acesso aos dados 109, e poderá então utilizar o servidor da rede mundial de computadores 108 para construir uma página personalizada da rede mundial de computadores para o cliente 103 baseada nestas informações. As informações de endereço atualizadas proporcionadas pelo cliente 103 poderão ser utilizadas pelo varejista para mais tarde enviar por correio cupons e ofertas especiais direcionadas ao cliente 103 no seu endereço correto. [0098] Ainda outro exemplo irá ilustrar como os símbolos 10 facilitam um outro aspecto importante do gerenciamento de relacionamento com o cliente, Fazendo agora referência á Figura 14, vamos supor que o cliente 103 telefone para o representante 105 para reclamar que as calhas para escoamento de águas pluviais que ele encomendou não foram entregues à tempo. O representante 105 poderá então chamar imediatamente todas as informações disponíveis referentes ao cliente 103 utilizando a rotina de acesso de dados interativa 109. como resultado, o representante 105 será capaz de determinar que o cliente 103 efetuou transações substanciais com o varejista num passado recente, e usualmente compra artigos esportivos. Através do reconhecimento destes fatos enquanto ainda está conversando com o cliente 103, o representante 105 poderá determinar que a melhor atitude a tomar é oferecer ao cliente 103 um cupom para um desconto significativo na sua. próxima compra de artigos esportivos. Tendo acesso a todas as informações disponíveis referentes ao cliente 103, o varejista pode assim ser capaz de determinar qual seja o melhor método de manter um bom relacionamento com o cliente 103 â despeito de um evento de mau atendimento em uma transação em particular. [0099] A presente invenção pode também ser utilizada para efetuar a notificação de desencadeamento através das diversas bases de dados mantidas por um proprietário dos dados. Por exemplo, este processo está ilustrado na Figura 15 para uma grande instituição financeira. A instituição financeira mantém bases de dados fisicamente separadas para suas diversas operações, incluindo uma base de dados de serviços legais 140, base de dados de seguros 141, base de dados de serviços bancários no varejo 142, base de dados de serviços bancários de investimento 143 e armazém de dados empresariais 144. O corretor 148 é informado por um cliente 103 que este está planejando comprar uma nova casa. Esta informação pode ser valiosa para outras divisões da instituição financeira, tais como serviços bancários no varejo e serviços legais, que podem desejar oferecer seus serviços ao cliente 103 em conexão com esta possível transação. O corretor 148 poderá introduzir estas informações num sistema de envio de mensagens 146, que então utiliza simbolos correspondentes para prover imediatamente estas informações à base de dados de serviços legais 140, à base de dados de seguros 141, à base de dados de serviços bancários no varejo 142, a base de dados de serviços bancários de investimento 143 e ao armazém de dados empresariais 144. As pessoas trabalhando nas divisões legal e de serviços bancários no varejo terão agora acesso a estas informações, e poderão recuperar quaisquer informações adicionais mantidas sobre o cliente 103 através da integração de dados utilizando símbolos conforme ilustrado acima. [00100] Ainda outra aplicação da presente invenção ê a atualização ou incremento de dados em um arquivo do cliente 76 não em resposta a uma entrada de dados da parte da entidade sobra a qual se mantém informações, mas sim quando novas informações são adicionadas ao repositório do provedor do serviço de dados 24. As novas informações podem ser automaticamente "movidas" para aqueles proprietários de dados que mantém registros referentes á entidade à qual as informações estão relacionadas e que desejam receber este serviço. Fazendo agora referência â Figura 16, ilustra-se um exemplo de tecnologia de movimentação utilizando símbolos. Vamos supor que o repositório 24 é atualizado com informações adicionais referentes a um cliente em particular na forma de dados de atualização 156. 0 varejista A também mantém informações referentes ao cliente ao qual estes dados estão relacionados no seu arquivo do cliente 76, que pode ser, por exemplo, uma base de dados mantida no centro de dados do escritório doméstico do varejista A. Como o varejista A assinou anteriormente o serviço de movimentação, o provedor de serviços de informação mantêm a lista de símbolos 152 do varejista A, contendo uma lista de todos os símbolos 10 correspondendo às entidades para as quais o varejista A deseja que se façam atualizações desta maneira. A rotina de monitoramento do provedor de serviços de informação 150 verifica a lista de símbolos 152 do varejista A para determinar se os dados de atualização 156 deveriam ser movidos para o arquivo do cliente 76. Assumindo que os outros proprietários dos dados são assinantes do serviço de movimentação, a rotina de monitoramento 150 verificaria a lista de símbolos associada a cada um destes assinantes também. Este processo pode ser executado rapidamente porque a rotina de monitoramento 150 sô precisa comparar o símbolo nos dados de atualização 156 com os símbolos em cada lista de símbolos. Üma vez que a rotina de monitoramento 150 encontra uma correspondência na lista de símbolos 152 do varejista A, passará então os dados de atualização 156 para a rotina de publicação 154, que irá então comunicar os dados de atualização 156 ao arquivo do cliente 76 do varejista A. Esta comunicação pode ser através de linha telefônica ou quaisquer outros meios para transmissão eletrônica de dados. O resultado no arquivo do cliente 76 é a lista atualizada de cliente 158. Através da assinatura do serviço de movimentação, o varejista A pode tirar vantagem dos vastos recursos do provedor de serviços de informação e ter acesso a uma base de dados de informações em nível nacional, enquanto ao mesmo tempo paga apenas pelas atualizações de dados que sejam relevantes para seu negócio conforme refletido por aquelas informações mantidas no arquivo do cliente 76 e na lista de símbolos 152 do varejista A.