Movatterモバイル変換


[0]ホーム

URL:


US6560608B1 - Method and apparatus for automatically selecting a rule - Google Patents

Method and apparatus for automatically selecting a rule
Download PDF

Info

Publication number
US6560608B1
US6560608B1US09/590,916US59091600AUS6560608B1US 6560608 B1US6560608 B1US 6560608B1US 59091600 AUS59091600 AUS 59091600AUS 6560608 B1US6560608 B1US 6560608B1
Authority
US
United States
Prior art keywords
target
source
synonym
fields
field
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, expires
Application number
US09/590,916
Inventor
Douglas Cameron Tomm
Donald Albert Leckie
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.)
Open Text Holdings Inc
Original Assignee
Contivo 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 Contivo IncfiledCriticalContivo Inc
Priority to US09/590,916priorityCriticalpatent/US6560608B1/en
Assigned to ALAKAI TECHNOLOGIESreassignmentALAKAI TECHNOLOGIESASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: LECKIE, DONALD ALBERT, TOMM, DOUGLAS CAMERON
Priority to AU2001224723Aprioritypatent/AU2001224723A1/en
Priority to PCT/US2001/000082prioritypatent/WO2001097078A2/en
Assigned to CONTIVO, INC.reassignmentCONTIVO, INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: ALAKAI TECHNOLOGIES, INC.
Application grantedgrantedCritical
Publication of US6560608B1publicationCriticalpatent/US6560608B1/en
Assigned to LIAISON TECHNOLOGY, INC.reassignmentLIAISON TECHNOLOGY, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: CONTIVO, INC
Assigned to LIAISON TECHNOLOGIES, INC.reassignmentLIAISON TECHNOLOGIES, INC.CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, PREVIOUSLY RECORDED ON REEL 002389 FRAME 0129. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT.Assignors: CONTIVO, INC
Assigned to SILICON VALLEY BANKreassignmentSILICON VALLEY BANKSECURITY INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: LIAISON TECHNOLOGIES, INC.
Assigned to LIAISON TECHNOLOGIES, INC.reassignmentLIAISON TECHNOLOGIES, INC.RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS).Assignors: SILICON VALLEY BANK
Assigned to SILICON VALLEY BANKreassignmentSILICON VALLEY BANKCORRECTIVE ASSIGNMENT TO CORRECT THE LISTED PATENTS,NAMELY 5 NOS. LISTED AS PATENT NOS.(9590916,9344182,9650219,9588270,9294701),SHOULD BE LISTED AS APPLICATION NOS. PREVIOUSLY RECORDED ON REEL 047950 FRAME 0910. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST.Assignors: LIAISON TECHNOLOGIES, INC.
Adjusted expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method and apparatus for automatically selecting a rule during the mapping process, and storing the rule independently of message type, is provided. The method and apparatus allow these rules to be inferred during the mapping process, and to be manipulated easily by a user.

Description

