IP Library Granted Patent US 10,348,806
Granted Patent B2
US 10,348,806 · App. 15/199,374 · Granted Jul 9, 2019

Transferring data using mobile devices

Inventors: Ananya Das (Austin, TX); Bryant Genepang Luk (Round Rock, TX); Christopher Diebold O'Toole (Cedar Park, TX); Shaun Warman (Austin, TX); Jason Ziaja (Cedar Park, TX)
Assignee: PAYPAL, INC.
H04L67/06G06Q30/0239H04L63/0428H04L67/18H04L67/2842H04L67/2847H04W4/021H04W4/029H04W12/02
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,348,806
App. No.
15/199,374
Granted
Jul 9, 2019
Kind
B2
Abstract

An example method for transferring a data set includes: detecting that a user device is within a first predefined proximity to a first data storage device; determining a next destination of the user device based on user travel information; selecting a data set stored on the data storage device in accordance with the next destination of the user device, wherein the data set is associated with a destination location; transferring the data set from the data storage device to the user device; detecting that the user device is within a second predefined proximity to a second data storage device; determining a location of the second data storage device; determining that a predefined relationship exists between destination location of the data set and the location of the second data storage device; and responsive to the determining, transferring the data set from the user device to the second data storage device.

Claims (61)

1. A method, comprising:

detecting that a first user device is within a first predefined proximity to a first data storage device;

determining a destination location of the first user device based on user travel information;

selecting, in response to the determining the destination location, a data set stored on the first data storage device, wherein the data set is associated with the destination location;

transferring the data set from the first data storage device to the first user device;

detecting that the first user device is within a second predefined proximity to a second data storage device;

determining a location of the second data storage device;

determining that a predefined relationship exists between the destination location of the data set and the location of the second data storage device;

in response to determining the predefined relationship, transferring the data set from the first user device to the second data storage device;

transferring the data set to a second user device for delivery;

determining whether the data set has been delivered to the destination location; and

based on whether the data set has been delivered to the destination location, destroying the data set or expediting delivery of the data set.

2. The method of claim 1 , wherein the user travel information identifies a travel literary of a user associated with the first user device.

3. The method of claim 1 , further comprising: responsive to transferring the data set from the first data storage device to the first user device, providing a reward to a user associated with the first user device.

4. The method of claim 1 , wherein the second user device is associated with the destination location, and wherein the method further comprises: transferring a copy of the data set to the second user device to create a data redundancy.

5. The method of claim 1 , wherein the second user device is associated with a second destination location that shares a second predefined relationship with the destination location associated with the data set.

6. The method of claim 1 , further comprising:

determining that a delivery requirement associated with the data set is not met; and

based on the delivery requirement not being met, identifying the data set as invalid.

7. The method of claim 6 , wherein the delivery requirement comprises one of: a location requirement, a time requirement, or a redundancy requirement.

8. The method of claim 1 , further comprising: charging the first user device while transferring the data set from the first data storage device to the first user device.

9. The method of claim 1 , wherein an intended data set for the destination location comprises a plurality of data sets including the data set.

10. The method of claim 1 , wherein a size of the data set depends on the first user device.

11. The method of claim 10 , wherein the size depends on a type of the first user device.

12. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:

detecting that a first user device is within a first predefined proximity to a first data storage device;

determining a destination location of the first user device based on user travel information;

selecting, in response to the determining the destination location, a data set stored on the first data storage device, wherein the data set is associated with the destination location;

transferring the data set from the first data storage device to the first user device;

detecting that the first user device is within a second predefined proximity to a second data storage device;

determining a location of the second data storage device;

determining that a predefined relationship exists between destination location of the data set and the location of the second data storage device;

in response to determining the predefined relationship, transferring the data set from the first user device to the second data storage device;

transferring the data set to a second user device for delivery;

determining that the data set has been delivered to the destination location; and

in response to the determining that the data set has been delivered to the destination location, destroying the data set.

13. The non-transitory machine-readable medium of claim 12 , wherein the operations further comprise: splitting a data record into a plurality of data sets, including the data set.

14. The non-transitory machine-readable medium of claim 13 , wherein the plurality of data sets includes two or more data sets having different sizes.

15. The non-transitory machine-readable medium of claim 12 , wherein prior to transferring the data set from the first data storage device to the first user device, the operations further comprise: encrypting the data set.

16. The non-transitory machine-readable medium of claim 12 , wherein the operations further comprise:

determining that the data set has not been delivered to the destination location after a threshold amount of time has passed; and

expediting delivery of the data set.

17. A system, comprising:

a non-transitory memory; and

one or more hardware processors coupled to the non-transitory memory and configured to execute instructions from the non-transitory memory to cause the system to perform operations comprising:

detecting that a first user device is within a first predefined proximity to a first data storage device;

determining a destination location of the first user device based on user travel information;

selecting, in response to the determining the destination location, a data set stored on the first data storage device, wherein the data set is associated with the destination location;

transferring the data set from the first data storage device to the first user device;

detecting that the first user device is within a second predefined proximity to a second data storage device;

determining a location of the second data storage device;

determining that a predefined relationship exists between destination location of the data set and the location of the second data storage device;

in response to determining the predefined relationship, transferring the data set from the first user device to the second data storage device;

transferring the data set to a second user device for delivery;

determining that the data set has not been delivered to the destination location after a threshold amount of time has passed; and

in response to the determining that the data set has not been delivered to the destination location after a threshold amount of time has passed, expediting delivery of the data set.

18. The system of claim 17 , wherein the operations further comprise:

determining that the data set is delivered to the destination location; and

destroying the data set.

19. The system of claim 17 , wherein the second user device is associated with a second destination location that shares a second predefined relationship with the destination location associated with the data set.

20. The system of claim 17 , wherein an intended data set for the destination location comprises a plurality of data sets including the data set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2016
From: DAS, ANANYA; LUK, BRYANT GENEPANG; O'TOOLE, CHRISTOPHER DIEBOLD; WARMAN, SHAUN; ZIAJA, JASON
To: PAYPAL, INC.
Reel/Frame 039957/0621 →
Continuity (1)
Related Publication 20180007119A1 · Jan 4, 2018