Abstract: Scan and Go solutions provide a consumer, ability to scan the products which he/she wants to buy and checkout on his own. But due to the in-store network connectivity dark spots, shopping experience is hampered. A method and system for allowing a person to continue shopping in an offline mode of a mobile device have been provided. Whenever the customer goes in no network, the customer will be able to continue shopping and the shopping basket will be represented offline using a QR code. The device’s offline basket then can be synched with the server, whenever the network connectivity is available. Further the QR code can be used in the checkout counters to proceed with the payment and complete the checkout. The POS terminal parses the data from the QR code and revalidates the basket and compute the final payable amount.
Claims:
1. A processor implemented method for allowing a person to continue shopping in an offline mode of a mobile device, the method comprising:
scanning, via an application present in the mobile device executed by one or more hardware processors, a product barcode of a plurality of products which are being bought by the person, wherein the plurality of products are added in a basket present in the application after scanning ;
continuously checking network connectivity of the mobile device, via one or more hardware processors, wherein the network connectivity is in one of an online mode or the offline mode;
validating, via the one or more hardware processors, the product barcode of each product of a set of products using a check digit algorithm, wherein the set of products are products amongst the plurality of products whose barcode is scanned when the mobile device is in the offline mode;
generating, via the one or more hardware processors, a product short code corresponding to each product of the set of products, if the corresponding scanned product barcode is valid;
generating, via the one or more hardware processors, an offline basket if the offline basket is not already present in the application, wherein the offline basket has a QR code;
checking, via the one or more hardware processors, if each product amongst the set of products already exist in the offline basket;
automatically adding, via the one or more hardware processors, the products and a quantity of the products in the offline basket with an offline marking, wherein the added set of products have:
a price same as already existing product in the basket, if the product already exists in the offline basket, or
the price as “not available” if the product does not exist in the offline basket;
appending, via the one or more hardware processors, the product short code of the added products with the QR code of the offline basket;
generating, via the one or more hardware processors, a signature with a session key corresponding to the offline basket adding privacy of the QR code, wherein the QR code and signature forms a final QR code representing the offline basket filled with the set of products;
validating, at a time of checkout, the signature to confirm uniqueness of the final QR code, via the one or more hardware processors;
synchronizing, via the one or more hardware processors, the final QR code via parsing, with an online basket of the mobile device, whenever the mobile device comes in the online mode, wherein the online basket is corresponding to the online mode of the mobile device;
applying, via the one or more hardware processors, updated prices and promotional offers on the products present in the parsed basket by a backend application programming interface (API); and
performing, via the one or more hardware processors, checkout from the parsed basket using the mobile device using one of the following depending on the network connectivity:
paying through the mobile device using one of a plurality of payment methods, if the mobile device is in the online mode, or
paying in a resilient till mode if the mobile device is in the offline mode.
2. The method of claim 1, wherein the checkout in the resilient till mode as comprising:
validating an integrity and uniqueness of the final QR code using the signature;
checking the expiry of the final QR code;
revalidating the offline basket, if the final QR code is not expired, by checking for the set of products processed offline;
re-applying the updated prices and the promotional offers on the set of products;
updating the offline basket based on the re-application; and
printing a proof of purchase by the resilient till after completing checkout.
3. The method of claim 1 further comprising resolving the type of the product barcode and to further allow or deny the generation of the product short code.
4. The method of claim 1, wherein the QR code of the basket comprises a plurality of properties comprising a store id, the mobile device signature, a timestamp, an offline flag and an expiry time.
5. The method of claim 1, wherein the short code is generated by shortening a digit Universal Product Code (UPC).
6. The method of claim 1, wherein the plurality of payment methods comprising paying via a credit card, a debit card, a unified payment interface (UPI), a gift card or cash.
7. A system for allowing a person to continue shopping in an offline mode of a mobile device, the system comprises:
one or more hardware processors;
a memory in communication with the one or more hardware processors, wherein the one or more first hardware processors are configured to execute programmed instructions stored in the one or more first memories, to:
scan, via an application present in the mobile device, a product barcode of a plurality of products which are being bought by the person, wherein the plurality of products are added in a basket present in the application after scanning;
continuously check network connectivity of the mobile device, wherein the network connectivity is in one of an online mode or the offline mode;
validate the product barcode of each product a set of products using a check digit algorithm, wherein the set of products are products amongst the plurality of products whose barcode is scanned when the mobile device is in the offline mode;
generate a product short code corresponding to each product of the set of products, if the corresponding scanned product barcode is valid;
generate an offline basket if the offline basket is not already present in the application, wherein the offline basket has a QR code;
check if each product amongst the set of products already exist in the offline basket;
automatically add, the products and a quantity of the products in the offline basket with an offline marking, wherein the added set of products have:
a price same as already existing product in the basket, if the product already exists in the offline basket, or
the price as “not available” if the product does not exist in the offline basket;
append the product short code of the added products with the QR code of the offline basket;
generate a signature with a session key corresponding to the offline basket adding the privacy of the QR code, wherein the QR code and signature forms a final QR code representing the offline basket filled with the set of products;
validate, at a time of checkout, the signature to confirm uniqueness of the final QR code;
synchronize the final QR code via parsing, with an online basket of the mobile device, whenever the mobile device comes in the online mode, wherein the online basket is corresponding to the online mode of the mobile device;
apply updated prices and promotional offers on the products present in the parsed basket by a backend application programming interface (API);
perform checkout from the parsed basket using the mobile device using one of the following depending on the network connectivity:
paying through the mobile device using one of a plurality of payment methods, if the mobile device is in the online mode, or
paying in a resilient till mode if the mobile device is in the offline mode.
8. The system of claim 7, wherein the checkout in the resilient till mode comprises:
validating an integrity and uniqueness of the final QR code using the signature;
checking the expiry of the final QR code;
revalidating the offline basket, if the final QR code is not expired, by checking for the set of products processed offline;
re-applying the updated prices and the promotional offers on the set of products;
updating the offline basket based on the re-application; and
printing a proof of purchase by the resilient till after completing checkout.
9. The system of claim 7 further configured to resolve the type of the product barcode and to further allow or deny the generation of the product short code.
10. The system of claim 7, wherein the QR code of the basket comprises a plurality of properties comprising a store id, the mobile device signature, a timestamp, an offline flag and an expiry time.
11. The system of claim 7, wherein the short code is generated by shortening a digit Universal Product Code (UPC).
12. The system of claim 7, wherein the plurality of payment is done via one of a credit card, a debit card, a unified payment interface (UPI), a gift card or cash
, Description:FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See Section 10 and Rule 13)
Title of invention:
METHOD AND SYSTEM FOR ALLOWING A PERSON TO CONTINUE SHOPPING IN OFFLINE MODE OF A MOBILE DEVICE
Applicant:
Tata Consultancy Services Limited
A company Incorporated in India under the Companies Act, 1956
Having address:
Nirmal Building, 9th Floor,
Nariman Point, Mumbai 400021,
Maharashtra, India
The following specification particularly describes the invention and the manner in which it is to be performed.
TECHNICAL FIELD
[001] The disclosure herein generally relates to the field of retail shopping, and, more particularly, to method and system for allowing a person to continue shopping in a physical or retail store in offline mode of a mobile device, especially when the mobile device goes in the internet/network dark spot of the retail store.
BACKGROUND
[002] With the advancement of automation, retail industry have also implemented various solutions to improve the user experience of a consumer. Autonomous mobile device based self-checkout (also referred as Scan and Go solution) is gaining momentum among retailers and consumers. In the Scan and Go solution, the consumer or buyer is able to scan the products which he/she wants to buy and checkout on his own. This solution gives more personalized shopping experience to the consumers, while helping the retailers to cut down the costs on labor and saves the floor space occupied by the heavy point of sale (POS) registers and self-checkout terminals. Scan and Go solution is seen as a cost effective solution and alternate to existing solutions like “Just walk out”, “Amazon Go” etc., while still allowing the customers to have an online like frictionless and contactless shopping experience at the retail stores.
[003] One of the key challenge associated with the Scan and Go solution is caused due to the in-Store internet/network connectivity dark spots which forces consumers mobile network to go offline while they are shopping in the stores and hence impacting the customer’s ability to add items to the virtual basket and so the overall shopping experience. Sometimes, this results in abandoning the cart by the customer and hence loss of sale / profit for the retailer. Alternatively, the customer can choose to move to the regular checkout counter to continue the shopping, but that would mean the customer have to go through long queues, impacting the customer experience.
SUMMARY
[004] Embodiments of the present disclosure present technological improvements as solutions to one or more of the above-mentioned technical problems recognized by the inventors in conventional systems. For example, in one embodiment, a system for allowing a person to continue shopping in an offline mode of a mobile device is provided. The system includes one or more hardware processors and a memory in communication with the one or more hardware processors, wherein the one or more first hardware processors are configured to execute programmed instructions stored in the one or more first memories, to: scan, via an application present in the mobile device, a product barcode of a plurality of products which are being bought by the person, wherein the plurality of products are added in a basket present in the application after scanning; continuously check network connectivity of the mobile device, wherein the network connectivity is in one of an online mode or the offline mode; validate the product barcode of each product a set of products using a check digit algorithm, wherein the set of products are products amongst the plurality of products whose barcode is scanned when the mobile device is in the offline mode; generate a product short code corresponding to each product of the set of products, if the corresponding scanned product barcode is valid; generate an offline basket if the offline basket is not already present in the application, wherein the offline basket has a QR code; check if each product amongst the set of products already exist in the offline basket; automatically add, the products and a quantity of the products in the offline basket with an offline marking, wherein the added set of products have: a price same as already existing product in the basket, if the product already exists in the offline basket, or the price as “not available” if the product does not exist in the offline basket; append the product short code of the added products with the QR code of the offline basket; generate a signature with a session key corresponding to the offline basket adding the privacy of the QR code, wherein the QR code and signature forms a final QR code representing the offline basket filled with the set of products; validate, at a time of checkout, the signature to confirm uniqueness of the final QR code; synchronize the final QR code via parsing, with an online basket of the mobile device, whenever the mobile device comes in the online mode, wherein the online basket is corresponding to the online mode of the mobile device; apply updated prices and promotional offers on the products present in the parsed basket by a backend application programming interface (API); perform checkout from the parsed basket using the mobile device using one of the following depending on the network connectivity: paying through the mobile device using one of a plurality of payment methods, if the mobile device is in the online mode, or paying in a resilient till mode if the mobile device is in the offline mode.
[005] In another aspect, a method for allowing a person to continue shopping in an offline mode of a mobile device is provided. Initially, via an application present in the mobile device, a product barcode of a plurality of products which are being bought by the person is scanned, wherein the plurality of products are added in a basket present in the application after scanning. Further network connectivity of the mobile device is continuously checked, wherein the network connectivity is in one of an online mode or the offline mode. In the next step, the product barcode of each product of a set of products is validated using a check digit algorithm, wherein the set of products are products amongst the plurality of products whose barcode is scanned when the mobile device is in the offline mode. A product short code corresponding to each product of the set of products is then generated, if the corresponding scanned product barcode is valid. In the next step, an offline basket is generated if the offline basket is not already present in the application, wherein the offline basket has a QR code. Later it is checked if each product amongst the set of products already exist in the offline basket. In the next step, the products and a quantity of the products are automatically added in the offline basket with an offline marking, wherein the added set of products have: a price same as already existing product in the basket, if the product already exists in the offline basket, or the price as “not available” if the product does not exist in the offline basket. The product short code of the added products is then appended with the QR code of the offline basket. Further, a signature is generated with a session key corresponding to the offline basket adding privacy of the QR code, wherein the QR code and signature forms a final QR code representing the offline basket filled with the set of products. In the next step, at a time of checkout, the signature is validated to confirm uniqueness of the final QR code, via the one or more hardware processors. Further, the final QR code is synchronized via parsing, with an online basket of the mobile device, whenever the mobile device comes in the online mode, wherein the online basket is corresponding to the online mode of the mobile device. Updated prices and promotional offers are then applied on the products present in the parsed basket by a backend application programming interface (API). And finally, checkout from the parsed basket is performed using the mobile device using one of the following depending on the network connectivity: paying through the mobile device using one of a plurality of payment methods, if the mobile device is in the online mode, or paying in a resilient till mode if the mobile device is in the offline mode.
[006] In yet another aspect, one or more non-transitory machine-readable information storage mediums comprising one or more instructions which when executed by one or more hardware processors cause allowing a person to continue shopping in an offline mode of a mobile device is provided. Initially, via an application present in the mobile device, a product barcode of a plurality of products which are being bought by the person is scanned, wherein the plurality of products are added in a basket present in the application after scanning. Further network connectivity of the mobile device is continuously checked, wherein the network connectivity is in one of an online mode or the offline mode. In the next step, the product barcode of each product of a set of products is validated using a check digit algorithm, wherein the set of products are products amongst the plurality of products whose barcode is scanned when the mobile device is in the offline mode. A product short code corresponding to each product of the set of products is then generated, if the corresponding scanned product barcode is valid. In the next step, an offline basket is generated if the offline basket is not already present in the application, wherein the offline basket has a QR code. Later it is checked if each product amongst the set of products already exist in the offline basket. In the next step, the products and a quantity of the products are automatically added in the offline basket with an offline marking, wherein the added set of products have: a price same as already existing product in the basket, if the product already exists in the offline basket, or the price as “not available” if the product does not exist in the offline basket. The product short code of the added products is then appended with the QR code of the offline basket. Further, a signature is generated with a session key corresponding to the offline basket adding privacy of the QR code, wherein the QR code and signature forms a final QR code representing the offline basket filled with the set of products. In the next step, at a time of checkout, the signature is validated to confirm uniqueness of the final QR code, via the one or more hardware processors. Further, the final QR code is synchronized via parsing, with an online basket of the mobile device, whenever the mobile device comes in the online mode, wherein the online basket is corresponding to the online mode of the mobile device. Updated prices and promotional offers are then applied on the products present in the parsed basket by a backend application programming interface (API). And finally, checkout from the parsed basket is performed using the mobile device using one of the following depending on the network connectivity: paying through the mobile device using one of a plurality of payment methods, if the mobile device is in the online mode, or paying in a resilient till mode if the mobile device is in the offline mode.
[007] It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
BRIEF DESCRIPTION OF THE DRAWINGS
[008] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles:
[009] FIG. 1 illustrates an exemplary block diagram of a system for allowing a consumer to continue shopping in an offline mode of a mobile device according to some embodiments of the present disclosure.
[010] FIG. 2 illustrates a schematic architecture of the system described in FIG. 1 in accordance with some embodiments of the present disclosure.
[011] FIG. 3A and FIG. 3B are a flow diagram illustrating a method for allowing a person to continue shopping in an offline mode of a mobile device in accordance with some embodiments of the present disclosure.
[012] FIG. 4 is a flow diagram illustrating the steps involved in performing payment in resilient till mode according to some embodiments of the present disclosure.
DETAILED DESCRIPTION OF EMBODIMENTS
[013] Exemplary embodiments are described with reference to the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. Wherever convenient, the same reference numbers are used throughout the drawings to refer to the same or like parts. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the scope of the disclosed embodiments.
[014] A Scan and Go solution provides a consumer, ability to scan the products which he/she wants to buy and checkout on his own. But one of the key challenge associated with the Scan and Go solution is caused due to the in-Store network connectivity dark spots which forces consumers mobile network to go offline while they are shopping in the stores and hence impacting the customer’s ability to add items to the basket and so the overall shopping experience.
[015] Few of the associate mobile checkout solutions like mobile point of sale (MPOS) offers offline capability, but that requires the entire product master data to be available in the mobile device which is costly and inefficient solution.
[016] The present disclosure provides a method and system for allowing a person to continue shopping in an offline mode of a mobile device. The disclosure provides a Scan and Go solution with an offline capability to handle the issues raised due to the network connectivity while shopping. In the disclosed method, whenever the customer goes in no network connectivity area, the customer will be able to continue shopping and the customer’s shopping basket will be represented offline using a QR code. The device’s offline basket then can be synched / updated with the server, whenever the network connectivity is available.
[017] Further the QR code can be used in the checkout counters (POS or self-checkout terminals) to proceed with the payment and complete the checkout. On scanning of the QR code, the POS terminal (server component) parses the data from the QR code and revalidates the basket, which includes processing all the offline items that are present in the basket (QR code) and compute the final payable amount.
[018] Referring now to the drawings, and more particularly to FIG. 1 through FIG. 4, where similar reference characters denote corresponding features consistently throughout the figures, there are shown preferred embodiments and these embodiments are described in the context of the following exemplary system and/or method.
[019] According to an embodiment of the disclosure, FIG. 1 illustrates a network diagram of a system 100 for allowing a person to continue shopping in an offline mode of a mobile device 102. It should be appreciated that the mobile device 102 could be a smartphone, a tablet, or any other device which has wireless network connectivity and can be used for shopping in a retail shopping store. The Scan and Go solution of the disclosure is mainly divided into two parts, the shopping part and the checkout part.
[020] It may be understood that the system 100 comprises one or more computing devices 102 or mobile device 102, such as a mobile phone, a laptop computer, a desktop computer, a notebook, a workstation, a cloud-based computing environment and the like. It will be understood that the system 100 may be accessed through one or more input/output interfaces 104, collectively referred to as I/O interface 104 or user interface 104. Examples of the I/O interface 104 may include, but are not limited to, a user interface, a portable computer, a personal digital assistant, a handheld device, a smartphone, a tablet computer and the like. The I/O interface 104 are communicatively coupled to the system 100 through a network 106.
[021] In an embodiment, the network 106 may be a wireless or a wired network, or a combination thereof. In an example, the network 106 can be implemented as a computer network, as one of the different types of networks, such as virtual private network (VPN), intranet, local area network (LAN), wide area network (WAN), the internet, and such. The network 106 may either be a dedicated network or a shared network, which represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), and Wireless Application Protocol (WAP), to communicate with each other. Further, the network 106 may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices. The network devices within the network 106 may interact with the system 100 through communication links.
[022] The system 100 may be implemented in a workstation, a mainframe computer, a server, and a network server. In an embodiment, the mobile device 102 further comprises one or more hardware processors 108, one or more memory 110, hereinafter referred as a memory 110 and a data repository 112, for example, a repository 112. The memory 110 is in communication with the one or more hardware processors 108, wherein the one or more hardware processors 108 are configured to execute programmed instructions stored in the memory 110, to perform various functions as explained in the later part of the disclosure. The repository 112 may store data processed, received, and generated by the system 100.
[023] The system 100 supports various connectivity options such as BLUETOOTH®, USB, ZigBee and other cellular services. The network environment enables connection of various components of the system 100 using any communication link including Internet, WAN, MAN, and so on. In an exemplary embodiment, the system 100 is implemented to operate as a stand-alone device. In another embodiment, the system 100 may be implemented to work as a loosely coupled device to a smart computing environment. The components and functionalities of the system 100 are described further in detail.
[024] According to an embodiment of the disclosure, a schematic architecture of the system 100 is shown in FIG. 2. The figure shows the Scan and Go solution implemented in a retail store 114, in communication with a central infrastructure 116 via the network 106. The mobile device 102 further comprises an application configured to perform shopping in the retail store. The application further comprises an offline basket which is represented as an offline basket QR code. The retail store 114 also comprises resilient till or resilient POS register for performing the payment, if there is no connectivity in the mobile device 102.
[025] FIG. 3A and FIG. 3B illustrates an example flow chart of a method 300 for allowing a person to continue shopping in an offline mode of the mobile device 102, in accordance with an example embodiment of the present disclosure. The method 300 depicted in the flow chart may be executed by a system, for example, the system 100 of FIG. 1. In an example embodiment, the system 100 may be embodied in a computing device.
[026] Operations of the flowchart, and combinations of operations in the flowchart, may be implemented by various means, such as hardware, firmware, processor, circuitry and/or other device associated with execution of software including one or more computer program instructions. For example, one or more of the procedures described in various embodiments may be embodied by computer program instructions. In an example embodiment, the computer program instructions, which embody the procedures, described in various embodiments may be stored by at least one memory device of a system and executed by at least one processor in the system. Any such computer program instructions may be loaded onto a computer or other programmable system (for example, hardware) to produce a machine, such that the resulting computer or other programmable system embody means for implementing the operations specified in the flowchart. It will be noted herein that the operations of the method 200 are described with help of system 100. However, the operations of the method 200 can be described and/or practiced by using any other system.
[027] Initially in the shopping part, at step 302 of the method 300 a product barcode of a plurality of products which are being bought by the person are scanned via the application present in the mobile device 102. The plurality of products are added in a basket present in the application after scanning. The mobile device 102 makes an application programming interface (API) call to the backend (server) to apply price, promotion, tax and total on the scanned plurality of products and gets back the updated basket with totals as art of the API response. The basket will be persisted in the local / temporary storage of the mobile device 102.
[028] At step 304, the network connectivity of the mobile device is checked continuously at regular time interval. The network connectivity is in one of an online mode or the offline mode. The network connection in the mobile device may go offline mode or online mode due to various issue, such as WiFi dark spot, problem at a network provider end etc.
[029] According to an embodiment of the disclosure, the application present in the mobile device 102 also comprises an indicator (not shown in figures). The indicator is configured to display the current status of network connectivity in the mobile device 102. The indicator is configured to indicate the basket on the mobile device 102 with an offline indicator that indicates that the transaction is now offline. The indicator is also configured to indicate if the basket is up to-date or needs update / synchronization.
[030] At step 306, as soon as the mobile device 102 goes in the offline mode, the product barcodes of a set of products are validated using a check digit algorithm, The set of products are products amongst the plurality of products whose barcode is scanned when mobile device is in the offline mode. The validation also resolve the type of the barcode and product type to further allow or deny the processing of the scanned product barcodes.
[031] Further at step 308, if the corresponding scanned product barcode is valid, a product short code is generated corresponding to each product of the set of products. The product short code is generated by shortening the 12 digit universal product code (UPC). The product short code comprises the configurable manufacture code and trimmed check digit.
[032] At step 310, the offline basket is generated if the offline basket is not already present in the application, wherein the offline basket has a QR code. If the offline basket is already present, then the set of products is automatically added in the offline basket. The QR code is a unique basket code. The QR code of the basket has a set of properties comprising a store id, a mobile device signature, a timestamp, an offline flag and an expiry time.
[033] At step 312, it is checked if the products amongst the set of products already exist in the offline basket. At step 314, the products and a quantity of the products is automatically added in the offline basket with an offline marking. If the product already exists in the offline basket, then a price same as already existing product in the basket will be assigned to the newly added products. While, if the product does not exists in the offline basket, then the price will not the assigned to the added product and it will be marked as “not available”.
[034] At step 316, the product short code of the added products are appended with the QR code of the offline basket. At step 318, a signature is generated with a session key corresponding to the offline basket to improve the privacy of the QR code. The QR code and signature forms a final QR code representing the offline basket filled with the set of products.
[035] The next part of the Scan and Go solution disclosed herein is the checkout part. At step 320 of the method 300, at a time of checkout, the signature is validated to confirm uniqueness of the final QR code.
[036] Further at step 322, the final QR code is synchronized via parsing, with an online basket of the mobile device, whenever the mobile device comes in the online mode. The online basket is corresponding to the online mode of the mobile device. The online basket may already comprise one or more products. The application running in the mobile device 102 comprises a background process checking for device connectivity status and updates the connectivity indicator. Based on the connectivity status, the application calls the online basket application programing interface with the final QR code in binary form. The backend system reads the final QR code and validates the signature to configuration on the integrity and the uniqueness of the code. On confirmation, the final QR code is parsed and the offline basket is processed to revalidate the basket. Also based on the connectivity, the offline indicator is updated to indicate the connectivity is back.
[037] At step 324, updated prices and promotional offers are applied on the products present in the parsed basket by a backend application programming interface (API). The backend API applies the updated pricing and best deal calculation (promotion) and updates the parsed basket totals. At the same time, the products are also updated which needs additional prompts (like age verification).
[038] And finally at step 326, checkout is performed from the parsed basket using the mobile device 102 via one of the following depending on the network connectivity. If the mobile device 102 is in the online mode then the payment is done through the mobile device 102 using one of a plurality of payment methods. Thus avoiding queue present at the POS counters. If the mobile device is in the offline mode, then payment is done using a resilient till. The resilient till is a standalone register which is functional and allows for customer service even without connectivity. All the data and services required to support customer checkout is deployed locally in the resilient till to support offline checkout / shopping experience. The customer can scan the offline QR code in the resilient till.
[039] FIG. 4 illustrates an example flow chart of an embodiment of the disclosure, a flowchart 400 showing the steps involved in performing the checkout in the resilient till mode when the mobile device 102 is offline. Initially, the integrity and uniqueness of the final QR code is validated using the signature. The expiry of the final QR code is then checked. The offline basket is then validated by checking for the set of products processed offline, if the final QR code is not expired. Further, the updated prices and the promotional offers are reapplied on the set of products. The basket is then updated based on the re-application. Once updated, the resilient till further allows the system to process the payments even with in dark spot. And finally, a proof of purchase is printed by the resilient till after doing checkout. The payments are done using one of the following methods: Credit/Debit cards, Gift cards, Credit Notes and Cash.
[040] According to an embodiment of the disclosure, during the customer’s shopping journey, the mobile device 102 is also configured to generate below events with periodic intervals:
• User Actions (Check-In, Item Scan, Add Item, Remove Items, Check-out, basket size, basket completion etc.)
• Device Events (Device Online, Offline, App Startup, App foreground and background movements, notifications received (marketing, promotions, up / cross sell notifications)
• Location Changes (Store entry, Store exit, Aisle / Department change)
[041] According to an embodiment of the disclosure, following attributes are captured as part of the operation of the Scan and Go solution: Mobile device ID, Basket ID, Customer ID, Timestamp, Current Location (Using Wi-Fi triangulation) and various user events (logins, logouts, Item scans, user exits using indoor location tracking).
[042] According to an embodiment of the disclosure, the system 100 can also be explained with the help of an example. The example shows the mobile device 102 went offline in the middle of the shopping. TABLE 1 shows various scenarios when the mobile device 102 is online and moves to offline mode. Further, corresponding QR codes are generated as the sopping continues.
Network status Brief Basket / QR Code
Online First product Scan: Application makes API call to the server with the barcode. The server processes the barcode and returns the basket with the basket ID. Application generates the representative QR code for the basket (Online) RT1238123808250519038112
Offline Second product scan: The mobile device went offline. Offline flag in the device client gets updated. Consumer scans the second product barcode. Since the mobile device is offline, the mobile device processes the product barcode offline and adds the item in to the basket with quantity with the offline indicator. Further the application generates representative QR code for the basket (offline) RT1238123808250519038112
OF|967311
Offline Third product scan: The mobile device still offline. Offline flag is true. Consumer scans third product. Since the mobile device is offline, the mobile device processes the product barcode offline and adds the product in to the basket with quantity with the offline indicator. Further the application generates representative QR code for the basket (offline) RT1238123808250519038112
OF|967311|967942
Offline Device is still offline and consumer wants to checkout. Consumer can walk in to a checkout counter and scan this QR code. The server re computes the basket and total and allows for completion of checkout
[043] The written description describes the subject matter herein to enable any person skilled in the art to make and use the embodiments. The scope of the subject matter embodiments is defined by the claims and may include other modifications that occur to those skilled in the art. Such other modifications are intended to be within the scope of the claims if they have similar elements that do not differ from the literal language of the claims or if they include equivalent elements with insubstantial differences from the literal language of the claims.
[044] The embodiments of present disclosure herein addresses unresolved problem related to retail shopping while using Scan and Go solution. The major problem is the loss of network connectivity while shopping. The embodiment, thus provides the method and system for allowing a person to continue shopping in an offline mode of a mobile device.
[045] It is to be understood that the scope of the protection is extended to such a program and in addition to a computer-readable means having a message therein; such computer-readable storage means contain program-code means for implementation of one or more steps of the method, when the program runs on a server or mobile device or any suitable programmable device. The hardware device can be any kind of device which can be programmed including e.g. any kind of computer like a server or a personal computer, or the like, or any combination thereof. The device may also include means which could be e.g. hardware means like e.g. an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination of hardware and software means, e.g. an ASIC and an FPGA, or at least one microprocessor and at least one memory with software processing components located therein. Thus, the means can include both hardware means and software means. The method embodiments described herein could be implemented in hardware and software. The device may also include software means. Alternatively, the embodiments may be implemented on different hardware devices, e.g. using a plurality of CPUs.
[046] The embodiments herein can comprise hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. The functions performed by various components described herein may be implemented in other components or combinations of other components. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
[047] The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope of the disclosed embodiments. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
[048] Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
[049] It is intended that the disclosure and examples be considered as exemplary only, with a true scope of disclosed embodiments being indicated by the following claims.
| # | Name | Date |
|---|---|---|
| 1 | 202121028190-STATEMENT OF UNDERTAKING (FORM 3) [23-06-2021(online)].pdf | 2021-06-23 |
| 2 | 202121028190-REQUEST FOR EXAMINATION (FORM-18) [23-06-2021(online)].pdf | 2021-06-23 |
| 3 | 202121028190-FORM 18 [23-06-2021(online)].pdf | 2021-06-23 |
| 4 | 202121028190-FORM 1 [23-06-2021(online)].pdf | 2021-06-23 |
| 5 | 202121028190-FIGURE OF ABSTRACT [23-06-2021(online)].jpg | 2021-06-23 |
| 6 | 202121028190-DRAWINGS [23-06-2021(online)].pdf | 2021-06-23 |
| 7 | 202121028190-DECLARATION OF INVENTORSHIP (FORM 5) [23-06-2021(online)].pdf | 2021-06-23 |
| 8 | 202121028190-COMPLETE SPECIFICATION [23-06-2021(online)].pdf | 2021-06-23 |
| 9 | 202121028190-Proof of Right [08-07-2021(online)].pdf | 2021-07-08 |
| 10 | 202121028190-Proof of Right [13-07-2021(online)].pdf | 2021-07-13 |
| 11 | 202121028190-FORM-26 [13-10-2021(online)].pdf | 2021-10-13 |
| 12 | Abstract1..jpg | 2021-12-07 |
| 13 | 202121028190-FER.pdf | 2023-01-27 |
| 14 | 202121028190-FER_SER_REPLY [25-05-2023(online)].pdf | 2023-05-25 |
| 15 | 202121028190-COMPLETE SPECIFICATION [25-05-2023(online)].pdf | 2023-05-25 |
| 16 | 202121028190-CLAIMS [25-05-2023(online)].pdf | 2023-05-25 |
| 17 | 202121028190-US(14)-HearingNotice-(HearingDate-27-11-2024).pdf | 2024-10-22 |
| 18 | 202121028190-Correspondence to notify the Controller [22-11-2024(online)].pdf | 2024-11-22 |
| 19 | 202121028190-FORM-26 [26-11-2024(online)].pdf | 2024-11-26 |
| 20 | 202121028190-FORM-26 [26-11-2024(online)]-1.pdf | 2024-11-26 |
| 21 | 202121028190-Written submissions and relevant documents [09-12-2024(online)].pdf | 2024-12-09 |
| 22 | 202121028190-PatentCertificate10-02-2025.pdf | 2025-02-10 |
| 23 | 202121028190-IntimationOfGrant10-02-2025.pdf | 2025-02-10 |
| 1 | 202121028190E_25-01-2023.pdf |