Supply chain message management and shipment constraint optimization
First Claim
1. A method for improved efficiency of translation of a business message through a message translation system in a supply chain system, the method comprising:
- (a) receiving, by a computing system of the message translation system, a business message including respective constraints on a plurality of resources, wherein the plurality of constraints includes a plurality of temporal constraints and a plurality of qualitative constraints, the plurality of qualitative constraints selected from the group consisting of a product to be shipped, a quantity of product to be shipped, a loading point, storage capacity, goods, volumes, preferences, prices, requirements to combine shipments, requirements related to the type of party, combined shipments, type of party, fixed calculations, price, quantity-based calculations including step-functions, a large slot than shipment, availability of goods, product outages, product groups, a type of event of a trading partner, a same shipment constraint, a generated qualitative constraint from the computing system, pick-up location, drop-off location, a product grouping, a first medical facility, a first conference facility, a first recreational facility, a first transportation resource, equipment, personnel, set-up, clean-up, a desired task, a type of an appointment, nature of an appointment, staffing, a staff member, a storage area, a storage volume, a capacity of a resource, a quantity of staff, availability of staff before an appointment, availability of staff after an appointment, pick-up of multiple products, drop-off of multiple products, shipment of multiple components, a third party trading partner, a shipper, a carrier, a sub-carrier, a trading partner, a type of trading partner and other qualitative constraints, the plurality of temporal constraints selected from the group consisting of a time required for a pickup, a time required for a delivery, a time for an appointment, storage availability, loading point availability, product availability, business hours, staff availability, time required for completing tasks, distribution of time required for completing tasks, operating times, a time, appointment times, potential appointment timeframes, fixed time calculation, potential appointment timeframes spanning at least one day, potential appointment timeframes spanning at least two days, loading point hours of operation, block time, availability of goods, previous appointments, intervals, fixed durations, variable durations, reservations, negative reservations, release times, times, preferences, subcarrier release times, frozen time, subcarrier frozen times, timeframes, a generated temporal constraint from the computing system, pick-up time, drop-off time, a timeslot, a freeze of appointments and other temporal constraints;
(b) processing the plurality of constraints, by a processor of a message translation system, into a format for use with the computing system;
(c) expanding a first qualitative constraint of the plurality of qualitative constraints into an expanded temporal constraint on a first resource of the plurality of resources meeting one or more quality levels associated with the plurality of qualitative constraints;
(d) translating, by the computing system, the plurality of temporal constraints and the expanded temporal constraint into respective sets of binary temporal constraints;
(e) combining, by the computing system, each of the respective sets of the binary temporal constraints into combined respective binary temporal constraints, wherein combining the respective sets of binary temporal constraints into combined respective binary temporal constraints includes applying one or more bit-wise Boolean operations to the respective sets of binary temporal constraints;
(f) combining, by the computing system, the combined respective binary temporal constraints into a single overall binary temporal schedule, wherein combining the combined respective binary temporal constraints includes applying one or more bit-wise Boolean operations to the combined respective binary temporal constraints;
(g) translating, by the computing system, the single overall binary temporal schedule into a non-binary temporal schedule;
(h) displaying to a user, one or more viable scheduling alternatives from the non-binary temporal schedule; and
(i) performing a subsequent run of steps (a)-(h) independent of a previous run of steps (a)-(h) without knowledge of the previous run.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of adapting a message translation system includes receiving a message from a sender; selecting a configuration set from a stored plurality of configuration sets based on at least two of: information regarding the sender of the message, information regarding a recipient of the message, and information regarding the message type; processing the message in accordance with information derived from the selected configuration set; identifying an issue with the processing of the message in accordance with information derived from the selected configuration set; determining a resolution for the identified issue with the processing of the message in accordance with information derived from the selected configuration set; updating the selected configuration set based upon the determined resolution; reprocessing the message in accordance with information derived from the updated configuration set; and transmitting the message reprocessed in accordance with information derived from the updated configuration set to a recipient.
54 Citations
14 Claims
-
1. A method for improved efficiency of translation of a business message through a message translation system in a supply chain system, the method comprising:
-
(a) receiving, by a computing system of the message translation system, a business message including respective constraints on a plurality of resources, wherein the plurality of constraints includes a plurality of temporal constraints and a plurality of qualitative constraints, the plurality of qualitative constraints selected from the group consisting of a product to be shipped, a quantity of product to be shipped, a loading point, storage capacity, goods, volumes, preferences, prices, requirements to combine shipments, requirements related to the type of party, combined shipments, type of party, fixed calculations, price, quantity-based calculations including step-functions, a large slot than shipment, availability of goods, product outages, product groups, a type of event of a trading partner, a same shipment constraint, a generated qualitative constraint from the computing system, pick-up location, drop-off location, a product grouping, a first medical facility, a first conference facility, a first recreational facility, a first transportation resource, equipment, personnel, set-up, clean-up, a desired task, a type of an appointment, nature of an appointment, staffing, a staff member, a storage area, a storage volume, a capacity of a resource, a quantity of staff, availability of staff before an appointment, availability of staff after an appointment, pick-up of multiple products, drop-off of multiple products, shipment of multiple components, a third party trading partner, a shipper, a carrier, a sub-carrier, a trading partner, a type of trading partner and other qualitative constraints, the plurality of temporal constraints selected from the group consisting of a time required for a pickup, a time required for a delivery, a time for an appointment, storage availability, loading point availability, product availability, business hours, staff availability, time required for completing tasks, distribution of time required for completing tasks, operating times, a time, appointment times, potential appointment timeframes, fixed time calculation, potential appointment timeframes spanning at least one day, potential appointment timeframes spanning at least two days, loading point hours of operation, block time, availability of goods, previous appointments, intervals, fixed durations, variable durations, reservations, negative reservations, release times, times, preferences, subcarrier release times, frozen time, subcarrier frozen times, timeframes, a generated temporal constraint from the computing system, pick-up time, drop-off time, a timeslot, a freeze of appointments and other temporal constraints; (b) processing the plurality of constraints, by a processor of a message translation system, into a format for use with the computing system; (c) expanding a first qualitative constraint of the plurality of qualitative constraints into an expanded temporal constraint on a first resource of the plurality of resources meeting one or more quality levels associated with the plurality of qualitative constraints; (d) translating, by the computing system, the plurality of temporal constraints and the expanded temporal constraint into respective sets of binary temporal constraints; (e) combining, by the computing system, each of the respective sets of the binary temporal constraints into combined respective binary temporal constraints, wherein combining the respective sets of binary temporal constraints into combined respective binary temporal constraints includes applying one or more bit-wise Boolean operations to the respective sets of binary temporal constraints; (f) combining, by the computing system, the combined respective binary temporal constraints into a single overall binary temporal schedule, wherein combining the combined respective binary temporal constraints includes applying one or more bit-wise Boolean operations to the combined respective binary temporal constraints; (g) translating, by the computing system, the single overall binary temporal schedule into a non-binary temporal schedule; (h) displaying to a user, one or more viable scheduling alternatives from the non-binary temporal schedule; and (i) performing a subsequent run of steps (a)-(h) independent of a previous run of steps (a)-(h) without knowledge of the previous run. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for improved efficiency of translation of a business message through a message translation system in a supply chain system, the method comprising:
-
(a) receiving, by a computing system of the message translation system, a business message including respective constraints on a plurality of resources, wherein the plurality of constraints includes a plurality of temporal constraints and a plurality of qualitative constraints, the plurality of qualitative constraints selected from the group consisting of a product to be shipped, a quantity of product to be shipped, a loading point, storage capacity, goods, volumes, preferences, prices, requirements to combine shipments, requirements related to the type of party, combined shipments, type of party, fixed calculations, price, quantity-based calculations including step-functions, a large slot than shipment, availability of goods, product outages, product groups, a type of event of a trading partner, a same shipment constraint, a generated qualitative constraint from the computing system, pick-up location, drop-off location, a product grouping, a first medical facility, a first conference facility, a first recreational facility, a first transportation resource, equipment, personnel, set-up, clean-up, a desired task, a type of an appointment, nature of an appointment, staffing, a staff member, a storage area, a storage volume, a capacity of a resource, a quantity of staff, availability of staff before an appointment, availability of staff after an appointment, pick-up of multiple products, drop-off of multiple products, shipment of multiple components, a third party trading partner, a shipper, a carrier, a sub-carrier, a trading partner, a type of trading partner and other qualitative constraints, the plurality of temporal constraints selected from the group consisting of a time required for a pickup, a time required for a delivery, a time for an appointment, storage availability, loading point availability, product availability, business hours, staff availability, time required for completing tasks, distribution of time required for completing tasks, operating times, a time, appointment times, potential appointment timeframes, fixed time calculation, potential appointment timeframes spanning at least one day, potential appointment timeframes spanning at least two days, loading point hours of operation, block time, availability of goods, previous appointments, intervals, fixed durations, variable durations, reservations, negative reservations, release times, times, preferences, subcarrier release times, frozen time, subcarrier frozen times, timeframes, a generated temporal constraint from the computing system, pick-up time, drop-off time, a timeslot, a freeze of appointments and other temporal constraints; (b) processing the plurality of constraints, by a processor of a message translation system, into a format for use with the computing system; (c) expanding a first qualitative constraint of the plurality of qualitative constraints into an expanded temporal constraint on at least one of the plurality of resources meeting a quality level associated with the plurality of qualitative constraints; (d) translating, by the computing system, the plurality of temporal constraints and the expanded temporal constraint into sets of binary temporal constraints; (e) combining, by the computing system, each of the sets of the binary temporal constraints into respective single binary temporal constraints, wherein combining of the sets of binary temporal constraints includes applying one or more bit-wise Boolean operations to the respective sets of binary temporal constraints; (f) in response to determining a variation of a resource requirement for viability of a timeslot associated with one of more of the sets of the binary temporal constraints, applying a sliding set of adjustment values to the one or more bit-wise Boolean operations of the one or more of the sets of the binary temporal constraints; (g) combining, by the computing system, the combined respective binary temporal constraints into a single overall binary temporal schedule, wherein combining the combined respective binary temporal constraints includes applying one or more bit-wise Boolean operations to the combined respective binary temporal constraints to define a single overall binary temporal schedule; (h) translating, by the computing system, the single overall binary temporal schedule into a non-binary temporal schedule; (i) displaying to a user, a viable scheduling alternative from the non-binary temporal schedule; (j) upon reception of one of the viable scheduling alternatives;
sending information to the recipient; and(k) performing a subsequent run of steps (a)-(j) independent of a previous run of steps (a)-(j) without knowledge of the previous run. - View Dependent Claims (8, 9, 10)
-
-
11. A system for improved efficiency of translation of a business message through a message translation system in a supply chain system, the apparatus comprising:
-
a translation engine configured to; receive a business message including respective constraints on a plurality of resources, wherein the plurality of constraints includes a plurality of temporal constraints and a plurality of qualitative constraints, the plurality of qualitative constraints selected from the group consisting of a product to be shipped, a quantity of product to be shipped, a loading point, storage capacity, goods, volumes, preferences, prices, requirements to combine shipments, requirements related to the type of party, combined shipments, type of party, fixed calculations, price, quantity-based calculations including step-functions, a large slot than shipment, availability of goods, product outages, product groups, a type of event of a trading partner, a same shipment constraint, a generated qualitative constraint from the computing system, pick-up location, drop-off location, a product grouping, a first medical facility, a first conference facility, a first recreational facility, a first transportation resource, equipment, personnel, set-up, clean-up, a desired task, a type of an appointment, nature of an appointment, staffing, a staff member, a storage area, a storage volume, a capacity of a resource, a quantity of staff, availability of staff before an appointment, availability of staff after an appointment, pick-up of multiple products, drop-off of multiple products, shipment of multiple components, a third party trading partner, a shipper, a carrier, a sub-carrier, a trading partner, a type of trading partner and other qualitative constraints, the plurality of temporal constraints selected from the group consisting of a time required for a pickup, a time required for a delivery, a time for an appointment, storage availability, loading point availability, product availability, business hours, staff availability, time required for completing tasks, distribution of time required for completing tasks, operating times, a time, appointment times, potential appointment timeframes, fixed time calculation, potential appointment timeframes spanning at least one day, potential appointment timeframes spanning at least two days, loading point hours of operation, block time, availability of goods, previous appointments, intervals, fixed durations, variable durations, reservations, negative reservations, release times, times, preferences, subcarrier release times, frozen time, subcarrier frozen times, timeframes, a generated temporal constraint from the computing system, pick-up time, drop-off time, a timeslot, a freeze of appointments and other temporal constraints; and process the plurality of constraints, by a processor of a message translation system, into a format for use with the computing system; and a combination engine configured to perform the steps of; (a) receiving a plurality of constraints on the plurality of resources, wherein the plurality of constraints includes a plurality of temporal constraints and a plurality of qualitative constraints; (b) expanding a first qualitative constraint of the plurality of qualitative constraints into a first expanded temporal constraint on a first resource of the plurality of resources meeting a quality level associated with the first qualitative constraint; (c) translating the plurality of temporal constraints and the first expanded temporal constraint into sets of binary temporal constraints; (d) combining each of the sets of the binary temporal constraints into a plurality of single binary temporal constraints, wherein combining each of the sets of the binary temporal constraints includes applying one or more bit-wise Boolean operations to the sets of binary temporal constraints; (e) combining the plurality of single binary temporal constraints into an overall binary temporal schedule, wherein combining the plurality of single binary temporal constraints includes applying one or more bit-wise Boolean operations to the plurality of single binary temporal constraints; and (f) translating the overall binary temporal schedule into a non-binary temporal schedule; and a display device configured to display to a user, a viable schedule from the non-binary temporal schedule, wherein the combination engine is configured to perform a subsequent run of steps (a)-(f) independent of a previous run of steps (a)-(f) without knowledge of the previous run. - View Dependent Claims (12, 13, 14)
-
Specification