FIELD OF INVENTION
This invention is related generally to processing data with computers, and in particular to converting data from one format to another.
BACKGROUND OF THE INVENTION
Two organizations that wish to conduct business with one another electronically find they can send electronic messages to each other, but that the messages are in different formats. The messages sent by a company to one of its suppliers will not be understood unless a mechanism is in place to translate the message from the company's format to the supplier's format. The set of rules for doing such a translation is called a map.
Traditionally, maps had to be developed manually by human experts such as business analysts by documenting the field names of the messages. Traditional Software tools can also do mappings, however, the field names must be identical in order for the traditional software tools to work.
These tools are deficient in the degree of automation with which the maps may be produced. Two message format-types that are being mapped may have a complex relationship that requires a sophisticated conversion procedure or calculation. Such a conversion procedure is called a rule.
However, using traditional mapping methods, a human operator must intervene in the mapping process to enter the rules manually. It is in the specification of rules that current software tools are found wanting. If the same kind of conversion has to be done in different maps, or several times within the same map, the same rule has to be manually entered each time.
It is desirable to have a system that allows these rules to be more easily manipulated. It is further desirable to copy the procedures, eliminating the error-prone and tiresome process of entering the procedure manually each time it is needed. Furthermore, a need exists to store a procedure in a persistent storage system such as a database, and retrieve it automatically. Finally, the procedures should be available to the mapping mechanism, and retrievable in such a way as to require minimal intervention from a human operator.
SUMMARY OF THE INVENTION
A method and apparatus for automatically selecting a rule during the mapping process, and storing the rule independently of message type, is provided. The method and apparatus allow these rules to be inferred during the mapping process, and to be manipulated easily by a user.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements, and in which:
FIG. 1 illustrates host and remote computers connected over a network;
FIG. 2 is a block diagram of a host computer system which may be used to implement an embodiment of the present invention;
FIG. 3 is an example of a translation for two different message formats.
FIG. 4 is an example of a synonym dictionary.
FIG. 5 is a flow diagram of a method for translating from a first format to a second format.
FIG. 6 is a flow diagram of a method for automatically selecting a rule used to convert one or more fields from a first format to a second format.
FIG. 7 is an embodiment of a data structure for a dictionary used to map a message in a first format to a second format.
DETAILED DESCRIPTION
These and other embodiments of the present invention may be realized in accordance with the following teachings and it should be evident that various modifications and changes may be made in the following teachings without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than restrictive sense and the invention measured only in terms of the claims.
Hardware Overview
According to the present invention, a host computer system transmits and receives data over a computer network or standard telephone line. According to one embodiment, the steps of accessing, downloading, and manipulating the data, as well as other aspects of the present invention are implemented by a central processing unit (CPU) in the host computer executing sequences of instructions stored in a memory. The memory may be a random access memory (RAM), read-only memory (ROM), a persistent store, such as a mass storage device, or any combination of these devices. Execution of the sequences of instructions causes the CPU to perform steps according to the present invention.
The instructions may be loaded into the memory of the host computer from a storage device, or from one or more other computer systems over a network connection. For example, a server computer may transmit a sequence of instructions to the host computer in response to a message transmitted to the server over a network by the host. As the host receives the instructions over the network connection, it stores the instructions in memory. The host may store the instructions for later execution or execute the instructions as they arrive over the network connection. In some cases, the downloaded instructions may be directly supported by the CPU. In other cases, the instructions may not be directly executable by the CPU, and may instead be executed by an interpreter that interprets the instructions. In other embodiments, hardwired circuitry may be used in place of, or in combination with, software instructions to implement the present invention. Thus, the present invention is not limited to any specific combination of hardware circuitry and software, nor to any particular source for the instructions executed by the host computer.
FIG. 1 illustrates asystem100 in which ahost computer102 is connected to aremote computer104 through anetwork110. The network interface betweenhost computer102 and remote104 may also include one or more routers, such asrouters106 and108, which serve to buffer and route the data transmitted between the host and client computers. Network110 may be the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), or any combination thereof. Theremote computer104 may be a World-Wide Web (WWW) server that stores data in the form of ‘web pages’ and transmits these pages as Hypertext Markup Language (HTML) files over theInternet network110 to hostcomputer102. To access these files,host computer102 runs a ‘web browser’, which is simply an application program for accessing and providing links to web pages available on various Internet sites.Host computer102 is also configured to communicate totelephone system112 through a telephone interface, typically a modem.
FIG. 2 is a block diagram of a representative networked computer, such ashost computer102 illustrated in FIG.1. Thecomputer system200 includes aprocessor202 coupled through abus201 to a random access memory (RAM)204, a read only memory (ROM)206, and amass storage device207.Mass storage device207 could be a disk or tape drive for storing data and instructions. Adisplay device220 for providing visual output is also coupled toprocessor202 throughbus201. Keyboard221 is coupled tobus201 for communicating information and command selections toprocessor202. Another type of user input device iscursor control unit222, which may be a device such as a mouse or trackball, for communicating direction commands that control cursor movement ondisplay220. Also coupled toprocessor202 throughbus201 is anaudio output port224 for connection to speakers that output audio signals produced bycomputer200.
Further coupled toprocessor202 throughbus201 is an input/output (I/O)interface225, and anetwork interface device223 for providing a physical and logical connection betweencomputer system200 and a network.Network interface device223 is used by various communication applications running oncomputer200 for communicating over a network medium and may represent devices such as an ethernet card, ISDN card, or similar devices.
Modem226interfaces computer system200 to a telephone line and translates digital data produced by the computer into analog signals that can be transmitted over standard telephone lines, such as bytelephone system112 in FIG.1. In an embodiment of the present invention,modem226 provides a hardwired interface to a telephone wall jack, howevermodem226 could also represent a wireless modem for communication over cellular telephone networks. It should be noted that the architecture of FIG. 2 is provided only for purposes of illustration, and that a host computer used in conjunction with the present invention is not limited to the specific architecture shown.
The network and computer systems shown in FIGS. 1 and 2 are used by the present invention to automatically convert the format of a first message into the format of a second message. Messages are composed of discrete data elements called fields. A map is a recipe that describes how the fields of one message (the source) are transformed into the fields of another (the target). Different message formats have many abstract concepts in common, even though they may represent these abstractions in different ways. For example, dates and postal addresses are commonly represented in a variety of message formats, where the representation of each format may be different. One advantage of the present invention is to extract these common notions from various message formats. Another advantage of the present invention is providing a database of these common traits, which are called concepts.
Each field in each format is described in a database. The fields are grouped into sets in the database, where each set corresponds to a concept. The database itself is called the synonym dictionary. The set contains every field from all business objects where the corresponding concept is represented. For example, the concept BIRTH_DATE will have a set that contains every field that represents a birth date, from all business objects or business formats. The set of field names associated with the corresponding concept is called the synonym set.
The synonym dictionary is used to create a translation map. The translation map is used by a translation engine to convert, or translate a message from a first format, such as a source format, to a second format, such as a target format.
FIG. 3 shows an example of the fields of two different message formats, asource message format310 and atarget message format320. In this embodiment, the message is a purchase order, for example. However, the message may convey any information that one person or business wants to send to another person or business. The source fields325 are name, address, city, description, price, quantity, and total. The target fields315 are name, location, information, cost, number, and amount. Although the formats of the source and target fields are structurally different, they have similarities and common abstractions such as name, amount, and place to ship the goods. Thus, the names of thefields315 and325 may be different, such as “price” and “cost,” for example, but thedata317 and327 contained in these fields is the same.
A synonym dictionary assigns an abstract meaning to the different names of similar fields, and captures this abstract meaning in a set of fields called a concept. Structurally, the synonym dictionary has a list ofconcepts410, as shown in FIG. 4. A set of synonym fields420 is associated with each concept. For example, theconcept NAME415 has a corresponding set ofsynonyms425. Each synonym field corresponds to a data field for a given format. For example, thesynonym field425 contains the data fields EDI, NAME, and XML, REQUISITIONER. Thus, the concept can be mapped onto EDI field “NAME” or XML Field “REQUISITIONER.” All fields of business objects (e.g., formats or forms), can be associated with corresponding concepts and synonyms. The business objects can be any kind of business document, such as an order form, a time sheet, or any other type of business form.
After the synonym dictionary is created, it can be used to map each field in one message to a corresponding field in another message. For example, given one target field in the target message, a synonym dictionary is searched for the synonym set in which that field appears. The synonym dictionary guarantees that there is exactly one set that contains the target field. Next, the method iterates over every field in the source message, examining the set of synonyms associated with the source field. If the sets with the source and target fields have at least one common synonym, the source and target fields are said to be mapped.
An example of a method for performing an auto-mapping process is shown in FIG.5. The method shown in FIG. 5 uses the synonym dictionary to convert, or translate, a message from a source format to a target format. A target field in the target message is received,step510. The concept for the received target field is identified in the synonym dictionary,step520. The set of synonym fields associated with the identified concept are received,step530. The method then identifies a field in the synonym set that matches a source field in the source message,step540. The matched source field is then mapped to the received target field,step550. The method repeats step for each field in the synonym set. Then, the method is repeated for each field in the target message,step560.
The method is applied once for each field in the target. The method is applied to each field in the target message type, and works backwards, deriving one or more fields in the source that map to the target.
The method shown in FIG. 5 provides several advantages over the prior art. For example, suppose a user desires to produce two maps, one between message format-types A and B, and another between message format-types A and C. The prior approach requires the user to either create the map between A and C by hand, or to delete the logical associations that have been established for A and B, and create new ones between A and C. Both of these steps require actions to be taken by a user.
In contrast, the method described herein permits logical associations between all of A, B, and C, and allows a user to automatically generate maps between any pair of message format-types without the human intervention steps. This method is far superior to attempting textual matches, because it will not produce wrong associations, and has a much higher success rate in locating matches.
A rule is a procedure that produces a single output from one or more inputs. The output and each of the inputs have a specific data type. The number and type of the inputs, and the type of the output, are the rule's signature. A rule also has a name and a short description, but the rule engine is structured to refer to a rule by its signature. The method determines what rule is to be applied when two fields are to be mapped, and inserts the proper rule into the map.
The method of selecting mapping rule is shown in FIG.6. The method begins at the point in the auto-mapping process when it has been determined that a field, or set of fields, in a source message are to be mapped to a field in the target message,step610. From the source and target fields, the method determines the signature of the rule that can perform the data conversions needed to map the source and target fields,step620. Once the signature is determined, the rules dictionary is searched for any rules that match that signature,step630. If no rule matches,step640, an editor that allows the user to create a suitable rule is invoked,step650. If there is more than one match, the user interface presents the user with a list of rules that match,step660, showing the names and descriptions of the matching rules. The user may select a rule from this list or create a new one with the rule editor,step680. If there is exactly one match, the matching rule is inserted into the generated map,step670.
FIG. 7 shows an embodiment of the data structure, or data tables, and the relationship between data structures, for the synonym and rule dictionaries. This data structure can store the synonym and rule data for all business objects. This data structure provides several advantages. One advantage is to allow efficient automatic mapping of disparate business objects. Another advantage is to make it possible to look up rules based on the types of data that the rules are intended to convert, rather than by name.
Concept data structure710 stores all information necessary to represent a concept. Table 1 provides a description of the concept ofdata structure710.
TABLE 1
NameTypeNotes
NAMECHARACTERName of the concept
(40)
DESCRIPTIONCHARACTERDescription of the concept
(80)
CATEGORY_IDNUMBERForeign key reference to the
category table
WRITABLENUMBERCan the user change this concept?
SAVEDYES/NOHave changes to this concept been
saved to the database?
DELETEDYES/NOHas this concept been removed
from the database?
COMPANY_IDNUMBERID of the company that owns this
concept.
CONCEPT_IDNUMBERPrimary key (system-generated)
LAST_UPDATEDATEWhen was this concept last written
to the database?
Category data structure720 stores basic information about a concept category. Table 2 provides a description of thecategory data structure720.
TABLE 2
NameTypeNotes
NAMECHARACTER (40)Name of this concept category.
DESCRIPTIONCHARACTER (80)Description of this concept
category.
CATEGORY_IDNUMBERPrimary key (system-generated)
Rule data structure730 stores basic information for a rule, such as the ID of the company that owns it. Table 3 provides a description of thedata structure730.
TABLE 3
NameTypeNotes
NAMECHARACTERName of this rule.
(40)
DESCRIPTIONCHARACTERDescription of what the rule does
(80)
COMPANY_IDNUMBERID of the company that owns the
rule.
RULE_IDNUMBERPrimary key (system-generated)
Arguments data structure740 stores this information necessary to pass arguments to rules. Table 4 shows a description ofarguments data structure740.
TABLE 4
NameTypeNotes
RULENUMBERForeign key reference to the rule
table
CATEGORY_IDNUMBERForeign key reference to the
category table
POSITIONNUMBERBinding order of this argument
TYPENUMBERData type of this argument
Business objectsdata structure750 stores the information that is needed to identify a business object. Table 5 provides a description of businessobject data structure750.
TABLE 5
NameTypeNotes
APPLICATIONCHARACTER (16)EDI, Idoc, XML,
CBL, etc.
APP_VERSIONCHARACTER (16)Application version,
eg EDI 850
TRANSACTIONCHARACTER (16)Name of the business
object, eg invoice
COMPANY_IDNUMBERID of the company that
owns the business
object.
DESCRIPTIONCHARACTER (16)Description of this
business object
BUSINESS_OBJECT_IDNUMBERPrimary key (system-
generated)
Field data structure760 stores all of the synonyms for a given concept. Table 6 provides a description offield data structure760.
TABLE 6
NameTypeNotes
NAMECHARACTER (256)Fully-qualified name of the field
CONCEPT_IDNUMBERForeign key to concept table
DELETEDYES/NOHas this field been removed from
a concept?
BUSINESS_OBJECT_IDNUMBERForeign key to business_object
table.
LAST_UPDATEDATEWhen was this field last saved to
database?
Command data structure770 links a rule's signature information with the set of commands that implements the rule, described in Table 7.
TABLE 7
NameTypeNotes
RULE_IDNUMBERForeign key reference to the rule
table
TRANSLATOR_IDNUMBERIdentifier of the command translator
(interpreter).
COMMAND_BLOBLONGBinary representation of the rule's
RAWcommands.
Translation data structure780 refers to the translators necessary to invoke the commands for a rule, as described in Table 8.
TABLE 8
NameTypeNotes
NAMECHARACTER (40)Name of this command
translator
DESCRIPTIONCHARACTER (80)Description of this
command translator
TRANSLATOR_IDNUMBERPrimary key (system-
generated)
There are several advantages of the present invention over the prior art. For example, prior art methods do not automatically determine what rule is needed in order to perform a conversion. Prior solutions require human intervention during the mapping process to specify the rule that is necessary to implement a conversion. In contrast, the present invention limits actions required of users to adding new rules, which are available for subsequent mapping operations.
The present invention uses a knowledge base in order for the method to work. This knowledge base allows a user to leverage expertise in this knowledge base domain. Additional advantages of the present invention include providing maps that correctly perform the conversions between data fields; and providing greater convenience to users, because it is not necessary to re-enter a rule multiple times. In addition, rules are not bound to the fields of any format of a message. The same rule may be applied to different message formats. This makes the rules dictionary very memory space efficient.
A method and apparatus for automatically selecting rules is described. In the description, numerous details have been set forth. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
Some portions of the detailed descriptions are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
The present invention also relates to apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description below. In addition, the present invention is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the invention as described herein.
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set for in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims (21)

