WO1998055946A1 - System and method for transferring data between data sets - Google Patents

System and method for transferring data between data sets Download PDF

Info

Publication number
WO1998055946A1
WO1998055946A1 PCT/US1998/011311 US9811311W WO9855946A1 WO 1998055946 A1 WO1998055946 A1 WO 1998055946A1 US 9811311 W US9811311 W US 9811311W WO 9855946 A1 WO9855946 A1 WO 9855946A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
data set
format
input data
output data
Prior art date
Application number
PCT/US1998/011311
Other languages
French (fr)
Inventor
Scott Ellard
Original Assignee
Madison Information Technologies, Inc.
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 Madison Information Technologies, Inc. filed Critical Madison Information Technologies, Inc.
Priority to AU80560/98A priority Critical patent/AU8056098A/en
Publication of WO1998055946A1 publication Critical patent/WO1998055946A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99937Sorting
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface

Definitions

  • This invention relates generally to a system and method for processing data
  • a computer repository for digital information which may be interchangeable
  • a database a data source or a data set
  • a data source may have information about a variety of
  • a date data field may have a different
  • each different data set may have
  • import/export tools permit a user to import or export the data from the word processor
  • a word processing application may convert documents into a different data
  • the input data record from a plurality of input data records.
  • the input data record
  • for a merchant may be single data record containing information about the customer purchases for a day from the store, including invoice numbers, the name and address of
  • the store owner may wish to separate that single input data record into a plurality of
  • output data records such as a first data record containing information about the invoice
  • first data set and a second data set having possibly different data formats which avoid
  • input data sets possibly having different data formats and one or more output data sets
  • the system may include a processing application that may be
  • the system may also contain a library of standard conversion
  • the system may also convert both data records and data fields of input data.
  • a single input data record may be converted
  • the lowercase characters in the input field may be converted to uppercase
  • characters the characters may be truncated, and two data fields may be concatenated
  • the system may also convert data records from a plurality of different input
  • the converting engine to convert data from a first user defined format to a second user
  • the data having a predetermined data field format and a predetermined data record
  • Figure 1 is a block diagram illustrating an overall system for transferring data
  • Figure 2 is a diagram illustrating an example of the conversion of a single data
  • FIG. 3 is a block diagram illustrating more details of the data exchanger
  • Figure 4 is a flowchart illustrating a method for configuring the data exchange
  • the invention is particularly applicable to a system and method for converting
  • Figure 1 is a block diagram illustrating an overall data exchange system 20 for
  • a first data set 22 that may be a database
  • the database 22 may have a first data format while the data set 24 may have a second different data format.
  • the data exchange system may be a software application being executed by a computer
  • the data exchange system also converts from the second data
  • the data exchange system may have a
  • conversion tasks such as converting all lowercase words to uppercase words or
  • data exchange system may also have a plurality of customized conversion routines that
  • the data exchange system may
  • exchange system may convert a single input data record into a plurality of output data
  • the data exchange system may also receive input data records from a plurality
  • each data record may have a different data format.
  • plurality of input data records may be queued by the data exchange system and, as long
  • exchange system may convert and transfer each data record appropriately without
  • the data exchange system may also receive a plurality of differently formatted
  • the data exchange system may convert one or more input data records
  • Figure 2 is a diagram illustrating an example of the custom conversion of a data
  • the merchant may desire to purchase a list of products purchased, and a total cost of the purchases.
  • the merchant may desire to purchase a list of products purchased, and a total cost of the purchases.
  • the output data records may include an invoice data record 34, a
  • normalized data in the input data set is converted into normalized data.
  • normalized data in the input data set is converted into normalized data.
  • the invoice data record 34 includes data from the input data record
  • invoice data record may contain the data "Customer # 1 Invoice # 1". The data within
  • the invoice data record permits the merchant to determine the total
  • the customer data The customer data
  • record 36 may include, for example, only the customer name and address data fields
  • the inventory data record 38 may include, for example, the product name,
  • the input data from the input data set may be
  • a first data field in the inventory data record may contain data about the
  • That the first data field may contain the data "Customer # 1, Product # 1".
  • inventory data record permits the merchant to determine which products need to re- ordered. Without the data exchanger in accordance with the invention, the merchant
  • FIG. 3 is a block diagram illustrating more details of the data exchange
  • the data exchange system may include a
  • CPU central processing unit
  • ROM read only memory
  • system may further include a configuration database 54, which will be described
  • the DX performs the actual data conversion and transfer while the
  • configuration database customizes the DX's conversion operations for one or more
  • the configuration database may include one or more databases that customize
  • these databases may include an action
  • action database may contain one or more data conversion commands for input data
  • the action definitions database may contain the actual conversion routines for field level conversions, record
  • the DX may convert an input data set in several different ways
  • It may convert the input data set on the file level so that the order of converting
  • the file may be specified. It may also convert the format of the data records in the
  • data record may be converted into a plurality of output data records as described above
  • the DX may also convert non-normalized data into
  • the DX may also convert the data field of the input data set to
  • the file definition database 60 contains information about each input data set
  • database may be customized for each input data set and may permit the DX to covert
  • any input data set because the format of the input data set may be customized using the
  • the action database 56 may further include a field processing database 62, a
  • record processing database 64 and a file processing database 66 which each contain commands for converting an input data set to an output data set.
  • databases may contain typical conversion commands as well as specialized conversion
  • the field processing database 62 may include one or more data field conversion
  • a Canonical Name Table Look-up command 70 which may look up a
  • TOUPPER command 74 are typical conversion routines.
  • Look-up conversion command 70 is a custom conversion routine that may
  • a data record may be used in connection with a specific type of data. For example, a data record
  • containing information about a patient may list the patient's first name as "Bill"
  • the record processing database 64 may include one or more data record
  • the record processing database may include a
  • MEMADDR command 76 and a MEMIDENT command 78.
  • command may gather information from a number of data fields in an
  • input data set such as a street address, city, state, zip code, and country, and form an
  • the MEMIDENT command may gather
  • the file processing database 66 may include one or more file level processing
  • the file level processing may include
  • the file processing commands may
  • the conversion commands performed by the DX may be in a particular
  • the action definition database 58 may include a field level actions database 80,
  • the record level actions database may include the routines that
  • levels actions database may include routines required by the file level commands
  • the DX application 52 may further include an exception handler 86 that may
  • input data record may be corrupted (e.g., the input data record have a data format
  • handler may detect the corrupt data record and notify the operator. The exception
  • handler may also detect corrupt data fields in the input data records (e.g., an input data
  • the exception handler may also detect file level conversion
  • Figure 4 is a flowchart illustrating a method 100 for configuring the data
  • step 102 information about the input data may be gathered
  • step 104 an operator of
  • the DX may analyze the input data to determine what conversions are required to
  • the conversions may include both data field
  • step 106 the operator may enter
  • step 108 the operator of the DX may, as needed, write
  • Data fields 1 and 2 of the input data set contain, respectively, an identifying tag
  • LABS LABS
  • unique number that identifies this record
  • laboratory database and also may define a member in the new output database being
  • MEMHEAD record level processing command
  • the first two elements are provided by the input data set and the last three are
  • Data field 3 holds the sex of the member which is a single character numerical
  • the output database may use "M” for male and “F” for female so that the
  • the converted code may then be
  • Data field 5 contains a member's social security
  • Data field 6 of the input data set contains a member's birthday and uses the
  • the output database may use the format "YYYY-MM-DD" so
  • the output database may store the
  • Data field 12 of the input data set contains the member's name.
  • database may store additional information about the member's name, such as a prefix
  • first, middle and last name e.g., the white space and punctuation are removed and the
  • Metaphone form of the last name e.g.,
  • field 13 contains a member's identification number which does not require any field
  • data fields through a combination of field level processing commands and record level processing commands, may be converted by the data exchange system into the format

Abstract

A customizable system and method for transferring data between an input data set (30) and an output data set (32) having possibly different data formats is provided comprising receiving data from an input data set (30), the data having a predetermined data format, converting the data from the input data set (30) into data having a format compatible with an output data set (32), the converting being conducted by a data exchanger (26) and one or more customizable configuration table for controlling the data exchanger to convert data from a first user defined format to a second user defined format, and outputting the output data to the output data set. A system and method for transferring data between an input data set (30) and an output data set (32) is also provided, comprising receiving data from an input data set (30), the data having a predetermined data field format and a predetermined data record format, converting the data fields from the input data set (30) into data fields having a format compatible with an output data set (32), converting the data records from the input data set (30) into data records (30) having a format compatible with the output data set (32), and outputting the output data to the output data set (32).

Description

SYSTEM AND METHOD FOR TRANSFERRING DATA BETWEEN DATA SETS
Background of the Invention
This invention relates generally to a system and method for processing data
contained in a data set and in particular to a system and method for transferring and
converting data between one or more data sets having possibly different data formats
and possibly requiring different special purpose conversion routines.
A computer repository for digital information, which may be interchangeable
called a database, a data source or a data set, may have information about a variety of
entities, such as patients in a hospital or parts in a warehouse. The information within
data set may be contained in one or more data fields wherein each data field may each
have its own unique data format. For example, a date data field may have a different
format that a street address data field. In addition, each different data set may have
data records with different data formats. However, it is often desirable to be able to
export data from a particular data set into a software application as well as import data
into the data set from an external data set without significant human intervention. It
would take a significant amount of time to manually write a custom software
application to transfer and convert data between different data sets. In addition, the
integrity of the data may be jeopardized during the manual re-entry of the data because
operator entry errors may be introduced into the data. Thus, it is desirable to provide a
system for automatically converting data from a first data format to a second different
data format. There are a number of conventional systems and methods for transferring (e.g.,
importing and exporting) data between a first data set and another data set having
possibly different data formats. One such system is a typical import/export software
tool provided with most modern database or word processing applications. These
import/export tools permit a user to import or export the data from the word processor
or database into a certain predetermined number of predefined output formats, such as
tab delimited data fields, SQL data records or a particular word processor format. For
example, a word processing application may convert documents into a different data
format that is compatible with another word processing application. These tools only
permit the user to convert the data into certain predefined data formats. They do not
permit a user to create a new customized data format and do not permit the data
conversion routines to be customized for a particular type of data. In addition, a
separate conversion routine is typically needed for each conversion instead of a
customizable conversion process which may handle multiple different conversions.
Some conventional tools also attempt to convert non-normalized data into normalized
data which is typically used for modern database applications.
These conventional import/export tools also permit the user to convert each
individual input data record into a single output data record. It is desirable to be able
to generate a plurality of output data records from a single input data record or a single
output record from a plurality of input data records. For example, the input data record
for a merchant may be single data record containing information about the customer purchases for a day from the store, including invoice numbers, the name and address of
the customer and the quantity and price of the products purchased by each customer.
The store owner may wish to separate that single input data record into a plurality of
output data records, such as a first data record containing information about the invoice
numbers, a second data record containing information about the product purchases for
inventory control, and a third data record containing information about the customer
for a mailing list. Conventional import/export tools do not permit multiple output data
records to be generated from a single input data record and the process of writing a
custom software application to perform the conversion and transfer of data is time
consuming.
It is also desirable to be able to customize the import/export tool for a particular
type of data. The conventional import/export tools do not permit the tool to be
customized for a particular type of data. If a data conversion to a new data format is
needed, the user must hire a programmer to write a custom conversion program for the
new data format. In addition, none of these conventional import/export tools have a
conversion application or configuration data that may be used to customize the
conversion application for a particular type of data.
Thus, there is a need for a system and method for transferring data between a
first data set and a second data set having possibly different data formats which avoid
these and other problems of known systems and methods, and it is to this end that the
present invention is directed. Summary of the Invention
In accordance with the invention, a system and method for transferring data
between data sets is provided in which the system transfers data between one or more
input data sets, possibly having different data formats and one or more output data sets
that also possibly have a different data format from the input data sets. The system
may also permit the user to generate special purpose software conversion routines for a
particular data set. The system may include a processing application that may be
customized using configuration data to convert and transfer any type of data into any
other type of data. The system may also contain a library of standard conversion
routines as well as other customized conversion routines that may be entered into the
system by the operator of the system.
The system may also convert both data records and data fields of input data.
During conversion of a data, for example, a single input data record may be converted
into a plurality of output data records or a plurality of input data records may be
converted into a single output data record. During conversion of a data field, for
example, the lowercase characters in the input field may be converted to uppercase
characters, the characters may be truncated, and two data fields may be concatenated
together. The system may also convert data records from a plurality of different input
data sets having different data formats to a plurality of output data sets having different
data formats by configuring the system to handle all of the necessary conversions and
queuing the plurality of data records into the system. In accordance with the invention, a system and method for transferring data
between a first data set and a second data set having possibly different data formats is
provided comprising receiving data from an input data set, the data having a
predetermined data format, converting the data from the input data set into data having
a format compatible with an output data set, the converting being conducted by a
converting engine and one or more customizable configuration tables for controlling
the converting engine to convert data from a first user defined format to a second user
defined format, and outputting the output data to the output data set.
In accordance with another aspect of the invention, a system and method for
transferring data between an input data set and an output data set having possibly
different data formats is also provided, comprising receiving data from an input data
set, the data having a predetermined data field format and a predetermined data record
format, converting the data fields from the input data set into data fields having a
format compatible with an output data set, converting the data records from the input
data set into data records having a format compatible with the output data set, and
outputting the output data to the output data set.
Brief Description of the Drawings
Figure 1 is a block diagram illustrating an overall system for transferring data
between a first data set and a second data set in accordance with the invention;
Figure 2 is a diagram illustrating an example of the conversion of a single data
record in an input data set to a plurality of data records in an output file in accordance
with the invention;
Figure 3 is a block diagram illustrating more details of the data exchanger
system in accordance with the invention shown in Figure 1 ; and
Figure 4 is a flowchart illustrating a method for configuring the data exchange
system for a particular input data set in accordance with the invention.
Detailed Description of a Preferred Embodiment
The invention is particularly applicable to a system and method for converting
and transferring data from several data sets, e.g., of patient records, having different
data formats into a target data set having yet another data format. It is in this context
that the invention will be described. It will be appreciated, however, that the system
and method in accordance with the invention has greater utility.
Figure 1 is a block diagram illustrating an overall data exchange system 20 for
transferring and converting data between a first data set 22 that may be a database and
a second data set 24 external to the database. The database 22 may have a first data format while the data set 24 may have a second different data format. The data
exchange system converts from the first data format of the database to the second
different data format of the data set for data being transferred to the second data set.
The data exchange system may be a software application being executed by a computer
system. In addition, the data exchange system also converts from the second data
format of the second data set to the first data format of the database for data transferred
from the second data set to the database. The data exchange system may have a
plurality of standard data conversion routines which may perform typical data
conversion tasks, such as converting all lowercase words to uppercase words or
removing extra punctuation from a data field. To handle customized data formats, the
data exchange system may also have a plurality of customized conversion routines that
convert data between non-standard data formats. The data exchange system may
convert both data fields and data records to different formats. For example, the data
exchange system may convert a single input data record into a plurality of output data
records as described below with reference to Figure 2.
The data exchange system may also receive input data records from a plurality
of input data sets wherein each data record may have a different data format. The
plurality of input data records may be queued by the data exchange system and, as long
as the system has been configured to convert the various data formats, the data
exchange system may convert and transfer each data record appropriately without
requiring the operator to reconfigure the data exchange system for each different data format. The data exchange system may also receive a plurality of differently formatted
data records from different input data sets, convert each of those differently formatted
data records and output data records having the same data formatting to an output data
set. Thus, the data exchange system may convert one or more input data records
having different data formats into one or more output data records which may also
have different data formats.
Figure 2 is a diagram illustrating an example of the custom conversion of a data
record in which a single input data record 30 from an input data set is converted into a
plurality of output data records 32 in accordance with the invention. As shown, the
single input data record may have a plurality of data fields which contain data about
each sale made during the day by a merchant to a number, N, of customers. The entry
for each customer in the single data record has a separate invoice number, an address, a
list of products purchased, and a total cost of the purchases. The merchant may desire
to automatically convert the single input data record into a plurality of output data
records 32 which permit the merchant to perform several different tasks, such as
totaling his invoices for the day, preparing a customer mailing list for advertisements,
and restocking/reordering inventory based on the sales of each product during the day.
In this example, the output data records may include an invoice data record 34, a
customer data record 36, and an inventory data record 38. In this example, the non-
normalized data in the input data set is converted into normalized data. In particular,
the output data records contain the normalized data required for each data record. The invoice data record 34, as shown, includes data from the input data record
about the invoice number for each customer and the total spent by each customer
during that day. The information from the input data record for these data fields may
require some processing of the data in the data fields to reformat the fields or
normalize the data. For example, a single data field for a first customer in the output
invoice data record may contain the data "Customer # 1 Invoice # 1". The data within
this data field in normalized so that the relationship between customer #1 and invoice
#1 are known. The invoice data record permits the merchant to determine the total
amount of money spent by customers during a particular day. The customer data
record 36 may include, for example, only the customer name and address data fields
from the input data record so that the merchant can generate a mailing list to send
special advertisements to customers who have previously purchased products from the
merchant. The inventory data record 38 may include, for example, the product name,
the total number of each product sold, which may be calculated from the input data
record, and the total amount of money spent on each product which may also be
calculated from the input data record. The input data from the input data set may be
processed into a format for the inventory data record, such as normalizing the data. In
this example, a first data field in the inventory data record may contain data about the
customer that purchased the product as well as an indication of the actual product so
that the first data field may contain the data "Customer # 1, Product # 1". The
inventory data record permits the merchant to determine which products need to re- ordered. Without the data exchanger in accordance with the invention, the merchant
would have to manually extract information from the input data record or convert the
input data record into some arbitrary data format and attempt to construct the desired
output data records, which is very time consuming. Now, more details about the data
exchanger system and method in accordance with the invention will be described.
Figure 3 is a block diagram illustrating more details of the data exchange
system 26 in accordance with the invention. The data exchange system may include a
computer system having a central processing unit (CPU) 50 which is executing a data
exchanger software application (DX) 52 in accordance with the invention. The DX
may also be programmed into a read only memory (ROM) and executed by the central
processing unit or may be implemented in hardware circuitry. The data exchange
system may further include a configuration database 54, which will be described
below. The DX performs the actual data conversion and transfer while the
configuration database customizes the DX's conversion operations for one or more
particular input data sets and input data formats and one or more particular output data
sets and output data formats.
The configuration database may include one or more databases that customize
the operation of the DX. In this example, these databases may include an action
database 56, an action definition database 58 and a file definition database 60. The
action database may contain one or more data conversion commands for input data
fields, input data records and input files, as described below. The action definitions database may contain the actual conversion routines for field level conversions, record
level conversions and file level conversions that may be executed by the commands in
the action database. Thus, the DX may convert an input data set in several different
ways. It may convert the input data set on the file level so that the order of converting
the file may be specified. It may also convert the format of the data records in the
input data set into a data record format for the output file. For example, a single input
data record may be converted into a plurality of output data records as described above
with reference to Figure 2 or a plurality of input data records may be converted into a
single output data record. The DX may also convert non-normalized data into
normalized data. The DX may also convert the data field of the input data set to
another format, such as changing an input data field containing characters into an
output data field containing integers. The conversion of both data fields and data
records in an output data set will be described in more detail below.
The file definition database 60 contains information about each input data set
that the DX may convert including information about each data field in the input data
set such as each field's length and the contents of each field. The file definition
database may be customized for each input data set and may permit the DX to covert
any input data set because the format of the input data set may be customized using the
file definition database.
The action database 56 may further include a field processing database 62, a
record processing database 64 and a file processing database 66 which each contain commands for converting an input data set to an output data set. Each of these
databases may contain typical conversion commands as well as specialized conversion
commands for a particular input data set or for a particular application. For example,
the field processing database 62 may include one or more data field conversion
commands, such as a String_To_Integer command 68 which converts a character string
into an integer, a Canonical Name Table Look-up command 70 which may look up a
canonical name in a table as described below, a CONCAT command 72 which may
concatenate two or more character strings into a single character string, or a TOUPPER
command 74 which converts lowercase characters to uppercase characters within a data
field.
The String_To_Integer command 68, the CONCAT command 72 and the
TOUPPER command 74 are typical conversion routines. The Canonical Name Table
Look-up conversion command 70, however, is a custom conversion routine that may
be used in connection with a specific type of data. For example, a data record
containing information about a patient may list the patient's first name as "Bill"
whereas the proper canonical name for that person would be "William". The DX,
using the Canonical name table look-up conversion routine may look up the nickname
"Bill" in a canonical name table associated with the DX system and replace it with the
proper name "William". This conversion is a customized conversion used for data
records containing information about a patient. Now, the record processing database
will be described. The record processing database 64 may include one or more data record
conversion commands that permit the DX to process the data records of an input data
set. For example, as shown, the record processing database may include a
MEMADDR command 76 and a MEMIDENT command 78. The MEMADDR
command, for example, may gather information from a number of data fields in an
input data set, such as a street address, city, state, zip code, and country, and form an
address record within the output data set. The MEMIDENT command may gather
information from a number of data fields in an input data set to generate a output data
record containing information about identification numbers for a person, such as a
Social Security number. The file processing database will now be described.
The file processing database 66 may include one or more file level processing
commands which determine the order in which processing of the data within the input
data set may be conducted. For example, the file level processing may include
commands indicating that a particular conversion must occur before processing each
data record, or after processing each data record. The file processing commands may
also separate a conversion into multiple conversion passes through each data record,
and each pass may have specific record level or field level processing commands to
perform. Thus, the conversion commands performed by the DX may be in a particular
order to facilitate the process. For example, the data fields of an input data set should
be converted before an output data record is created from the input data set. The action definition database 58 may include a field level actions database 80,
a record level actions database 82, and a file level actions database 84. The field level
actions database may include the conversion routines that are called by the field
processing commands 68-74 described above and contained in the field processing
database 62. Similarly, the record level actions database may include the routines that
are called by the record level processing commands 76, 78 described above. The file
levels actions database may include routines required by the file level commands
described above.
The DX application 52 may further include an exception handler 86 that may
detect and notify the operator of the DX system of exceptions (e.g., data conversion
errors) that occur during conversion and transfer of the data records. For example, an
input data record may be corrupted (e.g., the input data record have a data format
different from the data format specified for the input data set) and the exception
handler may detect the corrupt data record and notify the operator. The exception
handler may also detect corrupt data fields in the input data records (e.g., an input data
field should have a date in it, but the data field has some other data in it) and notify the
operator of the exception. The exception handler may also detect file level conversion
errors.
Figure 4 is a flowchart illustrating a method 100 for configuring the data
exchange system. First, in step 102, information about the input data may be gathered
by reviewing data from the input data. Information about the data formats of the data records and data fields in the input data may be determined. In step 104, an operator of
the DX may analyze the input data to determine what conversions are required to
convert the input data to output data. The conversions may include both data field
conversions and data record conversions. In step 106, the operator may enter
configuration data into the configuration database to configure the DX to convert the
input data to output data. In step 108, the operator of the DX may, as needed, write
custom conversion routines or actions for a particular input data set and in particular
for a file level, data record level or data field level processing. The custom actions
may be stored in the action definition databases 58 shown in Figure 3. The process of
configuring the DX for a particular input data set and output data set is now complete.
Once the DX has been configured, the data records from the input data set are
transferred, and possibly converted, into data records for an output data set using the
file, data record and data field processing commands previously described. Now, an
example of the operation of the data exchanger system will be described.
For this example of the operation of the data exchanger system, a variable
length record from a laboratory system may have the format set forth in Table 1 below.
TABLE 1
Figure imgf000018_0001
Each of these data fields of the input data set is analyzed in order to determine
how to convert the data into a second data format. The details in Table 1 may be
contained in the file definition database, as described above. The conversion necessary
for each data field will be described below. Data fields 1 and 2 of the input data set contain, respectively, an identifying tag
of this type of record (e.g., LABS) and a unique number that identifies this record as
belonging to a particular member. These two data fields define a member in the
laboratory database and also may define a member in the new output database being
created. There may be a record level processing command called MEMHEAD which
creates a new member in the output database and requires the following information: 1)
a code that identifies the data source which is contained in data field 1 ; 2) a number the
uniquely identifies the member which is in data field 2; 3) an "as-of timestamp for the
record; 4) a timestamp when the record was created; and 5) a code giving the record's
status. The first two elements are provided by the input data set and the last three are
created by the conversion system.
Data field 3 holds the sex of the member which is a single character numerical
code. The output database may use "M" for male and "F" for female so that the
numerical code in the input data set is converted into the single alphabetic character
code using a field level processing command. The converted code may then be
inserted into the output database using the appropriate record level command. Data
field 4 contains a member's mother's maiden name. The data field does not require
any field level processing and may be inserted into the output database using the
appropriate record level command. Data field 5 contains a member's social security
number that does not require any field level processing and may be inserted into the
appropriate data field in the output database. Data field 6 of the input data set contains a member's birthday and uses the
format "MMDDYY". The output database may use the format "YYYY-MM-DD" so
that the data field of the input data set may be converted into the output database
format and then inserted into the appropriate data field in the output database. Data
fields 7 - 11 contain a member's home address. The output database may store the
address of the member as a single data field. Therefore, the data fields of the input
data set may be concatenated together to form a single data field which may then be
inserted into the appropriate data field of the output database.
Data field 12 of the input data set contains the member's name. The output
database may store additional information about the member's name, such as a prefix
(e.g., "Ms" or "Mr."), a suffix (e.g., "Jr." or "III"), a separate searchable form of the
first, middle and last name (e.g., the white space and punctuation are removed and the
characters are converted to uppercase), and a Metaphone form of the last name (e.g.,
the last name spelled phonetically). Therefore, several data fields may be created from
the input data set using field level processing commands and the various data fields
may be inserted into the output database. The last data field of the input data set, data
field 13, contains a member's identification number which does not require any field
level processing and may be inserted into the output database using an appropriate
command. Thus, once the above analysis of the input data set has been completed, the
data fields, through a combination of field level processing commands and record level processing commands, may be converted by the data exchange system into the format
of the output database and transferred into the output database.
While the foregoing has been with reference to a particular embodiment of the
invention, it will be appreciated by those skilled in the art that changes in this
embodiment may be made without departing from the principles and spirit of the
invention, the scope of which is defined by the appended claims.

