INTELLIGENT BATCHING OF ELECTRONIC DATA INTERCHANGE MESSAGES
First Claim
1. A method for evaluating electronic data interchange (EDI) messages for membership to at least one batch of a plurality of batches defined by batch criteria information, including:
- receiving at least one EDI message;
evaluating at least one property of the at least one EDI message against at least one in-memory data structure generated based on the batch criteria information; and
based on the result of said evaluating, determining to which at least one batch of the plurality of batches said at least one EDI message belongs.
2 Assignments
0 Petitions
Accused Products
Abstract
Intelligent batching of electronic data interchange (EDI) messages is provided, including in-memory index-based batch membership evaluation. A robust batching subsystem batches EDI transaction sets together in an interchange according to destination partner specific settings. Each partner can have their own criteria to determine which transaction sets should be batched, wherein each criterion can be represented as a Boolean filter expression. The invention efficiently evaluates the batch filter expressions by making intelligent use of commonality in various batch filter expressions when evaluating them. EDI messages are evaluated for membership to batches against at least one in-memory data structure derived from the batch filter expressions, such as a hash table or Dictionary or SortedList, to determine the batches to which an EDI message belongs.
-
Citations
20 Claims
-
1. A method for evaluating electronic data interchange (EDI) messages for membership to at least one batch of a plurality of batches defined by batch criteria information, including:
-
receiving at least one EDI message; evaluating at least one property of the at least one EDI message against at least one in-memory data structure generated based on the batch criteria information; and based on the result of said evaluating, determining to which at least one batch of the plurality of batches said at least one EDI message belongs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A server object that interfaces to one or more electronic data interchange (EDI) trading partners for transmitting and receiving EDI messages, including:
-
a batching component that generates at least one auxiliary data structure based on batch criteria information that defines a plurality of batches and determines whether any EDI message received by the batching component belongs in at least one batch of the plurality of batches defined by batch criteria information; and a transmission component that generates at least one interchange for the at least one batch defined by the batching component and transmits the at least one interchange to the trading partners associated with the at least one interchange. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computing subsystem of an electronic data interchange (EDI) communications system for transmitting and receiving EDI messages, including:
-
a batch definition subsystem that defines a plurality of batches for EDI messages using filter expressions that define the plurality of batches on a per party basis; and a batch membership evaluation subsystem that receives the filter expressions and determines whether any EDI message received by the batch membership evaluation subsystem meets the criteria for at least one batch of the plurality of batches defined by filter expressions. - View Dependent Claims (19, 20)
-
Specification