What is claimed is:
1. A computer-implemented method for converting a source message in a source format to a target message in a target format, the method comprising:
receiving input determining concepts for a plurality of business formats, wherein each concept has associated therewith a set of synonym fields from the plurality of business formats, the synonym fields being related through an abstract meaning;
building a synonym dictionary wherein each determined concept is mapped to its associated set of synonym fields;
associating a concept from the synonym dictionary with a target field in the target format; and
determining a synonym field from the source format for the target field based on the associated concept and the synonym dictionary.
2. The method ofclaim 1, wherein associating the concept and determining the synonym field is performed for each target field in the target format.
3. The method ofclaim 1, wherein determining the synonym field comprises searching the synonym dictionary for synonym fields that are mapped to the concept associated with the target field and which match a source field in the source format.
4. The method ofclaim 3, further comprising constructing a mapping to map the target field to any matching source fields in the source format.
5. The method ofclaim 4, further comprising selecting a rule that specifies a conversion procedure for converting source data in a source field in the mapping to target data in a target field in the mapping.
6. The method ofclaim 5, wherein selecting the rule comprises determining a signature of the rule; and searching a rule dictionary for a rule that matches the signature.
7. The method ofclaim 6, further comprising first building the rule dictionary.
8. A method for converting a source message in a source format to a target message in a target format, the method comprising:
(a) receiving a target field from the target message;
(b) identifying a concept associated with the received target field in a synonym dictionary comprising concepts having associated therewith a set of synonym fields related through an abstract meaning;
(c) receiving the set of synonym fields associated with the identified concept;
(d) determining each synonym field in the set of synonym fields that matches a source field from the source message; and
(e) mapping the received target field to each matched source field.
9. The method ofclaim 8, further comprising performing steps (a) to (e) for each target field in the target message.
10. The method ofclaim 9, further comprising first determining concepts for a plurality of business formats, wherein each concept has associated therewith a set of synonym fields from the plurality of business formats, and wherein the synonym fields are related through an abstract meaning; and building a synonym dictionary wherein each determined concept is mapped to its associated set of synonym fields.
11. The method ofclaim 10, further comprising selecting a rule that specifies a conversion procedure for converting source data in source fields in the mapping to target data in target fields in the mapping.
12. A method for converting a source message in a source format to a target message in a target format, the method comprising:
determining a mapping that maps source and target fields in the source and target messages, respectively, based on an abstract meaning of the source and target fields;
determining a signature of a rule that specifies a conversion procedure for converting data from the source fields in the mapping to data in the target fields in the mapping; and
selecting a rule from a rules dictionary that matches the signature of the rule.
13. The method ofclaim 12, further comprising prompting a user to create a new rule if there is no rule in the rules dictionary that matches the signature, wherein selecting the rule then comprises selecting the new rule.
14. The method ofclaim 12, wherein selecting the rule comprises, in the case of the rules dictionary having a plurality of rules that match the signature, displaying the plurality of rules to a user, and receiving a user's selection of a rule from the plurality of rules.
15. The method ofclaim 12, further comprising converting data from the source fields to data in the target fields based on the mapping and the selected rule.
16. A system for converting a source message in a source format to a target message in a target format, the system comprising:
a processor;
a memory coupled to the processor, the memory storing instructions which when executed by the processor, cause the system to perform a method comprising:
receiving input determining concepts for a plurality of business formats, wherein each concept has associated therewith a set of synonym fields from the plurality of business formats, the synonym fields being related through an abstract meaning;
building a synonym dictionary wherein each determined concept is mapped to its associated set of synonym fields;
associating a concept from the synonym dictionary with a target field in the target format; and
determining a synonym field from the source format for the target field based on the associated concept and the synonym dictionary.
17. A system for converting a source message in a source format to a target message in a target format, the system comprising:
a processor;
a memory coupled to the processor, the memory storing instructions which when executed by the processor cause the system to perform a method comprising:
(a) receiving a target field from the target message;
(b) identifying a concept associated with the received target field in a synonym dictionary comprising concepts having associated therewith a set of synonym fields related through an abstract meaning;
(c) receiving the set of synonym fields associated with the identified concept;
(d) determining each synonym field in the set of synonym fields that matches a source field from the source message; and
(e) mapping the received target field to each matched source field.
18. A system for converting a source message in a source format to a target message in a target format, the system comprising:
a processor;
a memory coupled to the processor, the memory storing instructions which when executed by the processor cause the system to perform a method comprising:
determining a mapping that maps source and target fields in the source and target messages, respectively, based on an abstract meaning of the source and target fields;
determining a signature of a rule that specifies a conversion procedure for converting data from the source fields in the mapping to data in the target fields in the mapping; and
selecting a rule from a rules dictionary that matches the signature of the rule.
19. A computer-readable medium having stored thereon a sequence of instructions which when executed by a processor, cause the processor to perform a method for converting a source message in a source format to a target message in a target format, the method comprising:
receiving input determining concepts for a plurality of business formats, wherein each concept has associated therewith a set of synonym fields from the plurality of business formats, the synonym fields being related through an abstract meaning;
building a synonym dictionary wherein each determined concept is mapped to its associated set of synonym fields;
associating a concept from the synonym dictionary with a target field in the target format; and
determining a synonym field from the source format for the target field based on the associated concept and the synonym dictionary.
20. A computer-readable medium having stored thereon a sequence of instructions which when executed by a processor cause the processor to perform a method for converting a source message in a source format to a target message in a target format, the method comprising:
(a) receiving a target field from the target message;
(b) identifying a concept associated with the received target field in a synonym dictionary comprising concepts having associated therewith a set of synonym fields related through an abstract meaning;
(c) receiving the set of synonym fields associated with the identified concept;
(d) determining each synonym field in the set of synonym fields that matches a source field from the source message; and
(e) mapping the received target field to each matched source field.
21. A computer readable medium having stored thereon a sequence of instructions which when executed by a processor cause the processor to perform a method for converting a source message in a source format to a target message in a target format, the method comprising:
determining a mapping that maps source and target fields in the source and target messages, respectively, based on an abstract meaning of the source and target fields;
determining a signature of a rule that specifies a conversion procedure for converting data from the source fields in the mapping to data in the target fields in the mapping; and
selecting a rule from a rules dictionary that matches the signature of the rule.
US09/590,9162000-06-092000-06-09Method and apparatus for automatically selecting a ruleExpired - LifetimeUS6560608B1 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US09/590,916US6560608B1 (en)2000-06-092000-06-09Method and apparatus for automatically selecting a rule
AU2001224723AAU2001224723A1 (en)2000-06-092001-01-02Method and apparatus for automatically selecting a rule
PCT/US2001/000082WO2001097078A2 (en)2000-06-092001-01-02Method and apparatus for automatically selecting a rule

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US09/590,916US6560608B1 (en)2000-06-092000-06-09Method and apparatus for automatically selecting a rule

