IP Library Granted Patent US 10,499,265
Granted Patent B2
US 10,499,265 · App. 16/281,717 · Granted Dec 3, 2019

System and method for “always on” offline transaction collection

Inventors: Steven Lewis (Bentonville, AR); Matthew Biermann (Fayetteville, AR); Suman Pattnaik (Bentonville, AR)
Assignee: WALMART APOLLO, LLC
H04W24/04H04L43/0882H04L43/16H04W84/18
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 10,499,265
App. No.
16/281,717
Granted
Dec 3, 2019
Kind
B2
Abstract

Systems, methods, and computer-readable storage media for providing an “always on” offline transaction collection. When networks go down, mobile devices can be used to generate a mesh network, where each device has a list of scheduled, future events which are planned to occur. When the events are performed, the mesh network verifies and/or records the event, so that duplication of the event does not take place. In this manner planned transactions can continue despite a network connection being down.

Claims (50)

1. A method comprising:

determining, at a mobile device, that communication bandwidth between the mobile device and a server is below a bandwidth threshold, to yield a network lost determination;

while the communication bandwidth is below the bandwidth threshold:

generating, in response to the network lost determination, a mesh network between the mobile device and other mobile devices; and

recording, using the mobile device, a performance of an event while the communication bandwidth is below the bandwidth threshold; and

upon the communication bandwidth being restored to at least the bandwidth threshold:

transmitting the performance of the event from the mobile device to the server.

2. The method of claim 1 , further comprising verifying the performance of the event against a list of scheduled events.

3. The method of claim 2 , wherein the verifying of the performance of the event requires approval by a threshold number of the mobile devices in the mesh network.

4. The method of claim 2 , further comprising:

generating an updated list of scheduled events based on the verifying of the performance of the event; and

transmitting a first portion of the updated list of scheduled events to at least one other mobile device in the other mobile devices, and not transmitting a second portion of the updated list of scheduled events to the at least one other mobile device.

5. The method of claim 2 , wherein the list of scheduled events is a blockchain ledger.

6. The method of claim 5 , further comprising initiating a blockchain verification using the blockchain ledger, wherein the blockchain verification is performed by multiple mobile devices in the other mobile devices.

7. The method of claim 1 , further comprising:

receiving, from an other mobile device in the mobile devices of the mesh network, a notification that the other mobile device performed an action associated with another event; and

verifying the notification on the mobile device.

8. A system comprising:

a processor; and

a computer-readable storage medium having instructions stored which, when executed by the processor, cause the processor to perform operations comprising:

determining, at a mobile device, that communication bandwidth between the mobile device and a server is below a bandwidth threshold, to yield a network lost determination;

while the communication bandwidth is below the bandwidth threshold:

generating, in response to the network lost determination, a mesh network between the mobile device and other mobile devices; and

recording, using the mobile device, a performance of an event while the communication bandwidth is below the bandwidth threshold; and

upon the communication bandwidth being restored to at least the bandwidth threshold:

transmitting the performance of the event from the mobile device to the server.

9. The system of claim 8 , the computer-readable storage medium having additional instructions stored which, when executed by the processor, cause the processor to perform operations comprising verifying the performance of the event against a list of scheduled events.

10. The system of claim 9 , wherein the verifying of the performance of the event requires approval by a threshold number of the mobile devices in the mesh network.

11. The system of claim 9 , the computer-readable storage medium having additional instructions stored which, when executed by the processor, cause the processor to perform operations comprising:

generating an updated list of scheduled events based on the verifying of the performance of the event; and

transmitting a first portion of the updated list of scheduled events to at least one other mobile device in the other mobile devices, and not transmitting a second portion of the updated list of scheduled events to the at least one other mobile device.

12. The system of claim 9 , wherein the list of scheduled events is a blockchain ledger.

13. The system of claim 12 , the computer-readable storage medium having additional instructions stored which, when executed by the processor, cause the processor to perform operations comprising initiating a blockchain verification using the blockchain ledger, wherein the blockchain verification is performed by multiple mobile devices in the other mobile devices.

14. The system of claim 8 , the computer-readable storage medium having additional instructions stored which, when executed by the processor, cause the processor to perform operations comprising:

receiving, from an other mobile device in the mobile devices of the mesh network, a notification that the other mobile device performed an action associated with another event; and

verifying the notification on the mobile device.

15. A non-transitory computer-readable storage medium having instructions stored which, when executed by a computing device, cause the computing device to perform operations comprising:

determining, at a mobile device, that communication bandwidth between the mobile device and a server is below a bandwidth threshold, to yield a network lost determination;

while the communication bandwidth is below the bandwidth threshold:

generating, in response to the network lost determination, a mesh network between the mobile device and other mobile devices; and

recording, using the mobile device, a performance of an event while the communication bandwidth is below the bandwidth threshold; and

upon the communication bandwidth being restored to at least the bandwidth threshold:

transmitting the performance of the event from the mobile device to the server.

16. The non-transitory computer-readable storage medium of claim 15 , having additional instructions stored which, when executed by the computing device, cause the computing device to perform operations comprising verifying the performance of the event against a list of scheduled events.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the verifying of the performance of the event requires approval by a threshold number of the mobile devices in the mesh network.

18. The non-transitory computer-readable storage medium of claim 16 , having additional instructions stored which, when executed by the computing device, cause the computing device to perform operations comprising:

generating an updated list of scheduled events based on the verifying of the performance of the event; and

transmitting a first portion of the updated list of scheduled events to at least one other mobile device in the other mobile devices, and not transmitting a second portion of the updated list of scheduled events to the at least one other mobile device.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the list of scheduled events is a blockchain ledger.

20. The non-transitory computer-readable storage medium of claim 19 , having additional instructions stored which, when executed by the computing device, cause the computing device to perform operations comprising initiating a blockchain verification using the blockchain ledger, wherein the blockchain verification is performed by multiple mobile devices in the other mobile devices.

Continuity (3)
Continuation 15918353 · Mar 12, 2018
Provisional Application 62470001 · Mar 10, 2017
Related Publication 20190182688A1 · Jun 13, 2019