Claims

Claims:
1. A system for transferring data between an input data set and an output
data set, the system comprising:
means for receiving data from an input data set, the input data set having a
predetermined input data format including one or more input data fields;
means for converting the received data from the input data set into data having
a format compatible with an output data set, the output data set having an output data
format including one or more output data fields thereby converting the input data set to
the output data set;
one or more configuration databases for controlling the converting means to
convert the data and the associated data fields, wherein the input data format and the
output data format are determined based on the configuration databases so that the
converting means converts data from any input data set to any output data set; and
means for outputting the output data to the output data set. .
2. A system for transferring data between an input data set and an output
data set, the system comprising:
means for receiving data from an input data set, the input data set having a
predetermined input data field format and a predetermined input data record format; means for converting the data fields from the input data set into data fields
having a format compatible with an output data set, the output data set having a predetermined output data field format and a predetermined output data record format;
means for converting the data records from the input data set into data records
having a format compatible with the output data record format; and
means for outputting the output data set containing the predetermined output
data field format and the predetermined output data record format in order to convert
the data fields and the data records from the input data set format to the output data set format.
3. The system of Claim 2, wherein said data records converting means comprises means for receiving a data record from the input data set, and means for
generating a plurality of data records having the predetermined output data record
format from the input data record.
4. The system of Claim 1, wherein said input data set has an input data
field format and an input data record format and said output data set has an output data
field format and an output data record format, the converting means further comprising
means for converting the data fields from the input data set into data fields having a
format compatible with an output data set, and means for converting the data records
from the input data set into data records having a format compatible with the output
data set.
5. The system of Claim 1, wherein said converting means further
comprises means for performing predetermined data field conversion routines and
means for performing user definable data field conversion routines.
6. The system of Claim 1, wherein said input data set has an input data
record format and said output data set has an output data record format and said
converting means comprises means for receiving a data record from the input data set,
and means for generating a plurality of data records having the predetermined output
data record format from the input data record.
7. The system of Claim 1 , wherein said input data set has an input data record format and said output data set has an output data record format and said
converting means comprises means for receiving an input data set containing one or
more data records, and means for generating a single output data set data record from
the one or more input data set data records.
8. The system of Claim 1, wherein said converting means comprises
means for receiving an input data set containing a plurality of data records containing
information about a person and means for generating an output data set having a single
output data record containing the information about the person.
9. The system of Claim 1, wherein said converting means comprises
means for receiving an input data set containing a plurality of data fields containing
information about a person and means for generating an output data set having a single output data record containing one or more data fields with the information about the
person.
10. The system of Claim 2, wherein the data record converting means and
data field converting means comprising means for converting the received data from
the input data set into data having a format compatible with an output data set and one or more configuration databases for controlling the converting means to convert the
data and the associated data fields, wherein the input data format and the output data
format are determined based on the configuration databases so that the converting
means converts data from any input data set to any output data set._
11. The system of Claim 10, wherein said converting means further comprises means for performing predetermined data field conversion routines and
means for performing user definable data field conversion routines based on the one or
more configuration databases.
12. The system of Claim 2, wherein said converting means comprises
means for receiving an input data set containing a single data record, and means for
generating an output data set containing a plurality of data records.
13. The system of Claim 2, wherein said converting means comprises
means for receiving an input data set containing a plurality of data records, and means
for generating an output data set containing a single output data set data record.
14. The system of Claim 2, wherein said converting means comprises
means for receiving the input data set containing a plurality of data records with information about a person, and means for generating an output data set containing a
single data record with the information about the person.
15. The system of Claim 2, wherein said converting means comprises
means for receiving an input data set containing a plurality of pieces of identification
information about a person in a plurality of input data fields and means for generating
an output data set containing an output data record with the identification information
about the person.
16. A method for transferring data between an input data set and an output
data set, the method comprising:
receiving data from an input data set, the input data set having a predetermined
input data field format and a predetermined input data record format;
means for converting the data fields from the input data set into data fields
having a format compatible with an output data set, the output data set having a
predetermined output data field format and a predetermined output data record format;
means for converting the data records from the input data set into data records
having a format compatible with the output data record format; and
means for outputting the output data set containing the predetermined output
data field format and the predetermined output data record format in order to convert
the data fields and the data records from the input data set format to the output data set
format.
17 The method of Claim 16, wherein said data records converting comprises receiving a data record from the input data set, and means for generating a
plurality of data records having the predetermined output data record format from the
input data record.
18. The method of Claim 16, wherein the data record converting and data
field converting comprises converting the received data from the input data set into
data having a format compatible with an output data set and one or more configuration
databases for controlling the conversion to convert the data and the associated data
fields, wherein the input data format and the output data format are determined based
on the configuration databases so that the converting means converts data from any
input data set to any output data set.
19. The method of Claim 16, wherein said converting further comprises
performing predetermined data field conversion routines and performing user definable
data field conversion routines based on the one or more configuration databases.
20. The method of Claim 16, wherein said converting comprises receiving
an input data set containing a single data record, and generating an output data set
containing a plurality of data records.
21. The method of Claim 16, wherein said converting comprises receiving
an input data set containing a plurality of data records, and generating an output data
set containing a single output data set data record.
22. The method of Claim 16, wherein said converting comprises receiving
the input data set containing a plurality of data records with information about a
person, and generating an output data set containing a single data record with the
information about the person.
23. The method of Claim 16, wherein said converting comprises receiving
an input data set containing a plurality of pieces of identification information about a
person in a plurality of input data fields and generating an output data set containing an
output data record with the identification information about the person.
PCT/US1998/011311 1997-06-06 1998-06-05 System and method for transferring data between data sets WO1998055946A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU80560/98A AU8056098A (en) 1997-06-06 1998-06-05 System and method for transferring data between data sets

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/870,841 US5999937A (en) 1997-06-06 1997-06-06 System and method for converting data between data sets
US08/870,841 1997-06-06

