IP Library Granted Patent US 12670462
Granted Patent B2
US 12670462 · App. 18/790,977 · Granted Jun 30, 2026

Decentralized shipping network using blockchains

Inventors: Nambi Sankaran (Sunnyvale, CA); Constanza Maria Heath (Cannon Beach, OR); Someshekhar Banerjee (Pleasanton, CA); Abhishek Pandey (San Jose, CA); Mikhail Tsirelson (Sunnyvale, CA)
Assignee: eBay Inc.
G06Q10/0832G06F16/1824G06F16/2379G06F16/955G06K7/1408G06K19/0717G06Q10/08G06Q10/0833G06Q10/08345G06Q10/0835G06Q10/08355G06Q20/382G06Q20/3825G06Q20/4014G06Q30/0283G06Q30/08H04L9/0637H04L9/0643H04L9/0869H04L9/3242H04L9/3263H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12670462
App. No.
18/790,977
Granted
Jun 30, 2026
Kind
B2
Abstract

Technologies are shown for shipping route selection involving receiving sender and recipient shipping information for an item to be shipped and obtaining shipping route options for the item based on the sender and recipient shipping information. The route options are provided for display and selection of an option. A routing data block is created for the item at an address on a blockchain that stores shipping information for each stage of the selected route. A shipping tag is encoded with the blockchain address and attached to the item. The tag can be scanned to obtain the blockchain address and request information for a next stage of the shipping route from the block. The next shipping information from the block is received and utilized to ship the item to a next geolocation. The next shipping information can be determined based on current conditions, such as weather, pricing and availability.

Claims (57)

1 . A computer-implemented method for creating one or more smart contracts, the computer-implemented method comprising:

receiving selection of a shipping route option for an item to be shipped as a selected shipping route;

responsive to receiving the selection of the shipping route option as the selected shipping route, creating a smart contract associated with the item on a blockchain, the smart contract including shipping information for each stage of the selected shipping route and public key data of one or more shipping entities associated with the selected shipping route;

receiving, at a contract address of the smart contract, a hashed request for shipping information for a next stage of the selected shipping route, wherein the hashed request was hashed via a private key corresponding to a public key of the public key data;

cryptographically authenticating, via the smart contract, the hashed request using the public key of the public key data, the public key corresponding to the private key; and

providing, via the smart contract, the shipping information for the next stage of the selected shipping route for display.

2 . The computer-implemented method of claim 1 , further comprising encoding a shipping tag with the contract address of the smart contract for the item to be shipped.

3 . The computer-implemented method of claim 2 , wherein the shipping tag comprises one of a shipping label and an electronic device for attachment to the item to be shipped, and the computer-implemented method includes attaching the shipping tag to the item to be shipped.

4 . The computer-implemented method of claim 1 , further comprising creating an initial routing data block for the item on the blockchain, the initial routing data block having a blockchain address and the initial routing data block including the shipping information for each stage of the selected shipping route.

5 . The computer-implemented method of claim 1 , wherein the smart contract includes an identifier for a transaction for the item to be shipped.

6 . The computer-implemented method of claim 1 , further comprising:

determining, via the smart contract, that a geolocation address of the shipping information is a final geolocation address for the selected shipping route; and

sending a notification to a recipient client device of a recipient, the notification indicating that the item is nearby the final geolocation address for the selected shipping route.

7 . The computer-implemented method of claim 6 , further comprising:

receiving, at the contract address of the smart contract, an authorization response from the recipient client device, the authorization response encrypted via a different private key corresponding to a different public key of the public key data; and

decrypting, via the smart contract, the authorization response using the different public key of the public key data, the different public key corresponding to the different private key.

8 . The computer-implemented method of claim 7 , further comprising:

determining, via the smart contract, that the authorization response does not include a different geolocation address that is different from the final geolocation address, and wherein the providing, via the smart contract, of the shipping information for display includes providing the final geolocation address stored in the smart contract for display as part of the shipping information.

9 . The computer-implemented method of claim 7 , further comprising:

determining, via the smart contract, that the authorization response includes a different geolocation address that is different from the final geolocation address; and

