DE69832068T2 - Verfahren und apparat zum generieren von kenngrössen - Google Patents

Verfahren und apparat zum generieren von kenngrössen Download PDF

Info

Publication number
DE69832068T2
DE69832068T2 DE69832068T DE69832068T DE69832068T2 DE 69832068 T2 DE69832068 T2 DE 69832068T2 DE 69832068 T DE69832068 T DE 69832068T DE 69832068 T DE69832068 T DE 69832068T DE 69832068 T2 DE69832068 T2 DE 69832068T2
Authority
DE
Germany
Prior art keywords
class
operator
data
risk
transaction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69832068T
Other languages
English (en)
Other versions
DE69832068D1 (de
Inventor
P. Kevin SIEGEL
L. Patrick FAITH
P. Theodore WASHBURNE
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Visa International Service Association
Original Assignee
Visa International Service Association
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Visa International Service Association filed Critical Visa International Service Association
Publication of DE69832068D1 publication Critical patent/DE69832068D1/de
Application granted granted Critical
Publication of DE69832068T2 publication Critical patent/DE69832068T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/108Remote banking, e.g. home banking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4016Transaction verification involving fraud or risk level assessment in transaction processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/403Solvency checks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/03Credit; Loans; Processing thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/08Insurance

Description

  • ALLGEMEINER STAND DER TECHNIK
  • 1. GEBIET DER ERFINDUNG
  • Die vorliegende Erfindung betrifft allgemein Verfahren und Apparate zur Verwendung in der Finanzdatenanalyse. Insbesondere betrifft die vorliegende Erfindung Verfahren und Apparate, um effizient Kenngrößen-Variablen aus Finanztransaktionen abzuleiten, indem Vorrangverhältnisse genutzt werden, so dass die Kenngrößen-Variablen von Risikoprognose-Modellen verwendet werden können.
  • 2. STAND DER TECHNIK
  • Da die Verwendung von Bankkarten immer weiter verbreitet ist, erkennen die Herausgeber von Bankkarten, dass Kredit- und Betrugsausbuchungen, einschließlich Konkursverluste, steigen. Wenn ein Bankkarten-Kontoinhaber oder -inhaberin gezwungen ist, für Zahlungen für Transaktionen, z. B. Finanztransaktionen, normalerweise seine oder ihre Bankkarte zu verwenden, sind es die Bankkartenherausgeber, die meistens gezwungen sind, die damit verbundenen Verluste aufzufangen. Um sich finanziell abzusichern, entwickeln Bankkartenherausgeber insofern so genannte „Risikoprognose"-Modelle, die sie zum Abschätzen von Risiken, wie z. B. Konkursrisiken, Betrugsrisiken und Nicht-Konkurs-Risiken verwenden, die mit einem Bankkarten-Kontoinhaber zusammenhängen. Risikoprognose-Modelle für die Betrugsaufdeckung basieren typischerweise auf der Analyse von Kenndaten, die sich in einer Reihe von Transaktionen zeigen, die von einem Bankkarteninhaber für ein einzelnes Konto ausgeführt werden.
  • Modelle zum Auswerten von Konkurs- und Kreditrisiken basieren typischerweise auf historischen Zahlungs- und Kontonutzungsdaten. Genauer gesagt, verwenden Risikoprognose-Modelle zur Auswertung von Konkurs- und Kreditrisiken typischerweise historische Kontonutzungsdaten, die mit einem Bankkartenkonto, oder allgemeiner, mit dem Inhaber eines Bankkartenkontos verbunden sind, um Zahlungs-Kenndaten zu identifizieren und um die Zahlungs-Kenndaten mit bekannten Zahlungs-Kenndaten in Beziehung zu bringen. Mit anderen Worten, die Zahlungs-Kenndaten des Kontoinhabers werden mit Zahlungs-Kenndaten verglichen, die auf ein vergleichsweise hohes Risiko zukünftiger finanzieller Probleme schließen lassen, wie beispielsweise Konkurs oder Kreditausfall.
  • Hinsichtlich Betrugserkennungs-Systemen werden beispielsweise Transaktionsdaten, z. B. Daten im Format einer Daten-Zeichenkette, die eine Reihe verschiedener Datenfelder enthält, typischerweise nicht unmittelbar vom Betrugserkennungs-Modell verwendet. Allgemein müssen die Transaktionsdaten, die solche Daten wie eine Kontonummer, einen Transaktionsbetrag, eine Transaktionszeit und einen Händler-Zip-Code sowie verschiedene weitere Daten umfassen, in Kenngrößen-Variablen umgewandelt werden, die dann als unmittelbarer Input für die Risikoprognose-Modelle genutzt werden können. Diese Kenngrößen-Variablen umfassen zum Beispiel eine Variable, die das mit einer Transaktion verbundene Risiko enthält, die in einem bestimmten geografischen Gebiet eintritt, eine zeitgewichtete Summe der Gesamtzahl abgeschlossener Finanzerwerbe, und eine laufende Summe der Gesamtzahl abgeschlossener Erwerbe.
  • Es sollte zur Kenntnis genommen werden, dass die Zahl der Kenngrößen-Variablen, die von Betrugsrisiko-Erkennungsmodellen verwendet werden können, zahlreich ist sowie auch dynamisch, insofern sich gewünschte Kenngrößen-Variablen ändern können. Bei herkömmlichen Betrugsrisiko-Erkennungsmodellen werden Kenngrößen-Variablen von Transaktionsdaten abgeleitet, indem fest programmierte Computerprogramme verwendet werden, die in einer geeigneten Sprache geschrieben sind, wie zum Beispiel Computerprogramme, die in der Computersprache C geschrieben sind. Fest programmierte Computerprogramme werden verwendet wegen ihrer Fähigkeit, hochvolumige Datenströme zu verarbeiten. Die Transaktionsdaten liefern den Input für die fest progammierten Computerprogramme, die dann Kenngrößen-Variablen generieren. Aufgrund des Volumens der Kenngrößen-Variablen, die potentiell genutzt werden können, sowie der Größenbeschränkungen, die mit den meisten Computerprogrammen verbunden sind, wäre es unpraktisch, wenn nicht geradezu unmöglich, ein Computerprogramm zu erstellen, das in der Lage ist, grundsätzlich beliebige mögliche Kenngrößen-Variablen zu erzeugen.
  • Das Anfordern von Kenngrößen-Variablen, die nicht bereits in fest programmierten Computerprogrammen berücksichtigt sind, ist deshalb nicht leicht zu erreichen. Infolgedessen erweist sich die Verwendung von fest programmierten Computerprogrammen zum Erzeugen von Kenngrößen-Variablen als nicht zufrieden stellend, da angeforderte Kenngrößen-Variablen häufig wechseln, beispielsweise, weil Betrugserkennungs-Modelle sich weiter entwickeln.
  • Theoretisch müssen, obwohl im Wesentlichen jede Kenngrößen-Variable durch fest programmierte Computerprogramme erzeugt werden kann, wenn eine neue, vorher nicht verfügbare Kenngrößen-Variable gewünscht wird, die fest programmierten Computerprogramme gewöhnlich neu geschrieben und kompiliert werden. Deshalb ist eine solche Vorgehensweise zum Erzeugen von Kenngrößen-Variablen häufig kompliziert, und infolgedessen ineffizient, weil das Neu-Schreiben und Neu-Kompilieren von Programmiersprachencode keine alltägliche Aufgabe ist. Weiterhin wäre es geradezu unmöglich, vorherzusagen, welche Kenngrößen-Variablen eventuell benötigt werden. Ein fest programmiertes Computerprogramm zu schreiben, das vorgesehen ist, allein solche Kenngrößen-Werte zu erzeugen, deren Verwendung vorhergesehen ist, wäre insofern eine höchst schwierige Aufgabe.
  • Um das Flexibilitätsproblem anzugehen, können nicht fest programmierte Computerprogramme oder Analysesysteme zum Erzeugen von Kenngrößen-Variablen verwendet werden. Sind die Kenngrößen-Variablen einmal gefunden, werden unter Anwendung des nicht fest programmierten Ansatzes die mathematischen Beschreibungen dieser Kenngrößen-Variablen typischerweise an die Wirkbetriebssystem-Programmierer ausgegeben, die dann die mathematische Beschreibung in ein Transaktions-Verarbeitungssystem codieren, indem sie z. B. C, C++, COBOL oder jede andere geeignete Programmiersprache verwenden, die die erforderlichen Transaktionsverarbeitungs-Raten erreichen kann. Solche nicht fest programmierten Computerprogramme oder Analysesysteme haben jedoch auch Nachteile, z. B. haben sie typischerweise nicht die Fähigkeit, hochvolumige Datenströme zu bewältigen.
  • Obwohl die vorstehende Diskussion hauptsächlich in Bezug auf Betrugserkennungssysteme vorgenommen wurde, gibt es ähnliche Probleme hinsichtlich der Ausgestaltung und der Implementierung von Konkursprognosesystemen. Wie erwähnt, unterscheiden sich Transaktionsdaten für Konkursprognosesysteme des Stands der Technik von Betrugserkennungssystemen des Stands der Technik darin, dass sie typischerweise historische Zahlungsdaten und Kontobewegungsdaten abbilden. Dennoch bedingen die Aufgabe, Kenngrößen-Variablen für Konkursprognosesystemen des Stands der Technik, die fest programmierte Computerprogramme verwenden, zu erzeugen, und der nicht fest programmierte Ansatz auch die zuvor erwähnten Nachteile für die Flexibilität und/oder Datenhandhabung.
  • Ein effizientes Verfahren und ein effizienter Apparat zum Umwandeln unbearbeiteter Transaktionsdaten in Kenngrößen-Variablen, ohne zu erfordern, bedeutende Anteile fest programmierter Computerprogramme umarbeiten zu müssen, während das Bewältigen hochvolumiger Datenströme ermöglicht wird, ist deshalb erwünscht. Mit anderen Worten werden ein Verfahren und ein Apparat benötigt, die es ermöglichen, im Wesentlichen jede Kenngrößen-Variable aus unbearbeiteten Transaktionsdaten leicht zu erzeugen. Es wäre ebenfalls wünschenswert, wenn ein solches Verfahren und ein solcher Apparat imstande wären, hochvolumige Datenströme in Echtzeit zu verarbeiten.
  • Die Internationale Patent-Veröffentlichung Nr. WO 94/20912 offenbart ein objektorientiertes System zum Erstellen, Gliedern, Bearbeiten und Auswerten eines Finanzinstruments. Ein Finanz-Rahmenwerk umfasst eine Funktions- und Datentypenbibliothek, die Finanz-Anwendungen unterstützt, indem sie einem Benutzer ermöglicht, Finanzinstrumente zu bestimmen, zu bepreisen und neu zu bewerten.
  • KURZDARSTELLUNG DER ERFINDUNG
  • Die vorliegende Erfindung betrifft Verfahren und Apparate zum Umformen skalierbarer Transaktionsdaten in Finanzdatencharakteristiken. Bezüglich eines Gesichtspunkts wandelt ein computerimplementiertes Verfahren skalierbare Transaktionsdaten in eine Finanzdatencharakteristik zur Verwendung in der Kreditrisiko-Bewertung. Die Finanzdatencharakteristik wird aus den Transaktionsdaten gewonnen. Das Verfahren umfasst, die Transaktionsdaten von einer Datenquelle zu beziehen, und einen Satz von Operationen auf die Transaktionsdaten anzuwenden, um die Transaktionsdaten in die Finanzdatencharakteristik umzuwandeln. Der Satz von Operationen wird nur aus einem vorbestimmten Satz von Operationsklassen ausgewählt, die durch eine vordefinierte Rangfolge zusammenhängen. Jede Operation im Satz von Operationen wird in einer Reihenfolge durchgeführt, die auf der vordefinierten Rangfolge einer Klasse basiert, die mit jedem Operator verknüpft ist.
  • In einer Ausführungsform umfasst der Satz der vorbestimmten Operationsklassen höchstens fünf Operationsklassen, die eine Datenstrukturklasse, eine atomare Umformungsklasse, eine Entity-Umformungsoperation-Klasse, eine Zeit-Umformungsoperation-Klasse und eine Zusammenführungs-Operator-Klasse sind. In einer anderen Ausführungsform ist die Finanzdatencharakteristik ausgestaltet, in einem Risikoprognose-Modell verwendet zu werden, und das Verfahren umfasst auch, die Finanzdatencharakteristik dem Risikoprognose-Modell bereit zu stellen.
  • KUZRBESCHREIBUNG DER ZEICHNUNGEN
  • Die Erfindung kann am besten mit Bezug auf die folgende Beschreibung, zusammen mit den begleitenden Zeichnungen verstanden werden, in denen:
  • 1 eine grafische Darstellung des Datenflusses durch einen Mustererzeugungsapparat gemäß einer Ausführungsform der vorliegenden Erfindung ist.
  • 2 eine grafische Darstellung einer Liste von Operatoren ist, die von einem Mustererzeugungsapparat gemäß einer Ausführungsform der vorliegenden Erfindung verwendet wird.
  • 3 eine grafische Darstellung der Klassen ist, die von einem Mustererzeugungsapparat gemäß einer Ausführungsform der vorliegenden Erfindung erkannt werden.
  • 4 eine grafische Darstellung der Vorrangverhältnisse zwischen Klassen gemäß einer Ausführungsform der vorliegenden Erfindung ist.
  • AUSFÜHRLICHE BESCHREIBUNG DER AUSFÜHRUNGSFORMEN
  • Die vorliegende Erfindung wird nun ausführlich in Bezug auf einige ihrer bevorzugten Ausführungsformen beschrieben, wie in den begleitenden Zeichnungen veranschaulicht. In der folgenden Beschreibung werden zahlreiche spezifische Einzelheiten dargelegt, um ein vollständiges Verständnis der vorliegenden Erfindung zu bieten. Für den Fachmann ist es jedoch offensichtlich, dass die vorliegende Erfindung ohne einige oder alle dieser spezifischen Einzelheiten ausgeführt werden kann. In anderen Fällen sind wohlbekannte Strukturen und Prozessschritte nicht ausführlich beschrieben worden, um die vorliegende Erfindung nicht unnötigerweise unverständlich zu machen.
  • 1 ist eine grafische Darstellung des bewertbaren Datenflusses durch einen Mustererzeugungsapparat gemäß einer Ausführungsform der vorliegenden Erfindung. Im Allgemeinen ist ein Mustererzeugungsapparat eine Software-Maschine, die verwendet werden kann, um bewertbare Transaktionsdaten in „Muster"-Daten oder den Output einer Reihe von Kenngrößen-Variablen für den Gebrauch in einem Risikoprognose-Modell umzuformen. Gemäß eines besonders vorteilhaften Gesichtspunkts der vorliegenden Erfindung, können bewertbare Transaktionen jeden möglichen Fall umfassen, der sich auf das Kreditrisikoniveau eines Kreditnehmers auswirken kann. Das heißt, die bewertbaren Transaktionen der vorliegenden Erfindung umfassen nicht nur Finanztransaktionsdaten (z. B. Ermächtigungen und Abrechnungen für Erwerbe von Waren oder Dienstleistungen auf Kredit oder Barentnahme auf Kredit), sondern auch allgemein zugängliche Daten, Kundenzahlungsdaten, Scheckabrechnungsverkehr und dergleichen. In der beschriebenen Ausführungsform wird ein Mustererzeugungsapparat verwendet, um bewertbare Transaktionsdaten in Kenngrößen-Variablen oder in Daten-Charakteristiken umzuwandeln, die entweder im Modellentwicklungsprozess oder einem verknüpften Transaktions-Bewertungsprozess oder in beiden verwendet werden, was nachfolgend beschrieben wird. Solch ein Mustererzeugungsapparat wird weiterhin angeordnet, um hochvolumige Datenströme in Echtzeit zu analysieren.
  • Gemäß einem Gesichtspunkt der vorliegenden Erfindung sind die Operatoren effizient organisiert, mit der speziellen Absicht des Bereitstellens flexibler Variablen-Charakterisierung und für Hochgeschwindigkeitsausführung. Die Operatoren, die nicht direkt zum Zweck der Erzeugung von Kenngrößen-Variablen beitragen, werden zweckmäßigerweise beseitigt, wodurch man Hochgeschwindigkeitsverarbeitung ermöglicht. Die Operatoren werden auch organisiert, um es zu ermöglichen, dass große Kombinationen von Kenngrößen-Variablen einfach durch Reorganisation der Operatoren abgeleitet werden.
  • Eine Input-Transaktion 104, die im Allgemeinen eine bewertbare Transaktion ist, die unter Verwendung einer Bankkarte, z. B. Kreditkarte, durchgeführt wird, wird als Input für einen Mustererzeugungsapparat 106 bereitgestellt. Der Kunde, der im Besitz der Scheckkarte ist, d.h. der Kontoinhaber, erzeugt die Input-Transaktion 104, wenn er oder sie eine Transaktion unter Verwendung der Bankkarte ausführt. Typische Transaktionen umfassen den Einkauf mit der Bankkarte und das Beschaffen von Bargeld-Vorauszahlungen mit der Bankkarte. Es sollte zur Kenntnis genommen werden, dass Transaktionen stark unterschiedlich sein können, und es dürfen durchaus nicht nur Transaktionen in Betracht gezogen werden, die mit einer Bankkarte durchgeführt werden. Beispielsweise können Transaktionen auch die Verarbeitung von Kundenkontoinformationen umfassen, um zu bestimmen, ob ein Kunde für einen Privatkredit qualifiziert ist sowie die Verarbeitung von Kundenkontoinformationen, um zu bestimmen, ob ein Scheck, der vom Kunden ausgestellt wird, voraussichtlich zurückgewiesen werden wird.
  • Die Input-Transaktion 104 kann durch einen Hochgeschwindigkeitsdatenstrom gekennzeichnet sein, der Datenfelder, die Informationen bezüglich einer Transaktionsart, Datenfelder, die Informationen bezüglich der in die Transaktion einbezogenen Beteiligten, und Datenfelder, die viele weitere Informationen enthalten, die auf die Transaktion bezogen sind, z. B. die Kosten einer Transaktion, umfasst, aber nicht auf sie beschränkt ist. Im Allgemeinen wird die Input-Transaktion 104 in einer Datenquelle (nicht gezeigt) gespeichert, die typischerweise entweder eine Datei oder eine Datenbank sein kann, wie zum Beispiel eine Kontodatenbank oder eine Kundendatenbank. Solch eine Datenquelle kann vom Geldinstitut gepflegt werden, das die Bankkarte herausgab, die verwendet wurde, um die Input-Transaktion 104 durchzuführen.
  • Sobald die Input-Transaktion 104 bezogen ist, wird die Input-Transaktion 104 als Input für einen Mustererzeugungsapparat 106 zur Verfügung gestellt. Der Mustererzeugungsapparat 106 ist hauptsächlich ein Software-Analysator, der verwendet werden kann, um im Wesentlichen jedes wünschenswerte Muster zu erzeugen, z. B. eine Finanzcharakteristik. In der beschriebenen Ausführungsform werden die wünschenswerten Muster mit einem festgelegten Satz von Operatoren erzeugt, die in einem interpretativen Programmiersprachencode verfasst werden.
  • Der Betrieb des Mustererzeugungsapparats 106 bezieht den interpretativen Programmiersprachencode 108, eine relationale Datenbank 110 und mehrdimensionale Tabellen 112 ein, die alle im Wesentlichen ein Teil des Mustererzeugungsapparats 106 sind. Der interpretative Programmiersprachencode 108 umfasst den zuvor erwähnten festen Satz von Operatoren, der auf die Input-Transaktion 104 angewendet wird, um die gewünschten Charakteristiken zu erzeugen. Solche gewünschten Charakteristiken können umfassen, sind aber nicht begrenzt auf, z. B. die Anzahl der Ausführungen einer bestimmten Art von Transaktion über einen festen Zeitabschnitt und die mit der Verarbeitung von Transaktionen über einen bestimmten Zeitabschnitt angefallenen Kosten. Es sollte zur Kenntnis genommen werden dass, wie in Bezug auf Tabelle 2 unten beschrieben wird, im Wesentlichen jede Charakteristik, das für ein Geldinstitut von Interesse sein kann, abgeleitet werden kann mit dem Satz von Operatoren, die mit dem interpretativen Programmiersprachencode 108 und folglich dem Mustererzeugungsmechanismus 106 verknüpft sind.
  • Da im Wesentlichen jede relevante Charakteristik mit dem Satz von Operatoren abgeleitet werden kann, die mit dem interpretativen Programmiersprachencode 108 verknüpft sind, sollte zur Kenntnis genommen werden, dass der Gebrauch von interpretativem Programmiersprachencode 108 ermöglicht, neue Charakteristiken zu erzeugen, indem er einfach die Operatoren kombiniert und die Werte der Operanden ändert, auf die die Operatoren wirken. Im Gegensatz zu der ineffizienten, herkömmlichen Notwendigkeit, ein fest programmiertes übergeordnetes Computerprogramm neu zu schreiben, um neue Charakteristiken zu erzeugen, verlangt die Fähigkeit, Operatoren auf einer dazwischenliegenden Programmierebene neu zu kombinieren, z. B. mit einer Pseudo-Sprache, die interpretiert werden kann, zum Erzeugen neuer Charakteristiken keine Änderungen an einem fest programmierten, übergeordneten Computerprogramm. Weiter ermöglicht der Gebrauch einer dazwischen liegenden Programmierebene auch den mit den Operatoren verknüpften Parametern, leicht verändert zu werden, tatsächlich „on the fly" oder in Echtzeit. Dadurch kann jede gewünschte Kenngrößen-Variable gewonnen werden, ohne dass Änderungen an einem übergeordneten Computerprogramm vorgenommen werden müssen.
  • In der beschriebenen Ausführungsform wird der interpretative Programmiersprachencode 108 durch eine höhere Programmiersprache erzeugt. Das heißt, die Operatoren, die mit dem interpretativen Programmiersprachencode 108 verknüpft sind, können in jeder geeigneten Programmiersprache kodiert werden. Beispielsweise können die Operatoren in der Programmiersprache C kodiert werden.
  • Die Relationale Datenbank 110 ist so angeordnet, dass sie bewertbare Transaktionsinformationen speichert. Beispielsweise können Verzögerungen oder Zeitserien von Transaktionsdaten in der relationalen Datenbank 110 gespeichert werden. In einer Ausführungsform kann die relationale Datenbank 110 entweder eine Kontodatenbank oder eine Kundendatenbank sein. Wenn die Erzeugung einer gewünschten Charakteristik den Gebrauch einer Reihe von Werten erfordert, die mit den vorhergehenden Transaktionen verknüpft sind, die auf einem bestimmten Konto vorgenommen werden, können die vorhergehenden Werte aus der relationalen Datenbank 110 im Allgemeinen beschafft werden.
  • Mehrdimensionale Tabellen 112 sind im Allgemeinen n-dimensionale Matrizen, die Parameter umfassen, die mehrfache „Schlüssel" haben, welche einen Händler-Bezeichner, ein Ortskennzeichen und eine Postleitzahl umfassen, aber nicht darauf beschränkt sind. Mehrdimensionale Tabellen 112 können Parameter, wie zum Beispiel Risiko-Werte, enthalten, die nicht in einer Datenbank gespeichert werden, so dass die Parameter für den Mustererzeugungsapparat 106 leicht zugänglich sind.
  • Ist die Transaktion 104, die wie vorher erwähnt, eine bewertbare Transaktion ist, durch den Mustererzeugungsapparat 106 verarbeitet worden, wird der „Output" 114, d.h. die Kenngrößen-Variable, entweder zu einem Modellentwicklungsprozess 116 oder zu einem Wirkbetriebs-Bewertungsprozess 118 weitergeleitet, der mit dem Modellentwicklungsprozess 116 verknüpft ist. Obgleich der Modellentwicklungsprozess 116 verwendet werden kann, um jedes geeignete Modell zu entwickeln, das die Kenngrößen-Variablen bezüglich Finanztransaktionen, z. B. Finanzdatencharakteristiken, verwendet, wird der Modellentwicklungsprozess 116 im Allgemeinen verwendet, um ein Risikoprognose-Modell zu entwickeln. Ein Risikoprognose-Modell kann verwendet werden, um mögliche Risiken zu ermitteln, die mit einem Konto oder einem Kontoinhaber verbunden sind. Beispielsweise kann ein Risikoprognose-Modell verwendet werden, um die Wahrscheinlichkeit abzuschätzen, dass ein Kontoinhaber gezwungen ist, Konkurs anzumelden, die auf den Informationen basiert, die in einer Kenngrößen-Variable bereitgestellt werden. Alternativ kann ein Risikoprognose-Modell auch verwendet werden, um die Wahrscheinlichkeit abzuschätzen, ob eine bestimmte bewertbare Transaktion betrügerisch ist. Ein Risikoprognose-Modell kann weiterhin verwendet werden, die Performance eines Portfolios zu evaluieren, um Grenzen zu setzen und das Risiko zu reduzieren, was von Fachleuten geschätzt werden wird.
  • Der bewertende Prozess im Wirkbetrieb 118 wird im Allgemeinen als Input für die Auswertelogik eines Modells, z. B. eines Risikoprognose-Modells, verwendet und unter Verwendung des Modellentwicklungsprozesses 116 entwickelt. Mit anderen Worten, der bewertende Wirkbetriebs-Prozess 118 kann verwendet werden, um eine Bewertung mit einem bestimmten Kennwert zu verknüpfen, so dass ein Risiko bewertet werden kann.
  • Mit Bezug auf 2, werden die Operatoren, die vom Mustererzeugungsapparat verwendet werden, wie bezüglich 1 zuvor erklärt, in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung beschrieben. Eine Tabelle 202 verzeichnet einen Satz von Operatoren 206, die, wenn Sie in den verschiedenen Kombinationen verwendet werden, dazu dienen, Input-Daten in im Wesentlichen jeden möglichen gewünschten Output umzuwandeln. In der beschriebenen Ausführungsform ist sechzehn die Mindestzahl von Operatoren 206, die notwendig ist, um Eingangsdaten in im Wesentlichen jede gewünschte Charakteristik effizient umzuwandeln, z. B. in eine Kenngrößen-Variable, einen Indikator, ein Feature oder einen Output. Es sollte jedoch zur Kenntnis genommen werden, dass, obgleich die Mindestzahl von Operatoren 206 sechzehn in dieser Ausführungsform ist, ein optionaler siebzehnter Operator häufig in Verbindung mit den sechzehn „obligatorischen" Operatoren verwendet wird, wie nachfolgend beschrieben wird.
  • Die Operatoren 206 umfassen auch einen „Datenbankoperator" 210. Der Datenbankoperator 210 wird im Allgemeinen verwendet, um eine bestimmte Position innerhalb einer spezifischen Datenbank zu identifizieren, die verwendet wird oder verwendet werden wird, um eine gegebene Variable zu speichern. Zum Beispiel kann sich der Datenbankoperator 210 auf eine Speicherposition innerhalb der relationalen Datenbank 110 beziehen. Obwohl der Datenbankoperator 210 in einer Ausführungsform mit allen geeigneten Argumenten aufgerufen werden kann, umfassen Argumente oder Operanden, die dem Datenbankoperator 210 übergeben werden, typischerweise den Namen einer Datenbank, den Namen der Variablen, die in die Datenbank gespeichert werden soll, die Position in der Datenbank, wohin die Variable gespeichert werden soll, und den Variablentyp.
  • Die Operatoren 206 umfassen auch einen „DataBaseLag"-Operator 214. Der allgemeine Zweck des DataBaseLag-Operators 214 ist, eine Datenbank sowie Positionen innerhalb der Datenbank zu spezifizieren, in der Verzögerungen, z. B. Zeitreihen, von Variablen gespeichert werden können. In einer Ausführungsform umfassen die Argumente, die vom DataBaseLag-Operator 214 verwendet werden, den Namen einer Datenbank, den Namen einer in die Datenbank zu speichernden Variablen und die Positionen innerhalb der Datenbank, in denen die Verzögerungen der Variablen gespeichert werden sollen. Argumente, die an den DataBaseLag-Operator 214 übergeben werden, können auch die Zahl der zu speichernden Verzögerungen, den Zeitabschnitt, auf dem die Variable verzögert werden soll, und die Art der Variablen umfassen, sind aber nicht darauf begrenzt.
  • Ein „IndexRead"-Operator 218 ist angeordnet, um Elemente aus einer Tabelle, wie zum Beispiel einer Indextabelle, zu lesen, die in jeder geeigneten mehrdimensionalen Datenquelle, d.h. einer Sparse-Matrix, enthalten sein kann. Es sollte zur Kenntnis genommen werden, dass der IndexRead-Operator 218 im Allgemeinen nicht angeordnet ist, um mit relationalen Datenbanken verwendet zu werden. Der IndexRead-Operator 218 kann dazu verwendet werden, eine ASCII-Zeichen-Datei, die gewünschte Informationen enthält, z. B. den Mittelwert und die Standardabweichung einer bestimmten Risikocharakteristik, in eine Indextabelle einzulesen und die Informationen in eine Tabelle im Random Access Memory (RAM) zu schreiben. Das Speichern von Daten in einer RAM-Tabelle ermöglicht im Allgemeinen, schnell auf die Daten zugreifen zu können. Dem IndexRead-Operator 218 können Argumente übergeben werden, wie der Name der Datei, welche die Indextabelle enthält, der Name der Output-Datentabelle im RAM und die Anzahl der Argumente oder Parameter, die von der Indextabelle gelesen werden können.
  • Ein „atomarer" Operator 222 kann verwendet werden, um ein Feld von einer Input-Datenquelle einzulesen. Obgleich die Input-Datenquelle in der beschriebenen Ausführungsform entweder eine Datenbank oder eine Datei sein kann, ist die Input-Datenquelle im Allgemeinen eine Datei, wie zum Beispiel eine ASCII-Datei, oder eine Zeile, die aus einer Datenbank gelesen wird. Argumente, die verwendet werden, um den atomaren Operator 222 aufzurufen, umfassen in der beschrieben Ausführungsform einen Bezeichner, der mit einer Input-Datenquelle verknüpft ist, einen Namen für das Datenelement, das gelesen werden soll, und die Byteposition für die Anfangsposition und die Endposition des Feldes für das Datenelement, das von der Input-Datenquelle gelesen werden soll. Es sollte zur Kenntnis genommen werden, dass viele Argumente zusätzlich zu den oder an Stelle der oben erwähnten Argumenten verwendet werden können. Beispielsweise kann ein Datentyp, z. B. ein Zeichen, eine Ganzzahl oder eine Gleitkommazahl, der mit dem Datenelement verknüpft ist, ebenfalls als Argument einbezogen werden.
  • Der Satz von Operatoren 206 umfasst auch einen „Constant"-Operator 226, der verwendet wird, um den Wert der Konstanten anzugeben, die von anderen Operatoren 206 verwendet werden können. Der Constant-Operator 226 kann als Argument einen Namen für die Konstante, die deklariert wird, einen Typ für die Konstante und einen Wert für die Konstante nehmen. Im Allgemeinen sind die deklarierten Konstanten entweder Ganzzahlen, Zeichenketten oder Gleitkommazahlen.
  • Ein „Continuous"-Operator 230 ist angeordnet, um Daten einer Unterdomäne einer gegebenen Funktion anzupassen. Mit anderen Worten, der Continuous-Operator 230 wird verwendet, um Daten mit jeder geeigneten Funktion, wie zum Beispiel einer logarithmischen Funktion oder Exponentialfunktion, auf einen neuen Bereich abzubilden. In einigen Ausführungsformen ist es wünschenswert, Daten so abzubilden, dass die tatsächliche Verteilung von Daten leichter gedeutet werden kann, d.h. ein Muster in den Daten einfacher zu identifizieren sein kann. Operanden, die in einem Aufruf des Continuous-Operators 230 verwendet werden, umfassen im Allgemeinen den Namen eines Wertes oder eines Satzes von Werten, auf die gewirkt werden soll, eine Darstellung der Funktion, die zu verwenden ist, Werte abzubilden, und jede der Konstanten, die mit der Funktion verknüpft sind. Es sollte zur Kenntnis genommen werden, dass die Funktion durch einen Namen gekennzeichnet werden kann. Alternativ kann die Funktion ausdrücklich als ein Argument im Continuous-Operator 230 enthalten sein. Argumente in einem Aufruf des Continuous-Operators 230 umfassen gewöhnlich den Namen einer Variable oder von Variablen, welche die abgebildeten Resultate des Aufrufs des Continuous-Operators 230 enthalten.
  • Ein „Fuzz"-Operator 234 ist im Wesentlichen ein Fuzzy-Logik-Operator, der von der Fuzzy-Set-Theorie abgeleitet ist, und er dient dazu, Daten durch den Gebrauch einer Mitgliedschaftsfunktion, die Fachleuten der Informatik wohlbekannt ist, aus einer Input-Domäne auf einen Mitgliedschaftswert abzubilden. Im Allgemeinen werden Mitgliedschaftsfunktionen verwendet, um Daten zwischen unterschiedlichen Klassen in Beziehung zu setzen. Beispielsweise können die Daten, die zu einer Transaktion gehören, die an einem bestimmten Tag durchgeführt wird, ein „Mitglied" der Klasse von Daten sein, die zu den Transaktionen gehören, die während einer Woche durchgeführt wurden, die den bestimmten Tag einschließt. Einen Mitgliedschaftswert zu lokalisieren, der mit einer Input-Variablen verknüpft ist, ermöglicht diesem Wert, mit unterschiedlichen Mitgliedschaftsklassen verknüpft zu sein.
  • Obgleich Argumente zum Fuzz-Operator 234 in der beschriebenen Ausführungsform weit variiert werden können, können Argumente zum Fuzz-Operator 234 eine Input-Variable, den Namen einer geeigneten Mitgliedschaftsfunktion, jeden Parameter, den die Mitgliedschaftsfunktion erfordert, und den Namen der Output-Variablen umfassen, die den Mitgliedschaftswert enthält. Beispiele der Mitgliedschaftsfunktionen umfassen Gaußsche-Kurven-Mitgliedschaftsfunktionen, trapezoide Mitgliedschaftsfunktionen und generalisierte Glockenkurven-Mitgliedschaftsfunktionen, sind aber nicht darauf begrenzt.
  • Ein „ArraySparse"-Operator 242 ist angeordnet, um dünnbesiedelte oder verhältnismäßig leere Arrays nach bestimmten Feldern zu durchsuchen. Dünnbesiedelte Arrays können Arrays von Feldcodes umfassen, die unter Verwendung von IndexRead-Operatoren 218 abgeleitet wurden, sind aber nicht auf diese begrenzt. Der ArraySparse-Operator 242 kann als Argumente z. B. eine Risko-Indexvariable, eine Input-Indexvariable oder einen Namen einer Output-Variablen entgegennehmen. Eine Risiko-Indexvariable wird verwendet, um ein Array zu identifizieren, das Indexvariablen und Risikowerte enthält, oder Werte, die das Risiko bezeichnen, das mit einer gegebenen Variablen verknüpft ist. Eine Input-Indexvariable ist typischerweise ein Wert, der verwendet wird, um das gewünschte Feld im Array zu lokalisieren, das durch die Risiko-Indexvariable bestimmt ist. Ein Name einer Output-Variablen spezifiziert die Risikowerte, die mit erfolgreich in Übereinstimmung gebrachten Input-Indexvariablen verknüpft sind.
  • Die Operatoren 206 umfassen auch einen „GeneralOperator"-Operator 246, der angeordnet ist, um arithmetische Operationen und Vergleichs-Operationen durchzuführen. Es sollte zur Kenntnis genommen werden, dass arithmetische Operationen weit variiert werden können. Jedoch umfassen arithmetische Operationen in der beschriebenen Ausführungsform solche „einfachen" arithmetischen Operationen wie Addition, Subtraktion, Multiplikation, Division und Exponentiation, sind aber nicht darauf begrenzt. Ähnlich können Vergleichsoperationen auch weit variiert werden.
  • Vergleichsoperationen, die zwischen zwei oder mehr Einheiten ausgeführt werden, können solche Vergleichsoperatoren wie „ist gleich"-Operatoren, "ist nicht gleich"-Operatoren, „größer als"-Operatoren und „kleiner als"-Operatoren einbeziehen, wie von Fachleuten geschätzt wird. Solche Vergleichsoperatoren können auch „und"-, „oder"- und „nicht"-Operatoren umfassen, wenn Vergleiche zwischen logischen Argumenten ausgeführt werden.
  • In der beschriebenen Ausführungsform umfassen Argumente zum GeneralOperator-Operator 246 Variablen, auf die Arithmetik- oder Vergleichsoperationen angewandt werden sollen, eine spezifizierte Arithmetik- oder Vergleichsoperation und eine Variable, die angeordnet ist, um das Resultat der Arithmetik- oder Vergleichsoperation zu enthalten. In Ausführungsformen, in denen der GeneralOperator 246 verwendet wird, um eine laufende Summe zu errechnen, kann die Variable, die das Resultat der arithmetischen Operation enthält, dieselbe wie eine der Input-Variablen sein.
  • Ein "AlphaSmoothing"-Operator 250 wird verwendet, um eine gewichtete Summe, z. B. eine Zeit-gewichtete Summe für einen Satz Daten, oder genauer Transaktionsdaten, zu berechnen. In einer Ausführungsform ist die gewichtete Summe eine exponentiell geglättete Summe. Argumente zum AlphaSmoothing-Operator 250 umfassen den Namen der Variablen, die den exponentiell geglätteten Wert enthält, den Namen der „rohen" Variablen, die geglättet werden soll, und Konstanten, wie zum Beispiel einen Dämpfungsfaktor, der mit der exponentiell geglätteten Summe verknüpft ist, sind aber nicht darauf begrenzt. Es sollte zur Kenntnis genommen werden, dass die zu glättende Variable und die Variable, die den exponentiell geglätteten Wert enthält, dieselbe Variable sein können.
  • Ein „AlphaBetaSmoothing"-Operator 254 wird verwendet, um einen gewichteten Durchschnitt zu berechnen, wie zum Beispiel einen Zeit-gewichteten Durchschnitt. Insofern nimmt der AlphaBetaSmoothing-Operator 254 im Allgemeinen die gleichen Argumente wie der AlphaSmoothing-Operator 250 entgegen, nämlich den Namen der Variablen, die den geglätteten Wert enthält, den Namen der Variablen, die geglättet werden soll, und Konstanten. Der AlphaBetaSmoothing Operator 254 unterscheidet sich vom AlphaSmoothing-Operator 250 dadurch, dass der AlphaBetaSmoothing-Operator 254 typischerweise eine Superposition von Exponentialfunktionen einbezieht, während der AlphaSmoothing-Operator 250 gewöhnlich durch eine einzelne Exponentialfunktion gekennzeichnet ist. Weiter berechnet der AlphaBetaSmoothing-Operator 254 gewichtete Durchschnitte, während der AlphaSmoothing-Operator 250 gewichtete Summen berechnet.
  • Ein „Prognose"-Operator 258 wird verwendet, um eine Zeitreihe auf Input-Daten anzupassen und vorauszuberechnen. Beispielsweise kann ein Prognose-Operator 258 verwendet werden, um Vorgänge für einen gegenwärtigen oder zukünftigen Monat auf der Grundlage von Vorgängen vorhergehender Monate vorauszusagen. Argumente, die im Allgemeinen vom Prognose-Operator 258 verwendet werden, umfassen die in der Prognose-Modellierung zu verwendenden Variablen, z. B. Variablen, die sich auf Vorgänge in vorhergehenden Monaten beziehen. Andere Argumente können Variablen umfassen, die das prognostizierte oder vorhergesagte Ergebnis enthalten, sowie Variablen, die Vertrauensgrenzen zum prognostizierten Ergebnis enthalten, wie zum Beispiel obere und untere Vertrauensgrenzen.
  • Ein „Histogramm"-Operator 262 wird verwendet, um Statistiken zu erzeugen, die auf Input-Daten basieren, die in der beschriebenen Ausführungsform eine Reihe von Transaktionen darstellen. In einer Ausführungsform wird der Histogramm-Operator 262 verwendet, um einen Satz von Werten zu analysieren, um den Wert oder die Werte zu identifizieren, die am häufigsten für eine gegebene, mit einem Konto verknüpfte Variable auftreten. Typische Argumente, die dem Histogramm-Operator 262 übergeben werden, umfassen normalerweise eine Input-Variable, die zum Histogramm verarbeitet werden soll, die Zahl der Verzögerungen der Input-Variablen, die bei der Erzeugung eines Histogramms genutzt werden sollen, die in der Berechnung des Histogramms zu verwendende Zeitbeschränkung und eine Output-Variable, die angeordnet ist, um die Ergebnisse des Histogramms zu enthalten. Es sollte zur Kenntnis genommen werden, dass, wenn mehr als ein Output-Wert gewünscht wird, z. B. die zwei am allgemeinsten auftretenden Werte gewünscht werden, die Zahl der Output-Variablen dementsprechend erhöht werden kann.
  • Der „Lags"-Operator 266 ist angeordnet, um eine Reihe von Werten zusammenzufassen. Mit anderen Worten kann der Lags-Operator 266 verwendet werden, um eine spezifizierte Anzahl von verzögerten Werten für eine Variable zusammenzufassen. Die Zusammenstellung eines Falls hat gewöhnlich zur Folge, einen Wert zu erhalten, der eine bestimmte Variable charakterisiert. Solche charakteristischen Werte umfassen den Maximalwert einer Variablen, den Mindestwert einer Variablen, den Mittelwert einer Variablen und die Standardabweichung, die mit einer Variablen verknüpft ist, sind aber nicht darauf beschränkt.
  • Argumente zum Lags-Operator 266 umfassen gewöhnlich eine Input-Variable, die zu charakterisieren ist, die Anzahl vorhergehender Werte der Input-Variablen, die verwendet werden sollen, um die Variable zu verdichten, die Art des gewünschten charakteristischen Wertes, und eine Variable, um den zurückgegebenen charakteristischen Wert zu enthalten. Es sollte zur Kenntnis genommen werden, dass in einigen Ausführungsformen der Lags-Operator 266 angeordnet sein kann, mehr als einen charakteristischen Wert zu empfangen und zurückzugeben, der eine Variable verdichtet.
  • Die Operatoren 206 umfassen weiter einen „JoinHistogram"-Operator 270, der in der beschriebenen Ausführungsform verwendet werden kann, um Statistiken bezüglich einer Variablen über verschiedene Konten zu erzeugen. Das heißt, der JoinHistogram-Operator 270 analysiert die neuesten Werte, damit eine Input-Variable zu einem Histogramm verarbeitet wird. Während der Satz von Werten, der wie zuvor beschrieben unter Verwendung des Histogramm-Operators 262 analysiert worden ist, aus einem einzelnen Konto gewonnen wird, wird der Satz von Werten, der mit dem Histogramm-Operator 270 analysiert worden ist, aus unterschiedlichen Konten gewonnen. Es sollte zur Kenntnis genommen werden, dass im Allgemeinen die Argumente, die an den JoinHistogram-Operator 270 übergeben werden, dieselben sind, wie die Argumente, die an den Histogramm-Operator 270 übergeben werden, z. B. eine Input-Variable und eine Anzahl von Verzögerungen.
  • Ein „JoinSummarize"-Operator 278 hängt mit Verzögerungs-Operator 266 dadurch zusammen, dass der JoinSummarize Operator 278 eine Reihe von Werten zusammenfasst, die mit einer Variablen verknüpft sind. Während jedoch der Verzögerungs-Operator 266 die Werte zusammenfasst, die mit einem einzelnen Konto verknüpft sind, fasst der JoinSummarize-Operator 278 die Werte zusammen, die mit getrennten, aber gemeinsamen Konten verknüpft sind, z. B. verschiedenen Konten, die einem einzelnen Kunden gehören.
  • Der JoinSummarize-Operator 278 und der Verzögerungs-Operator 266 sind verknüpft; daraus folgt, dass die Argumente, die an den JoinSummarize-Operator 278 übergeben werden, im Allgemeinen dieselben sind, wie die Argumente, die an den Verzögerungs-Operator 266 übergeben werden. Jedoch können Optionen, die mit unterschiedlichen Argumenten verknüpft sind, zwischen dem Verzögerungs-Operator 266 und dem JoinSummarize-Operator 278 variiert werden. Beispielsweise können Optionen für ein Argument, das den charakteristischen Typ enthält, sowohl für den Verzögerungs-Operator 266 als auch für den JoinSummarize-Operator 278 wie zuvor erwähnt den Maximalwert einer Variablen, den Mindestwert einer Variablen, den Mittelwert einer Variablen und die Standardabweichung umfassen, die mit einer Variablen verknüpft sind. Während der JoinSummarize-Operator 278 mit mehr als einem Konto verknüpft ist, können charakteristische Typen für den JoinSummarize-Operator 278 darüber hinaus Charakteristiken, wie die Anzahl der Konten umfassen, die Non-Zero-Werte für eine Variable besitzen.
  • Wie zuvor behandelt, ist in der beschriebenen Ausführungsform die bevorzugte Mindestzahl von Operatoren 206, die verwendet werden, um effizient Input-Transaktionsdaten in im Wesentlichen jeden gewünschten Output zu verwandeln, sechzehn. Jedoch sind die sechzehn zuvor beschriebenen Operatoren für die Verwendung mit Input-Strömen fester Länge bestimmt, in denen sich bestimmte Daten an festen Positionen befinden. Mit anderen Worten, es sollen die sechzehn Operatoren auf Systeme angewendet werden, in denen Transaktionsdaten in Strömen von Standardlänge dargestellt sind. Innerhalb dieser Ströme liegen Zeichenketten, die bestimmte Arten von Daten betreffen, an bekannten Positionen, wie von Fachleuten geschätzt wird.
  • Für Ausführungsformen, in denen entweder die Stromlängen oder die Position von Daten oder beide innerhalb eines Stromes schwanken können, kann ein optionaler siebzehnter Operator in Verbindung mit den sechzehn Operatoren verwendet werden, die oben beschrieben werden. In der beschriebenen Ausführungsform ist der optionale siebzehnte Operator ein „Token"-Operator 278. Der Token-Operator 278 kann angeordnet sein, um die Datensatzlängen von Variablen und von Positionen von Variablen innerhalb eines Stromes zu kennzeichnen. Die Argumente, die an den Token-Operator 278 übergeben werden, umfassen im Allgemeinen den Namen einer Input-Variablen sowie ein „Token" oder einen Bezeichner für die Input-Variable. Das Token kann ein bestimmtes Zeichen sein, das, wenn es in einem Strom gefunden wird, bedeutet, dass die Zeichenkette, welche die Input-Variable betrifft, danach folgt. Es sollte zur Kenntnis genommen werden, dass für Ausführungsformen, in denen die Datensatzlänge der Input-Variablen unbekannt ist, ein zusätzlicher Token-Wert, der das Ende einer Zeichenkette kennzeichnet, als Argument zum Token-Operator 278 zugefügt werden kann.
  • Es sollte zur Kenntnis genommen werden, dass in einer Ausführungsform, der Gebrauch von mindestens fünf Operatoren ausreichend sein kann, um im Wesentlichen alle gewünschten Kenngrößen-Variablen zu erzeugen. Diese fünf Operatoren sind der DataBaseLog-Operator 214, der IndexRead-Operator 218, der atomarer Operator 222, der ArraySparse-Operator 242 und der Verzögerungs-Operator 266. Ein zusätzlicher Operator, z. B. der JoinSummarize-Operator 274, ist im Allgemeinen erforderlich, um Muster zu erzeugen, die eine Aggregation mehrerer Konten darstellen.
  • 3 ist eine graphische Darstellung der Klassen, die durch einen Mustererzeugungsapparat in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung erkannt werden. Im Allgemeinen vertreten die Klassen Bereiche von Operatoren, die zuvor mit Bezug auf 2 beschrieben werden. Die Klassen sind so eingeteilt, dass durch Auswählen von Operatoren aus den Klassen und durch Anwenden der Operatoren einer bestimmten „Reihenfolge" folgend, die mit Bezug auf 4 nachfolgend beschrieben ist, im Wesentlichen jeder gewünschte Transaktions-Output erlangt werden kann. Mit anderen Worten wird durch Kombinieren von Operatoren, die aus den Klassen einer Vorrangbeziehung folgend ausgewählt werden, die mit den Klassen verknüpft ist, die Erzeugung im Wesentlichen jedes gewünschten Outputs ermöglicht, der für den Gebrauch in einem Risikoprognose- Modell geeignet ist.
  • In einer gegenwärtig bevorzugten Ausführungsform wird eine Gesamtmenge von fünf Klassen 304 bereit gestellt, umfassend eine „Datenbank-Datenstruktur"-Klasse 306, eine „atomare Umformungs"-Klasse 308, eine „Entity-Umformungs"-Klasse 310, eine „Zeitumformungs"-Klasse 312 und eine „Zusammenführungs-Operator"-Klasse 314. Einige der Klassen 304 können in Unterklassen 320 aufgeteilt werden. Beispielsweise kann die Entity-Umformungsklasse 310 in eine „einfache Umformungs"-Unterklasse 322 und in eine „komplexe Umformungs"-Unterklasse 324 eingeteilt werden, während die Zeit-Umformungsklasse 312 in eine „Integrations-/Glättungs-Umformungs"-Unterklasse 326 und in eine „Verzögerungs-Umformungs"-Unterklasse 328 eingeteilt werden kann.
  • Die Klassennummern 330 können mit Klassen 304 verknüpft sein. Beispielsweise ist die Datenbank-Datenstrukturklasse 306 mit der Klassennummer „1" 332 verknüpft, während die atomare Umformungsklasse 308 mit der Klassennummer „2" 334 verknüpft ist. Weiter ist Entity-Umformungsklasse 310 mit Klassennummer „3" 336 verknüpft, die Zeit-Umformungsklasse 312 ist mit Klassennummer „4" 338 verknüpft und die Zusammenführungs-Operator-Klasse 314 ist mit Klassennummer „5" 340 verknüpft. Es sollte zur Kenntnis genommen werden, dass hier und nachfolgend die Klassen 304 und die Klassennummern 330, die mit den Klassen 304 verknüpft sind, austauschbar verwendet werden.
  • Die Datenbank-Datenstrukturklasse 306, umfasst im Allgemeinen eine Untermenge von Operatoren 206, die sich auf Variablen beziehen, die in den Datenbanken gespeichert sein können. Die Untermenge von Operatoren 206 besteht aus dem Datenbank-Operator 210, dem DataBaseLag-Operator 214 und dem IndexRead-Operator 218. Die atomare Umformungsklasse 308 umfasst im Allgemeinen Operatoren 206, die das Erlangen von Daten aus Feldern betreffen, die in den ASCII-Dateien enthalten sind, wie zum Beispiel formatierte Transaktions-Protokoll-Dateien (FTL – Formatted Transaktion Log). Die Operatoren 206, die in der atomaren Umformungsklasse 308 enthalten sind, können verwendet werden, um gewünschte Informations-Bytes aus ASCII-Dateien zu segmentieren. Insofern sind die Operatoren 206, die in der atomaren Umformungsklasse 308 enthalten sind, der atomare Operator 222, der konstante Operator 226 und der optionale Token-Operator 278. Es sollte zur Kenntnis genommen werden, dass die Operatoren 206 in der Datenbank-Datenstrukturklasse 306 verwendet werden können, um auf permanente Variablen zu wirken, wie auch auf transiente und temporäre Variablen.
  • Die Entity-Umformungsklasse 310 kann wie zuvor erwähnt in die einfache Umformungs-Unterklasse 322 und in die komplexe Umformungs-Unterklasse 324 unterteilt werden. Im Allgemeinen bezieht die Entity-Umformungsklasse 310 eine Untermenge von Operatoren 206 ein, die verwendet werden können, um Variablen und Tabellen von einem Format zu einem anderen umzuwandeln. Die einfache Umformungs-Unterklasse 322 umfasst den Continuous-Operator 230 und den Fuzz-Operator 234, die beide typischerweise angeordnet sind, um eine einfache Variable in einer statischen Weise umzuwandeln. Alternativ umfasst die Komplexe Umformungs-Unterklasse 324 den ArraySparse-Operator 242 und den GeneralOperator-Operator 246, die im Allgemeinen zur Umwandlung verwendet werden. Im Allgemeinen können Operatoren 206, die in Entity-Umformungsklasse 310 enthalten sind, nur gegen transiente oder temporäre Werte wirken.
  • Die Zeit-Umformungsklasse 312 umfasst in der beschriebenen Ausführungsform eine Untermenge der Operatoren 206, die verwendet werden, um auf Datensätzen zu wirken, die mit einer Datenbank verknüpft sind. Die Datensätze verkörpern im Allgemeinen Zeitreihen von Transaktionsdaten. Eine „Integrations-/Glättungs-Umformungs"-Unterklasse 326 und eine „Verzögerungs-Umformungs"-Unterklasse 328 sind Unterklassen 320 der Zeit-Umformungsklasse 312. Die Integrations-/Glättungs-Umformungs-Unterklasse 326 umfasst Operatoren 206, die verwendet werden können, um auf Datenbank-Ereignis-Datensätze zu wirken, um z. B. Durchschnitte für Transaktionen zu berechnen, ohne alle vorhergehenden Transaktionen ausdrücklich zu speichern.
  • Der AlphaSmoothing-Operator 250 und der AlphaBetaSmoothing-Operator 254, die zuvor behandelt wurden, sind mit der Integrations-/Glättungs-Umformungs-Unterklasse 326 verknüpft. Die Operatoren 206, die mit der Verzögerungs-Umformungs- Unterklasse 328 verknüpft sind, sind angeordnet, um im Wesentlichen alle verfügbaren Daten zu verwenden, z. B. Ereignis-Datensätze, die eine bestimmte Art von Transaktion über einen gegebenen Zeitabschnitt so umfassen, dass ein Trend in den Daten festgestellt werden kann. Der Prognose-Operator 258, der Histogramm-Operator 262, und der Verzögerungs-Operator 266 sind im Allgemeinen mit der Verzögerungs-Umformungs-Unterklasse 328 verknüpft. Es sollte zur Kenntnis genommen werden, dass die Operatoren 206, die in der Zeit-Umformungsklasse 312 enthalten sind, nur angeordnet sind, auf transiente oder temporäre Werte zu wirken.
  • Im Allgemeinen werden Operatoren 206, die in der Zusammenführungs-Operator-Klasse 314 enthalten sind, verwendet, um Variablen über verschiedene Konten zu verknüpfen oder anders zu koppeln, die einen gemeinsamen Gesichtspunkt haben. Dieser gemeinsame Gesichtspunkt kann zum Beispiel ein gemeinsamer Besitzer der verschiedenen Konten sein. Im Wesentlichen werden die Operatoren 206, die mit der Zusammenführungs-Operator-Klasse 314 verknüpft sind, verwendet, um Variablen über verschiedene Konten zu aggregieren, um eine gesamte Darstellung der Variablen über die Zeit zu erzeugen. In der beschriebenen Ausführungsform umfasst die Zusammenführungs-Operator-Klasse 314 den JoinHistogram-Operator 270 und den JoinSummarize-Operator 274. Die Operatoren 206, die mit der Zusammenführungs-Operator-Klasse 314 verknüpft sind, sind so angeordnet, dass sie nur auf die transienten oder temporären Werte wirken können.
  • Mit Bezug auf 4 werden die Vorrangverhältnisse zwischen Klassen, d.h., die Klassen, die zuvor in Bezug auf 3 behandelt worden sind, gemäß einer Ausführungsform der vorliegenden Erfindung beschrieben. Ein Vorrangverhältnis spezifiziert die Reihenfolge, in der Operationen in den unterschiedlichen Klassen durchgeführt werden können. Das heißt, ein Vorrangverhältnis bestimmt, welche Operatoren Input für andere Operatoren zur Verfügung stellen können.
  • Es sollte zur Kenntnis genommen werden, dass alle Operatoren Werte übergeben, z. B. permanente oder temporäre Werte. Solche Werte können skalare, Vektor- oder Matrix-Werte sein. Insofern repräsentieren Vorrangverhältnisse, die in 4 durch Pfeile angezeigt werden, den Vorrang der Operator-Operationen und beschreiben zusätzlich den Fluss der Datenwerte zwischen Operatoren. In einer Ausführungsform sind die Datenwerte Ganzzahlen, Gleitkommazahlen und Zeichenketten.
  • Das Vorrangzustandsdiagramm 402 umfasst Darstellungen der Klasse „1" 408, d.h. der Datenbank-Datenstrukturklasse, Klasse „2" 410, d.h. der atomaren Umformungsklasse, Klasse „3" 412, d.h. der Entity-Umformungsklasse, Klasse „4" 414, d.h. der Zeit-Umformungsklasse und Klasse „5" 416, d.h. der Zusammenführungs-Operator-Klasse. Das Vorrangverhältnis zwischen Klassen wird im Allgemeinen durch Pfeile dargestellt, wie zum Beispiel Pfeil 420 zwischen Klasse „1" 408 und Klasse „ 2" 410. Wie zuvor erwähnt, kann im Wesentlichen jede gewünschte Charakteristik aus den Transaktionsdaten gewonnen werden, indem man Operatoren unter Verwendung des Vorrangverhältnisses kombiniert, das durch das Vorrangzustandsdiagamm 402 umrissen wird.
  • Wie durch den Pfeil 420 angezeigt, kann eine Operation in der Klasse „1" 408 einer Operation in der Klasse „2" 410 vorausgehen. Zum Beispiel kann ein Wert, z. B. ein Wert im ASCII-Format, gewonnen aus einer Datenbank, in einen numerischen Wert durch eine Operation umgewandelt werden, die mit Klasse „ 2" 410 verknüpft ist. Mit anderen Worten, es kann ein Wert, der aus einer Datenbank gewonnen wird, als Argument in einer Operation verwendet werden, die mit Klasse „2" 410 verknüpft ist. Der Pfeil 420 zeigt auch an, dass eine Operation der Klasse „2" 410 einer Operation in der Klasse „1" 408 vorausgehen kann. Insofern zeigt ein weiteres Verhältnis, das durch den Pfeil 420 spezifiziert wird, in einer Ausführungsform an, dass ein Wert, der von einer atomaren Umwandlung erzeugt wird, in eine Datenbank gespeichert werden kann.
  • Ein Pfeil 422 spezifiziert ein Vorrangverhältnis zwischen Klasse „1" 408 und Klasse „3" 412. Das Verhältnis, das durch den Pfeil 422 bestimmt ist, zeigt an, dass die Operationen, die mit Klasse „1" 408 verknüpft sind, den Operationen direkt vorausgehen können, die mit Klasse „3" 412 verknüpft sind, und dass die Operationen, die mit Klasse „3" 412 verknüpft sind, den Operationen vorausgehen können, die mit Klasse „1" 408 verknüpft sind. Der Pfeil 422 deutet an, dass Daten aus einer Datenbank abgefragt und von einer Entity-Umwandlung bearbeitet werden können. Beispielsweise kann ein atomarer Wert, der aus einer Datenbank abgefragt wird, in ein gewünschtes Format abgebildet werden, das mit einem Risikoprognose-Modell verknüpft ist. Der Pfeil 422 zeigt auch, dass auf Daten, die durch eine Operation bearbeitet werden, die mit Klasse „3" 412 verknüpft ist, im Allgemeinen eine Operation folgen kann, die mit Klasse „1" 408 verknüpft ist, z. B. können Daten, die durch eine Operation umgewandelt werden, die mit Klasse „3" 412 verknüpft ist, unmittelbar in eine Datenbank gespeichert werden.
  • Ein Pfeil 424 zeigt an, dass Klasse „3" 424 auf sich wieder eintrittsvariant ist. Mit anderen Worten, eine Operation kann in der Klasse „3" 424 einer anderen Operation in der Klasse „3" 424 vorausgehen. Beispielsweise kann der ArraySparse-Operator dem Continuous-Operator direkt vorausgehen, wenn der ArraySparse-Operator verwendet wird, um einen Risiko-Wert zu finden, der dann vom Continuous-Operator als Skalierungsfaktor verwendet wird.
  • Ein Pfeil 426 deutet an, dass Operatoren der Klasse „2" 410 Operatoren der Klasse „3" 412 direkt vorausgehen können. In einer Ausführungsform kann der atomare Operator, der ein Teil der Klasse „2" 410 ist, verwendet werden, um ein Datenfeld aus einer Datei zu lesen, die als Input-Argument für einen Operator bereit gestellt wird, der ein Teil der Klasse „3" 412 ist, z. B. der ArraySparse-Operator.
  • Das Vorrangverhältnis zwischen Klasse „3" 412 und Klasse „4" 414 wird bestimmt durch einen Pfeil 428, der anzeigt, dass, während Operatoren, die in Klasse „3" 412 enthalten sind, Operatoren vorausgehen können, die in Klasse „4" 414 enthalten sind, die Operatoren, die in Klasse „4" 414 enthalten sind, auch Operatoren vorausgehen können, die in Klasse „3" 412 enthalten sind. Mit anderen Worten können Entity-Umwandlungen und Zeitumwandlungen in jeder Reihenfolge auftreten. Ein Beispiel einer Operation in Klasse „3" 412, die einer Operation in Klasse „4" 414 vorausgeht, bezieht ein, den Continuous-Operator zu verwenden, um Daten einzustufen, die dann als Argument für den AlphaSmoothing-Operator so zur Verfügung gestellt werden, dass der geglättete Wert der eingestuften Daten zurückgegeben wird. Alternativ kann ein Beispiel einer Operation in Klasse „4" 414, die einer Operation in Klasse „3" 412 vorausgeht, bedeuten, den ArraySparse-Operator mit Resultaten aufzurufen, die mit dem Histogramm-Operator gewonnen werden, um ein Feld in einem Array zu finden, das die Resultate abbildet, die mit dem Histogramm-Operator erreicht werden.
  • Wie es der Fall für Klasse „3" 412 war, so ist Klasse „4" 414, wie durch einen Pfeil 430 gezeigt wird, ebenfalls auf sich wiedereintrittsvariant. Folglich kann ein Operator in der Klasse „4" 414 einem weiteren Operator in der Klasse „4" 414 vorausgehen, z. B. kann der Verzögerungs-Operator verwendet werden, einen Wertiebereich zu gewinnen, der vom Histogramm-Operator verwendet wird.
  • Während Operatoren der Klasse „4" 414 gewöhnlich nicht direkt Operatoren der Klasse „2" 410 vorausgehen, können in der beschriebenen Ausführungsform Operatoren der Klasse „2" 410 direkt Operatoren der Klasse „4" 414 vorausgehen, wie von einem Pfeil 432 angezeigt. Dies deutet an, dass die Resultate, die mit atomaren Umwandlungen erreicht werden, als Rechengrößen für eine Zeitumwandlung verwendet werden können. Zum Beispiel kann der Wert einer konstanten Variablen, z. B. eine Vertrauensgrenze einer Prognose, definiert mit dem Constant-Operator als Argument für den Prognosenoperator zur Verfügung gestellt werden.
  • Ein Pfeil 434 spezifiziert ein Vorrangverhältnis zwischen Klasse „1" 408 und Klasse „4" 414. Das Vorrangverhältnis, wie durch den Pfeil 434 definiert, zeigt an, dass Operationen, die mit Klasse „1" 408 verknüpft sind, den Operationen direkt vorausgehen können, die mit Klasse „4" 414 verknüpft sind, und umgekehrt können Operationen, die mit Klasse „4" 414 verknüpft sind, den Operationen direkt vorausgehen, die mit Klasse „1" 408 verknüpft sind. Der Pfeil 434 deutet an, dass Daten aus einer Datenbank geholt werden und von einer Zeitumwandlung bearbeitet werden können. Beispielsweise kann ein atomarer Wert, der aus einer Datenbank abgefragt wird, auf eine solche Operation wie eine Prognose abgebildet und in ihr verwendet werden. Das heißt, eine Prognose kann mit den Daten durchgeführt werden, die aus einer Datenbank abgefragt werden. Der Pfeil 434 deutet auch an, dass Daten, auf die eine Operation zugehörig zu Klasse „4" 414 wirkt, sofort unter Verwendung einer Datenbank-Datenstrukturoperation, d.h. einer Operation, die mit Klasse „1" 408 verknüpft ist, bearbeitet werden können.
  • Klasse „4" 414 hängt mit Klasse „5" 416 zusammen, wie durch einen Pfeil 436 dargestellt. Insbesondere, wie durch den Pfeil 436 dargestellt, ist der Vorrang zwischen Klasse „4" 414 und „5" 416 so, dass Operatoren in jeder der beiden Klassen Operatoren in der anderen Klasse direkt vorangehen können. Zum Beispiel kann der Histogramm-Operator, der ein Teil der Klasse „4" 414 ist, entweder dem JoinHistogram-Operator, der ein Teil der Klasse „5" 416 ist, direkt vorausgehen oder direkt folgen.
  • Das Vorrangverhältnis, das durch einen Pfeil 438 dargestellt wird, deutet an, dass die Operatoren, die mit Klasse „1" 408 verknüpft sind, den Operatoren vorausgehen können, die mit Klasse „5" 416 verknüpft sind. Mit anderen Worten, zeigt der Pfeil 438 an, dass Daten, die aus einer Datenbank eingeholt werden, direkt von einem Operator bearbeitet werden. können, der mit Klasse „5" 416, d.h. entweder dem JoinHistogram-Operator oder dem JoinSummarize-Operator, verknüpft ist. Das Vorrangverhältnis, das durch den Pfeil 438 dargestellt ist, impliziert auch, dass Operatoren, die mit Klasse, „5" 416 verknüpft sind, den Operatoren vorausgehen können, die mit Klasse "1" 408 verknüpft sind.
  • Das Vorrangverhältnis zwischen Klasse „2" 410 und Klasse „5" 416 ist durch einen Pfeil 440 dargestellt. Die Operatoren, die mit Klasse „2" 410 verknüpft sind, können direkt den Operatoren vorausgehen, die mit Klasse „5" 416 verknüpft sind, oder sie dienen jenen als Argumente, d.h. eine atomare Umwandlung kann direkt einem Zusammenführungs-Operator vorausgehen. Beispielsweise kann ein konstanter Wert, der mit dem konstanten Operator erzeugt wird, z. B. die Zeit, über die eine Variable aufsummiert wird, als Argument verwendet werden, das dem JoinSummarize-Operator übergeben wird.
  • Das Vorrangverhältnis zwischen Klasse „3" 412 und Klasse „5" 416 wird angezeigt durch einen Pfeil 442, der zeigt, dass Operatoren in der Klasse „3" 412 Operatoren in der Klasse „5" 416 vorausgehen können, und dass umgekehrt Operatoren in der Klasse „5" 416 Operatoren in der Klasse „3" 412 vorausgehen können. Zum Beispiel kann der GeneralOperator-Operator, der mit Klasse „3" 412 verknüpft ist, ausgeführt werden, um eine Variable umzuwandeln, die dann als Argument für den JoinSummarize-Operator verwendet werden kann, der mit Klasse „5" 416 verknüpft ist. Alternativ können Resultate der Ausführung des JoinSummarize-Operators vom GeneralOperator- Operator bearbeitet werden.
  • Um das Vorrangverhältnis zwischen Klassen besser zu veranschaulichen, wird ein grundlegendes Beispiel einer Datenanalyse, die nach Vorrangzustandsdiagramm 402 durchgeführt wird, in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung beschrieben. Es sollte zur Kenntnis genommen werden, dass dieses grundlegende Beispiel im Allgemeinen veranschaulichen soll, wie Operatoren und Klassen miteinander in Beziehung stehen. Insofern werden spezifische Einzelheiten, wie die tatsächliche Syntax der Argumente, die den Operatoren übergeben werden, nicht beschrieben.
  • Zum Beispiel kann, wenn das Konkursrisiko eines bestimmten Kontoinhabers bewertet wird, ein Geldinstitut bestimmte Arten von Transaktionen, d.h. bewertbare Transaktionen, und die Frequenz der verschiedenen Arten von Transaktionen überwachen. Zum Beispiel kann, wenn das Volumen und die finanzielle Höhe von Transaktionen zur Bargeld-Abhebung sich drastisch über dem Kurs eines spezifizierten Zeitabschnitts erhöhen, solche Aktivität mit einem verhältnismäßig hohen Konkursrisiko verbunden sein. Insofern kann ein Geldinstitut wünschen, die Anzahl von Transaktionen zur Bargeld-Abhebung zu überwachen, die ein Kontoinhaber/eine Kontoinhaberin mit seiner oder ihrer Bankkarte über einen spezifizierten Zeitabschnitt vorgenommen hat.
  • Um die Transaktionen zur Bargeld-Abhebung zu überwachen, die auf einem Konto von einem Kunden innerhalb eines spezifizierten Zeitabschnitts durchgeführt werden, wird ein Operator, der mit Klasse „1" 408 verknüpft ist, d.h. die Datenbank-Datenstrukturklasse, aufgerufen. In der beschriebenen Ausführungsform wird der DataBaseLag-Operator aufgerufen. Wie zuvor beschrieben, wird der DataBaseLag-Operator im Allgemeinen dazu verwendet, Positionen innerhalb einer Datenbank zu identifizieren, in der Verzögerungen von Variablen gespeichert werden können. Die Argumente, die dem DataBaseLag-Operator übergeben werden, können den Namen der Variablen, in der Verzögerungen gespeichert werden, die Position in der Datenbank, in der die Variable gespeichert wird, die Anzahl der zu speichernden Verzögerungen, den Zeitabschnitt, über den die Variable verzögert wird, den Namen der Datenbank, in der die Variable gespeichert wird, und den Variablentyp umfassen.
  • Im Allgemeinen wird der Name der Variable, in der Verzögerungen gespeichert werden, durch den entsprechenden Handelsklassencode identifiziert, und der Zeitabschnitt, über den die Variable verzögert ist, kann so spezifiziert werden, dass z. B. auf jede über eine Woche durchgeführte Transaktion zugegriffen werden kann. In der beschriebenen Ausführungsform kann angenommen werden, dass der spezifizierte Zeitabschnitt eine Woche ist und dass sich die Variable auf Barentnahmen bezieht.
  • Sobald der DataBaseLags-Operator aufgerufen wird, wird der atomare Operator, der ein Teil der Klasse „2" 410 ist, aufgerufen, d.h. dem Vorrangverhältnis, das durch Pfeil 420 angezeigt wird, wird gefolgt, um die passenden Daten von der Position zu lesen, die innerhalb der Datenbank identifiziert wird. Mit anderen Worten wird der atomare Operator verwendet, um die Zeichenkette zu analysieren, welche die Transaktionen enthält, die über die letzte Woche vom Kontoinhaber durchgeführt wurden.
  • Sobald die relevanten Informationen eingeholt worden sind, wird der Histogramm-Operator, der mit Klasse „4" 414 verknüpft ist, in der beschriebenen Ausführungsform aufgerufen. Das Vorrangverhältnis zwischen Klasse „2" 410 und Klasse „4" 414 wird durch den Pfeil 432 bestimmt. Der Histogramm-Operator kann so verwendet werden, dass die Daten, die über den atomaren Operator gewonnen werden, im Wesentlichen sortiert werden können. Das heißt, der Histogramm-Operator kann verwendet werden, um die Statistiken bezüglich Barentnahmen zu erzeugen. Zum Beispiel kann der Histogramm-Operator verwendet werden, um die Art der Barentnahmen zu identifizieren, z. B. Barentnahmen, die einen gegebenen Wert übersteigen, die am häufigsten über dem Kurs der letzten Woche gemacht wurden. Es sollte zur Kenntnis genommen werden dass, für den Fall, dass die Frequenz dieselbe für mehr als eine Art Barentnahmen, z. B. für zwei unterschiedliche Arten von Barentnahmen, ist, der Histogramm-Operator dann im Allgemeinen das erste Auftreten von einer der Arten der Barentnahme als der Art des Erwerbes mit der höchsten Frequenz wählt.
  • Der Histogramm-Operator kann mit einem Argument aufgerufen werden, das eine Verzögerungstiefe spezifiziert. Diese Verzögerungstiefe kann verwendet werden, um die Anzahl von Barentnahmen eines bestimmten Betrags zu spezifizieren, zum Beispiel, die als hochfrequente Art von Barentnahme betrachtet wird. Zum Beispiel kann eine Verzögerungstiefe von fünf andeuten, dass die Anzahl, wie oft eine bestimmte Art Barentnahme getätigt worden ist, erst fünf überschreiten muss, bevor diese Art der Barentnahme als eine Art Barentnahme betrachtet wird, die häufig getätigt wird.
  • Nachdem die Art der Barentnahme identifiziert ist, die am häufigsten getätigt wird, kann in der beschriebenen Ausführungsform der ArraySparse-Operator aufgerufen werden, um ein Risiko zu kennzeichnen, das mit der am häufigsten getätigten Barentnahmeart verknüpft ist. Der ArraySparse-Operator kann direkt aufgerufen werden, nachdem der Histogramm-Operator aufgerufen wurde, wegen des Vorrangverhältnisses, bestimmt durch den Pfeil 428 zwischen Klasse „ 3" 412, mit welcher der ArraySparse-Operator verknüpft ist, und Klasse „4" 414, mit welcher der Histogramm-Operator verknüpft ist. Es sollte zur Kenntnis genommen werden, dass der ArraySparse-Operator im Allgemeinen verwendet werden kann, um einen Risikowert mit der Art der Barentnahme zu verknüpfen, die am häufigsten auftritt, indem er auf ein Array von Risikowerten zugreift. Dieser Risikowert kann dann einem Risikoprognose-Modell übergeben werden, wie oben erwähnt.
  • Es sollte zur Kenntnis genommen werden, dass für den Fall, dass ein Kontoinhaber mehr als ein Konto besitzt, z. B. mehr als eine Bankkarte hat, der Risikowert, der mit der Art der Barentnahme verknüpft ist, die am häufigsten auftritt, für jedes Konto festgestellt werden kann. In diesem Fall kann der JoinHistogram-Operator, der mit Klasse „5" 416 verknüpft ist, aufgerufen werden, um die allumfassende Art der Barentnahme zu bestimmen, die am häufigsten über alle betreffenden Konten hinweg auftritt, oder über die Konten, die einem Kontoinhaber gehören. Dann kann ein Risikowert für diese Art der Barentnahme mit dem ArraySparse-Operator festgestellt werden.
  • Obgleich nur einige Ausführungsformen der vorliegenden Erfindung beschrieben worden sind, sollte verstanden werden, dass die vorliegende Erfindung in vielen anderen spezifischen Formen ausgeführt werden kann, ohne den Umfang der Erfindung zu verlassen. Obgleich die Mindestzahl der notwendigen Operatoren in fünf Klassen aufgeteilt worden ist, sollte es zum Beispiel zur Kenntnis genommen werden, dass die Anzahl der Klassen variieren kann. In einigen Fällen können Klassen kombiniert werden. In anderen Fällen können Klassen geteilt werden, z. B. können die einfache Umformungs-Unterklasse und die komplexe Umformungs-Unterklasse der Entity-Umformungsklasse als separate Klassen betrachtet werden.
  • Obgleich ein allgemeines Vorrangverhältnis für die Operatoren beschrieben worden ist, die innerhalb der Klassen enthalten sind, sollte weiterhin zur Kenntnis genommen werden, dass es in einigen Fällen sein kann, dass es möglicherweise für einen bestimmten Operator in einer Klasse nicht angebracht ist, einem bestimmten Operator in einer anderen Klasse direkt vorauszugehen. Jedoch ist in solchen Fällen mindestens ein Operator in einer gegebenen Klasse für das Vorausgehen eines Operators in einer anderen Klasse anwendbar, wie vom Vorrangverhältnis spezifiziert.
  • Obgleich die Operatoren so beschrieben worden sind, dass sie bestimmte Argumente entgegennehmen, sollte zur Kenntnis genommen werden, dass die Argumente weit variiert werden können, ohne vom Umfang der vorliegenden Erfindung abzuweichen. Beispielsweise kann der IndexRead-Operator ein statistisches Argument umfassen, das verwendet werden kann, um die Zahl der Statistiken zu bestimmen, die von einer Indextabelle eingelesen werden sollen, d.h. die Zahl der Statistiken, die mit jedem Parameter verknüpft sind, der von der Indextabelle gelesen wird. Daher sind die vorliegenden Beispiele veranschaulichend und nicht einschränkend zu betrachten, wobei die Erfindung nicht auf die hierin gegebenen Einzelheiten zu begrenzen ist, sondern innerhalb des Bereichs der angefügten Ansprüche abgewandelt werden kann.

Claims (17)

  1. Computer-implementiertes Verfahren zum Umformen bewertbarer Transaktionsdaten (104) in eine Kenngrößen-Variable (114), nutzbar zum Beurteilen von Finanzrisiken, wobei das Verfahren umfasst: Anfordern der bewertbaren Transaktionsdaten (104) von einer Datenquelle; gekennzeichnet durch die Schritte: Identifizieren einer Reihe vordefinierter Operationsklassen (306, 308, 310, 312, 314), die in einer vordefinierten Rangfolge (402) angeordnet sind, wobei die Reihe vordefinierter Operationsklassen höchstens fünf Operationsklassen umfasst, wobei die fünf Operationsklassen eine Datenstrukturklasse, eine atomare Umformungsklasse, eine Entity-Umformungsklasse, eine Zeit-Umformungsklasse und eine Zusammenführungs-Operator-Klasse sind; Auswählen einer Reihe von Operationen (202) aus der vordefinierten Reihe von Operationsklassen (306, 308, 310, 312, 314); und Anwenden einer Reihe von Operationen (202) auf die bewertbaren Transaktionsdaten (104) zum Umformen der bewertbaren Transaktionsdaten (104) in die Kenngrößen-Variable (114), wobei jede Operation aus der Reihe von Operationen (202) in einer Reihenfolge angewendet wird, die auf der vordefinierten Rangfolge (402) der Klasse (306, 308, 310, 312, 314) beruht, die mit der jeweiligen Operation verknüpft ist, wodurch die Kenngrößen-Variable (114) aus den bewertbaren Transaktionsdaten (104) extrahiert wird.
  2. Computer-implementiertes Verfahren nach Anspruch 1, wobei der Schritt des Anwendens einer Reihe von Operationen (202) umfasst: Anwenden zuerst einer Datenstrukturoperation (306), die mit der Datenstrukturklasse (332) verknüpft ist; Anwenden einer atomaren Umformungsoperation (308), die mit der atomaren Umformungsklasse (334) verknüpft ist, unmittelbar nach dem Anwenden der Datenstrukturoperation (306), die mit der Datenstrukturklasse (332) verknüpft ist; Anwenden einer Entity-Umformungsoperation (310), die mit der Entity-Umformungsklasse (336) verknüpft ist, unmittelbar nach dem Anwenden der atomaren Umformungsoperation (308), die mit der atomaren Umformungsklasse (334) verknüpft ist; Anwenden einer Zeitumformungsoperation (312), die mit der Zeitumformungsklasse (338) verknüpft ist, unmittelbar nach dem Anwenden der Entity-Umformungsoperation (310), die mit der Entity-Umformungsklasse (336) verknüpft ist; und Anwenden einer Zusammenführungsoperator-Operation (340), die mit der Zusammenführungsoperator-Klasse verknüpft ist, unmittelbar nach dem Anwenden der Zeitumformungsoperation (312), die mit der Zeitumformungsklasse (338) verknüpft ist.
  3. Computer-implementiertes Verfahren nach Anspruch 1 oder 2, wobei die Kenngrößen-Variable zur Nutzung in einem Risikoprognose-Modell konfiguriert ist, wobei das Verfahren weiterhin umfasst: Bereitstellen der Kenngrößen-Variable (114) für das Risikoprognose-Modell (118) zum Beurteilen eines finanziellen Risikos.
  4. Computer-implementiertes Verfahren nach Anspruch 1, 2 oder 3, weiterhin umfassend: Implementieren eines Risikoprognose-Modells (116) mit der Kenngrößen-Variablen (114); und Beurteilen eines Kreditrisikos, eines Betrugsrisikos oder eines Konkursrisikos auf der Grundlage eines Ergebnisses der Implementierung des Risikoprognose-Modells (116).
  5. Computer-implementiertes Verfahren nach jedem der vorhergehenden Ansprüche, wobei die Kenngrößen-Variable weiterhin zur Nutzung in einem Transaktions-Bewertungsprozess konfiguriert ist, der mit einem Risikoprognose-Modell (116) verknüpft ist, wobei das Verfahren weiterhin umfasst: Bereitstellen der Kenngrößen-Variablen (114) für den Transaktions-Bewertungsprozess (118).
  6. Computer-implementiertes Verfahren nach jedem der vorhergehenden Ansprüche, wobei die bewertbaren Transaktionsdaten (104) Teil eines hochvolumigen Datenstroms sind.
  7. Computer-implementiertes Verfahren nach jedem der vorhergehenden Ansprüche, wobei die Reihe von Operationen (202) im Wesentlichen in Echtzeit ausgeführt wird.
  8. Computer-implementiertes Verfahren nach jedem der vorhergehenden Ansprüche, wobei: Die Datenstrukturklasse (332) mindestens eine Operation (210, 214, 218) umfasst, die dafür angeordnet ist, die Information auf eine Datenbank zu beziehen; die atomare Umformungsklasse (334) mindestens eine Operation (222, 226, 278) umfasst, die dafür angeordnet ist, die Information von einem ersten Format in ein atomares Format umzuformen; die Entity-Umformungsklasse (336) mindestens eine Operation (230, 234, 242, 246) umfasst, die dafür angeordnet ist, die Information vom atomaren Format in ein zweites Format umzuformen; die Zeit-Umformungsklasse (338) mindestens eine Operation (250, 254, 258, 262, 266) umfasst, die dafür angeordnet ist, unter Verwendung der Information Berechnungen durchzuführen; und die Zusammenführungs-Operator-Klasse (340) mindestens eine Operation (270, 274) umfasst, die dafür angeordnet ist, die Information zu zusätzlicher Information in Beziehung zu setzen.
  9. Computer-implementiertes Verfahren nach Anspruch 8, weiterhin umfassend: Ausführen einer ersten Operation (210, 214, 218) in der ersten Klasse (332); Ausführen einer ersten Operation (222, 226, 278) in der zweiten Klasse (334) unmittelbar nach Ausführen der ersten Operation (210, 214, 218) in der ersten Klasse (332); und Ausführen mindestens einer zweiten Operation (210, 214, 218) in der ersten Klasse (332), einer ersten Operation (230, 234, 242, 246) in der dritten Klasse (336), einer ersten Operation (250, 254, 258, 262, 266) in der vierten Klasse (338), oder einer ersten Operation (270, 274) in der fünften Klasse (340), unmittelbar nach Ausführen der ersten Operation (222, 226, 278) in der zweiten Klasse (334), wie durch die Rangfolge spezifiziert.
  10. Computer-implementiertes Verfahren nach Anspruch 8, weiterhin umfassend: Ausführen einer ersten Operation (210, 214, 218) in der ersten Klasse (332); Ausführen einer ersten Operation (230, 234, 242, 246) in der dritten Klasse (336) unmittelbar nach Ausführen der ersten Operation (210, 214, 218) in der ersten Klasse (332); und Ausführen einer zweiten Operation (210, 214, 218) in der ersten Klasse (332), einer zweiten Operation (230, 234, 242, 246) in der dritten Klasse (336), einer ersten Operation (250, 254, 258, 262, 266) in der vierten Klasse (338), oder einer ersten Operation (270, 274) in der fünften Klasse (340), unmittelbar nach Ausführen der ersten Operation (230, 234, 242, 246) in der dritten Klasse (336), wie durch die Rangfolge spezifiziert.
  11. Computer-implementiertes Verfahren nach jedem der vorhergehenden Ansprüche, weiterhin umfassend: Einspeisen der Kenngrößen-Variable in den Modellentwicklungsprozess, um ein Risikoprognose-Modell zu erzeugen.
  12. Mustererzeugungsmechanismus (106), angeordnet für das Umformen einer gegebenen Transaktion in eine Kenngrößen-Variable (114), wobei die gegebene Finanztransaktion mit einem Datenstrom (104) verknüpft ist, der mindestens ein Datenfeld umfasst, wobei die Kenngrößen-Variable mit einem Modellierungsprozess verknüpft ist, wobei der Mustererzeugungsmechanismus (106) umfasst: eine erste Klasse (332), die mindestens eine Operation (210, 214, 218) umfasst, dafür angeordnet, um das Datenfeld auf eine Datenbank (110) zu beziehen; eine zweite Klasse (334), die mindestens eine Operation (222, 226, 278) umfasst, dafür angeordnet, um das Datenfeld aus einem ersten Format in ein atomares Format umzuformen; eine dritte Klasse (336), die mindestens eine Operation (230, 234, 242, 246) umfasst, dafür angeordnet, um das Datenfeld vom atomaren Format in ein zweites Format umzuformen; eine vierte Klasse (338), die mindestens eine Operation (250, 254, 258, 262, 266) umfasst, dafür angeordnet, um unter Verwendung des Datenfelds Berechnungen durchzuführen; eine fünfte Klasse (340), die mindestens eine Operation (270, 274) umfasst, dafür angeordnet, um das Datenfeld mit weiterer Information in Beziehung zu setzen; und einen Code (108), der die Kenngrößen-Variable (114) erzeugt, unter Verwendung von mindestens einem des Folgenden: der mindestens einen Operation (210, 214, 218) in der ersten Klasse (332), der mindestens einen Operation (222, 226, 278) in der zweiten Klasse (334), der mindestens einen Operation (230, 234, 242, 246) in der dritten Klasse (336), der mindestens einen Operation (250, 254, 258, 262, 266) in der vierten Klasse (338), und der mindestens einen Operation (270, 274) in der fünften Klasse (340), wobei die erste Klasse (408), die zweite Klasse (410), die dritte Klasse (412), die vierte Klasse (414) und die fünfte Klasse (416) durch ein Vorrang-Verhältnis in Verbindung stehen.
  13. Mustererzeugungsmechanismus nach Anspruch 12, wobei das Vorrang-Verhältnis (420) dafür angeordnet ist, um die mindestens eine Operation (210, 214, 218) in der ersten Klasse (410) zu ermöglichen, die der mindestens einen Operation (222, 226, 278) in der zweiten Klasse vorausgeht; das Vorrang-Verhältnis (426) dafür angeordnet ist, um die mindestens eine Operation (210, 214, 218) in der ersten Klasse (410) zu ermöglichen, die der mindestens einen Operation (222, 226, 278) in der dritten Klasse (414) vorausgeht; das Vorrang-Verhältnis (432) dafür angeordnet ist, um die mindestens eine Operation (210, 214, 218) in der ersten Klasse (410) zu ermöglichen, die der mindestens einen Operation (250, 254, 258, 262, 266) in der vierten Klasse (414) vorausgeht; und das Vorrang-Verhältnis dafür angeordnet ist, um die mindestens eine Operation in der ersten Klasse zu ermöglichen, die der mindestens einen Operation in der fünften Klasse vorausgeht.
  14. Mustererzeugungsmechanismus nach jedem der Ansprüche 11 bis 13, wobei die Kenngrößen-Variable dafür angeordnet ist, als Input für einen Modellentwicklungsprozess zu dienen, um ein Risikoprognose-Modell zu erzeugen.
  15. Mustererzeugungsmechanismus nach jedem der Ansprüche 11 bis 14, wobei die Kenngrößen-Variable dafür angeordnet ist, als Input für ein Risikoprognose-Modell zu dienen, um Finanzrisiken zu beurteilen.
  16. Mustererzeugungsmechanismus nach Anspruch 15, wobei die gegebene Transaktion mit einer ersten Entity verknüpft ist und das Risikoprognose-Modell (118) dafür angeordnet ist, ein Kreditrisiko, ein Betrugsrisiko oder ein Konkursrisiko für die erste Entity auf der Grundlage der gegebenen Transaktion zu beurteilen.
  17. Mustererzeugungsmechanismus nach Anspruch 11, wobei die Kenngrößen-Variable dafür angeordnet ist, als Input für einen Transaktionsbewertungsprozess (118) zu dienen, um ein Finanzrisiko zu beurteilen.
DE69832068T 1997-05-27 1998-05-26 Verfahren und apparat zum generieren von kenngrössen Expired - Lifetime DE69832068T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US863443 1997-05-27
US08/863,443 US6018723A (en) 1997-05-27 1997-05-27 Method and apparatus for pattern generation
PCT/US1998/010634 WO1998054677A1 (en) 1997-05-27 1998-05-26 Method and apparatus for pattern generation

Publications (2)

Publication Number Publication Date
DE69832068D1 DE69832068D1 (de) 2005-12-01
DE69832068T2 true DE69832068T2 (de) 2006-07-13

Family

ID=25341108

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69832068T Expired - Lifetime DE69832068T2 (de) 1997-05-27 1998-05-26 Verfahren und apparat zum generieren von kenngrössen

Country Status (6)

Country Link
US (2) US6018723A (de)
EP (1) EP0986797B1 (de)
AU (1) AU755760B2 (de)
CA (1) CA2291090C (de)
DE (1) DE69832068T2 (de)
WO (1) WO1998054677A1 (de)

Families Citing this family (159)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7403922B1 (en) * 1997-07-28 2008-07-22 Cybersource Corporation Method and apparatus for evaluating fraud risk in an electronic commerce transaction
US6016963A (en) * 1998-01-23 2000-01-25 Mondex International Limited Integrated circuit card with means for performing risk management
US6532449B1 (en) * 1998-09-14 2003-03-11 Ben Goertzel Method of numerical times series prediction based on non-numerical time series
US6405181B2 (en) * 1998-11-03 2002-06-11 Nextcard, Inc. Method and apparatus for real time on line credit approval
US6567791B2 (en) * 1998-11-03 2003-05-20 Nextcard, Inc. Method and apparatus for a verifiable on line rejection of an application for credit
US20050004864A1 (en) * 2000-06-15 2005-01-06 Nextcard Inc. Implementing a counter offer for an on line credit card application
US8010422B1 (en) 1998-11-03 2011-08-30 Nextcard, Llc On-line balance transfers
US7050999B1 (en) * 1999-04-22 2006-05-23 Resona Holdings, Inc. System for computing probability distribution of loan losses
EP1903494A1 (de) * 1999-06-01 2008-03-26 Lucent Technologies, Inc. Verfahren zur Herstellung einer aktualisierbaren Datenbank für Personenverhaltensmuster
US6904409B1 (en) * 1999-06-01 2005-06-07 Lucent Technologies Inc. Method for constructing an updateable database of subject behavior patterns
US7272855B1 (en) * 1999-06-08 2007-09-18 The Trustees Of Columbia University In The City Of New York Unified monitoring and detection of intrusion attacks in an electronic system
US7140039B1 (en) 1999-06-08 2006-11-21 The Trustees Of Columbia University In The City Of New York Identification of an attacker in an electronic system
US7013296B1 (en) 1999-06-08 2006-03-14 The Trustees Of Columbia University In The City Of New York Using electronic security value units to control access to a resource
US8266025B1 (en) 1999-08-09 2012-09-11 Citibank, N.A. System and method for assuring the integrity of data used to evaluate financial risk or exposure
AU7512600A (en) * 1999-09-02 2001-04-10 Gzs Gesellschaft Fur Zahlungssysteme Mbh Expert system
US6601014B1 (en) * 1999-11-30 2003-07-29 Cerebrus Solutions Ltd. Dynamic deviation
US6873979B2 (en) * 2000-02-29 2005-03-29 Marketswitch Corporation Method of building predictive models on transactional data
US6917940B1 (en) * 2000-03-10 2005-07-12 Hewlett-Packard Development Company, L.P. Olap-based customer behavior profiling method and system
KR20020086695A (ko) * 2000-03-24 2002-11-18 알티코 인크. 부정 트랜잭션을 검출하기 위한 시스템 및 방법
US6556979B1 (en) * 2000-06-19 2003-04-29 International Business Machines Corporation Method and system for identifying consumer credit revolvers with neural network time series segmentation
AU7459401A (en) * 2000-06-27 2002-01-08 Kbmj Inc. Information supply system
US7376618B1 (en) * 2000-06-30 2008-05-20 Fair Isaac Corporation Detecting and measuring risk with predictive models using content mining
US20050091151A1 (en) * 2000-08-23 2005-04-28 Ronald Coleman System and method for assuring the integrity of data used to evaluate financial risk or exposure
US7702522B1 (en) * 2000-09-01 2010-04-20 Sholem Steven L Method and apparatus for tracking the relative value of medical services
IL146597A0 (en) * 2001-11-20 2002-08-14 Gordon Goren Method and system for creating meaningful summaries from interrelated sets of information
US7113932B2 (en) * 2001-02-07 2006-09-26 Mci, Llc Artificial intelligence trending system
US7957999B2 (en) * 2001-02-13 2011-06-07 American Express Travel Related Services Company, Inc. Electronic acquisition system and method
CA2354372A1 (en) 2001-02-23 2002-08-23 Efunds Corporation Electronic payment and authentication system with debit and identification data verification and electronic check capabilities
US7809650B2 (en) * 2003-07-01 2010-10-05 Visa U.S.A. Inc. Method and system for providing risk information in connection with transaction processing
US20100057622A1 (en) * 2001-02-27 2010-03-04 Faith Patrick L Distributed Quantum Encrypted Pattern Generation And Scoring
US6783065B2 (en) * 2001-03-12 2004-08-31 First Data Corporation Purchasing card transaction risk model
US8285615B2 (en) 2001-03-20 2012-10-09 Goldman, Sachs & Co. Construction industry risk management clearinghouse
US20110131136A1 (en) * 2001-03-20 2011-06-02 David Lawrence Risk Management Customer Registry
US8209246B2 (en) * 2001-03-20 2012-06-26 Goldman, Sachs & Co. Proprietary risk management clearinghouse
US8140415B2 (en) * 2001-03-20 2012-03-20 Goldman Sachs & Co. Automated global risk management
US20040193532A1 (en) * 2001-03-20 2004-09-30 David Lawrence Insider trading risk management
US7958027B2 (en) * 2001-03-20 2011-06-07 Goldman, Sachs & Co. Systems and methods for managing risk associated with a geo-political area
US20020138417A1 (en) * 2001-03-20 2002-09-26 David Lawrence Risk management clearinghouse
US20030225687A1 (en) * 2001-03-20 2003-12-04 David Lawrence Travel related risk management clearinghouse
US8069105B2 (en) * 2001-03-20 2011-11-29 Goldman Sachs & Co. Hedge fund risk management
US7548883B2 (en) * 2001-03-20 2009-06-16 Goldman Sachs & Co Construction industry risk management clearinghouse
US20040006532A1 (en) * 2001-03-20 2004-01-08 David Lawrence Network access risk management
US7904361B2 (en) * 2001-03-20 2011-03-08 Goldman Sachs & Co. Risk management customer registry
US20040143446A1 (en) * 2001-03-20 2004-07-22 David Lawrence Long term care risk management clearinghouse
US7899722B1 (en) 2001-03-20 2011-03-01 Goldman Sachs & Co. Correspondent bank registry
US8121937B2 (en) 2001-03-20 2012-02-21 Goldman Sachs & Co. Gaming industry risk management clearinghouse
US20030233319A1 (en) * 2001-03-20 2003-12-18 David Lawrence Electronic fund transfer participant risk management clearing
US20020143562A1 (en) * 2001-04-02 2002-10-03 David Lawrence Automated legal action risk management
US9691072B2 (en) * 2001-09-17 2017-06-27 Genworth Holdings, Inc. Method and system for generating electronic forms for purchasing financial products
US6975996B2 (en) * 2001-10-09 2005-12-13 Goldman, Sachs & Co. Electronic subpoena service
CA2475440A1 (en) * 2001-11-28 2003-09-18 Goldman, Sachs & Co. Transaction surveillance
US7415471B1 (en) 2001-11-30 2008-08-19 Midland Loan Services, Inc. Methods and systems for automated data collection and analysis for use in association with asset securitization
US7937305B1 (en) 2001-12-28 2011-05-03 The Pnc Financial Services Group, Inc. Methods and systems for analyzing the status of an entity and its financial transactions
US7729963B1 (en) 2001-12-28 2010-06-01 The Pnc Financial Services Group, Inc. Methods and systems for processing and communicating financial transaction data
US7716165B2 (en) * 2002-02-12 2010-05-11 Mantas, Inc. Analysis of third party networks
US7302413B1 (en) 2002-03-06 2007-11-27 Reserve Management Corporation Systems and methods for providing loan management from cash or deferred income arrangements
US7398245B1 (en) 2002-03-06 2008-07-08 Reserve Solutions, Inc. Systems and methods for providing loan management from cash or deferred income arrangements
US20040010458A1 (en) * 2002-07-10 2004-01-15 First Data Corporation Methods and systems for organizing information from multiple sources
US7702574B2 (en) * 2002-11-14 2010-04-20 Goldman Sachs & Co. Independent research consensus earnings estimates and methods of determining such
US7937302B1 (en) * 2002-11-20 2011-05-03 The Pnc Financial Services Group, Inc. Methods and systems for monitoring, analyzing and reporting information in association with collateralized financial instruments
US9307884B1 (en) 2003-01-27 2016-04-12 The Pnc Financial Services Group, Inc. Visual asset structuring tool
WO2004091170A2 (en) * 2003-03-31 2004-10-21 Visa U.S.A. Inc. Method and system for secure authentication
US20040225610A1 (en) * 2003-05-06 2004-11-11 Newsom Michael L. Method and system for performing preference analysis
US20050125346A1 (en) * 2003-12-04 2005-06-09 Winiecki Kurt A. Method and system for calculating and presenting bankruptcy preference payment defenses
US20050222929A1 (en) * 2004-04-06 2005-10-06 Pricewaterhousecoopers Llp Systems and methods for investigation of financial reporting information
US20050222928A1 (en) * 2004-04-06 2005-10-06 Pricewaterhousecoopers Llp Systems and methods for investigation of financial reporting information
US7752120B2 (en) * 2004-06-14 2010-07-06 Accenture Global Services Gmbh Auction insurance system
US7752119B2 (en) * 2004-06-14 2010-07-06 Accenture Global Services Gmbh Auction result prediction
US8082207B2 (en) * 2004-06-17 2011-12-20 Certegy Check Services, Inc. Scored negative file system and method
US8762191B2 (en) * 2004-07-02 2014-06-24 Goldman, Sachs & Co. Systems, methods, apparatus, and schema for storing, managing and retrieving information
US8996481B2 (en) * 2004-07-02 2015-03-31 Goldman, Sach & Co. Method, system, apparatus, program code and means for identifying and extracting information
US8510300B2 (en) 2004-07-02 2013-08-13 Goldman, Sachs & Co. Systems and methods for managing information associated with legal, compliance and regulatory risk
US8442953B2 (en) 2004-07-02 2013-05-14 Goldman, Sachs & Co. Method, system, apparatus, program code and means for determining a redundancy of information
US7904306B2 (en) 2004-09-01 2011-03-08 Search America, Inc. Method and apparatus for assessing credit for healthcare patients
WO2006041882A2 (en) * 2004-10-04 2006-04-20 American Express Travel Related Services Company, Inc. Financial institution portal system and method
US20060178982A1 (en) * 2005-02-08 2006-08-10 International Business Machines Corporation Method and system for executing data analytics on a varying number of records within a RDBMS using SQL
US20060224480A1 (en) * 2005-03-29 2006-10-05 Reserve Solutions, Inc. Systems and methods for loan management with variable security arrangements
US7761379B2 (en) * 2005-06-24 2010-07-20 Fair Isaac Corporation Mass compromise/point of compromise analytic detection and compromised card portfolio management system
CA2615390A1 (en) * 2005-07-15 2007-01-25 Revolution Money Inc. System and method for immediate issuance of transaction cards
AU2005337361A1 (en) * 2005-10-12 2007-04-19 First Date Corporation System and method for authorizing electronic payment transactions
US8788376B2 (en) * 2005-12-07 2014-07-22 III Holdings l, LLC System, method and computer program product for an acquisition partner interface for integrating multiple partner channels into a transaction account issuer platform
US7711636B2 (en) 2006-03-10 2010-05-04 Experian Information Solutions, Inc. Systems and methods for analyzing data
CA2660493A1 (en) 2006-08-17 2008-02-21 Experian Information Solutions, Inc. System and method for providing a score for a used vehicle
US11887175B2 (en) 2006-08-31 2024-01-30 Cpl Assets, Llc Automatically determining a personalized set of programs or products including an interactive graphical user interface
US8799148B2 (en) * 2006-08-31 2014-08-05 Rohan K. K. Chandran Systems and methods of ranking a plurality of credit card offers
US8036979B1 (en) 2006-10-05 2011-10-11 Experian Information Solutions, Inc. System and method for generating a finance attribute from tradeline data
US7783565B1 (en) * 2006-11-08 2010-08-24 Fannie Mae Method and system for assessing repurchase risk
WO2008127288A1 (en) 2007-04-12 2008-10-23 Experian Information Solutions, Inc. Systems and methods for determining thin-file records and determining thin-file risk levels
WO2008147918A2 (en) * 2007-05-25 2008-12-04 Experian Information Solutions, Inc. System and method for automated detection of never-pay data sets
US8626649B1 (en) 2007-08-21 2014-01-07 Access Control Advantage, Inc. Systems and methods for providing loan management from cash or deferred income arrangements
US8301574B2 (en) * 2007-09-17 2012-10-30 Experian Marketing Solutions, Inc. Multimedia engagement study
US9690820B1 (en) 2007-09-27 2017-06-27 Experian Information Solutions, Inc. Database system for triggering event notifications based on updates to database records
US20090089190A1 (en) * 2007-09-27 2009-04-02 Girulat Jr Rollin M Systems and methods for monitoring financial activities of consumers
US9208485B2 (en) 2008-03-24 2015-12-08 American Express Travel Related Services Company, Inc. System and method for facilitating online transactions
US20090313134A1 (en) * 2008-05-02 2009-12-17 Patrick Faith Recovery of transaction information
US7991689B1 (en) 2008-07-23 2011-08-02 Experian Information Solutions, Inc. Systems and methods for detecting bust out fraud using credit data
US9256904B1 (en) 2008-08-14 2016-02-09 Experian Information Solutions, Inc. Multi-bureau credit file freeze and unfreeze
US8412593B1 (en) 2008-10-07 2013-04-02 LowerMyBills.com, Inc. Credit card matching
AU2010204567A1 (en) * 2009-01-15 2011-08-11 Visa U.S.A. Inc. Incentives associated with linked financial accounts
US20100274653A1 (en) * 2009-04-28 2010-10-28 Ayman Hammad Notification social networking
WO2010129563A2 (en) 2009-05-04 2010-11-11 Visa International Service Association Determining targeted incentives based on consumer transaction history
US20100306029A1 (en) * 2009-06-01 2010-12-02 Ryan Jolley Cardholder Clusters
US20100332292A1 (en) 2009-06-30 2010-12-30 Experian Information Solutions, Inc. System and method for evaluating vehicle purchase loyalty
US8364518B1 (en) 2009-07-08 2013-01-29 Experian Ltd. Systems and methods for forecasting household economics
US9841282B2 (en) 2009-07-27 2017-12-12 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US8266031B2 (en) * 2009-07-29 2012-09-11 Visa U.S.A. Systems and methods to provide benefits of account features to account holders
US20110047072A1 (en) * 2009-08-07 2011-02-24 Visa U.S.A. Inc. Systems and Methods for Propensity Analysis and Validation
US8620798B2 (en) * 2009-09-11 2013-12-31 Visa International Service Association System and method using predicted consumer behavior to reduce use of transaction risk analysis and transaction denials
US9342835B2 (en) * 2009-10-09 2016-05-17 Visa U.S.A Systems and methods to deliver targeted advertisements to audience
US20110087546A1 (en) * 2009-10-09 2011-04-14 Visa U.S.A. Inc. Systems and Methods for Anticipatory Advertisement Delivery
US20110093335A1 (en) * 2009-10-19 2011-04-21 Visa U.S.A. Inc. Systems and Methods for Advertising Services Based on an SKU-Level Profile
US20110093324A1 (en) 2009-10-19 2011-04-21 Visa U.S.A. Inc. Systems and Methods to Provide Intelligent Analytics to Cardholders and Merchants
US20110125565A1 (en) 2009-11-24 2011-05-26 Visa U.S.A. Inc. Systems and Methods for Multi-Channel Offer Redemption
US8244686B2 (en) 2009-12-04 2012-08-14 International Business Machines Corporation High throughput, reliable replication of transformed data in information systems
US8639567B2 (en) * 2010-03-19 2014-01-28 Visa U.S.A. Inc. Systems and methods to identify differences in spending patterns
US20110231225A1 (en) * 2010-03-19 2011-09-22 Visa U.S.A. Inc. Systems and Methods to Identify Customers Based on Spending Patterns
US20110231305A1 (en) * 2010-03-19 2011-09-22 Visa U.S.A. Inc. Systems and Methods to Identify Spending Patterns
US9652802B1 (en) 2010-03-24 2017-05-16 Consumerinfo.Com, Inc. Indirect monitoring and reporting of a user's credit data
US9818103B2 (en) 2010-04-06 2017-11-14 American Express Travel Related Services Company, Inc. Secure exchange of indicia of value and associated information
US9471926B2 (en) 2010-04-23 2016-10-18 Visa U.S.A. Inc. Systems and methods to provide offers to travelers
US8725613B1 (en) 2010-04-27 2014-05-13 Experian Information Solutions, Inc. Systems and methods for early account score and notification
US8781896B2 (en) 2010-06-29 2014-07-15 Visa International Service Association Systems and methods to optimize media presentations
US8554653B2 (en) 2010-07-22 2013-10-08 Visa International Service Association Systems and methods to identify payment accounts having business spending activities
US9760905B2 (en) 2010-08-02 2017-09-12 Visa International Service Association Systems and methods to optimize media presentations using a camera
US9152727B1 (en) 2010-08-23 2015-10-06 Experian Marketing Solutions, Inc. Systems and methods for processing consumer information for targeted marketing applications
US8930262B1 (en) 2010-11-02 2015-01-06 Experian Technology Ltd. Systems and methods of assisted strategy design
US9147042B1 (en) 2010-11-22 2015-09-29 Experian Information Solutions, Inc. Systems and methods for data verification
US10007915B2 (en) * 2011-01-24 2018-06-26 Visa International Service Association Systems and methods to facilitate loyalty reward transactions
US8458069B2 (en) * 2011-03-04 2013-06-04 Brighterion, Inc. Systems and methods for adaptive identification of sources of fraud
US9558519B1 (en) 2011-04-29 2017-01-31 Consumerinfo.Com, Inc. Exposing reporting cycle information
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
US9355110B1 (en) 2011-07-14 2016-05-31 Google Inc. Dynamic presentation of data items based on prioritized associations
US10223707B2 (en) 2011-08-19 2019-03-05 Visa International Service Association Systems and methods to communicate offer options via messaging in real time with processing of payment transaction
US8838982B2 (en) 2011-09-21 2014-09-16 Visa International Service Association Systems and methods to secure user identification
US10290018B2 (en) 2011-11-09 2019-05-14 Visa International Service Association Systems and methods to communicate with users via social networking sites
US10489815B1 (en) * 2012-01-18 2019-11-26 Google Llc Individual use code for multiple users in a loyalty program
US10096043B2 (en) 2012-01-23 2018-10-09 Visa International Service Association Systems and methods to formulate offers via mobile devices and transaction data
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US20140156233A1 (en) * 2012-12-03 2014-06-05 Can Wang Method and apparatus for electronic circuit simulation
US10255598B1 (en) 2012-12-06 2019-04-09 Consumerinfo.Com, Inc. Credit card account data extraction
US10360627B2 (en) 2012-12-13 2019-07-23 Visa International Service Association Systems and methods to provide account features via web based user interfaces
US9697263B1 (en) 2013-03-04 2017-07-04 Experian Information Solutions, Inc. Consumer data request fulfillment system
US20140258053A1 (en) * 2013-03-07 2014-09-11 Sap Ag System and method for accounting of financial instruments
US8706557B1 (en) 2013-05-08 2014-04-22 Visa International Service Association Systems and methods to identify merchants
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
US9576030B1 (en) 2014-05-07 2017-02-21 Consumerinfo.Com, Inc. Keeping up with the joneses
US10650398B2 (en) 2014-06-16 2020-05-12 Visa International Service Association Communication systems and methods to transmit data among a plurality of computing systems in processing benefit redemption
US10438226B2 (en) 2014-07-23 2019-10-08 Visa International Service Association Systems and methods of using a communication network to coordinate processing among a plurality of separate computing systems
US10032231B2 (en) * 2014-10-23 2018-07-24 Mastercard International Incorporated Inferred matching of payment card accounts by matching to common mobile device via time and location data analysis
US10242019B1 (en) 2014-12-19 2019-03-26 Experian Information Solutions, Inc. User behavior segmentation using latent topic detection
US10672000B1 (en) 2015-03-18 2020-06-02 Access Control Advantage, Inc. Bypass system
US10757154B1 (en) 2015-11-24 2020-08-25 Experian Information Solutions, Inc. Real-time event-based notification system
US20210264429A1 (en) 2016-03-25 2021-08-26 State Farm Mutual Automobile Insurance Company Reducing false positive fraud alerts for card-present financial transactions
US10210345B2 (en) 2016-08-04 2019-02-19 Bank Of America Corporation Intelligent credential selection system
US10678894B2 (en) 2016-08-24 2020-06-09 Experian Information Solutions, Inc. Disambiguation and authentication of device users
CA3050139A1 (en) 2017-01-31 2018-08-09 Experian Information Solutions, Inc. Massive scale heterogeneous data ingestion and user resolution
US10735183B1 (en) 2017-06-30 2020-08-04 Experian Information Solutions, Inc. Symmetric encryption for private smart contracts among multiple parties in a private peer-to-peer network
WO2020146667A1 (en) 2019-01-11 2020-07-16 Experian Information Solutions, Inc. Systems and methods for secure data aggregation and computation
US11729276B2 (en) * 2020-11-10 2023-08-15 Paypal, Inc. Rapid online variable sourcing infrastructure (ROVS) for decision systems

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2257200A1 (de) 1972-11-22 1974-06-20 Norddeutsche Teilzahlungsbank Verfahren zum berechnen des kreditrisikos
US4460604A (en) * 1976-06-03 1984-07-17 The Upjohn Company 4-Amino-4-aryl-cyclohexanones
US4326259A (en) * 1980-03-27 1982-04-20 Nestor Associates Self organizing general pattern class separator and identifier
US4774663A (en) * 1980-07-29 1988-09-27 Merrill Lynch, Pierce, Fenner & Smith Incorporated Securities brokerage-cash management system with short term investment proceeds allotted among multiple accounts
US4346442A (en) * 1980-07-29 1982-08-24 Merrill Lynch, Pierce, Fenner & Smith Incorporated Securities brokerage-cash management system
US4376978A (en) * 1980-07-29 1983-03-15 Merrill Lynch Pierce, Fenner & Smith Securities brokerage-cash management system
US4597046A (en) * 1980-10-22 1986-06-24 Merrill Lynch, Pierce Fenner & Smith Securities brokerage-cash management system obviating float costs by anticipatory liquidation of short term assets
JPS59153261A (ja) * 1983-02-18 1984-09-01 Omron Tateisi Electronics Co 取引処理装置
US4718009A (en) * 1984-02-27 1988-01-05 Default Proof Credit Card System, Inc. Default proof credit card method system
US5025138A (en) * 1984-02-27 1991-06-18 Vincent Cuervo Method and system for providing verifiable line of credit information
US4727243A (en) * 1984-10-24 1988-02-23 Telenet Communications Corporation Financial transaction system
US4868866A (en) * 1984-12-28 1989-09-19 Mcgraw-Hill Inc. Broadcast data distribution system
US4736294A (en) * 1985-01-11 1988-04-05 The Royal Bank Of Canada Data processing methods and apparatus for managing vehicle financing
US4760604A (en) 1985-02-15 1988-07-26 Nestor, Inc. Parallel, multi-unit, adaptive, nonlinear pattern class separator and identifier
US4734564A (en) * 1985-05-02 1988-03-29 Visa International Service Association Transaction system with off-line risk assessment
US4812628A (en) * 1985-05-02 1989-03-14 Visa International Service Association Transaction system with off-line risk assessment
US4774664A (en) * 1985-07-01 1988-09-27 Chrysler First Information Technologies Inc. Financial data processing system and method
US4953085A (en) * 1987-04-15 1990-08-28 Proprietary Financial Products, Inc. System for the operation of a financial account
US5210687A (en) * 1987-04-16 1993-05-11 L & C Family Partnership Business transaction and investment growth monitoring data processing system
US4989141A (en) * 1987-06-01 1991-01-29 Corporate Class Software Computer system for financial analyses and reporting
US5038284A (en) * 1988-02-17 1991-08-06 Kramer Robert M Method and apparatus relating to conducting trading transactions with portable trading stations
JPH0219963A (ja) * 1988-07-08 1990-01-23 Hitachi Ltd 実時間状況監視方法及びシステム
ES2076482T3 (es) * 1990-01-30 1995-11-01 Visa Int Service Ass Sistema de autorizacion internacional.
US5262941A (en) * 1990-03-30 1993-11-16 Itt Corporation Expert credit recommendation method and system
EP0468229A3 (en) * 1990-07-27 1994-01-26 Hnc Inc A neural network with expert system functionality
WO1992004679A1 (en) * 1990-08-31 1992-03-19 Seer Technologies, Inc. Transaction processor
US5325298A (en) * 1990-11-07 1994-06-28 Hnc, Inc. Methods for generating or revising context vectors for a plurality of word stems
US5177342A (en) * 1990-11-09 1993-01-05 Visa International Service Association Transaction approval system
US5231570A (en) * 1990-12-11 1993-07-27 Lee Gerritt S K Credit verification system
US5274547A (en) * 1991-01-03 1993-12-28 Credco Of Washington, Inc. System for generating and transmitting credit reports
US5323315A (en) * 1991-08-02 1994-06-21 Vintek, Inc. Computer system for monitoring the status of individual items of personal property which serve as collateral for securing financing
US5239462A (en) * 1992-02-25 1993-08-24 Creative Solutions Groups, Inc. Method and apparatus for automatically determining the approval status of a potential borrower
US5446885A (en) * 1992-05-15 1995-08-29 International Business Machines Corporation Event driven management information system with rule-based applications structure stored in a relational database
JPH05342191A (ja) * 1992-06-08 1993-12-24 Mitsubishi Electric Corp 経済時系列データ予測及び解析システム
US5819226A (en) * 1992-09-08 1998-10-06 Hnc Software Inc. Fraud detection using predictive modeling
US5361201A (en) * 1992-10-19 1994-11-01 Hnc, Inc. Real estate appraisal using predictive modeling
US5479573A (en) * 1992-11-24 1995-12-26 Pavilion Technologies, Inc. Predictive network with learned preprocessing parameters
CA2086269A1 (en) * 1992-12-24 1994-06-25 Michael Willis Credit risk assessment system
AU6398994A (en) * 1993-03-09 1994-09-26 C*Ats Software Inc. An object-oriented system for creating, structuring, manipulating and evaluating a financial instrument
US5940811A (en) * 1993-08-27 1999-08-17 Affinity Technology Group, Inc. Closed loop financial transaction method and apparatus
GB9323489D0 (en) * 1993-11-08 1994-01-05 Ncr Int Inc Self-service business system
US5457305A (en) * 1994-03-31 1995-10-10 Akel; William S. Distributed on-line money access card transaction processing system
US5577169A (en) * 1994-04-29 1996-11-19 International Business Machines Corporation Fuzzy logic entity behavior profiler
US5619621A (en) * 1994-07-15 1997-04-08 Storage Technology Corporation Diagnostic expert system for hierarchically decomposed knowledge domains
US5797133A (en) * 1994-08-31 1998-08-18 Strategic Solutions Group, Inc Method for automatically determining the approval status of a potential borrower
US5627886A (en) * 1994-09-22 1997-05-06 Electronic Data Systems Corporation System and method for detecting fraudulent network usage patterns using real-time network monitoring
US5717923A (en) * 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US5679938A (en) * 1994-12-02 1997-10-21 Telecheck International, Inc. Methods and systems for interactive check authorizations
US5732400A (en) * 1995-01-04 1998-03-24 Citibank N.A. System and method for a risk-based purchase of goods
US5696907A (en) * 1995-02-27 1997-12-09 General Electric Company System and method for performing risk and credit analysis of financial service applications
US5649116A (en) * 1995-03-30 1997-07-15 Servantis Systems, Inc. Integrated decision management system
WO1996030850A1 (en) * 1995-03-30 1996-10-03 Hogan Systems, Inc. Method of and system for determining and assessing credit risks
US5754737A (en) * 1995-06-07 1998-05-19 Microsoft Corporation System for supporting interactive text correction and user guidance features
US5819236A (en) * 1995-06-12 1998-10-06 Carreker-Antinori, Inc. System and method for providing advance notification of potential presentment returns due to account restrictions
AU6279896A (en) * 1995-06-15 1997-01-15 Fraudetect, L.L.C. Process and apparatus for detecting fraud
US5884289A (en) * 1995-06-16 1999-03-16 Card Alert Services, Inc. Debit card fraud detection and control system
US5719918A (en) * 1995-07-06 1998-02-17 Newnet, Inc. Short message transaction handling system
US6088686A (en) * 1995-12-12 2000-07-11 Citibank, N.A. System and method to performing on-line credit reviews and approvals
US5815638A (en) * 1996-03-01 1998-09-29 Client/Server Connection, Ltd. Project estimator
US6253186B1 (en) * 1996-08-14 2001-06-26 Blue Cross Blue Shield Of South Carolina Method and apparatus for detecting fraud
US6182060B1 (en) * 1997-04-15 2001-01-30 Robert Hedgcock Method and apparatus for storing, retrieving, and processing multi-dimensional customer-oriented data sets

Also Published As

Publication number Publication date
AU7596098A (en) 1998-12-30
CA2291090A1 (en) 1998-12-03
US6598030B1 (en) 2003-07-22
EP0986797B1 (de) 2005-10-26
US6018723A (en) 2000-01-25
DE69832068D1 (de) 2005-12-01
CA2291090C (en) 2008-01-22
AU755760B2 (en) 2002-12-19
WO1998054677A1 (en) 1998-12-03
EP0986797A1 (de) 2000-03-22

Similar Documents

Publication Publication Date Title
DE69832068T2 (de) Verfahren und apparat zum generieren von kenngrössen
Heron et al. Operating performance and the method of payment in takeovers
Rohrbach et al. Momentum and trend following trading strategies for currencies revisited-combining academia and industry
Ewing The response of the default risk premium to macroeconomic shocks
DE202016009077U1 (de) Segmentierung und Schichtung von Composite-Portfolios von Anlagepapieren
Ragothaman et al. Predicting corporate acquisitions: An application of uncertain reasoning using rule induction
Van den Broek et al. Cointegration-based pairs trading framework with application to the cryptocurrency market
US7216128B2 (en) Data merging program, data merging method, and scoring system using data merging program
Nyong Relative efficiency of commercial banks in Nigeria: a non-parametric mathematical optimization analysis
Crum et al. A network model of insurance company cash flow management
CN109214925A (zh) 一种投资价值评估系统
Maier et al. A practical approach to short-run financial planning
De Rossi et al. Optimal prepayment and default rules for mortgage-backed securities
Chamberlain et al. Optimal Portfolio Selection Using the General Multi‐Index Model: A Stable Paretian Framework
WO2020061607A1 (de) Computerimplementiertes verfahren zur transaktion von digitalen einheiten
US20140229346A1 (en) Informative graphical representation of individual net worth system, method and software
Mokeeva et al. Modern Paradigm of Commercial Bank Funding: Socio-Economic Aspects
Nguyen et al. Gold Price: Trend-Cycle Analysis Using Fuzzy Techniques
Lan et al. Using decision tree to modeling a bad debt account taxation information system
Iskandar et al. The Influence Of Working Capital And The Effectiveness Of The Use Of The Funds Against The Level Of Liquidity
Cheng Executives Risk Incentives, Corporate Liquidity, and the Cost of Bank Loans
Armah et al. Evaluating the performance of agricultural bank management: the impact of state regulatory policies
Harland Using nonlinear neurogenetic models with profit-related objective functions to trade the US T-bond future
EP1261928A2 (de) System und verfahren zum bewerten von kredit-portfolios mit hilfe einer unscharfen cluster-bildung
CN117475231A (zh) 针对客户金融资产的监管方法及装置、电子设备

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8328 Change in the person/name/address of the agent

Representative=s name: EISENFUEHR, SPEISER & PARTNER, 20355 HAMBURG