Publications (1)

Publication NumberPublication Date
US6560608B1true US6560608B1 (en)2003-05-06

Family

ID=24364258

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US09/590,916Expired - LifetimeUS6560608B1 (en)2000-06-092000-06-09Method and apparatus for automatically selecting a rule

Country Status (3)

CountryLink
US (1)US6560608B1 (en)
AU (1)AU2001224723A1 (en)
WO (1)WO2001097078A2 (en)

Cited By (40)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20010049743A1 (en)*2000-05-312001-12-06International Business Machines CorporationMessage transformation selection tool and method
US20020107794A1 (en)*2001-02-052002-08-08Furphy Thomas W.Method and system for processing transactions
US20030065533A1 (en)*2001-09-282003-04-03Sap AgPortable business information content and management system
US20040122852A1 (en)*2002-12-192004-06-24Charters Graham C.System, method and computer program for defining a data mapping between two or more data structures
US6757739B1 (en)*2000-06-052004-06-29Contivo, Inc.Method and apparatus for automatically converting the format of an electronic message
US20050060317A1 (en)*2003-09-122005-03-17Lott Christopher MartinMethod and system for the specification of interface definitions and business rules and automatic generation of message validation and transformation software
US20050091603A1 (en)*2003-10-232005-04-28International Business Machines CorporationSystem and method for automatic information compatibility detection and pasting intervention
US20050102630A1 (en)*2003-11-062005-05-12International Busainess Machines CorporationMeta window for merging and consolidating multiple sources of information
US20050177507A1 (en)*2001-02-052005-08-11Notiva CorporationMethod and system for processing transactions
US20060106746A1 (en)*2004-11-122006-05-18Gunther StuhecTracking usage of data elements in electronic business communications
US20060106755A1 (en)*2004-11-122006-05-18Sap Aktiengesellschaft, A Germany CorporationTracking usage of data elements in electronic business communications
US20060106824A1 (en)*2004-11-172006-05-18Gunther StuhecUsing a controlled vocabulary library to generate business data component names
US20070124320A1 (en)*2005-11-302007-05-31Gunther StuhecModeling a data element
US20070179939A1 (en)*2003-06-112007-08-02O'neil OwenSystem and method for automatic data mapping
US20070239435A1 (en)*2006-04-072007-10-11Gunther StuhecGenerating a unique name for a data element
US20070283252A1 (en)*2006-06-012007-12-06Gunther StuhecAdding tag name to collection
US20080072144A1 (en)*2004-01-122008-03-20Yen-Fu ChenOnline Learning Monitor
US20080098317A1 (en)*2004-01-122008-04-24Yen-Fu ChenAutomatic Reference Note Generator
US20080300859A1 (en)*2003-06-052008-12-04Yen-Fu ChenSystem and Method for Automatic Natural Language Translation of Embedded Text Regions in Images During Information Transfer
US20080319937A1 (en)*2007-06-252008-12-25Sap AgProperties of Data Elements
US20090024655A1 (en)*2007-07-202009-01-22Gunther StuhecScheme-Based Identifier
US20090030672A1 (en)*2004-01-122009-01-29Viktors BerstisAutomatic Natural Language Translation During Information Transfer
US20090044140A1 (en)*2003-11-062009-02-12Yen-Fu ChenIntermediate Viewer for Transferring Information Elements via a Transfer Buffer to a Plurality of Sets of Destinations
US20090112655A1 (en)*2007-10-302009-04-30Gunther StuhecContext-specific modeling of collaborative business process
US20090112916A1 (en)*2007-10-302009-04-30Gunther StuhecCreating a mapping
US7937396B1 (en)2005-03-232011-05-03Google Inc.Methods and systems for identifying paraphrases from an index of information items and associated sentence fragments
US7937265B1 (en)2005-09-272011-05-03Google Inc.Paraphrase acquisition
US8661012B1 (en)*2006-12-292014-02-25Google Inc.Ensuring that a synonym for a query phrase does not drop information present in the query phrase
US9495652B1 (en)2003-06-232016-11-15Daniel M. CookAutonomic discrete business activity management method
CN111628956A (en)*2019-02-282020-09-04阿里巴巴集团控股有限公司Format conversion method, device and system for network request transmission data
US20200379947A1 (en)*2011-10-042020-12-03Electro Industries/Gauge TechSystems and methods for collecting, analyzing, billing, and reporting data from intelligent electronic devices
US11734704B2 (en)2018-02-172023-08-22Ei Electronics LlcDevices, systems and methods for the collection of meter data in a common, globally accessible, group of servers, to provide simpler configuration, collection, viewing, and analysis of the meter data
US11734396B2 (en)2014-06-172023-08-22El Electronics LlcSecurity through layers in an intelligent electronic device
US11754997B2 (en)2018-02-172023-09-12Ei Electronics LlcDevices, systems and methods for predicting future consumption values of load(s) in power distribution systems
CN117033527A (en)*2023-10-092023-11-10之江实验室Knowledge graph construction method and device, storage medium and electronic equipment
US11816465B2 (en)2013-03-152023-11-14Ei Electronics LlcDevices, systems and methods for tracking and upgrading firmware in intelligent electronic devices
US11863589B2 (en)2019-06-072024-01-02Ei Electronics LlcEnterprise security in meters
US12260078B2 (en)2011-10-042025-03-25Ei Electronics LlcDynamic webpage interface for an intelligent electronic device
US12288058B2 (en)2018-09-202025-04-29Ei Electronics LlcDevices, systems and methods for tracking and upgrading firmware in intelligent electronic devices
US12332967B2 (en)2011-10-042025-06-17Ei Electronics LlcSystems and methods for collecting, analyzing, billing, and reporting data from intelligent electronic devices