Publications (1)

Publication Number Publication Date
WO1998055946A1 true WO1998055946A1 (en) 1998-12-10

Family

ID=25356169

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/011311 WO1998055946A1 (en) 1997-06-06 1998-06-05 System and method for transferring data between data sets

Country Status (3)

Country Link
US (1) US5999937A (en)
AU (1) AU8056098A (en)
WO (1) WO1998055946A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1546928A1 (en) * 2002-09-18 2005-06-29 Netezza Corporation Field oriented pipeline architecture for a programmable data streaming processor
CN103177119A (en) * 2013-04-09 2013-06-26 上海华力微电子有限公司 Data type automatic conversion system and method based on database
CN111367975A (en) * 2018-12-25 2020-07-03 中国移动通信集团浙江有限公司 Multi-protocol data conversion processing method and device

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787450A (en) * 1996-05-29 1998-07-28 International Business Machines Corporation Apparatus and method for constructing a non-linear data object from a common gateway interface
US6820266B1 (en) * 1998-02-27 2004-11-16 Oracle International Corporation Application code conversion architecture
US6530044B1 (en) * 1998-08-31 2003-03-04 Scott A. Beeker System and disassembling test data and method
GB2340263A (en) * 1998-07-30 2000-02-16 Ibm User interface having entry filters to modify data input to structured entry fields
US6313834B1 (en) * 1998-11-23 2001-11-06 Ibm Multi-format and multi-view synchronized data editor
US6658625B1 (en) * 1999-04-14 2003-12-02 International Business Machines Corporation Apparatus and method for generic data conversion
US6343738B1 (en) * 1999-05-15 2002-02-05 John W. L. Ogilvie Automatic broker tools and techniques
US6990238B1 (en) 1999-09-30 2006-01-24 Battelle Memorial Institute Data processing, analysis, and visualization system for use with disparate data types
US7106329B1 (en) 1999-09-30 2006-09-12 Battelle Memorial Institute Methods and apparatus for displaying disparate types of information using an interactive surface map
US6898530B1 (en) 1999-09-30 2005-05-24 Battelle Memorial Institute Method and apparatus for extracting attributes from sequence strings and biopolymer material
US8601373B1 (en) 1999-11-16 2013-12-03 Ebay Inc. Network-based sales system with customizable user interface
US6985901B1 (en) 1999-12-23 2006-01-10 Accenture Llp Controlling data collection, manipulation and storage on a network with service assurance capabilities
JP4713707B2 (en) * 2000-03-28 2011-06-29 日産自動車株式会社 Data display system
EP1292895A4 (en) * 2000-04-07 2006-08-09 Financeware Com Method and apparatus for rendering electronic documents
US7320004B1 (en) * 2000-04-28 2008-01-15 Microsoft Corporation System and method for managing database files in a client management tool
AU2001271940A1 (en) * 2000-07-28 2002-02-13 Easyask, Inc. Distributed search system and method
US20020059113A1 (en) * 2000-08-04 2002-05-16 Bottomline Technologies (De) Inc. Automated invoice receipt and management system with field value substitution
US6940509B1 (en) 2000-09-29 2005-09-06 Battelle Memorial Institute Systems and methods for improving concept landscape visualizations as a data analysis tool
US6718336B1 (en) 2000-09-29 2004-04-06 Battelle Memorial Institute Data import system for data analysis system
WO2002033572A2 (en) * 2000-10-16 2002-04-25 Lion Bioscience Ag Method and apparatus for passing information between applications on a computer system
US6910045B2 (en) 2000-11-01 2005-06-21 Collegenet, Inc. Automatic data transmission in response to content of electronic forms satisfying criteria
US7747948B2 (en) * 2001-01-08 2010-06-29 Lg Electronics Inc. Method of storing data in a personal information terminal
WO2003009105A2 (en) 2001-07-20 2003-01-30 Fairmarket, Inc. Automated listing management
US20030036968A1 (en) * 2001-08-20 2003-02-20 Ouchi Norman Ken Process & transformation private exchange
US20030115115A1 (en) * 2001-08-25 2003-06-19 Ouchi Norman Ken Private exchange catalog system and methods
US7089245B1 (en) 2001-08-31 2006-08-08 Bmc Software, Inc. Service desk data transfer interface
US6687557B2 (en) 2002-02-19 2004-02-03 Norman Ken Ouchi Consolidated component catalog
US7737134B2 (en) * 2002-03-13 2010-06-15 The Texas A & M University System Anticancer agents and use
US20070283047A1 (en) * 2002-10-01 2007-12-06 Theis Ronald L A System and method for processing alphanumeric characters for display on a data processing device
US7742970B2 (en) * 2002-12-20 2010-06-22 Sap Aktiengesellschaft Restricted party screening
US7243158B1 (en) 2003-01-28 2007-07-10 Thomas Gutchigian Method, system and computer program for identification of data and translation of data between storage locations
US20040181581A1 (en) * 2003-03-11 2004-09-16 Michael Thomas Kosco Authentication method for preventing delivery of junk electronic mail
US7885190B1 (en) 2003-05-12 2011-02-08 Sourcefire, Inc. Systems and methods for determining characteristics of a network based on flow analysis
DE112004001153T5 (en) * 2003-06-25 2006-06-22 Siemens Medical Solutions Health Services Corp. Data migration and format transformation system
US8341120B2 (en) * 2003-09-05 2012-12-25 Oracle International Corporation Apparatus and methods for transferring database objects into and out of database systems
US7673245B2 (en) * 2003-10-15 2010-03-02 Sap Aktiengesellschaft Converting user interface panels
US8032487B1 (en) * 2003-10-29 2011-10-04 At&T Intellectual Property I, L.P. System and method for synchronizing data in a networked system
CN1882959A (en) * 2003-11-14 2006-12-20 皇家飞利浦电子股份有限公司 Product data exchange
US7539681B2 (en) 2004-07-26 2009-05-26 Sourcefire, Inc. Methods and systems for multi-pattern searching
US7464105B2 (en) * 2005-07-06 2008-12-09 International Business Machines Corporation Method for performing semi-automatic dataset maintenance
US20070094278A1 (en) * 2005-10-21 2007-04-26 Andreas Huppert Data transfer services
US8015061B2 (en) * 2005-10-21 2011-09-06 Sap Ag File export channel
US8046833B2 (en) 2005-11-14 2011-10-25 Sourcefire, Inc. Intrusion event correlation with network discovery information
US7733803B2 (en) 2005-11-14 2010-06-08 Sourcefire, Inc. Systems and methods for modifying network map attributes
US7526486B2 (en) 2006-05-22 2009-04-28 Initiate Systems, Inc. Method and system for indexing information about entities with respect to hierarchies
EP2030134A4 (en) 2006-06-02 2010-06-23 Initiate Systems Inc A system and method for automatic weight generation for probabilistic matching
US7948988B2 (en) 2006-07-27 2011-05-24 Sourcefire, Inc. Device, system and method for analysis of fragments in a fragment train
US7701945B2 (en) * 2006-08-10 2010-04-20 Sourcefire, Inc. Device, system and method for analysis of segments in a transmission control protocol (TCP) session
US8099415B2 (en) * 2006-09-08 2012-01-17 Simply Hired, Inc. Method and apparatus for assessing similarity between online job listings
US7685093B1 (en) 2006-09-15 2010-03-23 Initiate Systems, Inc. Method and system for comparing attributes such as business names
US7698268B1 (en) 2006-09-15 2010-04-13 Initiate Systems, Inc. Method and system for filtering false positives
US8356009B2 (en) 2006-09-15 2013-01-15 International Business Machines Corporation Implementation defined segments for relational database systems
US9697280B2 (en) 2006-12-13 2017-07-04 Quickplay Media, Inc. Mediation and settlement for mobile media
US8892761B1 (en) 2008-04-04 2014-11-18 Quickplay Media Inc. Progressive download playback
US9124650B2 (en) * 2006-12-13 2015-09-01 Quickplay Media Inc. Digital rights management in a mobile environment
US9571902B2 (en) 2006-12-13 2017-02-14 Quickplay Media Inc. Time synchronizing of distinct video and data feeds that are delivered in a single mobile IP data network compatible stream
US8359339B2 (en) 2007-02-05 2013-01-22 International Business Machines Corporation Graphical user interface for configuration of an algorithm for the matching of data records
US8145673B2 (en) 2007-02-16 2012-03-27 Microsoft Corporation Easily queriable software repositories
US20080201330A1 (en) * 2007-02-16 2008-08-21 Microsoft Corporation Software repositories
US8069352B2 (en) * 2007-02-28 2011-11-29 Sourcefire, Inc. Device, system and method for timestamp analysis of segments in a transmission control protocol (TCP) session
US8515926B2 (en) 2007-03-22 2013-08-20 International Business Machines Corporation Processing related data from information sources
WO2008121824A1 (en) 2007-03-29 2008-10-09 Initiate Systems, Inc. Method and system for data exchange among data sources
WO2008121170A1 (en) * 2007-03-29 2008-10-09 Initiate Systems, Inc. Method and system for parsing languages
WO2008121700A1 (en) 2007-03-29 2008-10-09 Initiate Systems, Inc. Method and system for managing entities
US8423514B2 (en) 2007-03-29 2013-04-16 International Business Machines Corporation Service provisioning
US8295166B2 (en) * 2007-04-17 2012-10-23 Rockwell Automation Technologies, Inc. High speed industrial control and data acquistion system and method
WO2008134057A1 (en) 2007-04-30 2008-11-06 Sourcefire, Inc. Real-time awareness for a computer network
EP2193415A4 (en) 2007-09-28 2013-08-28 Ibm Method and system for analysis of a system for matching data records
US8417702B2 (en) 2007-09-28 2013-04-09 International Business Machines Corporation Associating data records in multiple languages
US8713434B2 (en) 2007-09-28 2014-04-29 International Business Machines Corporation Indexing, relating and managing information about entities
US20090157426A1 (en) * 2007-12-12 2009-06-18 Mckesson Financial Holdings Limited Methods, apparatuses & computer program products for facilitating efficient distribution of data within a system
US7991740B2 (en) 2008-03-04 2011-08-02 Apple Inc. Synchronization server process
US8474043B2 (en) 2008-04-17 2013-06-25 Sourcefire, Inc. Speed and memory optimization of intrusion detection system (IDS) and intrusion prevention system (IPS) rule processing
US8095963B2 (en) 2008-04-30 2012-01-10 Microsoft Corporation Securing resource stores with claims-based security
US20100005113A1 (en) * 2008-07-02 2010-01-07 International Business Machines Corporation Function in a relational database
US9069626B2 (en) * 2008-08-12 2015-06-30 Robert C. Whetsel Trusted client-centric application architecture
US8272055B2 (en) 2008-10-08 2012-09-18 Sourcefire, Inc. Target-based SMB and DCE/RPC processing for an intrusion detection system or intrusion prevention system
US8136033B1 (en) 2008-10-13 2012-03-13 Adobe Systems Incorporated Converting a graphic object from a first format to a second format with the aid of a stored checksum
US8364591B2 (en) * 2009-08-10 2013-01-29 Visa International Service Association Track data mapping system for processing of payment transaction data
US20110066446A1 (en) * 2009-09-15 2011-03-17 Arien Malec Method, apparatus and computer program product for providing a distributed registration manager
US20110218819A1 (en) * 2010-03-02 2011-09-08 Mckesson Financial Holdings Limited Method, apparatus and computer program product for providing a distributed care planning tool
US8473414B2 (en) 2010-04-09 2013-06-25 Visa International Service Association System and method including chip-based device processing for transaction
EP2559217B1 (en) 2010-04-16 2019-08-14 Cisco Technology, Inc. System and method for near-real time network attack detection, and system and method for unified detection via detection routing
US8433790B2 (en) 2010-06-11 2013-04-30 Sourcefire, Inc. System and method for assigning network blocks to sensors
US8671182B2 (en) 2010-06-22 2014-03-11 Sourcefire, Inc. System and method for resolving operating system or service identity conflicts
JP5195948B2 (en) * 2011-02-07 2013-05-15 日産自動車株式会社 Data display system
US8601034B2 (en) 2011-03-11 2013-12-03 Sourcefire, Inc. System and method for real time data awareness
WO2012155081A1 (en) * 2011-05-11 2012-11-15 Visa International Service Association Electronic receipt manager apparatuses, methods and systems
US8805900B2 (en) 2012-03-30 2014-08-12 Mckesson Financial Holdings Methods, apparatuses and computer program products for facilitating location and retrieval of health information in a healthcare system
US10510440B1 (en) 2013-08-15 2019-12-17 Change Healthcare Holdings, Llc Method and apparatus for identifying matching record candidates
US11114185B1 (en) 2013-08-20 2021-09-07 Change Healthcare Holdings, Llc Method and apparatus for defining a level of assurance in a link between patient records
US11526859B1 (en) 2019-11-12 2022-12-13 Bottomline Technologies, Sarl Cash flow forecasting using a bottoms-up machine learning approach
US11532040B2 (en) 2019-11-12 2022-12-20 Bottomline Technologies Sarl International cash management software using machine learning
US11704671B2 (en) 2020-04-02 2023-07-18 Bottomline Technologies Limited Financial messaging transformation-as-a-service

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774661A (en) * 1995-04-18 1998-06-30 Network Imaging Corporation Rule engine interface for a visual workflow builder
US5774883A (en) * 1995-05-25 1998-06-30 Andersen; Lloyd R. Method for selecting a seller's most profitable financing program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790173A (en) * 1995-07-20 1998-08-04 Bell Atlantic Network Services, Inc. Advanced intelligent network having digital entertainment terminal or the like interacting with integrated service control point
US5805702A (en) * 1995-09-29 1998-09-08 Dallas Semiconductor Corporation Method, apparatus, and system for transferring units of value
US5787431A (en) * 1996-12-16 1998-07-28 Borland International, Inc. Database development system with methods for java-string reference lookups of column names

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774661A (en) * 1995-04-18 1998-06-30 Network Imaging Corporation Rule engine interface for a visual workflow builder
US5774883A (en) * 1995-05-25 1998-06-30 Andersen; Lloyd R. Method for selecting a seller's most profitable financing program

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1546928A1 (en) * 2002-09-18 2005-06-29 Netezza Corporation Field oriented pipeline architecture for a programmable data streaming processor
EP1546928A4 (en) * 2002-09-18 2008-07-09 Netezza Corp Field oriented pipeline architecture for a programmable data streaming processor
US7529752B2 (en) 2002-09-18 2009-05-05 Netezza Corporation Asymmetric streaming record data processor method and apparatus
US7577667B2 (en) 2002-09-18 2009-08-18 Netezza Corporation Programmable streaming data processor for database appliance having multiple processing unit groups
US7634477B2 (en) 2002-09-18 2009-12-15 Netezza Corporation Asymmetric data streaming architecture having autonomous and asynchronous job processing unit
US7698338B2 (en) 2002-09-18 2010-04-13 Netezza Corporation Field oriented pipeline architecture for a programmable data streaming processor
US7730077B2 (en) 2002-09-18 2010-06-01 Netezza Corporation Intelligent storage device controller
US8880551B2 (en) 2002-09-18 2014-11-04 Ibm International Group B.V. Field oriented pipeline architecture for a programmable data streaming processor
CN103177119A (en) * 2013-04-09 2013-06-26 上海华力微电子有限公司 Data type automatic conversion system and method based on database
CN111367975A (en) * 2018-12-25 2020-07-03 中国移动通信集团浙江有限公司 Multi-protocol data conversion processing method and device
CN111367975B (en) * 2018-12-25 2023-11-03 中国移动通信集团浙江有限公司 Multi-protocol data conversion processing method and device

