Patent ID: 8490871

Claim:
A method of reordering a product, the method comprising: by a mobile device comprising one or more processors: accessing a machine-readable code comprising product reorder details for a product and a user identifier for a user, the product reorder details associated with the user and including user-specific reordering information; extracting the product reorder details from the machine-readable code associated with the product; initiating a transaction with a product provider to reorder the product by providing the product reorder details to a remote server associated with the product provider; receiving an indication that the product is no longer available; sending the user identifier to the remote server thereby enabling the product provider to recommend an alternative product tailored to the user: receiving an identity of the alternative product; presenting the identity of the alternative product to the user; and in response to receiving confirmation that the alternative product is acceptable to the user: updating the transaction to purchase the alternative product; and receiving a confirmation from the product provider that the transaction was completed, wherein said accessing the machine-readable code occurs prior to the user's supply of the product being exhausted.