# Patent

## Title
Method for object delivery using an object location identification trigger

## Abstract

A method for delivering objects using at least one onboard mobile processor in communication with a mobile data storage to provide at least one command to a driver is provided herein. The onboard mobile processor can be in further communication with at least one input device. A host processor can provide the libraries and a list of objects to and delivered to the onboard mobile processor. The host processor can be in communication with a host data storage that comprises computer instructions. An output device and an OLI trigger can also be used in conjunction with the onboard mobile processor.

## Background
FIELD
The present embodiments generally relate to a method of object delivery from one or more transport devices using one or more transport vehicles whereby at least one onboard mobile processor having an object location identification trigger is used, and wherein the onboard mobile processor communicates to a host server with a host processor and a host data storage with multiple libraries via at least one network.
BACKGROUND
A need exists for a method for delivery of objects using at least one onboard mobile processor in communication with an onboard mobile data storage, at least one input device, a host processor, a host data storage, an output device, and a fast acknowledgement device.
A need exists for a method that uses a set of simple signals via a hand held acknowledgment device, which makes the hand held acknowledgment device much safer to use while driving as opposed to typing on a keyboard.
A need exists for a method that can quickly receive, verify, and store various codes on an object, a location, and delivery information for use by an operator, while the driver simultaneously provides the simple signals from a battery-operated hand held or wearable device.
A need exists for a method that uses the capture of the data contained in a GSI DataBar in order to improve the tracking, traceability, i.e. lot number and country of origin as well as product sell-by and expiration dates during the object delivery processes to assist logistics companies with data collection for complying with the Foodservice GS1 US Standards Initiative that is focused on reducing wastes in the supply chain, improvement of information for customers and establishing a foundation for food safety.
A need exists for a method with a portable component that communicates with a host server that can store a set of libraries containing information on delivering objects to a location, specific driver information necessary for delivery, specific transport devices such as cart numbers or skids numbers, transport vehicles and delivery vehicles.
A need exists for a method where a host server can transmit a list of objects to be delivered, a list of delivery vehicles, and a list of delivery locations to different mobile processors for a driver to continuously load using an Object Location Identification (also referred to herein as OLI) trigger and deliver objects safely, while maintaining efficiency and speed.
The present embodiments meet these needs.



BRIEF DESCRIPTION OF THE DRAWINGS
The detailed description will be better understood in conjunction with the accompanying drawings as follows:
FIG. 1 shows an embodiment of a system usable with the method.
FIG. 2A shows computer instructions in the mobile data storage.
FIG. 2B is a continuation of FIG. 2A.
FIG. 2C is a continuation of FIG. 2B.
FIG. 2D is a continuation of FIG. 2C.
FIG. 2E is a continuation of FIG. 2D.
FIG. 2F is a continuation of FIG. 2E.
FIG. 3A shows an embodiment of the host data storage with computer instructions.
FIG. 3B is a continuation of FIG. 3A.
FIG. 4 shows an embodiment of an Object Location Identification Trigger sending signals.
FIG. 5 shows an embodiment of loading and delivery components usable with the method.
FIG. 6 shows an embodiment of commands on the display of the mobile processor.
FIG. 7 shows an embodiment of a client device.