Also Published As

Publication number Publication date
US5999937A (en) 1999-12-07
AU8056098A (en) 1998-12-21

Similar Documents

Publication Publication Date Title
US5999937A (en) System and method for converting data between data sets
KR100522557B1 (en) Method and system for organizing data
US4775956A (en) Method and system for information storing and retrieval using word stems and derivative pattern codes representing familes of affixes
US7865529B2 (en) Batch processing apparatus
JP2011175648A (en) Method and system for organizing data
US20050144166A1 (en) Method for assisting in automated conversion of data and associated metadata
US5765167A (en) Data file update processing apparatus
US20030195873A1 (en) Identifier vocabulary data access method and system
JP4917744B2 (en) Label system with text conversion and multilingual support in runtime and design
WO1993022734A1 (en) Computer method and apparatus for a table driven file parser
WO2016060552A1 (en) System generator module for electronic document and electronic file
US6915313B2 (en) Deploying predefined data warehouse process models
US7398264B2 (en) Simplifying movement of data to different desired storage portions depending on the state of the corresponding transaction
US6108677A (en) Data processing apparatus
US20030055838A1 (en) Data storing method and data storing structure
JP3076731B2 (en) Form output processing method
JP2001005886A (en) Data processor and storage medium
WO2005001636A2 (en) Method and system for interfacing with accounting systems
JP3016040B2 (en) Natural language processing system
CN104428813A (en) System and method for validating and formatting IP right identifiers
Marinho de Araujo Statistical Analysis of Series of N-of-1 Trials Using SAS
JP2007164386A (en) Versatile tabulation system for summarizing by classification item
KR950002014B1 (en) Barcode data managing method for cash register
Araujo Statistical Analysis of Series of N-of-1 Trials Using SAS
Kellenberger et al. Using Built-in Functions and Expressions

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 1999502762

Format of ref document f/p: F

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA