Logistics is the science and practice of managing complex flows of materials, people, and information across a physical network of production, distribution, and retail facilities. The logistics industry generates revenues through the transportation, reconfiguring, and storage of goods throughout the network, as well as from the software and information required to coordinate each step. Modern logistics networks operate with complex software systems used to optimize and simulate the network to minimize total cost and resource utilization.
Transportation logistics achieves costs savings and efficiency through the minimization of deadhead freight, miles in which a truck is traveling with an empty trailer. Individual shippers rarely have freight traveling both directions on a route, so eliminating deadhead requires coordination among multiple shippers and carriers. In practice, this coordination is still a highly manual process, requiring numerous phone calls between shippers and carriers, with a third party often intermediating. A need exists for a system that will allow logistic companies to receive requests for shipments and allow truckers to accept delivery of the shipments in real time, without manual intervention.
One embodiment of the present invention includes an advance payment system having a processor, a memory and a load management unit performing the steps of receiving a request for an advanced payment for a load from a carrier, receiving information from the carrier relating to the load, determining if the information satisfies the advanced payment rules for the load, generating an identification code if the information satisfies the advanced payment rules for the load, assigning an expiration time to the identification code, and disabling the identification code when the expiration time has elapsed.
In another embodiment, the information includes shipping and receiving documents.
In another embodiment, the step of determining if the information satisfies the advanced payment rules for the load includes the step of determining if the information satisfies the advanced payment rules for the load includes the step of analyzing the information.
In another embodiment, the load management unit performs the steps of identifying missing information from the received information and notifying the carrier of the missing information.
In another embodiment, the load management unit performs the step of receiving an amount for the advanced payment from the carrier.
In another embodiment, the step of determining whether the requested amount for the advanced payment is greater than a predetermined amount associated with the load.
In another embodiment, the load management unit performs the step of notifying the carrier that the requested amount is greater than the predetermined amount.
In another embodiment, the load management unit performs the steps of transferring the requested amount to the carrier when the identification code is received before the expiration period has elapsed.
In another embodiment, the information for the load includes an authorization for advanced payments.
In another embodiment, the identification code is not generated if the information for the load does not include an authorization.
Another embodiment of the present invention includes an automatic invoicing system including a processor, a memory and a load management unit, the load management unit performing the steps of retrieving a plurality of invoicing rules associated with the load, receiving a plurality of documents from a carrier that are related to a load, identifying the contents of each document, comparing the contents of each document with the retrieved rules to determine whether all aspects of the rule have been satisfied, requesting additional information related to at least one missing aspect from the carrier, and generating an invoice for the load when all aspects of the rule have been satisfied.
In another embodiment, the invoicing rule includes a listing of documents related to the load.
In another embodiment, the load management unit performs the steps of transmitting the generated invoice to a distributor for payment.
In another embodiment, the load management unit performs the step of transferring funds from the distributor to the carrier.
In another embodiment, the load management unit performs the step of rejecting a document if it does not meet at least one requirement of the rule associated with the load.
In another embodiment, the load management unit performs the step of notifying the carrier that the document has been rejected.
In another embodiment, the notification includes information on the cause of the rejection.
In another embodiment, at least one of the documents is a bill of lading.
In another embodiment, the listing of documents is provided by a distributor associated with the load.
In another embodiment, the load management unit performs the step of notifying the carrier that a payment has been transferred.
Details of the present invention, including non-limiting benefits and advantages, will become more readily apparent to those of ordinary skill in the relevant art after reviewing the following detailed description and accompanying drawings, wherein:
While various embodiments of the present invention are described herein, it will be apparent to those of skill in the art that many more embodiments and implementations are possible that are within the scope of this invention. Accordingly, the present invention is not to be restricted except in light of the attached claims and their equivalents.
Described herein is a system for tendering freight to carriers by analyzing historical information on trucking lanes and carriers to determine which carriers are best suited to accept a shipping load. The system receives a request to haul a load from a shipper, matches the load with the appropriate carrier and presents the load for acceptance or rejection by the shipper. The system analyzes information pertaining to the load and a list of potential carriers to determine which carrier is best suited to haul the load.
In an illustrative example, computer 102 serves as a dynamic load routing unit that includes a load acceptance unit 112, a load analysis unit 114, a carrier analysis unit 116, a load tendering unit 118, and a load management unit 120. The number of computers and the network configuration shown in
The computer 102's memory 210 includes a Graphical User Interface (“GUI”) 212 which is used to gather information from a user via the display device 206 and I/O unit 204 as described herein. The GUI 212 includes any user interface capable of being displayed on a display device 206 including, but not limited to, a web page, a display panel in an executable program, or any other interface capable of being displayed on a computer screen. The GUI 212 may also be stored in the secondary storage unit 208. In one embodiment consistent with the present invention, the GUI 212 is displayed using commercially available hypertext markup language (“HTML”) viewing software such as, but not limited to, Microsoft Internet Explorer, Google Chrome or any other commercially available HTML viewing software. The secondary storage unit 208 may include an information storage unit 214. The information storage unit may be a rational database such as, but not including Microsoft's SQL, Oracle or any other database.
Each computer 104, 106 and 108's memory 310 includes a GUI 312 which is used to gather information from a user via the display device 306 and I/O unit 304 as described herein. The GUI 312 includes any user interface capable of being displayed on a display device 306 including, but not limited to, a web page, a display panel in an executable program, or any other interface capable of being displayed on a computer screen. The GUI 312 may also be stored in the secondary storage unit 208. In one embodiment consistent with the present invention, the GUI 312 is displayed using commercially available hypertext markup language (“HTML”) viewing software such as, but not limited to, Microsoft Internet Explorer, Google Chrome or any other commercially available HTML viewing software.
In step 406, if the load is accepted, the load analysis unit 114 analyzes the load information and determines the routes, or lanes, associated with the load. In step 408, the carrier analysis unit 116 generates a list of potential carriers based on the load information and on carrier information stored in the information storage unit 214 for each carrier. Each carrier may designate specific lanes where they would like notifications of available loads. The carrier may designate the preferred lanes by identifying a city, state, zip code or region for the origin of a load, the city, state, zip code or region of the destination for the destination of the load and the type of equipment required to haul the load. When a load is tendered that meets the origin, destination and equipment criteria entered by the carrier, the carrier is selected as a potential carrier.
In step 410, the carrier analysis unit 116 compares the characteristics of the load with the carrier information in the information storage unit 214 to generate a listing of preferred carriers for the load. The carrier analysis unit 116 may apply a score to each carrier based on the carrier information to determine which carriers of the list of carriers is best suited to accept the tendered load. The carrier information analyzed by the carrier analysis unit 116 to determine the list of preferred carriers may be based on information stored in the information storage unit 214 including, but not limited to, the preferred lane preferences for each carrier, the carrier's customer preferences, the facility preferences, meaning the facility where the load originates or where the load must be delivered, the commodity preferences of the carrier, the freight profile preferences of the carrier such as weight or size limitations, and licensing exclusions such as alcohol, hazmat and TWIC.
In step 412, the load tendering unit 118 may tender the load to each or all of the preferred carriers. A load may be tendered to a carrier in multiple ways including, but not limited to sending a notification where a carrier is notified that a load matching their criteria is available. If a notification is sent, the carrier has no option to automatically accept or submit a bid. Further, the carrier must solicit an offer from the logistic management company that accepted the load. The system 100 may also transmit an accept or reject message to the carrier where the carrier is given the option to accept or reject the load at a fixed rate. The system 100 may also transmit an accept, reject, or make an offer request to the carrier where the carrier may have run a similar lane previously but the prior rate is not presumed to be contracted for all future matching shipments. In this instance, the carrier may accept the load at the previous rate, or make a higher offer depending on market conditions. The system may also transmit a make offer or reject request where a carrier may have run a lane that was largely similar to the present shipment, but the carrier has no active rate on the exact shipment offered. This option allows the carrier to make an offer or reject the load.
The load tendering unit 118 may tender the load to multiple carriers simultaneously with each carrier having the ability to accept the load over a predetermined period of time. In one embodiment, the predetermined period of time for each carrier is different. In another embodiment, the predetermined period of time for one carrier may overlap with the predetermined period of time of another carrier. In another embodiment, each carrier receives different notifications. As an illustrative example, one carrier may receive a notification that a load is available, another carrier may simultaneously receive a request to accept or reject the load, and another carrier may simultaneously receive a notification requesting the carrier make an offer to carry the load.
In step 414, the load management unit 120 receives responses from the carriers tendered the load. The responses may be configured based on the type of notification transmitted to each carrier. Carriers may manually or automatically accept tendered loads based on the configuration of the carrier in the dynamic load routing unit 102. A carrier may configure specific characteristics of a load that will allow the load to be accepted without review by the carrier as will be discussed herein. In step 416, the load is assigned to the accepting carrier and the pickup and delivery of the load is coordinated by the logistics entity.
In step 508, the load analysis unit 114 retrieves market information on the route associated with the load. The market information may include current rates to haul similar loads along the identified routes, current offers to haul similar loads along the route, or fixed rates from carriers to haul similar loads along the route. In step 510, the load analysis unit 114 retrieves the auto acceptance rules for the supplier from the information storage unit 214. The auto acceptance rules are rules established by the logistics entity listing conditions that must be satisfied for the load acceptance unit 112 to automatically accept a load offered by a supplier. Acceptance rules may be linked to specific rate quotes stored in the information storage unit 214. Each rate quote has a specific point to point lane defined and is filtered by mode, equipment requirements, and commodity restrictions. Each rate quote also has a defined start date and only one rate quote may be active for each supplier. Load requests are compared to a rate quote stored in the information storage unit 214 for the lane associated with the load request before being compared to the acceptance rules.
In step 512, the load acceptance unit 112 compares the market information to the required market conditions detailed in the retrieved auto acceptance rules. In step 514, if the market conditions are not within the market conditions listed in the auto acceptance rule, the load is placed into a queue for manual acceptance. In step 516, if the market conditions satisfy the market conditions listed in the auto acceptance rule, the load is automatically accepted by the load acceptance unit 112. The load acceptance unit 112 may accept a load by sending a confirmation of acceptance message, such as an e-mail, to the supplier. In step 518, if the load is manually accepted it is posted for tender. If the load is not accepted the process stops.
In step 610, the load tendering unit gathers acceptance criteria for the load from the carrier and compares the conditions of the load with the manually gathered acceptance criteria. In step 612, if the manually gathered acceptance criteria is substantially similar to the load characteristics, the carrier analysis unit 116 accepts the load for the carrier. In step 614, the load information is transmitted to the carrier and the load is marked as accepted in the dynamic routing unit 102. The carrier analysis unit 116 may log the characteristics of each load manually accepted by the carrier and notify the carrier of future loads that can be automatically accepted or load types that can be configured for automatic acceptance.
If there is no match, or after the score is calculated for the previous attribute, the process moves to step 710 where a second attribute is compared to the carrier information. If there is no match for a specific attribute, the score for that attribute is zero. In step 712, a score for attribute 2 is calculated and is added to the overall score for the carrier. In step 714, the process continues until all attributes are compared and in step 716 the remaining attributes are scored In step 718, an overall score for the carrier in relation to the load is calculated. In step 720, the carrier analysis unit 116 determines whether all carriers have been scored. In step 722, if all carriers have not been scored, a new carrier is selected and the process returns to step 706 where the next carrier is scored.
After all carriers are scored for a load, the carrier analysis unit 116 determines which carriers have the highest scores for the load, and includes those carriers in the preferred carrier group. During the scoring, the carrier analysis unit 116 retrieves different attribute factors from the information storage unit 214. When the load is accepted by the logistics entity, each of the attributes and associated weighing factors are determined by the supplier or by the logistics entity. When the load is prepared for tendering, the carrier analysis unit 116 retrieves the attributes and weighing factors and determines the score for each carrier.
In step 808, the load management unit 120 receives a document from the carrier. The document may be uploaded by the carrier using the user interface 832. To upload the document, the carrier selects the document from a memory location on a computer. The carrier then selects the document type from a list of documents types presented to the user. In one embodiment, the document types may correspond to the documents required by the user. In one embodiment, the document types displayed to the user are limited to the document types of the document requirements for the load selected by the user. The document is uploaded to the load management unit 120 after an unload confirmation command is received via the upload confirmation button 834. In step 810, the load management unit 120 determines if the uploaded document satisfies at least one requirement of the document requirements. In one embodiment, the uploaded document is a predefined form having specific words or symbols to identify the contents of the form. As an illustrative example, the form may include areas where the carrier electronically enters information from a bill of lading that is one of the required documents for the load. The load management unit 120 may determine if the information from the bill of lading is correctly entered into the form, and may compare the contents of the form to the actual bill of lading or to expected values for the bill of lading to determine whether the form is valid. If a predetermined number of fields in the form substantially match the expected values, the document is confirmed to meet at least one requirement.
In step 812, if the document does not meet at least one requirement, the load management unit 120 notifies the user of the error and waits to receive a new document. The document may be rejected if at least one requirement if information is excluded, the wrong form is uploaded under the wrong category, or for any other reason determined by the load management unit 120. In step 814, the load management unit 120 determines if all the document requirements of the load have been met. All the document requirements have been met when all the documents and information are uploaded by the carrier. If all the document requirements are not met, the load management unit 120 waits for the next document to load. In one embodiment, the load management unit 120 displays the current listing of uploaded documents in the document status portion 836 of the user interface. In one embodiment, if all the documents are uploaded, the document status portion 832 of the user interface may turn green.
In step 816, after all required documents have been uploaded and confirmed, the load management unit 120 generates an invoice for the delivery of the load and associates the invoice with the carrier, supplier and load. The invoice includes a price to be paid to the carrier, the supplier associated with the load, information on the load and information on the carrier. In one embodiment, the price is reduced by any prepayments to the carrier.
In step 818, the load management unit 120 determines if the carrier is enabled for automatic payment for carrying the load. In step 824, if the carrier is not enabled for automatic payment, the load management unit 120 transmits the load and document information to a manager for visual inspection and payment. In step 820, if the carrier is enabled for automatic payment, the load management unit 120 determines if the supplier is enabled for automatic payment. If the supplier is not enabled for automatic payment, the load information, carrier information, and document information are transmitted to a manager for visual inspection and confirmation. In step 822, if the supplier and carrier are enabled for automatic payment, the load management unit 120 transfers funds from the supplier account to the carrier account in the amount stored in the invoice and associated with the load. In one embodiment, a notification is sent to the carrier notifying them that a payment has been made to their account.
In step 912, the load management unit 120 determines if the requested amount is less than a predefined maximum amount. In step 914, if the requested amount is more than the predetermined amount, the load management unit 120 notifies the carrier that the requested amount is greater than the maximum amount and requests a new amount be requested. In step 916, if the requested amount is less than the predetermined maximum amount, the load management unit 120 generates an identification code associated with the financial advance for the load. The identification code may be any unique identifier that will allow the carrier to confirm their identity. The load management unit 120 will also associate an expiration date and time with the identification code when it is generated. In one embodiment, the identification code expires a set number of hours after date and time the identification code was generated. In another embodiment, the identification code expires a set number of hours after the request for the financial advance was submitted. In one embodiment, the identification code expiration time is 48 hours after the time the identification code was issued.
In step 918, the identification code is transferred to the carrier along with the expiration date and time of the identification code. The identification code may be transferred using any known methods of transferring a pin including, but not limited to, a SMS message, an E-mail, telephonically, or by any other known method. In step 920, the identification code is received by the load management unit 120. The load management unit 120 retrieves the information associated with the identification code along with the issue date and expiration date of the identification code. In step 922, the load management unit 120 determines if the identification code has expired. If the identification code has expired, a new identification code is generated and transmitted to the carrier with a message notifying the carrier that the old identification code has expired and cannot be used. In step 924, if the identification code has not expired, the load management unit 120 transmits funds from the supplier to the carrier in the amount requested.
In the present disclosure, the words “a” or “an” are to be taken to include both the singular and the plural. Conversely, any reference to plural items shall, where appropriate, include the singular.
It should be understood that various changes and modifications to the presently preferred embodiments disclosed herein will be apparent to those skilled in the art. Such changes and modifications can be made without departing from the spirit and scope of the present disclosure and without diminishing its intended advantages. It is therefore intended that such changes and modifications be covered by the appended claims.
This application is a non-provisional application that claims the benefit of and the priority from U.S. Provisional Application No. 61/932,433 filed Jan. 28, 2014, titled “LOGISTICS MANAGEMENT SYSTEM AND METHODS OF OPERATING THE SAME”.
Number | Date | Country | |
---|---|---|---|
61932433 | Jan 2014 | US |