The present embodiments are detailed below with reference to the listed Figures.
DETAILED DESCRIPTION OF THE EMBODIMENTS
Before explaining the present method in detail, it is to be understood that the method is not limited to the particular embodiments and that it can be practiced or carried out in various ways.
The present embodiments relate to a method for delivering objects on a transport device to one or more locations by using one or more transport vehicles or delivery vehicles which uses a mobile computer, and an object location identification trigger that communicates via a network to a host server. The host server can communicate with an external computer using a first network. The host server can communicate via a second network or the first network to the onboard mobile processor that is used to scan one or more transport vehicles and transport devices or delivery vehicles while simultaneously communicating with an onboard mobile computer for tracking deliveries.
The novelty of the method is used for delivering objects, such as canned food, beach chairs, or valves, by using a onboard mobile processor with mobile data storage that communicates via a network to a host server with host processor and data storage.
The method for delivering objects can use at least one transport vehicle. The transport vehicle can have an onboard mobile processor for use by a driver, at least one input device, an onboard mobile data storage, a host processor, and an output device. In an embodiment, the onboard mobile processor and the mobile processor can be one unit.
The at least one input device can be an Object Location Identification trigger (OLI trigger) that is in communication with the onboard mobile processor. The OLI trigger can provide a “hold” signal to the onboard mobile processor that informs the onboard mobile processor that the driver will scan or read a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof on at least one object for delivery, of a transport device holding at least one object for delivery, of an identifier of the delivery location, or combinations thereof.
The OLI trigger can provide a double-click signal to the onboard mobile processor to inform the onboard mobile processor that the driver has completed the at least one command, that the driver has made the delivery of the objects at the delivery location, that the driver is ready to accept a new command, that the driver is ready to proceed to a next step, or combinations thereof.
The OLI trigger can provide a single-click signal to the onboard mobile processor that informs the onboard mobile processor to repeat the most recent command, question, information or statement.
The onboard mobile data storage can provide at least one command to a driver. The onboard mobile data storage can have computer instructions to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof on at least one object, on at least one transport device, on at least one transport vehicle, on at least one delivery location, or combinations thereof.
The onboard mobile data storage can have computer instructions to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof using the input device to verify the at least one object, the at least one transport device is on the transport vehicle, the transport vehicle is a correct transport vehicle for the objects, or combinations thereof.
The onboard mobile data storage can have computer instructions to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof to identify a location where the objects or the transport device are placed on the transport vehicle.
The onboard mobile data storage can have computer instructions to provide a command to a driver identifying the at least one object, the delivery location of the at least one object, the transport device, the transport vehicle, or combinations thereof.
The onboard mobile data storage can have computer instructions to provide a command to the driver to move the at least one object, the transport device, the transport vehicle, or combinations thereof to one of the delivery locations.
The onboard mobile data storage can have text-to-speech computer instructions enabling the onboard mobile processor to translate a text command to an audio command for the operator, computer instructions for receiving a query from the operator, or computer instructions for providing a result to an output device.
The onboard mobile data storage can have computer instructions to request a host processor in communication with the onboard mobile processor through a network to verify that the mobile data storage has a current version of at least one library selected from the group of libraries.
The group of libraries can include a library of objects loaded and a location of the object loaded, a library of transport devices associated with each object loaded, a library of transport vehicles, a library of authorized drivers, or combinations thereof.
The library of transport devices can include a location for each transport device. The library of transport vehicles can include a location for each transport vehicle.
The mobile data storage can have computer instructions for receiving updated versions of the libraries from the host data storage.
The host processor can be used to provide the onboard mobile processor with the at least one library and a list of objects loaded, a list of transport devices loaded, a list of transport vehicles loaded, or combinations thereof.
The host processor can be in communication with the host data storage. The host data storage can include the library of objects loaded, the library of transport devices associated with each object loaded, the library of transport vehicles, or the library of driver information.
The host processor can have computer instructions to receive a request for the list of objects loaded with associated transport devices and associated transport vehicles based on the request using the libraries in the host data storage.
The host processor can have computer instructions to transmit the list of objects loaded with associated transport devices and associated transport vehicles from the host data storage to the mobile data storage.
The transport vehicle can use an output device. The output device can include an audio output device and a display.
The audio output device can be in communication with the onboard mobile processor to provide the at least one command through the audio output device for the driver to hear. The display can be used to present the list of objects loaded with associated transport devices and associated transport vehicles to the operator, to present the at least one command to the operator, or combinations thereof.
The method can be repeated until all objects on the list of objects loaded are delivered.
In an embodiment, the at least one command, the list of objects loaded with associated transport devices and associated transport vehicles, the at least one library, or combinations thereof can be transferred between the onboard mobile processor, the host processor, and at least one external computer system.
In an embodiment, the at least one external computer system can function the same as the onboard mobile processor.
In an embodiment, an additional input device can be used in addition to the OLI trigger. The additional input device can be a keyboard, a touch screen, or combinations thereof.
In one or more embodiments, a 3-dimensional spatial coordinate sensor can be used as the input device. The 3-dimensional spatial coordinate sensor can allow the driver to use a physical motion to communicate a dimension of the at least one object to the onboard mobile processor.
A 3-dimensional spatial coordinate of the at least one object, a yes command, a no command, a repeat command, a completed task command, a “can not find transport vehicle, transport device, or combinations thereof” command, an alpha code, a numeric code, or combinations thereof can also be communicated to the onboard mobile processor via the 3-dimensional spatial coordinate sensor.
An embodiment of the method can include entering a driver code for logging onto the onboard mobile processor. The onboard mobile data storage can have computer instructions to transmit the driver code to the host processor. The host data storage can have computer instructions to acknowledge receipt of the driver code and to verify that the driver associated with the driver code is allowed access to the onboard mobile processor, the mobile data storage, the libraries, or combinations thereof.
In an embodiment, the method can include using a button on a wearable scanner, an optical reader, an RFID reader, a trigger on a scanner, an optical reader, an actuator on a scanner, a reader, an input device, or combinations thereof as the object or location identification trigger.
In an embodiment, the method can include using computer instructions in the mobile data storage for instructing the onboard mobile processor to prepare a summary of transport devices loaded, a summary of objects loaded, a summary of transport vehicles loaded, an indication of a quantity of objects for each delivery location, or combinations thereof.
In an embodiment, the method can include using computer instructions in the mobile data storage to obtain status information on the delivery of objects. The status information can be an indication of the operator's performance compared to an expected completion time for delivering the objects.
In an embodiment, the method can include using computer instructions in the onboard mobile data storage to identify an object, transport device, transport vehicle, or combinations thereof not loaded from the list of objects with associated transport devices and associated transport vehicles loaded.
In an embodiment, the method can include using computer instructions in the mobile data storage to request the driver to answer a series of safety questions regarding one of the transport vehicles.
The series of safety questions can include at least one question selected from the group comprising: are the brakes of the transport vehicle working?; is the horn of the transport vehicle working?; is the steering of the transport vehicle working?; is the transport vehicle free of damage?; is transport vehicle free of leaks?; are the tires on the transport vehicle inflated and undamaged?; are forks on the transport vehicle undamaged?; or combinations thereof.
In an embodiment, the method can include using computer instructions in the mobile data storage for instructing the onboard mobile processor to alert the driver to position each object at a specific location on one of the transport devices, the transport vehicle, or combinations thereof.
The onboard mobile processor with a mobile data storage further communicates to a driver by simultaneously using a display and two input devices. One of the two input devices can operate an “object location and identification” or OLI trigger. The second input device can be a touch screen or keyboard or joy stick. The onboard mobile processor communicates with at least two output devices, one of which is an audio output device and another is a visual display simultaneously.
The OLI trigger can be a finger mounted clicker with a scanner that is wired to the mobile computer.
The OLI trigger can be used with the onboard processor of the transport vehicle and the mobile computer of a driver for delivering objects. Either OLI trigger can be adapted to provide a plurality of signals, such as three simple signals to the mobile computer. The three simple signals can be a single click, a double click and a hold signal.
The simplicity of this process, the low cost of the operation, provides a technique to increase the quantity of object or items that can be delivered increases from 5% to 25% for customers that delivery up to 6,000,000 objects or items per day.
The onboard mobile processor can be continuously and instantaneously used by a driver, whereby the driver can use the OLI trigger with a single-click, a double-click and a hold signal.
The codes may indicate which transport device or transport vehicle is to be used for delivery of objects.
In an embodiment, the codes can be provided in a continuous and instantaneous manner to the driver. The driver can provide a single-click, a double-click or a hold signal from the OLI trigger to the mobile computer. Thus, the host server can be continuously used.
The route can be downloaded to the host server via a network and then by the onboard mobile data storage for use by a driver.
Once the objects are loaded on the correct transport devices, all object and transport information, including what the specific catch weights are for a certain item are communicated to the onboard mobile computer on a delivery vehicle. The host server transfers the route map to the onboard mobile data storage for displaying addresses for delivery to the driver.
In an embodiment, a host server with a host processor and a host data storage can store and continuously update various libraries in its data storage. The data storage can contain information on objects to be selected, identification of transport devices for delivering and delivery to various locations. The updated information can include information on transport vehicles, updated street addresses, and names of customer locations for delivery of the objects (with or without an additional transport device).
The host server can have a data storage to maintain a library of information on all operators, such as driver names, driver log ins and driver passwords.
The host server can have computer instructions in its data storage to verify that a driver has been transmitted the correct information about objects to or delivered.
The host server can have computer instructions in the host data storage that compiles and transmits a list of objects, a list of delivery devices, a list of delivery vehicles, and a list of delivery locations to an onboard mobile processor, while the driver pulls the OLI trigger to continue to load and deliver.
The onboard mobile processor can be in communication with the host server through at least one network, such as a wireless network, a cellular network, a Bluetooth communications network, or another network.
The onboard mobile processor can be in communication with a display, and a first output that can connect to a first output device, such as headphones to be worn by a driver.
The onboard mobile processor can also be in communication with additional input devices, such as a wearable scanner, an optical reader, an RFID tag indicator reader, or a bar code reader. The additional inputs can be used simultaneously for fast operation.
In one or more embodiments, the input device can be a touch screen, a joy stick, or a Braille command input device, or combinations thereof.
The input device can be a three dimensional spatial coordinate sensor that allows the driver to communicate object information, such as an alpha code, a numeric code or combinations thereof to the onboard mobile processor and onto the host server.
The input device can allow the driver to make multiple requests for information, such as:

    
    
        Lists of objects loaded on a specific transport device, such as “all the #2 box filters are on the cart numbered 1234”;
        Lists of objects loaded on specific transport vehicles, such as “all objects on the transport device Cart 1235 are on the brown truck 34 in bay 12.”
    
    


