This application relates generally to the field of computer technology, and in a specific example embodiment, to a system and method for providing flexible shipping delivery of an item.
Websites provide a number of publishing, listing, and price-setting mechanisms whereby a publisher (e.g., a seller) may list or publish information concerning items for sale. Once a buyer places an order for an item, the seller fulfills the order by shipping the item to the buyer.
The user will typically have to specify the destination address where the user would like the item to be shipped. The destination address may be, for example, a residence address or a business address of the user. However, the user may be required to be physically present at the destination address for items requiring a signature confirmation. When the user misses the delivery, the user typically would have to pick up the item at a predetermined location causing much frustration and wasted time.
The present description is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which:
Although the embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the description. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
In various embodiments, a system and method for a flexible shipping delivery is described. A shipping delivery application can help shipping carriers interface with numerous online customers and their shipments by sending notifications of shipment statuses and opportunities to adjust delivery options to a customer. The shipping delivery application can store the user's preset delivery preferences and electronic signatures (or any other types of encrypted identity/confirmation mechanisms, such as fingerprints, Personal Identification Number (PIN) codes, etc.) to transmit to the shipping carriers when needed.
For example, when the shipping carrier is at the customer's door and no one is there to receive the package, the user's electronic signature can be sent to shipping carrier to literally sign for the package, so as to save another trip for the carrier or the customer. In addition to storing the users preset delivery preferences and the electronic signatures, the flexible shipping delivery application can facilitate in real-time the statuses of the shipment to the user and the communication of the user's preferences to the shipping carrier. These notifications can be sent to and from various platforms, such as mobile devices.
In one embodiment, the flexible shipping delivery system has an online marketplace interface, a client interface, a shipping carrier interface, and a flexible shipping delivery engine. The online marketplace interface communicates with an online marketplace application. The client interface communicates with a client that places an order for an item on the online marketplace application. The client interface receives a shipping delivery preference of a user of the client. The shipping carrier interface communicates with a shipping carrier server. The shipping carrier server provides a tracking shipping status of the item. The flexible shipping delivery engine adjusts a delivery option of the item based on the tracking shipping status of the item and the shipping delivery preference.
A data exchange platform, in an example form of a network-based publisher 102, may provide server-side functionality, via a network 104 (e.g., the Internet), to one or more clients. The one or more clients may include users that utilize the network system 100 and, more specifically, the publication/publisher system 102, to exchange data over the network 104. These transactions may include transmitting, receiving (communicating) and processing data to, from, and regarding content and users of the network system 100. The data may include, but are not limited to, content and user data such as order tracking information; alternative fulfillment data; feedback data; user reputation values; user profiles; user attributes; product and service reviews and information (such as pricing and descriptive information); product, service, manufacturer, and vendor recommendations and identifiers; product and service listings associated with buyers and sellers; auction bids; and transaction data, among other things.
In various embodiments, the data exchanges within the network system 100 may be dependent upon user-selected functions available through one or more client or user interfaces (UIs). The UIs may be associated with a client machine, such as a client machine 106 using a web client (e.g., web browser) 110. The web client 110 may be in communication with the network-based publisher 102 via a web server 120. The UIs may also be associated with a client machine 108 using a programmatic client 112, such as a client application. It can be appreciated that in various embodiments, the client machines 106 and 108 may be associated with a buyer, a seller, a third party electronic commerce platform, and/or a payment service provider. The buyers and sellers may be any one of individuals, merchants, or service providers, among other things.
Furthermore, a shipping carrier server 132 of a shipping service provider may be in communication with the network-based publisher 102 and optionally with client machines 106 and 108. The shipping carrier server 132 includes a shipping carrier application 116 to provide a shipping tracking mechanism to the client machines 106 and 108 and the application server 122. The shipping tracking mechanism allows the client machines 106 and 108 and the application server 122 to determine the status of a shipment for an item associated with an order placed by a buyer.
Turning specifically to the network-based publisher 102, an application program interface (API) server 118 and a web server 120 are coupled to, and provide programmatic and web interfaces respectively to, one or more application servers 122. The application servers 122 host a publication application 124 and a flexible shipping delivery application 130. The application servers 122 are, in turn, shown to be coupled to one or more database server(s) 126 that facilitate access to one or more database(s) 128.
In one embodiment, the web server 120 and the API server 118 communicate about and receive data pertaining to listings, transactions, order tracking information, and feedback, among other things, via various user input tools. For example, the web server 120 may send and receive data to and from a toolbar or webpage on a browser application (e.g., web client 110) operating on a client machine (e.g., client machine 106). The API server 118 may send and receive data to and from an application (e.g., web client 110 or shipping carrier application 116) running on another client machine (e.g., shipping carrier server 132).
The publication application 124 may provide a number of publisher functions and services (e.g., listing, payment, etc.) to users that access the network-based publisher 102. For example, the publication application 124 may provide a number of services and functions to users for listing goods and/or services for sale, facilitating transactions, and reviewing and providing feedback about transactions and associated users. The publication application 124 may further provide a shipment status related to a transaction. In one embodiment, the publication application 124 includes an online marketplace.
The flexible shipping delivery application 130 provides flexibility in the shipping delivery of an item ordered on the online marketplace. In one embodiment, the flexible shipping delivery application 130 includes a flexible shipping delivery engine that adjusts a delivery option of the item based on the tracking shipping status of the item and the shipping delivery preference of the customer/user. Embodiments of the flexible shipping delivery application 130 are further described below.
The online marketplace application interface 206 communicates with an online marketplace application, such as the publication application 124 of
In one embodiment, the online marketplace application interface 206 may communicate a shipping status of the item to the online marketplace application. The online marketplace application may use the shipping status of the item to settle all accounts related to the transaction. For example, once the online marketplace application determines that the item has been successfully received by the buyer, the online marketplace application may instruct a payment gateway server to transfer a portion of an amount received from the buyer to the seller.
The client interface 204 communicates with a client of the user or customer. For example, a customer interacts with the web client 110 of the client machine 106 to place an order for an item on the online marketplace application. The user or customer logs in with his account to publication application 124. In one embodiment, the client interface 204 receives a shipping delivery preference of the user at the client machine 106. The shipping delivery preference may include the user's preset preference for the delivery method. For example, the user may prefer to pick up any item ordered through the online marketplace application at a local shipping carrier office. The local shipping carrier office may include the shipping carrier office local to an address of the user. In another example, the user may prefer to have the item delivered at a predetermined address (e.g., residence, business, and so forth). Furthermore, the user may prefer to allow the flexible shipping delivery application 130 to electronically sign for the item (or the shipping package that includes the item) by authorizing a delivery of an electronic signature of the user to the shipping carrier for the delivery of the item at the predetermine address.
The shipping carrier interface 202 communicates with a shipping carrier server, such as the shipping carrier server 132 of
The flexible shipping delivery engine 208 adjusts a delivery option of the item based on the tracking shipping status of the item and the shipping delivery preference. The delivery option may include delivering the item at a local shipping carrier office for the user to pick up, or delivering the item at a physical address specified by the user. The delivery option may further include remotely providing an electronic signature for a receipt of the item at the physical address.
In one embodiment, the flexible shipping delivery engine 208 includes, for example, a shipping tracking engine 210, a user notification module 212, a user preference module 214, a shipping carrier delivery instructions module 216, and a user delivery instructions module 218.
The shipping tracking engine 210 updates a shipping status of the item based on the tracking shipping status of the item from the shipping carrier server 132 of
The user notification module 212 contacts the user based on the updated shipping status of the item. For example, the user notification module 212 may notify and/or remind the user of the arrival of the package/item at the local shipping carrier office along with pickup details. The pickup details may include instructions on how, when, where, and what to bring to pick up the package/item. In another example, the user notification module 212 notifies the user of the delivery time at the local shipping carrier office. In another example, the user notification module 212 notifies a user of a successful delivery at a physical address specified by the user.
The user preference module 214 determines the shipping delivery preference of the user. As previously described, the shipping delivery preference may include the user's preset preference for the delivery method of the package shipped with a shipping carrier associated with the shipping carrier server 132. For example, the user may prefer to pick up any item ordered through the online marketplace application at a local shipping carrier office. The local shipping carrier office may include the shipping carrier office local to an address of the user. In another example, the user may prefer to have the item delivered at a predetermined address (e.g., residence, business, and so forth). Furthermore, the user may prefer to allow the flexible shipping delivery application to electronically sign for the item (or the shipping package that includes the item) by authorizing a delivery of the user's electronic signature to the shipping carrier for the delivery of the item at the predetermined address. The user preference module 214 may store the user's delivery preference as part of the flexible shipping delivery application 130, or in an external storage device.
The user delivery instructions module 218 determines delivery instructions from the user. For example, the user delivery instructions module 218 first determines whether there are any preset user delivery preferences. If no preset user delivery preferences are found, the user delivery instructions module 218 communicates with the user to obtain updated delivery preferences for the item being currently shipped. One embodiment of the user delivery instructions module 218 is further described below with respect to
The shipping carrier delivery instructions module 216 provides the delivery instructions of the item as determined from the user delivery instructions module 218 to the shipping carrier server 132 of
In one embodiment, the shipping address delivery module 304 includes a physical presence module 306 and a remote presence module 308. The physical presence module 306 determines that the user is to be physically present at the physical address at a time of delivery of the item. The remote presence module 308 determines that the user is to remotely sign for the delivery of the item at the physical address using an electronic signature as further described with respect to
The electronic signature generation module 402 generates an electronic signature of the user based on authenticated information from the user. In one embodiment, the user may be able to create an electronic signature on his or her mobile device. The user would provide his or her signature along with additional information to authenticate the user. The electronic signature generation module 402 communicates the information provided by the user to the publication application 124 of
The electronic signature application module 404 submits the electronic signature of the user to the shipping carrier server for the delivery of the item at the physical address. For example, the shipping carrier server 132 may notify the flexible shipping delivery application 130 that the item has been delivered at the physical address specified by the user and that the delivery requires a signature. In turn, the shipping address delivery module 304 may request for a receipt acknowledgement with the user's signature. Once the remote presence module 308 determines that the electronic signature of the user already exists on file with the flexible shipping delivery application 130, the electronic signature application module 404 may transfer the user's electronic signature to the shipping carrier server 132.
In another embodiment, the electronic signature application module 404 further receives a confirmation of a receipt of the electronic signature of the user from the shipping carrier server 132 of
In another embodiment, instructions from the user are received for a shipping carrier to deliver the item at a local shipping carrier office or at a physical address specified by the user.
In another embodiment, the flexible shipping delivery application 130 determines whether the user is to be physically present at the physical address at a time of delivery of the item or whether the user is to remotely sign for the delivery of the item at the physical address.
If no user's preset preference exists as determined at 804, or if the user's preset preference is to have the package delivered at a physical address as specified by the user, then the shipping carrier notifies the flexible shipping delivery application after the package has been delivered to a local office of the shipping carrier at 812. At 814, the flexible shipping delivery application determines whether the package requires a signature for delivery. If no signatures are required, the shipping carrier delivers to the physical address specified by the user at 844. At 846, the flexible shipping delivery application notifies the user of the successful delivery at the physical address specified by the user.
If it is determined that the package requires a signature at 814, the flexible shipping delivery application notifies the user of an exact time of delivery at the local office at 816. At 818, the flexible shipping delivery application asks the user for a delivery method. If the user decides to pick up the package at the local office, the package may be left at the local office pursuant to the user's instructions. If the user decides to have the package delivered at a physical address, the flexible shipping delivery application then determines at 820 whether the user will be physically present or will want to sign remotely.
If the user decides to be physically present at the physical address, the flexible shipping delivery application notifies the shipping carrier to deliver at the physical address at 822. At 824, the user receives the package and signs a receipt acknowledgment.
If the user decides to sign remotely, the flexible shipping delivery application notifies the shipping carrier to deliver the package at the physical address at 826. At 828, the shipping carrier notifies the flexible shipping delivery application after delivery of the package at the physical address. At 830, the flexible shipping delivery application notifies the user of the package arrival and requests for a receipt acknowledgment from the user.
At 832, the flexible shipping delivery application determines whether an electronic signature of the user already exists on file with the flexible shipping delivery application. If the electronic signature of the user already exists, the flexible shipping delivery application transfers the user's electronic signature to the shipping carrier at 840. If the electronic signature of the user does not exist on the flexible shipping delivery application, the flexible shipping delivery application prompts the user to create his or her electronic signature at 834. At 836, the user provides his or her signature along with additional necessary information to authenticate the user. At 838, the flexible shipping delivery application verifies and stores the user's electronic signature.
At 842, the shipping carrier confirms receipt of the user's signature for the delivery of the package. At 846, the flexible shipping delivery application notifies the user of the successful delivery of the package at the physical address specified by the user.
The example computer system 900 includes a processor 902 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 904 and a static memory 906, which communicate with each other via a bus 908. The computer system 900 may further include a video display unit 910 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 900 also includes an alphanumeric input device 912 (e.g., a keyboard), a user interface (UI) navigation device 914 (e.g., a mouse), a disk drive unit 916, a signal generation device 918 (e.g., a speaker) and a network interface device 920.
The disk drive unit 916 includes a machine-readable medium 922 on which is stored one or more sets of instructions and data structures (e.g., software 924) embodying or utilized by any one or more of the methodologies or functions described herein. The software 924 may also reside, completely or at least partially, within the main memory 904 and/or within the processor 902 during execution thereof by the computer system 900, the main memory 904 and the processor 902 also constituting machine-readable media.
The software 924 may further be transmitted or received over a network 926 via the network interface device 920 utilizing any one of a number of well-known transfer protocols (e.g., HTTP).
While the machine-readable medium 922 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that stores the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present description or that is capable of storing, encoding or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media.