Citations (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4610025A (en)*1984-06-221986-09-02Champollion IncorporatedCryptographic analysis system
US4965763A (en)*1987-03-031990-10-23International Business Machines CorporationComputer method for automatic extraction of commonly specified information from business correspondence
US5027316A (en)*1986-09-111991-06-25International Business Machines CorporationVersioning of message formats in a 24-hour operating environment
US5257369A (en)*1990-10-221993-10-26Skeen Marion DApparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5283856A (en)*1991-10-041994-02-01Beyond, Inc.Event-driven rule-based messaging system
US5497319A (en)*1990-12-311996-03-05Trans-Link International Corp.Machine translation and telecommunications system
US5704060A (en)*1995-05-221997-12-30Del Monte; Michael G.Text storage and retrieval system and method
US5724593A (en)*1995-06-071998-03-03International Language Engineering Corp.Machine assisted translation tools
US5754938A (en)*1994-11-291998-05-19Herz; Frederick S. M.Pseudonymous server for system for customized electronic identification of desirable objects
US5799310A (en)*1995-05-011998-08-25International Business Machines CorporationRelational database extenders for handling complex data types
US5822527A (en)*1990-05-041998-10-13Digital Equipment CorporationMethod and apparatus for information stream filtration using tagged information access and action registration
US5987440A (en)*1996-07-221999-11-16Cyva Research CorporationPersonal information security and exchange tool
US6167445A (en)*1998-10-262000-12-26Cisco Technology, Inc.Method and apparatus for defining and implementing high-level quality of service policies in computer networks
US6272495B1 (en)*1997-04-222001-08-07Greg HetheringtonMethod and apparatus for processing free-format data
US6292811B1 (en)*1997-09-192001-09-18Modernsoft, Inc.Populating cells of an electronic financial statement
US6347374B1 (en)*1998-06-052002-02-12Intrusion.Com, Inc.Event detection
US6360010B1 (en)*1998-08-122002-03-19Lucent Technologies, Inc.E-mail signature block segmentation
US6374270B1 (en)*1996-08-292002-04-16Japan Infonet, Inc.Corporate disclosure and repository system utilizing inference synthesis as applied to a database
US6424358B1 (en)*1998-12-032002-07-23Lockheed Martin CorporationMethod and system for importing database information

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4610025A (en)*1984-06-221986-09-02Champollion IncorporatedCryptographic analysis system
US5027316A (en)*1986-09-111991-06-25International Business Machines CorporationVersioning of message formats in a 24-hour operating environment
US4965763A (en)*1987-03-031990-10-23International Business Machines CorporationComputer method for automatic extraction of commonly specified information from business correspondence
US5822527A (en)*1990-05-041998-10-13Digital Equipment CorporationMethod and apparatus for information stream filtration using tagged information access and action registration
US5257369A (en)*1990-10-221993-10-26Skeen Marion DApparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5497319A (en)*1990-12-311996-03-05Trans-Link International Corp.Machine translation and telecommunications system
US5283856A (en)*1991-10-041994-02-01Beyond, Inc.Event-driven rule-based messaging system
US5754938A (en)*1994-11-291998-05-19Herz; Frederick S. M.Pseudonymous server for system for customized electronic identification of desirable objects
US5799310A (en)*1995-05-011998-08-25International Business Machines CorporationRelational database extenders for handling complex data types
US5704060A (en)*1995-05-221997-12-30Del Monte; Michael G.Text storage and retrieval system and method
US5724593A (en)*1995-06-071998-03-03International Language Engineering Corp.Machine assisted translation tools
US5987440A (en)*1996-07-221999-11-16Cyva Research CorporationPersonal information security and exchange tool
US6374270B1 (en)*1996-08-292002-04-16Japan Infonet, Inc.Corporate disclosure and repository system utilizing inference synthesis as applied to a database
US6272495B1 (en)*1997-04-222001-08-07Greg HetheringtonMethod and apparatus for processing free-format data
US6292811B1 (en)*1997-09-192001-09-18Modernsoft, Inc.Populating cells of an electronic financial statement
US6347374B1 (en)*1998-06-052002-02-12Intrusion.Com, Inc.Event detection
US6360010B1 (en)*1998-08-122002-03-19Lucent Technologies, Inc.E-mail signature block segmentation
US6167445A (en)*1998-10-262000-12-26Cisco Technology, Inc.Method and apparatus for defining and implementing high-level quality of service policies in computer networks
US6424358B1 (en)*1998-12-032002-07-23Lockheed Martin CorporationMethod and system for importing database information

Cited By (82)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7493415B2 (en)*2000-05-312009-02-17International Business Machines CorporationMessage transformation selection tool and method
US20010049743A1 (en)*2000-05-312001-12-06International Business Machines CorporationMessage transformation selection tool and method
US7730212B2 (en)2000-05-312010-06-01International Business Machines CorporationMessage transformation selection tool
US20090125638A1 (en)*2000-05-312009-05-14Robert William PhippenMessage transformation selection tool
US6757739B1 (en)*2000-06-052004-06-29Contivo, Inc.Method and apparatus for automatically converting the format of an electronic message
US20050177507A1 (en)*2001-02-052005-08-11Notiva CorporationMethod and system for processing transactions
US20020107794A1 (en)*2001-02-052002-08-08Furphy Thomas W.Method and system for processing transactions
US20050149415A1 (en)*2001-02-052005-07-07Furphy Thomas W.Method and system for processing transactions
US7865413B2 (en)2001-02-052011-01-04Oracle International CorporationMethod and system for processing transactions by a third party using a central database to facilitate remittance
US8326754B2 (en)2001-02-052012-12-04Oracle International CorporationMethod and system for processing transactions
US6882983B2 (en)*2001-02-052005-04-19Notiva CorporationMethod and system for processing transactions
US20030065533A1 (en)*2001-09-282003-04-03Sap AgPortable business information content and management system
US7434227B2 (en)*2001-09-282008-10-07Sap AgPortable business information content and management system
US7379938B2 (en)*2002-12-192008-05-27International Busines Machines CorporationMethod for defining a data mapping between two or more data structures
US7853625B2 (en)2002-12-192010-12-14International Business Machines CorporationSystem for defining data mappings between data structures
US20040122852A1 (en)*2002-12-192004-06-24Charters Graham C.System, method and computer program for defining a data mapping between two or more data structures
US20080222171A1 (en)*2002-12-192008-09-11International Business Machines CorporationSystem for defining data mappings between data structures
US20080300859A1 (en)*2003-06-052008-12-04Yen-Fu ChenSystem and Method for Automatic Natural Language Translation of Embedded Text Regions in Images During Information Transfer
US8031943B2 (en)2003-06-052011-10-04International Business Machines CorporationAutomatic natural language translation of embedded text regions in images during information transfer
US7596573B2 (en)*2003-06-112009-09-29Oracle International CorporationSystem and method for automatic data mapping
US20070179939A1 (en)*2003-06-112007-08-02O'neil OwenSystem and method for automatic data mapping
US11907876B2 (en)2003-06-232024-02-20Emerald Hills Consulting, LlcAutonomic discrete business activity management method
US12141726B2 (en)2003-06-232024-11-12Emerald Lake Hills, L.L.C.Autonomic discrete business activity management method
US9898706B1 (en)2003-06-232018-02-20Daniel CookAutonomic discrete business activity management method
US11636413B2 (en)2003-06-232023-04-25Daniel M. CookAutonomic discrete business activity management method
US9495652B1 (en)2003-06-232016-11-15Daniel M. CookAutonomic discrete business activity management method
US20050060317A1 (en)*2003-09-122005-03-17Lott Christopher MartinMethod and system for the specification of interface definitions and business rules and automatic generation of message validation and transformation software
WO2005029222A3 (en)*2003-09-122005-12-29Telcordia Tech IncMethod and system for the specification of interface definitions and business rules
US20050091603A1 (en)*2003-10-232005-04-28International Business Machines CorporationSystem and method for automatic information compatibility detection and pasting intervention
US8689125B2 (en)*2003-10-232014-04-01Google Inc.System and method for automatic information compatibility detection and pasting intervention
US20090044140A1 (en)*2003-11-062009-02-12Yen-Fu ChenIntermediate Viewer for Transferring Information Elements via a Transfer Buffer to a Plurality of Sets of Destinations
US20050102630A1 (en)*2003-11-062005-05-12International Busainess Machines CorporationMeta window for merging and consolidating multiple sources of information
US8161401B2 (en)2003-11-062012-04-17International Business Machines CorporationIntermediate viewer for transferring information elements via a transfer buffer to a plurality of sets of destinations
US9514108B1 (en)2004-01-122016-12-06Google Inc.Automatic reference note generator
US20080098317A1 (en)*2004-01-122008-04-24Yen-Fu ChenAutomatic Reference Note Generator
US8122424B2 (en)2004-01-122012-02-21International Business Machines CorporationAutomatic natural language translation during information transfer
US8091022B2 (en)2004-01-122012-01-03International Business Machines CorporationOnline learning monitor
US20090030672A1 (en)*2004-01-122009-01-29Viktors BerstisAutomatic Natural Language Translation During Information Transfer
US8086999B2 (en)2004-01-122011-12-27International Business Machines CorporationAutomatic natural language translation during information transfer
US8276090B2 (en)2004-01-122012-09-25Google Inc.Automatic reference note generator
US20090031238A1 (en)*2004-01-122009-01-29Viktors BerstisAutomatic Natural Language Translation During Information Transfer
US20080072144A1 (en)*2004-01-122008-03-20Yen-Fu ChenOnline Learning Monitor
US7818342B2 (en)2004-11-122010-10-19Sap AgTracking usage of data elements in electronic business communications
US20060106746A1 (en)*2004-11-122006-05-18Gunther StuhecTracking usage of data elements in electronic business communications
US20060106755A1 (en)*2004-11-122006-05-18Sap Aktiengesellschaft, A Germany CorporationTracking usage of data elements in electronic business communications
US7711676B2 (en)2004-11-122010-05-04Sap AktiengesellschaftTracking usage of data elements in electronic business communications
US7865519B2 (en)2004-11-172011-01-04Sap AktiengesellschaftUsing a controlled vocabulary library to generate business data component names
US20060106824A1 (en)*2004-11-172006-05-18Gunther StuhecUsing a controlled vocabulary library to generate business data component names
US7937396B1 (en)2005-03-232011-05-03Google Inc.Methods and systems for identifying paraphrases from an index of information items and associated sentence fragments
US8290963B1 (en)2005-03-232012-10-16Google Inc.Methods and systems for identifying paraphrases from an index of information items and associated sentence fragments
US8280893B1 (en)2005-03-232012-10-02Google Inc.Methods and systems for identifying paraphrases from an index of information items and associated sentence fragments
US8271453B1 (en)2005-09-272012-09-18Google Inc.Paraphrase acquisition
US7937265B1 (en)2005-09-272011-05-03Google Inc.Paraphrase acquisition
US7716255B2 (en)2005-11-302010-05-11Sap AgModeling a data element
US20070124320A1 (en)*2005-11-302007-05-31Gunther StuhecModeling a data element
US20100211614A1 (en)*2005-11-302010-08-19Gunther StuhecIdentification Scheme
US20070239435A1 (en)*2006-04-072007-10-11Gunther StuhecGenerating a unique name for a data element
US8554538B2 (en)2006-04-072013-10-08Sap AgGenerating a unique name for a data element
US20070283252A1 (en)*2006-06-012007-12-06Gunther StuhecAdding tag name to collection
US7856597B2 (en)2006-06-012010-12-21Sap AgAdding tag name to collection
US8661012B1 (en)*2006-12-292014-02-25Google Inc.Ensuring that a synonym for a query phrase does not drop information present in the query phrase
US20080319937A1 (en)*2007-06-252008-12-25Sap AgProperties of Data Elements
US8078568B2 (en)2007-06-252011-12-13Sap AgProperties of data elements
US20090024655A1 (en)*2007-07-202009-01-22Gunther StuhecScheme-Based Identifier
US8086646B2 (en)2007-07-202011-12-27Sap AgScheme-based identifier
US8280755B2 (en)2007-10-302012-10-02Sap AgContext-specific modeling of collaborative business process
US20090112655A1 (en)*2007-10-302009-04-30Gunther StuhecContext-specific modeling of collaborative business process
US20090112916A1 (en)*2007-10-302009-04-30Gunther StuhecCreating a mapping
US8041746B2 (en)2007-10-302011-10-18Sap AgMapping schemas using a naming rule
US20200379947A1 (en)*2011-10-042020-12-03Electro Industries/Gauge TechSystems and methods for collecting, analyzing, billing, and reporting data from intelligent electronic devices
US12260078B2 (en)2011-10-042025-03-25Ei Electronics LlcDynamic webpage interface for an intelligent electronic device
US12332967B2 (en)2011-10-042025-06-17Ei Electronics LlcSystems and methods for collecting, analyzing, billing, and reporting data from intelligent electronic devices
US12099468B2 (en)*2011-10-042024-09-24Ei Electronics LlcSystems and methods for collecting, analyzing, billing, and reporting data from intelligent electronic devices
US11816465B2 (en)2013-03-152023-11-14Ei Electronics LlcDevices, systems and methods for tracking and upgrading firmware in intelligent electronic devices
US11734396B2 (en)2014-06-172023-08-22El Electronics LlcSecurity through layers in an intelligent electronic device
US11754997B2 (en)2018-02-172023-09-12Ei Electronics LlcDevices, systems and methods for predicting future consumption values of load(s) in power distribution systems
US11734704B2 (en)2018-02-172023-08-22Ei Electronics LlcDevices, systems and methods for the collection of meter data in a common, globally accessible, group of servers, to provide simpler configuration, collection, viewing, and analysis of the meter data
US12288058B2 (en)2018-09-202025-04-29Ei Electronics LlcDevices, systems and methods for tracking and upgrading firmware in intelligent electronic devices
CN111628956A (en)*2019-02-282020-09-04阿里巴巴集团控股有限公司Format conversion method, device and system for network request transmission data
US11863589B2 (en)2019-06-072024-01-02Ei Electronics LlcEnterprise security in meters
CN117033527B (en)*2023-10-092024-01-30之江实验室 A knowledge graph construction method, device, storage medium and electronic equipment
CN117033527A (en)*2023-10-092023-11-10之江实验室Knowledge graph construction method and device, storage medium and electronic equipment

Also Published As

Publication numberPublication date
WO2001097078A8 (en)2002-01-17
WO2001097078A2 (en)2001-12-20
AU2001224723A1 (en)2001-12-24

Similar Documents

PublicationPublication DateTitle
US6560608B1 (en)Method and apparatus for automatically selecting a rule
US6757739B1 (en)Method and apparatus for automatically converting the format of an electronic message
JP5883557B2 (en) How to add metadata to data
JP5431513B2 (en) Interpreting command scripts using local and extended storage for command indexing
US6418400B1 (en)Representation and processing of EDI mapping templates
US8484379B2 (en)Method and system for transferring information
US7668858B2 (en)Drag and drop technique for building queries
US5432930A (en)System for accessing cobol data files by generating a dictionary of NF.sup.2
AU2023203202A1 (en)Method and system for automatically extracting relevant tax terms from forms and instructions
US6694338B1 (en)Virtual aggregate fields
EP1128277A2 (en)Data processing method and system, program for realizing the method, and computer readable storage medium storing the program
US20020174196A1 (en)Methods and systems for creating a multilingual web application
CN118708731A (en) Method for generating database dictionary definition and system for generating query code
JP5400496B2 (en) System for creating articles based on the results of financial statement analysis
US7890397B1 (en)System, method, and computer-readable medium for settling accounts
US20010051899A1 (en)Document managing apparatus for managing transaction slip data in electronic commerce
AU2012201150A1 (en)Method for adding metadata to data
US20040083242A1 (en)Method and apparatus for locating and transforming data
CN119003692B (en) Report generation method, device, equipment, storage medium and program product
EP1328873A1 (en)Virtual groups
CN117891973A (en) Converting the API to a graphics API
HK1073898B (en)Method for adding to collection of data metadata associated with the data
WO2002019165A1 (en)Virtual fields
AU2002313739A1 (en)Method for adding metadata to data
CA2420817A1 (en)Virtual fields

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:ALAKAI TECHNOLOGIES, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TOMM, DOUGLAS CAMERON;LECKIE, DONALD ALBERT;REEL/FRAME:010862/0780;SIGNING DATES FROM 20000531 TO 20000601

ASAssignment

Owner name:CONTIVO, INC., CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:ALAKAI TECHNOLOGIES, INC.;REEL/FRAME:011782/0578

Effective date:20000725

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

ASAssignment

Owner name:LIAISON TECHNOLOGY, INC.,TEXAS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CONTIVO, INC;REEL/FRAME:023892/0129

Effective date:20080228

ASAssignment

Owner name:LIAISON TECHNOLOGIES, INC., GEORGIA

Free format text:CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, PREVIOUSLY RECORDED ON REEL 002389 FRAME 0129. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:CONTIVO, INC;REEL/FRAME:024812/0835

Effective date:20080228

FPAYFee payment

Year of fee payment:8

SULPSurcharge for late payment

Year of fee payment:7

FPAYFee payment

Year of fee payment:12

ASAssignment

Owner name:SILICON VALLEY BANK, CALIFORNIA

Free format text:SECURITY INTEREST;ASSIGNOR:LIAISON TECHNOLOGIES, INC.;REEL/FRAME:047950/0892

Effective date:20130628

Owner name:LIAISON TECHNOLOGIES, INC., GEORGIA

Free format text:RELEASE BY SECURED PARTY;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:048043/0532

Effective date:20181217

ASAssignment

Owner name:SILICON VALLEY BANK, CALIFORNIA

Free format text:CORRECTIVE ASSIGNMENT TO CORRECT THE LISTED PATENTS,NAMELY 5 NOS. LISTED AS PATENT NOS.(9590916,9344182,9650219,9588270,9294701),SHOULD BE LISTED AS APPLICATION NOS. PREVIOUSLY RECORDED ON REEL 047950 FRAME 0910. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:LIAISON TECHNOLOGIES, INC.;REEL/FRAME:051255/0831

Effective date:20170329


[8]ページ先頭

©2009-2025 Movatter.jp