In an embodiment, one of the input devices can be used with an embodiment of the method to communicate acknowledgement of a list through a physical motion of the driver with the input device, such as the sweep of the arm.
The physical motion of the input device can also be used to initiate a communication from the input device to the onboard mobile processor.
The onboard mobile processor can use an OLI trigger, while on the transport vehicle, to acknowledge the continuous feed of information. In this way, the driver can be continuously redirected and rerouted when necessary or due to changed conditions.
A driver may have to change a delivery schedule while driving based on a new customer need, such as a delivery for a wedding dinner with a delivery time scheduled for 4 pm that must now occur at 12 noon.
Changes in a route may be needed, due to changed road conditions or for efficiency, so the driver may need to be rerouted from one interstate to another interstate.
The onboard mobile data storage and the onboard processor can communicate with the host server, and with a built in or on-board global positioning device (GPS) to enable the host server to track the exact location of each truck and re-route. This allows a driver to acknowledge a change with a trigger, rather than having to stop the truck and type in a change.
This invention allows a driver to provide acknowledgement to changes while driving without sending a text message.
The mobile data storage of either processor can include computer instructions to provide a first command to a driver, identifying one or more transport vehicles that have had objects loaded onto it, identifying one or more transport devices for delivering one or more objects, or identifying one or more delivery locations.
For example, a first command could be text viewable on the display that reads:

    
    
        12 canned corn 24 packs number A34
    
    


Another example of the first command can read:

    
    
        “Aisle 12”
    
    


Another command can be:

    
    
        Deliver 3 canned corn 24 packs to 4511 Dacoma.
        Deliver dolly 12 with canned corn 24 packs to 2001 Westheimer.
        Deliver pallet 3 with 7 canned corn 24 packs to 8710 Washington.
    
    