providing, via the smart contract, the different geolocation address as part of the shipping information.

10 . A system for shipping an item, the system comprising:

one or more processors; and

one or more memory devices in communication with the one or more processors, the one or more memory devices having computer-readable instructions stored thereupon that, when executed by the one or more processors, cause the one or more processors to perform a method for creating one or more smart contracts, the method comprising:

receiving selection of a shipping route option for an item to be shipped as a selected shipping route;

responsive to receiving the selection of the shipping route option as the selected shipping route, creating a smart contract associated with the item on a blockchain, the smart contract including shipping information for each stage of the selected shipping route and public key data of one or more shipping entities associated with the selected shipping route;

receiving, at a contract address of the smart contract, a hashed request for shipping information for a next stage of the selected shipping route, wherein the hashed request was hashed via a private key corresponding to a public key of the public key data;

cryptographically authenticating, via the smart contract, the hashed request using the public key of the public key data, the public key corresponding to the private key; and

providing, via the smart contract, the shipping information for the next stage of the selected shipping route for display.

11 . The system of claim 10 , further comprising:

identifying the shipping route option for the item based on sender shipping information of a sender of the item to be shipped and recipient shipping information of a recipient of the item to be shipped; and

providing the shipping route option for the item to be shipped for display.

12 . The system of claim 11 , wherein the identifying of the shipping route option for the item comprises:

obtaining supporting data relating to the one or more shipping entities associated with a shipping route of the shipping route option;

determining the shipping route option for the item based on the sender shipping information of the sender, the recipient shipping information of the recipient, and the supporting data relating to the one or more shipping entities; and

the providing of the shipping route option for display includes providing at least a portion of the supporting data relating to the one or more shipping entities for display.

13 . The system of claim 12 , wherein the supporting data relating to the one or more shipping entities includes one or more of shipping route, pricing, availability, time to ship, delivery date, special handling capability, and reputational data.

14 . The system of claim 10 , further comprising creating an initial routing data block for the item on the blockchain, the initial routing data block having a blockchain address and the initial routing data block including the shipping information for each stage of the selected shipping route.

15 . The system of claim 10 , further comprising:

determining, via the smart contract, that a geolocation address of the shipping information is a final geolocation address for the selected shipping route; and

sending a notification to a recipient client device of a recipient of the item, the notification indicating that the item is nearby the final geolocation address for the selected shipping route.

16 . The system of claim 15 , further comprising:

receiving, at the contract address of the smart contract, an authorization response from the recipient client device, the authorization response encrypted via a different private key corresponding to a different public key of the public key data; and

decrypting, via the smart contract, the authorization response using the different public key of the public key data, the different public key corresponding to the different private key.

17 . The system of claim 16 , further comprising:

determining, via the smart contract, that the authorization response does not include a different geolocation address that is different from the final geolocation address; and

returning the final geolocation address stored in the smart contract for display as part of the shipping information.

18 . The system of claim 16 , further comprising:

determining, via the smart contract, that the authorization response includes a different geolocation address that is different from the final geolocation address; and

providing, via the smart contract, the different geolocation address as part of the shipping information.

19 . A computer storage media having computer executable instructions stored thereon which, when executed by one or more processors, cause the one or more processors to execute a method for creating one or more smart contracts, the method comprising:

receiving selection of a shipping route option for an item as a selected shipping route;

responsive to receiving the selection of the shipping route option as the selected shipping route, creating a smart contract associated with the item on a blockchain, the smart contract including shipping information for each stage of the selected shipping route and public key data of one or more shipping entities associated with the selected shipping route;

receiving, at a contract address of the smart contract, a hashed request for shipping information for a next stage of the selected shipping route, wherein the hashed request was hashed via a private key corresponding to a public key of the public key data;

cryptographically authenticating, via the smart contract, the hashed request using the public key of the public key data, the public key corresponding to the private key; and

providing, via the smart contract, the shipping information for the next stage of the selected shipping route for display.

20 . The computer storage media of claim 19 , further comprising encoding a shipping tag with the contract address of the smart contract for the item to be shipped.