Systems and methods to implement point of sale (POS) terminals, process orders and manage order fulfillment
First Claim
1. A computer-implemented method comprising:
- receiving, at a server from an access point at a physical store of a retailer, data representing an order of a first customer for a product retailed by the retailer;
receiving, by the server, data indicative of a selection of a first customer social network from among a plurality of customer social networks, the selection of the first customer social network being made through a graphical user interface displayed on a mobile device of the first customer, and the selection of the first customer social network linking the first customer social network to a first customer account on the server;
accessing, in real-time, by the server and in response to linking the first customer social network to the first customer account on the server, a social networking site to identify a set of friends linked to the first customer on the social networking site, the social networking site providing access to the first customer social network and not the first customer account on the server;
generating, in real-time, at the server, a unique code, configured to be displayed on an electronic receipt, transmitted in digital form, and scanned by a point of sale apparatus, the unique code associated with an identifier of the first customer;
determining, at the server, from the set of friends identified through the social networking site as being linked to the first customer, one or more friends of the first customer who (i) have ordered products from the retailer based on friend information extracted from the first customer social network, and (ii) satisfy a criteria for receiving the coupon;
providing, in real-time, from the server, the coupon that includes the identifier of the first customer for delivery to the first customer and to the determined one or more friends of the first customer who (i) have ordered products from the retailer based on friend information extracted from the first customer social network, and (ii) satisfy the criteria for receiving the coupon;
storing, by the server, data to associate the coupon identifier with an identity of the first customer and with one or more respective identities of the determined one or more friends of the first customer;
in an instance in which, a point of sale apparatus has access to the server, performing a validation procedure, the validation procedure comprising;
receiving, at the server, a communication to redeem the coupon in an order of a second customer, the communication including the identifier of the first customer, and the second customer being different than the first customer;
determining, by the server, that the second customer is one of the one or more friends of the first customer who were determined to have ordered products from the retailer based on the friend information extracted from the first customer social network; and
based on determining that the second customer is one of the one or more friends of the first customer who were determined to have ordered products from the retailer based on the friend information extracted from the first customer social network, validating, in real-time, by the server, the coupon for redemption in connection with the order of the second customer; and
in an instance in which the point of sale apparatus does not have access to the server, enabling validation to occur, the enabling of validation comprising;
determining, at a time prior to disconnect, that connectivity is available; and
synchronizing data associated with and identifying a list of valid coupons and redeemed coupons such that upon a determination, by the point of sale apparatus, that connectivity is unavailable, the point of sale apparatus is able to validate against the list without contacting the server.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to integrate point of sale processing, online order processing, coupon management, WiFi access management, and supply chain and store management, etc. In one aspect, a central server provides point of sale, coupon management and other functions via browser based interfaces. The system provides a coupon to a customer to offer discounts to friends of the customer and/or rewards to the customer if the friends of the customer use the coupon. The system validates the coupon when the coupon is used at POS terminals of the system and tracks the usage of the coupons to select customers for targeting future coupons. In another aspect, the central server is configured to provide the customer with WiFi access at the retail location where the order of the customer is fulfilled and further configured to automatically log the customer into an account of the customer hosted on a third party server.
46 Citations
16 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a server from an access point at a physical store of a retailer, data representing an order of a first customer for a product retailed by the retailer; receiving, by the server, data indicative of a selection of a first customer social network from among a plurality of customer social networks, the selection of the first customer social network being made through a graphical user interface displayed on a mobile device of the first customer, and the selection of the first customer social network linking the first customer social network to a first customer account on the server; accessing, in real-time, by the server and in response to linking the first customer social network to the first customer account on the server, a social networking site to identify a set of friends linked to the first customer on the social networking site, the social networking site providing access to the first customer social network and not the first customer account on the server; generating, in real-time, at the server, a unique code, configured to be displayed on an electronic receipt, transmitted in digital form, and scanned by a point of sale apparatus, the unique code associated with an identifier of the first customer; determining, at the server, from the set of friends identified through the social networking site as being linked to the first customer, one or more friends of the first customer who (i) have ordered products from the retailer based on friend information extracted from the first customer social network, and (ii) satisfy a criteria for receiving the coupon; providing, in real-time, from the server, the coupon that includes the identifier of the first customer for delivery to the first customer and to the determined one or more friends of the first customer who (i) have ordered products from the retailer based on friend information extracted from the first customer social network, and (ii) satisfy the criteria for receiving the coupon; storing, by the server, data to associate the coupon identifier with an identity of the first customer and with one or more respective identities of the determined one or more friends of the first customer; in an instance in which, a point of sale apparatus has access to the server, performing a validation procedure, the validation procedure comprising; receiving, at the server, a communication to redeem the coupon in an order of a second customer, the communication including the identifier of the first customer, and the second customer being different than the first customer; determining, by the server, that the second customer is one of the one or more friends of the first customer who were determined to have ordered products from the retailer based on the friend information extracted from the first customer social network; and based on determining that the second customer is one of the one or more friends of the first customer who were determined to have ordered products from the retailer based on the friend information extracted from the first customer social network, validating, in real-time, by the server, the coupon for redemption in connection with the order of the second customer; and in an instance in which the point of sale apparatus does not have access to the server, enabling validation to occur, the enabling of validation comprising;
determining, at a time prior to disconnect, that connectivity is available; and
synchronizing data associated with and identifying a list of valid coupons and redeemed coupons such that upon a determination, by the point of sale apparatus, that connectivity is unavailable, the point of sale apparatus is able to validate against the list without contacting the server. - View Dependent Claims (2, 3, 4, 5, 16)
-
-
6. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
receiving, at a server from an access point at a physical store of a retailer, data representing an order of a first customer for a product retailed by the retailer; receiving, by the server, data indicative of a selection of a first customer social network from among a plurality of customer social networks, the selection of the first customer social network being made through a graphical user interface displayed on a mobile device of the first customer, and the selection of the first customer social network linking the first customer social network to a first customer account on the server; accessing, in real-time, by the server and in response to linking the first customer social network to the first customer account on the server, a social networking site to identify a set of friends linked to the first customer on the social networking site, the social networking site providing access to the first customer social network and not the first customer account on the server; generating, in real-time, at the server, a unique code, configured to be displayed on an electronic receipt, transmitted in digital form, and scanned by a point of sale apparatus, the unique code associated with an identifier of the first customer; determining, at the server, from the set of friends identified through the social networking site as being linked to the first customer, one or more friends of the first customer who (i) have ordered products from the retailer based on friend information extracted from the first customer social network, and (ii) satisfy a criteria for receiving the coupon; providing, in real-time, from the server, the coupon that includes the identifier of the first customer for delivery to the first customer and to the determined one or more friends of the first customer who (i) have ordered products from the retailer based on friend information extracted from the first customer social network, and (ii) satisfy the criteria for receiving the coupon; storing, by the server, data to associate the coupon identifier with an identity of the first customer and with one or more respective identities of the determined one or more friends of the first customer; in an instance in which, a point of sale apparatus has access to the server, performing a validation procedure, the validation procedure comprising; receiving, at the server, a communication to redeem the coupon in an order of a second customer, the communication including the identifier of the first customer, and the second customer being different than the first customer; determining, by the server, that the second customer is one of the one or more friends of the first customer who were determined to have ordered products from the retailer based on the friend information extracted from the first customer social network; and based on determining that the second customer is one of the one or more friends of the first customer who were determined to have ordered products from the retailer based on the friend information extracted from the first customer social network, validating, in real-time, by the server, the coupon for redemption in connection with the order of the second customer; and in an instance in which the point of sale apparatus does not have access to the server, enabling validation to occur, the enabling of validation comprising;
determining, at a time prior to disconnect, that connectivity is available; and
synchronizing data associated with and identifying a list of valid coupons and redeemed coupons such that upon a determination, by the point of sale apparatus, that connectivity is unavailable, the point of sale apparatus is able to validate against the list without contacting the server. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A server comprising:
one or more computers and one or more non-transitory storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, from an access point at a physical store of a retailer, data representing an order of a first customer for a product retailed by the retailer; receiving, data indicative of a selection of a first customer social network from among a plurality of customer social networks, the selection of the first customer social network being made through a graphical user interface displayed on a mobile device of the first customer, and the selection of the first customer social network linking the first customer social network to a first customer account on the server; accessing, in real-time, in response to linking the first customer social network to the first customer account on the server, a social networking site to identify a set of friends linked to the first customer on the social networking site, the social networking site providing access to the first customer social network and not the first customer account on the server; generating in real-time, a unique code, configured to be displayed on an electronic receipt, transmitted in digital form, and scanned by a point of sale apparatus, the unique code associated with an identifier of the first customer; determining, from the set of friends identified through the social networking site as being linked to the first customer, one or more friends of the first customer who (i) have ordered products from the retailer based on friend information extracted from the first customer social network, and (ii) satisfy a criteria for receiving the coupon; providing in real-time, the coupon that includes the identifier of the first customer for delivery to the first customer as and to the determined one or more friends of the first customer who (i) have ordered products from the retailer based on friend information extracted from the first customer social network, and (ii) satisfy the criteria for receiving the coupon; storing data to associate the coupon identifier with an identity of the first customer and with one or more respective identities of the determined one or more friends of the first customer; in an instance in which, a point of sale apparatus has access to the server, performing a validation procedure, the validation procedure comprising; receiving a communication to redeem the coupon in an order of a second customer, the communication including the identifier of the first customer, and the second customer being different than the first customer; determining that the second customer is one of the one or more friends of the first customer who were determined to have ordered products from the retailer based on the friend information extracted from the first customer social network; and based on determining that the second customer is one of the one or more friends of the first customer who were determined to have ordered products from the retailer based on the friend information extracted from the first customer social network, validating in real-time, the coupon for redemption in connection with the order of the second customer; and in an instance in which the point of sale apparatus does not have access to the server, enabling validation to occur, the enabling of validation comprising;
determining, at a time prior to disconnect, that connectivity is available; and
synchronizing data associated with and identifying a list of valid coupons and redeemed coupons such that upon a determination, by the point of sale apparatus, that connectivity is unavailable, the point of sale apparatus is able to validate against the list without contacting the server.- View Dependent Claims (12, 13, 14, 15)
Specification