The above are just a few examples of the commands that can be used with the method.
The command can be presented visually on the display, such as words, a flashing indicator, or anther visual command.
The commands can be presented as an audio command, such as a verbal text message transmitted through an audio output, or as a sequence of beeps (such as 3 beeps means aisle 3), or another audio command. For example, beeps can acknowledge that the scanning occurred properly (1 beep) or improperly (3 beeps).
The onboard mobile data storage can include text-to-speech computer instructions to enable the onboard mobile processor to translate a text command to audio commands for the operator. This feature enables the commands to be presented simultaneously as both text and audio, and to reduce mistakes.
For example, a command provided by the onboard mobile data storage on the display instructing the driver to “Go to 4511 Dacoma to deliver the canned corn” can be translated by the onboard mobile processor into an audio command in Spanish and simultaneously provided to the audio output of the operator. This increases the versatility of the invention.
The onboard mobile data storage can include computer instructions for receiving queries from the driver. For example, the driver can ask the onboard mobile processor to repeat the last audio command by using the input device or the OLI trigger. This is very fast.
The computer instructions in the onboard mobile data storage can enable the onboard mobile processor to receive queries from the operator, to respond to the query, and to pass the query onto the host computer via the network if more information is needed.
The onboard mobile data storage can include computer instructions to request the host server to verify that the onboard mobile data storage has a current version of at least one library needed to do the delivering and/or the delivery of the objects.
The onboard mobile data storage can include computer instructions for receiving updated versions of the libraries from the host server, such as by downloading the updated versions of the libraries. The method can ensure that the libraries in the mobile data storage are up-to-date at all times.
The libraries can be loaded in the mobile data storages from the host server. The libraries can include a library of objects loaded, a library of transport devices associated with each object loaded, a library of transport vehicles, a library of driver information, a library with mapping software; a library of customers for delivery; or combinations thereof.
Each library can include a listing of all associated elements within that library and information related to the associated elements. For example, in the library of transport devices, the library can include a listing of all transport devices, carts, mini-trucks, skids, pallets and so on.
The library of transport devices can also include information related to each transport devices, such as each bar code, each RFID tag, each alpha code, or each numeric code disposed on each transport device.
The library may also include information on how much weight the transport device can carry, when the device was last serviced or last inspected for safety, and who used the transport device last.
Other specification information on the transport device can be included in the library, such as volume capacity of the transport device, how long the battery lasts, how many wheels the transport device has, and other detailed specification information.
The host data storage can include computer instructions to receive requests from the onboard mobile processor for a list of objects loaded, for a list of transport devices loaded, a list of transport vehicles loaded, and a list of delivery locations.
The host data storage can include computer instructions to compile the various lists using the libraries in the host data storage and using a customized “task list” for delivery based on customer orders.
Furthermore, the host data storage can include computer instructions to transmit the list of objects loaded, the list of transport devices loaded, the list of transport vehicles loaded, and the list of delivery locations from the host data storage to the mobile data storage or the onboard mobile data storage.
The onboard mobile data storage can include computer instructions for providing results from use of the OLI trigger, the input device or both to the host server via the network.
The OLI trigger can connect to an input on the onboard mobile processor and another input device, like a back up keyboard that can be used to connect to a second input on the onboard mobile processor.
A second output can connect the display with the onboard mobile processor for viewing by the driver with the mobile computer.
The audio output device and the display can provide commands to the operator, such as “go to 123 Main Street, Houston, Tex.”.
The display, the audio output device, or both can present one or more of the aforementioned lists to the driver as well as the commands.
The OLI trigger can be integral with the onboard mobile processor formed in the housing, or it can be a separate device that connects to the onboard mobile processor, either wirelessly or with a cable.
The OLI trigger has a trigger type button that the driver can click, double-click, or hold to create a signal that transfers to the onboard mobile processor, which can then be uploaded to the host server.
The OLI trigger can be any one of the following: a wearable scanner with a button, an optical reader with a button, an RFID reader with a button allowing double clicks, single clicks or holds, or a bar code reader with a button.
In another embodiment the OLI trigger looks like a gun, and has a trigger mechanism like a gun that can have a scanner, an optical reader, an RFID reader, or a bar code reader on the gun barrel portion.
Examples of OLI triggers are the scanner triggers or buttons on the ring scanner and back-of-the-hand scanners, such as those made by Motorola of Chicago, Ill., United States, model numbers RS409 and RS309.
The driver can use the OLI trigger to communicate to the onboard mobile processor that the driver has completed a command, by quickly pulling the trigger as a single click, a double click or a hold.
No English or standardized language is needed for high efficiency delivering and delivery.
The assembly can eliminate recognition errors often associated with spoken input or spoken responses that might occur without such a trigger device.
A “double click” signal can be used to indicate a driver is ready for the next command. For example, the driver can actuate or click the OLI trigger twice to initiate the transmission of a signal to the onboard mobile processor, thereby providing the communication that the driver is ready for the next step.
The driver can use the double click to answer “yes” to a question presented by the onboard mobile processor, such as “are the brakes working correctly?”. The driver can double click to indicate a “yes” answer.
The driver can use the OLI trigger to send a request to the onboard mobile processor to repeat a most recent command by providing a “single click” signal.
The driver can use the OLI trigger to provide a “hold” signal that informs the onboard mobile processor that the driver is ready to perform the following: scan or read a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof on at least one of the objects, at a first location, at a second location, at a transport device, at a location proximate to a transport vehicle, or on a transport vehicle.
One or more embodiments can include communicating from the host server, the onboard mobile processor, or combinations thereof, to an external computer system or to a client device. The external computer system or client device can be a client laptop that uses the network.
The external computer system can have a data storage to take orders from customers, store orders, track inventory and create bills for customers. The external computer system can be connected via the Internet to the host server.
The object information, requests, or other communications transmitted by using an input device can include using an input device that recognizes a dimension of the object, such as a three dimensional spatial coordinates.
Another embodiment can include using an input device to recognize a physical movement, such as waiving an arm as a yes answer or a no answer. The input device can recognize a request to repeat a command, an indication that a task commanded is now complete, or an indication that the operator: “cannot find the object”, “cannot find the first location”, “cannot find the second location”, “cannot find the transport device”, “cannot find the transport vehicle”, “cannot find the location near the transport vehicle”, “cannot find the delivery location”, or combinations thereof.
In one or more embodiments, the mobile data storage can include computer instructions to transmit a driver code such as a log in number entered by the driver into the onboard mobile processor to the host processor.
An embodiment of the method can verify each driver to prevent unwanted access by individuals who are not trained on how to use the invention.
The host data storage can include computer instructions to acknowledge the driver code and to verify that the driver associated with the driver code can have access to the onboard mobile processor and the libraries.
The mobile data storage can include computer instructions to obtain, store, and display status information on a successful completion of the tasks relative to the objects on the lists.
These computer instructions can be used to continuously and instantaneously provide an indication of the operator's performance compared to an expected completion time. The expected completion time can be an expected completion time for completing another one of the many tasks on one or more of the lists.
The mobile data storage can include computer instructions for receiving information from the input device or the OLI trigger that the driver has “picked short”. The mobile data storage can then transmit a command to the audio output device, display, or combinations thereof for the driver to receive for action.
The alert can be an audio or visual alert that can be communicated to the driver by using the display and/or the audio output. The alert can be provided by using the text-to-speech computer instructions, wherein the audio is in one language and the text is in a different language.
The term “catch weight item” is defined herein to mean the total number of pounds on cases that change weight, such as 5 turkeys weighing 50.1 pounds can be a “catch weight” for the turkeys.
The onboard mobile data storage can include computer instructions for recording the number and weight of catch weight items. The driver can use the input device to record the number and weight of catch weight items.
The “high quantity item” alert can be an audio or visual alert that can be provided using the audio output or the display, and can be provided when a large quantity of a particular item is required to or delivered.
One or more embodiments can include using a transport vehicle to carry the transport devices, such as from a warehouse to a delivery location. These transport devices may have an on-board GPS that communicates directly to the host server or to the onboard mobile processor.
The mobile data storage can include computer instructions to instruct the onboard mobile processor to provide a request to the driver to answer a series of safety questions regarding any transport device or transport vehicle to be used for delivery of the objects.
The request to answer safety questions can be provided to the driver by using the display or the audio output or simultaneously using both.
The host data storage can include computer instructions to create a route associated with each object disposed on a transport vehicle. The route can be created using GPS or other mapping software that can be stored in the host data storage. The host server can transmit the route to the onboard mobile processor, the transport onboard processor, the mobile data storage, or the onboard mobile data storage through the network.
The onboard mobile data storage can include computer instructions to receive the route from the host server.
One or more embodiments can include a client device, such as a laptop, a portable digital assistant (PDA), a smart phone, a cellular phone, or another device. The client device can be in communication with the onboard mobile processor, the host processor, the transport onboard processor, or combinations thereof through the network.
Turning now to the figures, FIG. 1 shows a system for selecting objects 8a-8i usable with the method.
A bar code 19a can be associated with the object 8a, a bar code 19c can be associated with the object 8c, a bar code 19d can be associated with the object 8d, a bar code 19f can be associated with the object 8f, a bar code 19g can be associated with the object 8g, and a bar code 19i can be associated with the object 8i. 
An RFID tag 25a and an alpha/numeric code 29a can be associated with the object 8a, an RFID tag 25c and an alpha/numeric code 29c can be associated with the object 8c, an RFID tag 25d and an alpha/numeric code 29d can be associated with the object 8d, an RFID tag 25f and an alpha/numeric code 29f can be associated with the object 8f, an RFID tag 25g and an alpha/numeric code 29g can be associated with the object 8g, and an RFID tag 25i and an alpha/numeric code 29i can be associated with the object 8i. 
A bar code 19j, an RFID tag 25j and an alpha/numeric code 29j can be associated with a first location 21a, here shown as a shelf. A bar code 19k, an RFID tag 25k and an alpha/numeric code 29k can be associated with a first location 21b. A bar code 19L, an RFID tag 25L and an alpha/numeric code 29L can be associated with a first location 21c. 
A bar code 19m, an RFID tag 25m, and an alpha/numeric code 29m can be associated with a second location 23a, here shown as an aisle. A bar code 19n, an RFID tag 25n, and an alpha/numeric code 29n can be associated with the a second location 23b. A bar code 19o, an RFID tag 25o, and an alpha/numeric code 29o can be associated with the a second location 23c. 
A host server 51 is shown having a host processor 52 and a host data storage 54. The host server 51 is shown in communication with a network 50.
An operator 17 is shown holding a mobile processor 12 which can be in communication with a display 15, an input 16, and an audio output device 70 which is in communication with the output 68.
The operator 17 is shown with an OLI trigger 74 which is in communication with the mobile processor 12.
A client device 158 is shown in communication with the network 50. Status information 66 is shown being communicated over the network 50.
FIG. 2A is an embodiment of the mobile data storage 14 usable with the method.
The mobile data storage 14 is shown including: computer instructions 18 to receive, verify, and store bar codes on at least one of the objects; computer instructions 20 to receive, verify, and store bar codes related to a first location proximate to at least one of the objects; computer instructions 22 to receive, verify, and store bar codes related to a second location proximate to the first location; computer instructions 24 to receive, verify, and store RFID tag identifiers on at least one of the objects; and computer instructions 26 to receive, verify, and store an RFID tag related to the first location proximate to at least one of the objects.
The mobile data storage 14 is also shown including: computer instructions 28 to receive, verify, and store an RFID tag related to the second location proximate to the first location; computer instructions 30 to receive, verify, and store alpha codes, numeric codes, or combinations thereof on at least one of the objects; computer instructions 32 to receive, verify, and store alpha codes, numeric codes, or combinations thereof related to the first location proximate to at least one of the objects; computer instructions 34 to receive, verify, and store alpha codes, numeric codes or combinations thereof on the second location proximate to the first location; and computer instructions 36 to provide a first command to an operator identifying at least one of the objects, the first location of at least one of the objects, the second location relative to the first location, or combination thereof.
FIG. 2B shows a continuation of FIG. 2A.
The mobile data storage 14 can include: computer instructions 38 to provide a second command to the operator to move to the first location, the second location, or combinations thereof; text-to-speech computer instructions 40 enabling the mobile processor to translate text commands to audio commands for the operator; computer instructions 42 for receiving a query from the operator; and computer instructions 46 to request the host server in communication with the mobile processor through a network to verify that the mobile data storage has a current version of at least one library.
The mobile data storage 14 can include the libraries 45 which can include: the library of identifiable objects to be selected 56; the library of each first location associated with each object to be selected 58; the library of each second location associated with each first location 60; the library of comprising operator information 62, which can be a list of operators who are authorized to use the host data storage.
The library 45 can also include the library of objects to be loaded 57; the library of transport devices 59; the library of authorized drivers 65; and the library of transport vehicles 61.
The mobile data storage 14 can include computer instructions for receiving updated versions of the libraries 48 and computer instructions for instructing the mobile processor to prepare a summary of objects to be selected and categorized by the second location of each object and with an indication of a quantity of each object at each location 92.
FIG. 2C is a continuation of FIG. 2B.
The mobile data storage 14 can include: computer instructions 94 to obtain, store, and display status information on a successful completion of selection of the objects on the list of objects to be selected that is an indication of the operator's performances compared to an expected completion time for completing selection of the objects on the list of objects to be selected and computer instructions 100 for receiving information from the input device that the operator has “picked short” and to transmit a third command to the audio output device, display or combinations thereof, for the operator to indicate a quantity of selected objects that is less than a quantity of objects indicated on the list of objects to be selected.
The mobile data storage 14 can include: computer instructions 102 to allow the operator to enter and store a reason the operator “picked short”, a reason the quantity of selected objects is less than the quantity of objects indicated on the list of objects to be selected, or combinations thereof; computer instructions 106 for providing an alert to the operator that one of the objects on the list of objects to be selected is a “catch weight item” by using the text-to-speech computer instructions; computer instructions 112 for recording the number and weight of catch weight items using the input device; and computer instructions 114 to provide a “high quantity item” alert to the operator using the output device after the summary of objects to be selected is provided to the operator.
FIG. 2D is a continuation of FIG. 2C.
The mobile data storage 14 can include: computer instructions 120 to request the operator to answer a series of safety questions regarding the transport vehicle; computer instructions 136 for instructing the mobile processor to alert the operator to position each object at a specific location on the transport device; computer instructions 140 in the mobile data storage for indicating to the operator the transport device to position at least one of the objects on; and computer instructions 142 to create a route in the host data storage associated with each object disposed on the transport vehicle using GPS and mapping software in the host data storage.
The computer instructions 120 is shown including the following questions: are brakes on the transport vehicle working? 122; is a horn on the transport vehicle working'? 124; is steering on the transport vehicle working? 126; is the transport vehicle free of damage? 128; is the transport vehicle free of leaks? 130; are tires on the transport vehicle inflated and undamaged? 132; and are forks on the transport vehicle undamaged? 134.
Where the questions are designed to normally be answered “yes” the operator with this system can reply “yes” by clicking twice with the OLI trigger.
Also shown in the mobile data storage 14 is computer instructions 88 to transmit an operator code entered by the operator into the mobile processor to the host processor.
The mobile data storage 14 can have computer instructions 89 to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof on at least one location proximate to a transport vehicle using the input device to verify the at least one location proximate to the transport vehicle is correct for loading.
FIG. 2E is a continuation of FIG. 2D.
The mobile data storage 14 can include computer instructions 91 for inserting the at least one location proximate to a transport vehicle on the list of objects to be loaded with associated transport devices and associated transport vehicles based on the request using the libraries in the host data storage.
The mobile data storage 14 can include: computer instructions 93 to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof of a transport device; computer instructions 95 to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof of a transport vehicle; computer instructions 97 to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof on at least one transport device using the input device to verify the transport device as a transport device that should or should not be loaded on one of the transport vehicles; computer instructions 99 to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof using the input device to verify that the transport vehicle is a correct transport vehicle for the objects to be loaded; and computer instructions 101 to receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof to identify a location where the objects or the transport device should be loaded on the transport vehicle.
FIG. 2F is a continuation of FIG. 2E.
The mobile data storage 14 can include: computer instructions 107 to scan a transport device bar code, RFID tag indicator, alpha code, numeric code or alpha numeric code; computer instructions 109 to provide a list of objects selected to be loaded on the scanned transport device; computer instructions 111 to scan a transport vehicle; and computer instructions 113 to provide a list of transport devices with objects to be loaded on the scanned transport vehicle.
FIG. 3A shows an embodiment of a host data storage 54 including the library 45 usable with the method.
The library 45 can include: the library of identifiable objects to be selected 56; the library of each first location associated with each object to be selected 58; the library of each second location associated with each first location 60; the library of operator information 62; the library of objects to be loaded 57; the library of transport devices 59; the library of authorized drivers 65; and the library of transport vehicles 61.
The host data storage 54 can include; computer instructions 64 to receive a request from the mobile processor to obtain a list of objects to be selected; computer instructions 66 to compile the list of objects to be selected based on the request using the libraries in the host data storage; computer instructions 67 to transmit the list of objects to be selected from the host data storage to the mobile data storage; object information 86; computer instructions 90 to acknowledge the operator code and verify that the operator associated with the operator code may have access to the mobile processor and the libraries; computer instructions 142 to create a route in the host data storage associated with each object disposed on the transport vehicle using GPS and mapping software in the host data storage; and computer instructions 138 to indicate to the mobile processor at least one location for delivery of objects selected from the list of objects to be selected.
FIG. 3B is a continuation of FIG. 3A.
The host data storage 54 can include GPS and other mapping software 139.
The host data storage 54 can include computer instructions 141 to acknowledge receipt of the driver code and to verify that the driver associated with the driver code is allowed access to the onboard mobile processor, the mobile data storage, the libraries, or combinations thereof and computer instructions 143 to identify an object, a transport device, a transport vehicle, or combinations thereof not loaded from the list of objects with associated transport devices and associated transport vehicles to be loaded.
The host data storage 54 can include computer instructions 103 to transmit a route from the host data storage associated with each object disposed on the transport vehicle and computer instructions 104 for providing a list of locations for delivery of the objects loaded on the transport vehicle.
FIG. 4 depicts an OLI trigger 74 sending a double click signal 76, a single click signal 78, and a hold signal 80 to the mobile processor 12.
The mobile processor 12 can be in communication with the host server 51 which can in-turn be in communication with an external computer system 55 through the network 50.
A mobile printer 73 can be in communication with the mobile processor 12 for printing reports and lists or other data.
FIG. 5 shows a transport vehicle 118 with a GPS device 144 and a transport onboard processor 150 with an onboard mobile data storage 152 and a transport vehicle display 153.
The transport onboard processor 150 can be in communication with the mobile processor 12 through the network 50.
An operator 17 is shown with an OLI trigger 74 sending a “double click” signal 76 to the mobile processor 12.
Transport device 116 is shown with objects 8a, 8d, and 8f disposed thereon.
Computer instructions 154 are shown in the onboard mobile data storage to receive the route from the host server.
Computer instructions 156 are also shown in the onboard mobile data storage to enable locations associated with each object positioned on the transport device to be identified and placed into the route for delivery on the transport vehicle display.
FIG. 6 depicts an embodiment of the mobile processor 12 with the input device 16 and the display 15.
The display 15 can present various instructions and information related to an object to be selected, loaded, transported, and delivered.
In the example depicted, which is for illustrative purposes only, the object is a box of 3/18′′ hex bolts as shown by command 410. The location of the object is Shelf 318 on Aisle B as illustrated by commands 420 and 430. The object is to be loaded onto Dolly B and then on the Black Truck as is illustrated by commands 440 and 450. The object is then to be delivered to 3655 Dacoma Drive as is illustrated by command 460.
FIG. 7 depicts an embodiment of the client device 158 with computer instructions 105 to enable an address associated with each object positioned on the transport device to be identified and placed into the mapping software, providing a route for delivery of at least one of the objects on a viewable interface of the client device.
While these embodiments have been described with emphasis on the embodiments, it should be understood that within the scope of the appended claims, the embodiments might be practiced other than as specifically described herein.

