Embodiments relate to resource transportation systems.
For various applications, such as hydraulic fracturing, it is desirable to transport sand and other materials from sources such as mines to destinations such as wells. In conventional systems, a fixed number of transports deliver the materials from sources to destinations according to fixed routes and schedules. This can result in inefficiencies and underutilization of transportation resources. In some embodiments, the systems and methods described herein overcome these and other problems.
In some embodiments, a system for resource transportation comprises a routing command subsystem. In some embodiments, the routing command subsystem is configured to be communicably coupled to a first input device at a first location, the first input device configured to determine a first resource factor of a resource at the first location and a location input device associated with a transporter, the transporter configured to transport the resource, the location input device configured to determine a transporter location. In some embodiments, the routing command subsystem is further configured to change a first endpoint of a transporter route to a first alternate location based at least in part on the first resource factor and the transporter location.
In some embodiments, the first location comprises a supply node. In some embodiments, the first location comprises a demand node. In some embodiments, the system further comprises a second input device at a second location, the second input device configured to determine a second resource factor at the second location. In some embodiments, the changing the first endpoint of the transporter route further comprises changing the first endpoint of the transporter route to the first alternate location based at least in part on the second resource factor.
In some embodiments, the first location comprises a source node and the second location comprises a destination node. In some embodiments, the first input device comprises a sensor. In some embodiments, the first input device comprises a data entry device. In some embodiments, the location input device comprises a sensor. In some embodiments, the location input device comprises a data entry device.
In some embodiments, the first resource factor comprises an amount of the resource. In some embodiments, the amount of the resource comprises a quantity of the resource at the first location. In some embodiments, the amount of the resource comprises a quantity of the resource consumed at the first location. In some embodiments, the first resource factor comprises a rate of change of the resource. In some embodiments, the first resource factor comprises a comparison of a quantity of the resource withdrawn at a supply node with a scheduled demand for the resource at a demand node.
In some embodiments, the first input device determines the first resource factor based at least in part on a real-time input. In some embodiments, the first input device determines the first resource factor based at least in part on a periodic input. In some embodiments, the location input device determines the transporter location based at least in part on a real-time input. In some embodiments, the location input device determines the transporter location based at least in part on a periodic input.
In some embodiments, the system further comprises a second input device associated with the transporter, the second input device configured to determine a second resource factor of the resource associated with the transporter. In some embodiments, the second resource factor comprises an amount of the resource transported by the transporter. In some embodiments, the first endpoint of the transporter route comprises a supply node. In some embodiments, the first endpoint the transporter route comprises a demand node.
In some embodiments, the routing command subsystem is further configured to determine a transporter resource factor, wherein the transporter resource factor comprises a number of transporters transporting the resource. In some embodiments, the routing command subsystem is further configured to direct a second transporter to transport the resource based at least in part on the first resource factor and the transporter location. In some embodiments, the routing command subsystem is further configured to change a schedule for the transporter to transport the resource based at least in part on the first resource factor and the transporter location.
In some embodiments, the routing command subsystem is further configured to change a route of the transporter to include a first intermediate location based at least in part on the first resource factor and the transporter location. In some embodiments, the changing the first endpoint of the transporter route further comprises predicting an availability of the resource at a supply node. In some embodiments, the changing the first endpoint of the transporter route further comprises predicting a demand of the resource at a demand node. In some embodiments, the changing the first endpoint of the transporter route further comprises predicting a number of transporters available to transport the resource.
In some embodiments, the first resource factor depends on a second resource factor associated with a second resource. In some embodiments, the resource comprises at least one sand, chemicals, water, oil, gas, equipment, or personnel. In some embodiments, the transporter comprises at least one of a rail car, a truck, or pipeline. In some embodiments, the first input device comprises at least one of a node site sensor, a fracking van sensor, or a supply node sensor. In some embodiments, the routing command subsystem is further configured to change the first endpoint of the transporter route to the first alternate location based at least in part on the first resource factor, the transporter location, and a driver factor. In some embodiments, the driver factor comprises at least one of a current duty status or a number of hours of service remaining.
In some embodiments, a system for resource transportation comprises a driver selection subsystem configured to be communicably coupled to a first input device at a first location, the first input device configured to determine a first resource factor of a resource at the first location; a location input device associated with a transporter, the location input device configured to determine a transporter location; a first driver input device associated with a first driver, the first driver input device configured to determine a first driver factor; and a second driver input device associated with a second driver, the second driver input device configured to determine a second driver factor. In some embodiments, the driver selection subsystem is further configured to associate at least one of the first driver or the second driver with the transporter based at least in part on the first resource factor, the transporter location, the first driver factor, and the second driver factor.
In some embodiments, the first location comprises a supply node. In some embodiments, the first location comprises a demand node. In some embodiments, the first input device comprises a sensor. In some embodiments, the first input device comprises a data entry device. In some embodiments, the location input device comprises a sensor. In some embodiments, the location input device comprises a data entry device. In some embodiments, the first driver input device comprises a sensor. In some embodiments, the first driver input device comprises a data entry device. In some embodiments, the second driver input device comprises a sensor. In some embodiments, the second driver input device comprises a data entry device.
In some embodiments, the first resource factor comprises an amount of the resource. In some embodiments, the amount of the resource comprises a quantity of the resource at the first location. In some embodiments, the amount of the resource comprises a quantity of the resource consumed at the first location. In some embodiments, the first resource factor comprises a rate of change of the resource. In some embodiments, the first resource factor comprises a comparison of a quantity of the resource withdrawn at a supply node with a scheduled demand for the resource at a demand node.
In some embodiments, the first input device determines the first resource factor based at least in part on a real-time input. In some embodiments, the first input device determines the first resource factor based at least in part on a periodic input. In some embodiments, the location input device determines the transporter location based at least in part on a real-time input. In some embodiments, the location input device determines the transporter location based at least in part on a periodic input.
In some embodiments, the system further comprises a second input device associated with the transporter, the second input device configured to determine a second resource factor of the resource associated with the transporter. In some embodiments, the system further comprises the second resource factor that comprises an amount of the resource transported by the transporter.
In some embodiments, the driver selection subsystem is further configured to determine a transporter resource factor, wherein the transporter resource factor comprises a number of transporters transporting the resource. In some embodiments, the driver selection subsystem is further configured to direct a second transporter to transport the resource based at least in part on the first resource factor and the transporter location. In some embodiments, the driver selection subsystem is further configured to change a schedule for the transporter to transport the resource based at least in part on the first resource factor and the transporter location. In some embodiments, the driver selection subsystem is further configured to change a route of the transporter to include a first intermediate location based at least in part on the first resource factor and the transporter location.
In some embodiments, the first resource factor depends on a second resource factor associated with a second resource. In some embodiments, the resource comprises at least one sand, chemicals, water, oil, gas, equipment, or personnel. In some embodiments, the transporter comprises at least one of a rail car, a truck, or pipeline. In some embodiments, the first input device comprises at least one of a node site sensor, a fracking van sensor, or a supply node sensor. In some embodiments, the first driver factor comprises at least one of a first current duty status or a first number of hours of service remaining. In some embodiments, the second driver factor comprises at least one of a first current duty status or a first number of hours of service remaining.
In some embodiments, a system for resource transportation comprises a transporter selection subsystem configured to be communicably coupled to: a first input device at a first location, the first input device configured to determine a first resource factor of a resource at the first location; a first location input device associated with a first transporter, the first location input device configured to determine a first transporter location; a second location input device associated with a second transporter, the first location input device configured to determine a second transporter location; a driver input device associated with a driver, the driver input device configured to determine a driver factor. In some embodiments, the transporter selection subsystem is further configured to select at least one of the first transporter or the second transporter to transport the resource based at least in part on the first resource factor, the first transporter location, the second transporter location, and the driver factor.
In some embodiments, the first location comprises a supply node. In some embodiments, the first location comprises a demand node. In some embodiments, the first input device comprises a sensor. In some embodiments, the first input device comprises a data entry device. In some embodiments, the first location input device comprises a sensor. In some embodiments, the first location input device comprises a data entry device. In some embodiments, the second location input device comprises a sensor. In some embodiments, the second location input device comprises a data entry device.
In some embodiments, the first resource factor comprises an amount of the resource. In some embodiments, the amount of the resource comprises a quantity of the resource at the first location. In some embodiments, the amount of the resource comprises a quantity of the resource consumed at the first location. In some embodiments, the first resource factor comprises a rate of change of the resource. In some embodiments, the first resource factor comprises a comparison of a quantity of the resource withdrawn at a supply node with a scheduled demand for the resource at a demand node.
In some embodiments, the first input device determines the first resource factor based at least in part on a real-time input. In some embodiments, the first input device determines the first resource factor based at least in part on a periodic input. In some embodiments, the first location input device determines the transporter location based at least in part on a real-time input. In some embodiments, the first location input device determines the transporter location based at least in part on a periodic input. In some embodiments, the second location input device determines the transporter location based at least in part on a real-time input.
In some embodiments, the second location input device determines the transporter location based at least in part on a periodic input. In some embodiments, the system further comprises a second input device associated with the transporter, the second input device configured to determine a second resource factor of the resource associated with the transporter. In some embodiments, the second resource factor comprises an amount of the resource transported by the transporter. In some embodiments, the transporter selection subsystem is further configured to determine a transporter resource factor, wherein the transporter resource factor comprises a number of transporters transporting the resource.
In some embodiments, the transporter selection subsystem is further configured to direct a second transporter to transport the resource based at least in part on the first resource factor and the first transporter location. In some embodiments, the transporter selection subsystem is further configured to change a schedule for the transporter to transport the resource based at least in part on the first resource factor and the first transporter location. In some embodiments, the routing command subsystem is further configured to change a route of the transporter to include a first intermediate location based at least in part on the first resource factor and the first transporter location.
In some embodiments, the first resource factor depends on a second resource factor associated with a second resource. In some embodiments, the resource comprises at least one sand, chemicals, water, oil, gas, equipment, or personnel. In some embodiments, the first transporter comprises at least one of a rail car, a truck, or pipeline. In some embodiments, the first input device comprises at least one of a node site sensor, a fracking van sensor, or a supply node sensor. In some embodiments, the driver factor comprises at least one of a current duty status or a number of hours of service remaining.
In some embodiments, a system for resource transportation comprises a predictive utilization subsystem configured to be communicably coupled to: a first input device at a first location, the first input device configured to determine a first resource factor of a resource at the first location, wherein the first location comprises a demand node; a second input device, the second input device configured to determine a second factor; the predictive utilization subsystem is further configured to predict availability based at least in part on the first resource factor and the second factor.
In some embodiments, the second factor comprises a supply of the resource at a supply node. In some embodiments, the second factor comprises a supply of the resource at an intermediary node. In some embodiments, the second factor comprises a number of transporters transporting the resource. In some embodiments, availability comprises a predicted availability of the resource at a supply node. In some embodiments, availability comprises a predicted availability of the resource at an intermediary node. In some embodiments, the availability comprises a predicted availability of transporters to transport the resource. In some embodiments, availability comprises a predicted availability of the resource at the demand node. In some embodiments, availability comprises a predicted demand of the resource at the demand node.
In some embodiments, the first input device comprises a sensor. In some embodiments, the first input device comprises a data entry device. In some embodiments, the second input device comprises a sensor. In some embodiments, the second input device comprises a data entry device. In some embodiments, the first resource factor comprises an amount of the resource. In some embodiments, the first resource factor comprises a rate of change of the resource. In some embodiments, the first resource factor comprises a comparison of a quantity of the resource withdrawn at a supply node with a scheduled demand for the resource at a demand node.
In some embodiments, the first input device determines the first resource factor based at least in part on a real-time input. In some embodiments, the first input device determines the first resource factor based at least in part on a periodic input. In some embodiments, the second input device determines the second resource factor based at least in part on a real-time input. In some embodiments, the second input device determines the second resource factor based at least in part on a periodic input.
In some embodiments, the system further comprises a third input device associated with the transporter, the third input device configured to determine a third resource factor of the resource associated with the transporter. In some embodiments, the third resource factor comprises an amount of the resource transported by the transporter. In some embodiments, the first resource factor depends on a third resource factor associated with a second resource. In some embodiments, the second resource factor depends on a third resource factor associated with a second resource.
In some embodiments, a method for resource transportation comprises determining a first resource factor of a resource at a first location; determining a transporter location of a transporter configured to transport the resource; and changing a first endpoint of a transporter route to a first alternate location based at least in part on the first resource factor and the transporter location.
In some embodiments, the first location comprises a supply node. In some embodiments, the first location comprises a demand node. In some embodiments, the method further comprises determining a second resource factor at the second location; wherein the changing the first endpoint of the transporter route further comprises changing the first endpoint of the transporter route to the first alternate location based at least in part on the second resource factor. In some embodiments, the first location comprises a source node and the second location comprises a destination node.
In some embodiments, determining the first resource factor of the resource at the first location comprises determining the first resource factor at least in part using a first input device. In some embodiments, the first input device comprises a sensor. In some embodiments, the first input device comprises a data entry device. In some embodiments, determining the transporter location of the transporter configured to transport the resource comprises determining the transporter location using a first location input device.
In some embodiments, the location input device comprises a sensor. In some embodiments, the location input device comprises a data entry device. In some embodiments, the first resource factor comprises an amount of the resource. In some embodiments, the amount of the resource comprises a quantity of the resource at the first location. In some embodiments, the amount of the resource comprises a quantity of the resource consumed at the first location. In some embodiments, the first resource factor comprises a rate of change of the resource. In some embodiments, the first resource factor comprises a comparison of a quantity of the resource withdrawn at a supply node with a scheduled demand for the resource at a demand node.
In some embodiments, determining the first resource factor comprises determining the first resource factor based at least in part on a real-time input. In some embodiments, determining the first resource factor comprises determining the first resource factor based at least in part on a periodic input. In some embodiments, determining the transporter location comprises determining the transporter location based at least in part on a real-time input. In some embodiments, determining the transporter location comprises determining the transporter location based at least in part on a periodic input.
In some embodiments, the method further comprises determining a second resource factor of the resource associated with the transporter. In some embodiments, the second resource factor comprises an amount of the resource transported by the transporter. In some embodiments, the first endpoint of the transporter route comprises a supply node. In some embodiments, the first endpoint the transporter route comprises a demand node.
In some embodiments, the method further comprises determining a transporter resource factor, wherein the transporter resource factor comprises a number of transporters transporting the resource. In some embodiments, the method further comprises directing a second transporter to transport the resource based at least in part on the first resource factor and the transporter location.
In some embodiments, the method further comprises changing a schedule for the transporter to transport the resource based at least in part on the first resource factor and the transporter location. In some embodiments, the method further comprises changing a route of the transporter to include a first intermediate location based at least in part on the first resource factor and the transporter location. In some embodiments, the changing the first endpoint of the transporter route further comprises predicting an availability of the resource at a supply node. In some embodiments, the changing the first endpoint of the transporter route further comprises predicting a demand of the resource at a demand node. In some embodiments, the changing the first endpoint of the transporter route further comprises predicting a number of transporters available to transport the resource.
In some embodiments, the first resource factor depends on a second resource factor associated with a second resource. In some embodiments, the resource comprises at least one sand, chemicals, water, oil, gas, equipment, or personnel. In some embodiments, the transporter comprises at least one of a rail car, a truck, or pipeline.
In some embodiments, determining the first resource factor of the resource at the first location comprises determining the first resource factor at least in part using a first input device and wherein the first input device comprises at least one of a node site sensor, a fracking van sensor, or a supply node sensor. In some embodiments, the method further comprises changing the first endpoint of the transporter route to the first alternate location based at least in part on the first resource factor, the transporter location, and a driver factor. In some embodiments, the driver factor comprises at least one of a current duty status or a number of hours of service remaining.
In some embodiments, a method for resource transportation comprises determining a first resource factor of a resource at a first location; determining a transporter location of a transporter; determining a first driver factor for a first driver; determining a second driver factor for a second driver; and associating at least one of the first driver or the second driver with the transporter based at least in part on the first resource factor, the transporter location, the first driver factor, and the second driver factor.
In some embodiments, the first location comprises a supply node. In some embodiments, the first location comprises a demand node. In some embodiments, determining the first resource factor comprises determining the first resource factor at least in part using a first input device. In some embodiments, the first input device comprises a sensor. In some embodiments, the first input device comprises a data entry device. In some embodiments, determining the transporter location comprises determining the transporter location at least in part using a location input device. In some embodiments, the location input device comprises a sensor. In some embodiments, the location input device comprises a data entry device.
In some embodiments, determining the first driver factor comprises determining the first driver factor at least in part using a first driver input device. In some embodiments, the first driver input device comprises a sensor. In some embodiments, the first driver input device comprises a data entry device. In some embodiments, determining the second driver factor comprises determining the second driver factor at least in part using a second driver input device. In some embodiments, the second driver input device comprises a sensor. In some embodiments, the second driver input device comprises a data entry device.
In some embodiments, the first resource factor comprises an amount of the resource. In some embodiments, the amount of the resource comprises a quantity of the resource at the first location. In some embodiments, the amount of the resource comprises a quantity of the resource consumed at the first location. In some embodiments, the first resource factor comprises a rate of change of the resource. In some embodiments, the first resource factor comprises a comparison of a quantity of the resource withdrawn at a supply node with a scheduled demand for the resource at a demand node.
In some embodiments, the method further comprises determining the first resource factor based at least in part on a real-time input. In some embodiments, the method further comprises determining the first resource factor based at least in part on a periodic input. In some embodiments, the method further comprises determining the transporter location based at least in part on a real-time input. In some embodiments, the method further comprises determining the transporter location based at least in part on a periodic input. In some embodiments, the method further comprises determining a second resource factor of the resource associated with the transporter.
In some embodiments, the second resource factor comprises an amount of the resource transported by the transporter. In some embodiments, the method further comprises determining a transporter resource factor, wherein the transporter resource factor comprises a number of transporters transporting the resource. In some embodiments, the method further comprises directing a second transporter to transport the resource based at least in part on the first resource factor and the transporter location.
In some embodiments, the method further comprises changing a schedule for the transporter to transport the resource based at least in part on the first resource factor and the transporter location. In some embodiments, the method further comprises changing a route of the transporter to include a first intermediate location based at least in part on the first resource factor and the transporter location. In some embodiments, the first resource factor depends on a second resource factor associated with a second resource.
In some embodiments, the resource comprises at least one sand, chemicals, water, oil, gas, equipment, or personnel. In some embodiments, the transporter comprises at least one of a rail car, a truck, or pipeline. In some embodiments, the first driver factor comprises at least one of a first current duty status or a first number of hours of service remaining. In some embodiments, the second driver factor comprises at least one of a first current duty status or a first number of hours of service remaining.
In some embodiments, a method for resource transportation comprises determining a first resource factor of a resource at a first location; determining a first transporter location for a first transporter; determining a second transporter location for a second transporter; determining a driver factor for a driver; and selecting at least one of the first transporter or the second transporter to transport the resource based at least in part on the first resource factor, the first transporter location, the second transporter location, and the driver factor.
In some embodiments, the first location comprises a supply node. In some embodiments, the first location comprises a demand node. In some embodiments, determining the first resource factor comprises determining the first resource factor at least in part using a first input device. In some embodiments, the first input device comprises a sensor. In some embodiments, the first input device comprises a data entry device. In some embodiments, determining the first transporter location comprises determining the transporter location at least in part using a first location input device.
In some embodiments, the first location input device comprises a sensor. In some embodiments, the first location input device comprises a data entry device. In some embodiments, determining the second transporter location comprises determining the transporter location at least in part using a second location input device. In some embodiments, the second location input device comprises a sensor. In some embodiments, the second location input device comprises a data entry device. In some embodiments, the first resource factor comprises an amount of the resource. In some embodiments, the amount of the resource comprises a quantity of the resource at the first location. In some embodiments, the amount of the resource comprises a quantity of the resource consumed at the first location.
In some embodiments, the first resource factor comprises a rate of change of the resource. In some embodiments, the first resource factor comprises a comparison of a quantity of the resource withdrawn at a supply node with a scheduled demand for the resource at a demand node. In some embodiments, the method further comprises determining the first resource factor based at least in part on a real-time input. In some embodiments, the method further comprises the first resource factor based at least in part on a periodic input. In some embodiments, the method further comprises determining the transporter location based at least in part on a real-time input. In some embodiments, the method further comprises determining the transporter location based at least in part on a periodic input. In some embodiments, the method further comprises determining the transporter location based at least in part on a real-time input. In some embodiments, the method further comprises determining the transporter location based at least in part on a periodic input. In some embodiments, the method further comprises determining a second resource factor of the resource associated with the transporter.
In some embodiments, the second resource factor comprises an amount of the resource transported by the transporter. In some embodiments, the method further comprises determining a transporter resource factor, wherein the transporter resource factor comprises a number of transporters transporting the resource. In some embodiments, the method further comprises directing a second transporter to transport the resource based at least in part on the first resource factor and the first transporter location. In some embodiments, the method further comprises changing a schedule for the transporter to transport the resource based at least in part on the first resource factor and the first transporter location.
In some embodiments, the method further comprises changing a route of the transporter to include a first intermediate location based at least in part on the first resource factor and the first transporter location. In some embodiments, the first resource factor depends on a second resource factor associated with a second resource. In some embodiments, the resource comprises at least one sand, chemicals, water, oil, gas, equipment, or personnel. In some embodiments, the first transporter comprises at least one of a rail car, a truck, or pipeline. In some embodiments, the driver factor comprises at least one of a current duty status or a number of hours of service remaining.
In some embodiments, a method for resource transportation comprises determining a first resource factor of a resource at a first location, wherein the first location comprises a demand node; determining a second factor; and predicting availability based at least in part on the first resource factor and the second factor.
In some embodiments, the second factor comprises a supply of the resource at a supply node. In some embodiments, the second factor comprises a supply of the resource at an intermediary node. In some embodiments, the second factor comprises a number of transporters transporting the resource. In some embodiments, availability comprises a predicted availability of the resource at a supply node. In some embodiments, availability comprises a predicted availability of the resource at an intermediary node. In some embodiments, availability comprises a predicted availability of transporters to transport the resource. In some embodiments, availability comprises a predicted availability of the resource at the demand node. In some embodiments, availability comprises a predicted demand of the resource at the demand node.
In some embodiments, determining the first resource factor comprises determining the first resource factor at least in part using a first input device. In some embodiments, the first input device comprises a sensor. In some embodiments, the first input device comprises a data entry device. In some embodiments, determining the second resource factor comprises determining the second resource factor at least in part using a second input device. In some embodiments, the second input device comprises a sensor. In some embodiments, the second input device comprises a data entry device. In some embodiments, the first resource factor comprises an amount of the resource. In some embodiments, the first resource factor comprises a rate of change of the resource. In some embodiments, the first resource factor comprises a comparison of a quantity of the resource withdrawn at a supply node with a scheduled demand for the resource at a demand node.
In some embodiments, the method further comprises determining the first resource factor based at least in part on a real-time input. In some embodiments, the method further comprises determining the first resource factor based at least in part on a periodic input. In some embodiments, the method further comprises determining the second resource factor based at least in part on a real-time input. In some embodiments, the method further comprises determining the second resource factor based at least in part on a periodic input. In some embodiments, the method further comprises determining a third resource factor of the resource associated with the transporter. In some embodiments, the third resource factor comprises an amount of the resource transported by the transporter. In some embodiments, the first resource factor depends on a third resource factor associated with a second resource. In some embodiments, the second resource factor depends on a third resource factor associated with a second resource.
In some embodiments, a system for resource transportation comprises: a production operation at a first location, the production operation using a resource at a use rate that varies over time, wherein the use rate further depends on availability of other resources at the first location; an amount sensor at the production operation, the amount sensor configured to determine an amount of the resource at the production operation; a source repository of the resource at a second location remote from the first location; a transporter configured to transport the resource; a location sensor associated with the transporter, the location sensor configured to determine a transporter location; and a control system communicably coupled to the location sensor and the amount sensor. In some embodiments, the control system is further configured to receive information about the use rate, and to reroute the transporter to one of the first location and the second location based at least in part on the amount, the use rate, and the transporter location.
In some embodiments, a system for resource transportation comprises a routing command subsystem configured to be communicably coupled to: an amount sensor at a production operation at a first location, the amount sensor configured to determine an amount of a resource at the production operation, the production operation using the resource at a use rate that varies over time, wherein the use rate further depends on availability of other resources at the first location; a location sensor associated with a transporter, the transporter configured to transport the resource, the location sensor configured to determine a transporter location. In some embodiments, the routing command subsystem is further configured to receive information about the use rate; and reroute the transporter based at least in part on the amount and the transporter location.
In some embodiments, the resource comprises sand. In some embodiments, the transporter comprises a rail car. In some embodiments, the transporter comprises a truck. In some embodiments, the amount sensor comprises at least one of a site sensor, a fracking van sensor, a sand mine sensor, or a transload sensor. In some embodiments, rerouting the transporter comprises routing the transporter via a transload.
In some embodiments, the routing command subsystem is further configured to reroute the transporter based in part on a quantity of the resource at the first location. In some embodiments, the routing command subsystem is further configured to reroute the transporter based in part on a total quantity of the resource consumed at the first location. In some embodiments, the routing command subsystem is further configured to reroute the transporter based in part on a predicted consumption rate at the first location. In some embodiments, the routing command subsystem is further configured to reroute the transporter based in part on a predicted consumption rate at a second site.
In some embodiments, a method for resource transportation comprises: determining an amount of a resource at a production operation at a first location, the resource being used at a use rate that varies over time, wherein the use rate further depends on availability of other resources at the first location; transporting the resource with a transporter; determining a transporter location; receiving information about the use rate; and rerouting the transporter based at least in part on the amount and the transporter location.
In some embodiments, the resource comprises sand. In some embodiments, the transporter comprises a rail car. In some embodiments, the transporter comprises a truck. In some embodiments, rerouting the transporter comprises routing the transporter via a transload. In some embodiments, the method further comprises rerouting the transporter based in part on a quantity of the resource at the first location. In some embodiments, the method further comprises rerouting the transporter based in part on a total quantity of the resource consumed at the first location. In some embodiments, the method further comprises rerouting the transporter based in part on a predicted consumption rate at the first location. In some embodiments, the method further comprises rerouting the transporter based in part on a predicted consumption rate at a second location.
In some embodiments, a method of automatic reconciliation comprises receiving logistics data from a logistics vendor; receiving payload data from a payload vendor; and automatically reconciling the logistics data with the payload data.
In some embodiments, the logistics data comprises a first date identifier; the payload data comprises a second date identifier; and performing the automatic reconciliation comprises matching the first date identifier with the second date identifier. In some embodiments, the first date identifier comprises at least one of a first arrival date or a first departure date and the second date identifier comprises at least one of a second arrival date or a second departure date. In some embodiments, the logistics data comprises a first purchase order number; the payload data comprises a second purchase order number; and performing the automatic reconciliation comprises matching the first purchase order number with the second purchase order number. In some embodiments, the logistics data comprises a first transporter identifier; the payload data comprises a second transporter identifier; and performing the automatic reconciliation comprises matching the first transporter identifier and the second transporter identifier.
In some embodiments, the method further comprises automatically generating pricing data based on a result of the automatically reconciling the logistics data with the payload data. In some embodiments, the payload data comprises a bill of lading number; and the automatic reconciliation comprises associating the bill of lading number with the logistics data. In some embodiments, the payload data comprises a payload weight; and the automatic reconciliation comprises associating the payload weight with the logistics data. In some embodiments, performing the automatic reconciliation comprises matching the logistics data and the payload data in a predetermined order. In some embodiments, performing the automatic reconciliation comprises matching the logistics data and the payload data using a fuzzy logic algorithm.
In some embodiments, a system for automatic reconciliation comprises a transceiver configured to: receive logistics data from a logistics vendor, and receive payload data from a payload vendor; and a processor configured to automatically reconcile the logistics data and the payload data.
In some embodiments, the logistics data comprises a first date identifier; the payload data comprises a second date identifier; and the processor is configured to automatically reconcile the logistics data and the payload data by matching the first date identifier with the second date identifier. In some embodiments, the first date identifier comprises at least one of a first arrival date or a first departure date and the second date identifier comprises at least one of a second arrival date or a second departure date. In some embodiments, the logistics data comprises a first purchase order number; the payload data comprises a second purchase order number; and the processor is configured to automatically reconcile the logistics data and the payload data by matching the first purchase order number with the second purchase order number.
In some embodiments, the logistics data comprises a first transporter identifier; the payload data comprises a second transporter identifier; and the processor is configured to automatically reconcile the logistics data and the payload data by matching the first transporter identifier and the second transporter identifier.
In some embodiments, the processor is further configured to automatically generate pricing data based on a result of the automatically reconciling the logistics data with the payload data. In some embodiments, the payload data comprises a bill of lading number; and the processor is configured to automatically reconcile the logistics data and the payload data by associating the bill of lading number with the logistics data. In some embodiments, the payload data comprises a payload weight; and the processor is configured to automatically reconcile the logistics data and the payload data by associating the payload weight with the logistics data.
In some embodiments, the processor is configured to automatically reconcile the logistics data and the payload data by matching the logistics data and the payload data in a predetermined order. In some embodiments, the processor is configured to automatically reconcile the logistics data and the payload data by matching the logistics data and the payload data using a fuzzy logic.
While multiple embodiments are disclosed, still other embodiments of the present disclosure will become apparent to those skilled in the art from the following detailed description, which shows and describes illustrative embodiments. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not restrictive.
While embodiments of the disclosure are amenable to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and are described in detail below. The intention, however, is not to limit the invention to the particular embodiments described. On the contrary, the invention is intended to cover all modifications, equivalents, and alternatives falling within the scope of the invention as defined by the appended claims.
According to some exemplary embodiments, systems and methods disclosed herein may improve logistical operations. According to some exemplary embodiments, logistics systems and methods such as resource transportation systems and methods may, for example, improve logistics operations by forecasting payload demand, forecasting supply availability, forecasting payload availability, forecasting transporter availability, among other factors. In some embodiments, supply availability may include payload availability and transport (e.g., transporter) availability. In some embodiments, additional factors may, for example, include trucker availability, driver availability, among others. Payloads may include different types of materials (e.g., sand, water, chemicals, other materials, drill pipes, equipment, personnel, etc.). Payloads such as sand may also have different types, e.g., different types of sand. In some cases, different transports may be used to transport different types of payloads. For example, different types of trucks/drivers may be used for different payloads (e.g., sand vs. chemicals) and for different types of a particular payload (e.g., different types of sand). Storage equipment (e.g., silos) may also depend on the type of payload being stored. Transporters can, for example, have different characteristics such as operator type, equipment type, type of destination it can deliver to, types of pickup points, and types of payload. Different types of trucks (e.g., pneumatic, flatbed, etc.) may be used depending on payload type. Equipment and truck selection may also depend on type of payload and transitions between payloads (e.g., cleaning may be desirable after transporting sand before transporting other payloads). Another factor which may be tracked (e.g., by measuring weight or using one or more other sensors), and which may affect efficiency is the quantity of payload carried by each transporter, for example, whether the transport capacity of a truck is fully utilized or whether trucks are only partially full. In some embodiments, these and other factors may be tracked in real-time and/or periodically and real-time and/or periodic optimizations may be performed in response to real-time inputs regarding these and other factors.
In some embodiments, systems and methods disclosed herein can optimize just-in-time delivery of material payloads via transporters from a tiered network of supply nodes, to one or more demand nodes in order to reduce or prevent shortages of delivered material at the demand nodes, to improve or maximize the efficiency of the transporters, and/or to reduce or minimize excess stock at any point in the network. This can, for example, create two-pronged value for users. First, it can reduce or prevent a shortage of delivered material at destination sites, which would cause production operations at the destination site to cease. This is also known as non-productive time and can have a hefty penalty for everyone involved in the operations. Second, it can reduce or minimize the time spent by transporters (e.g., at any point in the network) responsible for, e.g., carrying, loading, and delivering the payloads. In some embodiments, such systems and methods enable a) a reduction in demurrage/detention (waiting) charges and/or b) an increase in loads per day for the transporter, hence increasing their utilization rate. These and other advantages are described further herein.
In some embodiments, systems and methods disclosed herein can automatically reconcile various data (e.g., sensor data, customer data, financial data, billing data, shipment data, transporter data, etc.) associated with the payload delivery. In one example, payloads can be purchased or rented and delivered by the same vendor. In another example, payloads can be purchased or rented by one vendor (e.g., payload vendor) and delivered by a different vendor (e.g., logistics vendor). In some embodiments, this separation of the vendors between the purchase/rent and the delivery of the payloads can lead to two sets of data from the two separate vendors. An automatic reconciliation of these different sets of data, for example, can efficiently reconcile the data with each other and reduce the need for human manual approvals. This can, for example, create value for users and customers as it can reduce labor and provide more accurate billing information more quickly, which can also result in more rapid payment for services rendered. These and other advantages are described further herein.
In some embodiments, transports such as rail cars 108 may be used for transporting a payload such as sand between supply nodes 101 (e.g., distant mines 102) and intermediary supply nodes 103 (e.g., transloads 104) via pathways 109. Transports such as trucks 110 may be used for transporting a payload such as sand between intermediary supply nodes 103 (e.g., transloads 104) and demand nodes 106 (e.g., wells 107). Transports such as trucks 110 also may be used for transporting a payload such as sand between supply nodes (e.g., local mines 105) and demand nodes 106 (e.g., wells 107).
Continuing with the example of sand logistics, in some embodiments, the logistics system 100 optimizes for just-in-time delivery of sand during the process of fracturing/stimulating a well. The process of fracturing/stimulating a well may entail pumping a combination of sand, water and chemicals into the ground to fracture the reservoir and liberate oil and gas to flow to the surface. In this example, the logistics system 100 can deliver the material or payload (e.g., sand) just in time via transporters such as rails 108 and trucks from a tiered network of supply nodes 101 (e.g., mines 102 and local mines 105) and intermediary supply nodes (e.g., transloads), to eventually one or more demand nodes (e.g., wells 107). In some embodiments, the logistics system reduces or prevents shortages of sand at the wells 107, increases or maximizes the efficiency (e.g., loads per day) of the rails 108 and trucks 109, and reduces or minimizes excess sand stock at the well 107 at any point in the network.
In some embodiments, sand and/or other materials may, for example, comprise the payload. A mine may, for example, be a source pickup point for materials. A well may, for example, be a drop-off point for sand. Hydraulic fracturing (“frac”) operations may, for example, be an activity that consumes sand at the destination (well) site. A transload may, for example, be a facility where transport such as rail cars drop off sand, and then transports such as trucks pick up that sand to deliver to the well. A transload may be a source of sand, similar to a mine, however, it is an intermediary source because the sand at the transload comes from another mine, e.g., through rail. A node may be a primary sand source (e.g., mines), an intermediary sand source (e.g., transloads), as well as a destination site (e.g., well).
In some embodiments, systems and methods disclosed herein may include one or more users. In some embodiments, the users may include one or more customers who use the systems and methods disclosed herein. In some embodiments, the users may include one or more vendors (e.g., logistics vendors and/or payload vendors) who use the systems and methods disclosed herein. In some embodiments, the users may include one or more operators (e.g., drivers) of a transporter. In some embodiments, the users may include one or more supervisors who coordinate some or all source and destination activity. In some embodiments, the users may include one or more dispatchers who dispatch transporters to satisfy a supervisor's needs related to, e.g., pickup times, drop-off times, quantities and routes taken by transporters. In some embodiments, the users may include one or more coordinators who are in the field who enter observable information into the system. In some embodiments, the users may include one or more of each of the foregoing examples of users.
Continuing with the sand logistics example of
Although this and other examples illustrated herein discuss sand logistics for illustrative purposes, it will be appreciated that the payload could be any other resource or combination of resources, such as chemicals, water, raw materials, finished goods, parcels, or anything else that is transportable, such as equipment and personnel, and other materials. Likewise, the nodes need not be mines, transloads, and wells. The types of nodes will depend on the applications. For example, in the case of finished goods, the source nodes may, for example, include factories, the intermediary nodes may, for example, include distribution centers, and the demand nodes may, for example, include retail stores. As another illustrative example, in the context of chemical distribution, the source nodes may, for example, include chemical manufacturing plants, the intermediary nodes may, for example, include temporary chemical storage facilities, and the demand nodes may, for example, include chemical customers, such as mines, factories, and others. Similarly, transporters are not limited to rail cars and trucks. In some embodiments, transporters may include other forms of transport, such as planes and boats, for example.
A logistics system according to some embodiments may synthesize information (e.g., information shown in the graph 200 with lines 201-204) to improve or optimize schedules based on real-time and/or predictive factors. For example, as shown in
Another factor is the sand stored on-site, shown with line 204. If line 204 rises too high, it may reach the maximum storage capacity at a particular site. In this case, transports (e.g., trucks) that wish to deliver sand may be unable to do so until additional sand storage becomes available (e.g., by consuming some of the stored sand). This can result in transports (e.g., trucks) being unproductive while they wait for storage to become available so that they can deliver the sand. On the other hand, if the on-site storage drops to zero, there may not be sufficient sand available to achieve the desired consumption rate. This too can result in non-productive time while fracking operations await delivery of additional sand. Therefore, it may be desirable to keep on-site sand 204 below the maximum, while still having sufficient sand to avoid sand shortages.
For example, consumption rate may, for example, be 100,000 pounds per hour. In this example, it may be desirable to have a delivery rate 105,000 pounds per hour to match demand while maintaining a safety factor of 5,000 pounds per hours. The safety factor at the location may depend on expected future demand for sand. In some embodiments, the safety factor may range from 0% to 50%. In some embodiments, the safety factor may range from 5-50%. In some embodiments, the safety factor may range from 5-10%. In some embodiments, the safety factor may be about 5%. In some embodiments, one or more safety factors may be based on factors such as predicted supply and/or predicted demand.
As a further illustrative example, sand could be optimized by one or more factors such as on-site storage. For example, maximum storage could be, for example, 3 million pounds at a particular well (though the amount of on-site storage could be more or less than this amount in other examples). Sand storage at the well could be maintained at a target level (e.g., 75%, 50%, 25%, 10%, 5% of maximum on-site storage). In some embodiments, on-site storage targets may be dynamically adjusted. For example, a site storing 100 hours of sand on a predicted consumption rate could bring it down to 5 hours, and then to 1 hour as the mine operator prepares to shut down the mine.
In some embodiments, the logistics system may improve or optimize the on-site storage of sand through real-time monitoring and/or predictive forecasting of the supply and consumption rate for sand at various wells. The logistics system may improve or optimize the delivery of sand by adjusting the sand delivery rate 203 to maintain a desired level of on-site sand 204 based, for example, on real-time and/or predicted sand consumption 201. In some embodiments, the logistics system can perform one or more of monitoring real-time information of the present and predicting/optimizing information for the future.
The logistics system may also improve or optimize sand logistics near the end of operation for a well. When a well is approaching its end of operation, it may be desirable to use up the remaining on-site sand, while avoiding sand shortages. To help achieve this objective, the sand logistics system can optimize factors like the sand consumption rate 201, the total consumption 202, the sand delivery rate 203, and the sand on-site 204 to determine the remaining sand that is expected to be used during the operation of the well and how much additional sand should be supplied and at what rate to provide sufficient sand to complete fracking operations at the well, without running out of sand and while reducing or minimizing unused sand that remains at the well after fracking operations are completed.
In some embodiments, by integrating data regarding transporter availability, payload availability, and demand, the logistics system can generate both a simulation of the current scenario and suggested scenarios including an optimized schedule for some or all wells indicating improved or optimal transporters, payloads and supply nodes to be selected, as explained further herein. Scenarios may include one or more optimizations of factors such as sand supply, sand demand, and transporters. For example, a scenario might include increasing sand supply at particular mines, adding additional mines, adding additional trucks, and rerouting trucks. In some embodiments, the systems may provide aggregate statistics for each scenario which serve to indicate the quality of the scenario. For a current scenario, this can indicate potential issues with the logistics environment (e.g., aggregate non-productive time (NPT) resulting from sand shortages, aggregate demurrage times). For an optimized scenario, this can indicate cost savings or loads per day efficiency improvements above the current scenario.
In some embodiments disclosed herein, the logistics system may perform intelligent scheduling. Intelligent scheduling may include intelligently assigning the least amount of trucks by staggering truck schedules and leveraging mines with the least wait and transit time. In some embodiments, the logistics system may monitor last mile real-time health, which may comprise monitoring multi-mine/well/truck network health (e.g., live operations status and wait times). In some embodiments, the logistics system may monitor last mile real-time optimization, which may comprise providing real-time actionable insight to improve health by changing mines (e.g., pickup locations), truck quantity, and wells (e.g., drop-off locations).
Line 302 shows a delivery process optimized according to an exemplary embodiment of the logistics system. By matching payload (e.g., sand) supply to demand by varying the number of trucks used per shift, the total number of truck shifts is reduced to 200 in this example and the efficiency is improved to 1.8 loads/day/truck. The logistics system according to an exemplary embodiment can also reduce non-productive time by reducing or avoiding payload (e.g., sand) shortages. For example, at points 303 where non-productive time is prevented, the logistics system optimizes the number of trucks based on the increase in demand, as shown with line 302, whereas the conventional process continues to supply a constant and temporarily insufficient number of trucks. The conventional process 301 also results in demurrage 304, in which excess trucks are not utilized due to insufficient demand.
Continuing with the exemplary application to sand logistics, the logistics system according to an exemplary embodiment can create value for the trucking vendor, the end user of the sand, and the suppliers of sand. These values may, for example, include the following.
Improved Asset Utilization—For example, reducing the time a truck is waiting to load and unload results in a lower total cost for transportation for the end user of the sand and allows the trucking vendor to perform more loads during a given day.
Reduction or Prevention of Sand Drought—For example, by forecasting the demand and availability of sand, the end user is better able to predict and react to any issues with supply which prevent the well from running out of sand and stopping work.
Improved Visibility in Spot Market for Transporter and Sand Provider—By generating improved or optimized schedules for both sand and transporters and improving visibility into demand, both the trucking vendor and the sand vendor are able to more efficiently allocate their supply of sand and trucks and determine how many resources they have available at any given time for offer on the spot market.
Continuing with the illustrative example shown in
The logistics system 400 may use the real-time sensors 401 and/or real-time modules 402 to match supply with dynamically changing demand, for example, by providing inputs to setup the operations as well as in real time during operations. The inputs may come from sources including, for example, sensors that provide information about states of nodes in the network (e.g., real-time sensors 401) and users using computer-based modules which provide similar information (e.g., real-time modules 402).
In some embodiments, the logistics system 400 may comprise one or more sand demand sensors such as well site sensors 403 and fracking van sensors 404. The sand demand sensors may indicate sand depletion, levels of present and future sand at well sites (e.g., coming from fracking (frac) vans or silos). For example, sand level sensors 403 for storage at a well may include one or more of the following sensors: non-contact radar which performs continuous measurement, acoustics-based “3D” sensors, mechanical “bob” sensors which lower to meet the level of sand as it is consumed, guided wave radar sensors, and/or laser level sensors. Additionally, for example, Frac Van sensors 404 include one or more of the following sensors: a computer system which contains the schedule of frac operations, highly accurate transducers which are placed along surface lines and in downhole locations which monitor real-time pressure, flowmeters placed along surface lines which measure consumption rates of sand, and densometers which measure the density of the fluid being pumped downhole.
In some embodiments, the logistics system 400 may comprise one or more site operation status sensors such as site sensors 403, fracking van sensors 404, sand mine sensors 405a, and/or transload sensors 405b. The site operation status sensors may indicate operational status of wells, mines and transloads.
In some embodiments, the logistics system 400 may comprise one or more supply sensors such as sand mine sensors 405a and transload sensors 405b. The sand supply sensors may indicate present and future inventory sand at mines and transloads (e.g., coming from silos and other sand storage devices). For example, sand mine sensors 405a and transload sensors 405b may include one or more of the following sensors: non-contact radar which performs continuous measurement, acoustics-based “3D” sensors, mechanical “bob” sensors which lower to meet the level of sand as it is consumed, guided wave radar sensors, and/or laser level sensors.
In some embodiments, the logistics system 400 may utilize sand transportation supply data. The logistics system 400 may obtain sand transportation supply data from one or more transport availability sensors (e.g., truck ELD sensors 406), transportation availability data from other logistics systems, and/or sensors that indicate operation status of trucks and rails. The transport availability sensors may indicate availability of truckers (e.g., using electronic logging devices (ELD) in trucks). The transportation availability may, for example, be obtained via interfaces to logistics systems used by trucking companies or rail companies. For example, truck ELD sensors 406 may be certified by regulatory entities and may provide one or more of the following: connections to a truck's engine to record if a truck is in motion; driver status such as on-duty or off duty; and/or data in standardized format that can be transmitted, e.g., via internet or cellular technology.
In some embodiments, the logistics system 400 may utilize sand movement data. The logistics system 400 may obtain sand movement data from one or more traffic sensors 407 and/or other sensors 408. For example, the logistics system 400 may obtain sand movement data from one or more interfaces with systems that publish near real-time traffic data (e.g., Google Maps) for understanding status of payload movement in trucks, from systems that generate waypoint data to discover ETA, traffic congestion and wait times at mines and transloads (e.g., using a driver app), from barcodes read by scanners at multiple points along the network of mines and wells, and/or from interfaces to systems that provide weather data which can be used to determine impacts of weather on transportation. Traffic sensors 407 may, for example, be mounted in the proximity of roadways which produce data that is transmitted (e.g., via internet or cellular technology) and may include one or more of the following: radar, active infrared, lasers, and/or drones. Traffic sensors 407 may also be comprised of waypoint data which comes from a driver app (e.g., driver app 612 shown in
In some embodiments, the logistics system 400 may include one or more real-time modules 402. The real-time modules 402 may be, for example, mobile and/or web apps (applications) that allow users to input data. The real-time modules 402 may include one or more ingest apps 409 (also referred to as job setup apps). For example, an ingest app 409 module may be used by last mile owners (LMOs) to enter data about the specifics of frac operations, including, for example, sand pickup sources (e.g., mines and transloads), mine and transload quotas and contracts, sand drop-off destinations (e.g., wells), rates of types of sand (e.g., mesh) consumption during the frac operations (e.g., frac design), number of rails and trucks, and other specifics of the frac job. Data from ingest app 409 may be used to set up boundary conditions for logistics system software for a specific frac operation.
In some embodiments, the real-time modules 402 may include one or more logistics apps 410 (including, e.g., overall logistics modules, dispatch logistics modules, and update logistics modules). Logistics apps 410 may include logistics health, diagnostics, and optimization modules, which may, for example, be used by LMO, trucking dispatch, sand mine/transload coordinators, on-site mine/transload/well coordinators to manage and observe changes to all logistics involving delivery of sand from mines and transloads to wells. Logistics apps 410 may be used to see failure points in the network, see predicted consequences of the failure points, generate automated optimization schedules and recommendations, and act upon optimizations to reduce or eliminate NPT or demurrage.
In some embodiments, logistics apps 410 may perform rail and truck dispatching. This feature may be used by truck dispatchers and rail dispatchers to schedule and assign trucks and rails to satisfy a schedule that is desired by an LMO. Logistics apps 410 may also provide a network status. This feature may be used by coordinators to crowdsource information about progress of frac operations at a destination site. This may include, for example, levels of sand in well site storage, consumption rates of sand, arrival and/or departure of trucks and/or rail transports, status of wells, mines and transloads, and/or the like.
In some embodiments, the real-time modules 402 may include one or more driver apps 411. The driver apps may be used by drivers of trucks and rails. Driver app modules may communicate location information about a transporter and may also be used to communicate with a driver regarding a job they are to perform.
In some embodiments, the logistics system 400 may use data analytics based on historical data. For example, the historical data may include difficulty or likelihood of well issues (e.g., those impacting the schedule or rate of sand consumption, such as from well equipment failure). Historical data may, for example, be based on factors such as frac crew experience, geological formation depth and criteria, and/or historical performance of equipment in this geological formation. Real-time data obtained from one or more real-time sensors and/or real-time modules may be stored for later use as historical data. Historical data may also, for example, be obtained from third-party systems and other data sources. In some embodiments, the logistics system may utilize a combination of real-time data and historical data. In some embodiments, one or more aspects of the logistics system 400 (and other logistics systems described herein) may be implemented with one or more computing devices such as mobile devices, laptops, desktops, cloud computing resources, servers, terminals, virtualization tools, and communication devices. In some embodiments, one or more components of logistics system 400 may include one or more transmitters, receivers, and/or transceivers to communicate using one or more techniques such as wired communication and/or wireless communication. In some embodiments, one or more such computing devices of the logistics system may comprise software such as one or more applications or apps. In some embodiments, a logistics system may include one or more hardware and/or software components. In some embodiments, one or more components of a logistics system may include one or more memories storing instructions and one or more processors configured to execute the instructions to perform one or more operations described herein. In some embodiments, one or more software components of a logistics system may be embodied on a non-transitory computer readable medium.
In some embodiments, a resource transportation system (e.g., a logistics system) may comprise a production operation at a first location such as a well 107 (e.g., well A) in
In some embodiments, a system for resource transportation (e.g., a logistics system) may comprise a routing command subsystem configured to be communicably coupled to an amount sensor (e.g., real-time sensor 401 in
Returning to
In some embodiments, the algorithm 602 may improve or optimize the schedule based on factors such as NPT, demurrage, and/or utilizing fewer trucks/rails. In some embodiments, the inputs to algorithm 602 may include one or more of the following at one or more wells: number of stages at well; latitude/longitude of well; prefill date; frac date; total number of trucks available; unload time; truck type; truck load; 24-hour demurrage threshold; storage capacity by mesh type; and/or mines available to supply this well. In some embodiments, the outputs of algorithm 602 may include one or more of the following: a schedule for trucks (e.g., shown in
Continuing with
Continuing with
Continuing with
In some embodiments, step 607 comprises a simulation algorithm and outputs the predicted health of sand logistics. In some embodiments, step 607 may keep levers static coming in from the real-time sensors and modules. The objective at 607 may include determining, based on current inputs, how pickups/drop-offs will proceed based on the current scenario. In some embodiments, the inputs to 607 may include one or more of the following at one or more wells: number of stages at well; latitude/longitude of well; prefill date; frac date; total number of trucks available; unload time; truck type; truck load; 24-hour demurrage threshold; storage capacity by mesh type; and/or mines available to supply this well. In some embodiments, the inputs may include truck assignments that have been made in the dispatch module. In some embodiments, the output of step 607 may include predicted NPT and predicted demurrage. In some embodiments, step 607 may take the real-time inputs (e.g., with or without modification) and run a simulation that indicates what NPT and demurrage will be if there are no changes to the inputs. In some embodiments, algorithm 607 may use one or more computing techniques such as extrapolation techniques, interpolation techniques, artificial intelligence methods, machine learning, data set comparisons, reinforcement, supervised learning, unsupervised learning, neural networks, Bayesian networks, and R2 convergence techniques.
In some embodiments, step 609 comprises an algorithm to optimize predicted health of last mile logistics if NPT and demurrage are not acceptable. Step 609 may include one or more of the following objections: predicted NPT, demurrage, and/or utilizing the least amount of trucks/rails. In some embodiments, the inputs to step 609 may include one or more of the following at one or more wells: number of stages at well; latitude/longitude of well; prefill date; frac date; total number of trucks available; unload time; truck type; truck load; 24-hour demurrage threshold; storage capacity by mesh type; and/or mines available to supply this well. In some embodiments, the inputs may include truck assignments. In some embodiments, the outputs of step 609 may include one or more of the following: a schedule for trucks (e.g., shown in
Continuing with
An LMO may observe progress via a logistics module, as illustrated in
Continuing with the description of step 610 in
In some embodiments, at step 611 in
As noted above, the foregoing example uses a scenario with two mines and two wells for illustrative purposes. However, there can be multiple sources (e.g., mines) for the payload (e.g., sand) with various transports (e.g., some served by rail, some by truck) and there can be large numbers of destinations (e.g., wells) needing the payload (e.g., sand). The sheer numbers of permutations and combinations of trying to deal with all the failure points create extreme complexity. The logistics system according to some embodiments described herein scales to address a large network of nodes to address this complexity. An additional example is provided here to illustrate how systems described herein handle a case with vastly more complexity.
In some embodiments, the algorithm may, for example, reroute a transporter based on supply and/or demand inputs (e.g., from an input device such as a sensor or a data entry device). In some embodiments, a data entry device may receive automated inputs (e.g., from a transportation app, mobile device, computer, and/or one or more third-party systems) and/or manual inputs (e.g., from a driver or dispatcher). In some embodiments, sensors may receive automated and/or manual inputs. For example, a location sensor can automatically track locations (e.g., of a transport) or may receive manual inputs (e.g., a QR code scanner that is manually activated when a truck arrives or departs from a location). In some embodiments, inputs may be continuous or periodic. For example, a transporter location may be tracked continuously (e.g., through some or all of a route) or periodically (e.g., at particular points, regularly and/or irregularly).
In some embodiments, the customer may submit the order 2502 based on real-time updates of the present conditions and/or based on the predictive diagnostics and optimized plan for the future, for example, based on any components or features within the logistics system 400 or the logistics method 600, and/or based on any other information available to the customer. In some embodiments, the order 2502 may be automatically submitted (e.g., via the payload ordering app 2702 and/or the logistics App 410) based on real-time updates of the present conditions and/or based on the predictive diagnostics and optimized plan for the future, for example, based on any components or features within the logistics system 400 or the logistics method 600. For example, as discussed herein, the logistics system or method can detect various failure points of the logistics operations. The logistics system or method can, not only address such failure points by adjusting schedules and recommending optimizations, but also, for example, by recommending the customer to submit the order 2502. In some embodiments, the logistics system or method may address such failure points by automatically submitting the order 2502, for example, based on the preference of the users, based on the urgency of addressing such failure points, and/or based on the level of consequences of failing to address such failure points.
In some embodiments, as illustrated in
Continuing with
Continuing with
Continuing with
In some embodiments, the logistics system may collect, compile, or update Vendor A's data (e.g., on logistics operations) in a predetermined configuration, for example, in a certain data format, table format, text format, sheet (e.g., spread sheet) format, time/date format, file name format, sheet name format, table name format, email address format, or any other data structure/name formats.
Continuing with
In some embodiments, Vendor B can have an independent system for collecting the financial/billing data and any other data related to the order 2502. For example, Vendor B as the payload vendor can independently track the customer identifier; the bill of lading (BOL) number; the purchase order (PO) number; the payload quantity, type, and price; a detailed timeline of the work performed on the payloads (e.g., time the order 2502 was placed, time the transporter began working, time the transporter arrived at the pickup location, time the transporter departed the pickup location, time the transporter arrived at the drop-off location, time the transporter departed the drop-off location, and any other timeline of work performed on the payloads); transporter identifier (e.g., a name or number identifying a transporter such as a truck and/or a transporter company); and/or any other record/data related to Vendor B's operations, for example, based on manual inputs from anyone involved with the operations, any inputs such as document scanned using text recognition, and/or any other data/information gathering methods.
In some embodiments, Vendor B (e.g., payload vendor) may collect the data using one or more sensors (e.g., time sensors, weight sensors, imaging sensors, bar code/card readers, RF ID sensors, non-contact radar sensors, acoustics-based “3D” sensors, mechanical “bob” sensors, guided wave radar sensors, and/or laser level sensors), manual inputs, any inputs such as document scanned using text recognition, and/or any other data/information gathering methods
In some embodiments, Vendor B's data (e.g., on payloads) may be collected, compiled, or updated in a predetermined configuration, which can be identical, similar, parallel, or analogous to the predetermined configuration for collecting, compiling, or updating Vendor A's data (e.g., on logistics operations). In some embodiments, Vendor B may regularly update the logistics system with the collected data. For example, Vendor B's independent system for collecting and compiling the data may automatically send the gathered data to the logistics system in a predetermined configuration as described.
Continuing with
In some embodiments, the logistics system can detect the two sets of data (e.g., on the order 2502) from Vendor A and Vendor B for automatic reconciliation. For example, the logistics system can detect any combination of the customer's name, Vendor A's name, Vendor B's name, or any predetermined configuration (e.g., certain data format, table format, text format, sheet format, time/date format, file name format, sheet name format, table name format, email address format, or any other data structure/name formats) from Vendor A and B's data. For example, if the logistics system detects one set of data from Vendor A and another set of data from Vendor B with the same or similar customer name, then the logistics system may further match/compare the two data sets for automatic reconciliation. In another example, the logistics system may detect matching Vendor A or B's name from both data sets from Vendor A and B, then the logistics system may further match/compare the data sets for automatic reconciliation. In yet another example, if the data sets on the order 2502 have been updated to the logistics system via email, the logistics system may detect certain preconfigured email address format to determine the data sets for further automatic reconciliation. In yet another example, the logistics system may detect certain preconfigured file name, sheet name, table name, or any other data or name format to determine the data sets for further automatic reconciliation.
In some embodiments, once the logistics system determines the two sets of data from Vendor A and B that are to be matched, the logistics system can further automatically reconcile the data values within the two data sets. In some embodiments, the logistics system can automatically reconcile the two data sets based on optimized order of matching, reliability factor, high-value factor, and/or fuzzy logic algorithm.
In some embodiments, the logistics system can match data values in a certain order or give more weight to certain data values, for example, based on the reliability of the data collection process. For example, in some embodiments, data values collected automatically by reliable machine-type (e.g., non-human) sensors can be more reliable than certain data entries collected manually by a person. In some embodiments, data values collected by reliable machine-type sensors may be matched with higher priority. In some embodiments, certain type of data may be of higher value than other type of data. For example, depending on the customer or vendors, the quantity of the payload (e.g., the weight of the payload which can be directly associated with the cost of the payload) can be more important than the pickup time of the payload. In such cases, the logistics system can prioritize matching the high-value data. The high-value data, for example, can be the quantity of the payload, price of the payload, the bill of lading (BOL) number, and/or any data related to the order 2502 as described herein, depending on the preference(s) of the users.
In some embodiments, some data values within the data sets from Vendor A and Vendor B may not be identical. For example, Vendor A's data (e.g., on logistics operations) may indicate the payload pickup time as 9:00 am (e.g., collected via driver app 411, logistics app 410, etc.), whereas Vendor B's data (e.g., on payloads) may have indicated the payload pickup time as 9:02 am (e.g., collected via Vendor B's independent time sensor(s) located at Vendor B's loading bay). In another example, certain data values within the data sets may be missing. In some embodiments, the logistics system can use a fuzzy logic algorithm to match the data values within the data sets that are not identical. For example, the logistics system can be configured with a fuzzy logic threshold to determine what constitutes a match. For example, the logistics system may determine that Vendor A's pickup time data of 9:00 am and Vendor B's pickup time data of 9:02 am are a match, if the two values fall within a certain fuzzy logic threshold. In some embodiments, the logistics system's fuzzy logic algorithm can be optimized for different categories of data and for different vendors. For example, if a vendor's time sensor inaccurately measures time 5 minutes late, then the logistics system's fuzzy logic algorithm can be optimized to consider such inaccuracy.
In some embodiments, at step 2516, the logistics system can automatically detect the set of matched data and approve the bills/invoices from Vendors A and B that are related to the matched set of data. In some embodiments, the logistics system can also generate and maintain a reconciled data base. For example, this reconciled data base may include all of the high-value data (e.g., the payload quantity, the payload price, the BOL number, etc.) that has been matched or may include any other matched data associated with the order 2502. In some embodiments, the logistics system can generate and maintain the reconciled data base not only from the order 2502, but also from any other orders that have been managed and automatically reconciled by the logistics system. For example, as the logistics system manages and automatically reconciles more and more orders, the logistics system may generate and maintain the reconciled data base associated with all of those orders. In some embodiments, at step 2514, the logistics system can automatically detect the set of unmatched data and flag the bills/invoices from Vendors A and B that are related to the unmatched set of data for review by human (e.g., users). In some embodiments, the logistics system may generate a report of unmatched set of data that can be analyzed and used to further optimize the automatic reconciliation algorithm. In some embodiments, the unmatched set of data that has been reconciled based on human review may be updated to the reconciled data base.
Various modifications and additions can be made to the exemplary embodiments discussed without departing from the scope of the present invention. For example, while the embodiments described above refer to particular features, the scope of this invention also includes embodiments having different combinations of features and embodiments that do not include all of the described features. Accordingly, the scope of the present invention is intended to embrace all such alternatives, modifications, and variations as falling within the scope of the claims, together with all equivalents thereof.
This application is a continuation of U.S. patent application Ser. No. 16/385,596 filed on Apr. 16, 2019, titled “Resource Transportation Systems and Methods,” which claims priority to U.S. Provisional Application No. 62/659,109 filed on Apr. 17, 2018 entitled “Logistics System” and U.S. Provisional Application No. 62/789,294 filed on Jan. 7, 2019 entitled “Resource Transportation Systems and Method,” each of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
9267834 | Chowdhary | Feb 2016 | B2 |
20040220844 | Sanville et al. | Nov 2004 | A1 |
20050034023 | Maturana | Feb 2005 | A1 |
20080125901 | Fleischer | May 2008 | A1 |
20140012612 | Abdic | Jan 2014 | A1 |
20150269521 | Knapp | Sep 2015 | A1 |
20160019497 | Carvajal | Jan 2016 | A1 |
20160071033 | Davis | Mar 2016 | A1 |
20160171440 | Durai Raj et al. | Jun 2016 | A1 |
20160217399 | Roelofs | Jul 2016 | A1 |
20170140317 | Vann | May 2017 | A1 |
20180158020 | Khasis | Jun 2018 | A1 |
20180211217 | Berdinis | Jul 2018 | A1 |
20190066041 | Hance | Feb 2019 | A1 |
20190206007 | Leach | Jul 2019 | A1 |
20190236740 | Rao | Aug 2019 | A1 |
20190244316 | Pan | Aug 2019 | A1 |
20190325389 | Dearing | Oct 2019 | A1 |
20200057990 | Kissel, Jr. | Feb 2020 | A1 |
20210390506 | Kuzumaki | Dec 2021 | A1 |
Number | Date | Country | |
---|---|---|---|
20240021083 A1 | Jan 2024 | US |
Number | Date | Country | |
---|---|---|---|
62789294 | Jan 2019 | US | |
62659109 | Apr 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16385596 | Apr 2019 | US |
Child | 18363432 | US |