## Claims

1. A computer implemented method for delivering objects using at least one transport vehicle comprising:
a. using an onboard mobile processor for use by a driver, wherein the onboard mobile processor is in communication with a host server, an input device, and two output devices to receive commands and provide responses;
b. using computer instructions in the onboard mobile data storage to:
(i) receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof on at least one object;
(ii) receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof of at least one transport device;
(iii) receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof of at least one transport vehicle;
(iv) receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof of at least one delivery location;
(v) receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof using the input device to verify the at least one object, the at least one transport device is on the transport vehicle;
(vi) receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof using the input device to verify that the transport vehicle is a correct transport vehicle for the objects;
(vii) receive, verify, and store a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, or combinations thereof to identify a location where the objects or the transport device are placed on the transport vehicle;
(viii) provide a command to a driver identifying the at least one object, the delivery location of the at least one object, the transport device, the transport vehicle, or combinations thereof;
(ix) provide a command to the driver to move the at least one object, the transport device, the transport vehicle, or combinations thereof to one of the delivery locations;
(x) enable the onboard mobile processor to translate a text command to an audio command for the driver;
(xi) receive, verify and store a query from the driver;
(xii) provide a result to the two output devices;
(xiii) request a host processor in communication with the onboard mobile processor through a network to verify that the mobile data storage has a current version of at least one library selected from the group of libraries comprising:
1. a library of objects loaded and the location of the object loaded;
2. a library of transport devices associated with each object loaded, wherein the library of transport devices comprises a location for each transport device;
3. a library of transport vehicles, wherein the library of transport vehicles comprises a location for each transport vehicle;
4. a library of authorized drivers; or
5. combinations thereof; and

(xiv) receive and store updated versions of the libraries from the host data storage;

c. using computer instructions to instruct the host processor to provide the onboard mobile processor with the at least one library, a list of objects loaded, a list of transport devices loaded, and a list of transport vehicles loaded prior to issuing a command, wherein the host processor is in communication with a host data storage, and wherein the host data storage comprises:
(i) the library of objects loaded;
(ii) the library of transport devices associated with each object loaded;
(iii) the library of transport vehicles;
(iv) the library of authorized drivers;
(v) computer instructions to receive, verify and store, a request for the list of objects loaded with associated transport devices and associated transport vehicles based on the request using the libraries in the host data storage; and
(vi) computer instructions to transmit the list of objects loaded with associated transport devices and associated transport vehicles from the host data storage to the mobile data storage;

d. using the two output devices in communication with the onboard mobile processor to:
(i) provide at least one command through an audio output device for the driver to hear; and
(ii) provide a visual display presenting the list of objects loaded with associated transport devices and associated transport vehicles to the driver, or presenting the at least one command to the driver visually, or combinations thereof;

e. using an object location identification trigger in communication with the onboard mobile processor by:
(i) pressing at least a portion of the object location identification trigger and holding it in a pressed state to provide a “hold” signal to the onboard mobile processor as a response to at least one of the commands that informs the onboard mobile processor that the driver will perform at least one of the following:
1. scan or read a member of the group consisting of: a bar code, a radio frequency identification (RFID) tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof on at least one object for delivery prior to delivering the object;
2. scan or read a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof of a transport device holding at least one object for delivery prior to delivering the object;
3. scan or read a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof of a transport vehicle holding at least one object for delivery prior to delivering the object;
4. scan or read a member of the group consisting of: a bar code, an RFID tag, an alpha code, a numeric code, an alphanumeric code, and combinations thereof of an identifier of the delivery location, and then delivering the object; or
5. combinations thereof;

(ii) pressing at least the portion of the object location identification trigger twice to provide a double-click signal as a response to at least one of the commands that informs the onboard mobile processor that the driver has completed the at least one command, that the driver has made the delivery of the objects at the delivery location, and that the driver is ready to accept a new command, that the driver is ready to proceed to a next step, or combinations thereof;
(iii) pressing at least the portion of the object location identification trigger once to provide providing a single-click signal as a response to at least one of the commands that informs the onboard mobile processor to repeat the most recent command, question, information or statement; or
(iv) combinations thereof;

f. repeating steps a-e until all objects on the list of objects loaded are delivered to one of the delivery locations.

2. The method of claim 1, further comprising transferring the at least one command, the list of objects loaded with associated transport devices and associated transport vehicles, the at least one library, or combinations thereof between the onboard mobile processor, the host processor, and at least one external computer system.

3. The method of claim 2, wherein the at least one external computer system functions the same as the onboard mobile processor.

4. The method of claim 1, further comprising using an additional input device in addition to the OLI trigger, wherein the additional input device is a keyboard, a touch screen, or combinations thereof.

5. The method of claim 1, further comprising using a 3-dimensional spatial coordinate sensor as the input device to allow the driver to use a physical motion to communicate to the onboard mobile processor at least one of the following:
a. a dimension of the at least one object;
b. a 3-dimensional spatial coordinate of the at least one object;
c. a yes command;
d. a no command;
e. a repeat command;
f. a completed task command;
g. a “can not find transport vehicle, transport device, or combinations thereof” command;
h. an alpha code;
i. a numeric code; or
j. combinations thereof.

6. The method of claim 1, further comprising entering a driver code for logging onto the onboard mobile processor, wherein the onboard mobile data storage comprises computer instructions to transmit the driver code to the host processor, and wherein the host data storage has computer instructions to acknowledge receipt of the driver code and to verify that the driver associated with the driver code is allowed access to the onboard mobile processor, the mobile data storage, the libraries, or combinations thereof.

7. The method of claim 1, further comprising using a button on a wearable scanner, an optical reader, an RFID reader, a trigger on a scanner, an optical reader, an actuator on a scanner, a reader, an input device, or combinations thereof as the object location identification (OLI) trigger.

8. The method of claim 1, further comprising using computer instructions in the mobile data storage for instructing the onboard mobile processor to prepare a summary of transport devices loaded, a summary of objects loaded, a summary of transport vehicles loaded, an indication of a quantity of objects for each delivery location, or combinations thereof.

9. The method of claim 1, further comprising using computer instructions in the mobile data storage to obtain status information on the delivery of objects, wherein the status information is an indication of the driver's performance compared to an expected completion time for delivering the objects.

10. The method of claim 9, further comprising using computer instructions in the onboard mobile data storage to identify an object, transport device, transport vehicle, or combinations thereof not loaded from the list of objects with associated transport devices and associated transport vehicles loaded.

11. The method of claim 1, further comprising using computer instructions in the mobile data storage to request the driver to answer a series of safety questions and store the responses, regarding one of the transport vehicles that includes at least one question selected from the group comprising:
a. are the brakes of the transport vehicle working?;
b. is the horn of the transport vehicle working?;
c. is the steering of the transport vehicle working?;
d. is there any damage to the transport vehicle?;
e. is there a leak within the transport vehicle?;
f. are the tires on the transport vehicle inflated and undamaged?;
g. are forks on the transport vehicle undamaged?; or
h. combinations thereof.

12. The method of claim 1, further comprising using computer instructions in the mobile data storage for instructing the onboard mobile processor to alert the driver to position each object at a specific location on one of the transport devices, the transport vehicle, or combinations thereof.