File replication on location-aware devices
First Claim
Patent Images
1. A method for sending a data to a user device, the method comprising:
- establishing a communicative connection between a first user device and a server;
receiving the data at the first user device, wherein the data is associated with a geographic location of the first user device;
caching the data on the first user device;
determining whether the first user device and a second user device are associated with users having similar interest graphs prior to establishing the communicative connection between the first user device and the second user device, wherein the determination that the users have similar interest graphs is based on a determination that the users have similar user file histories and have correlations between database accesses;
establishing a direct peer-to-peer communicative network connection operative to send the data between a first user device and the second user device responsive to determining that the first user device and the second user device are associated with users having similar interest graphs;
sending a notification from the first user device to the second user device that indicates that the data is cached on the first user device following establishing the communicative connection between the first user device and a second user device;
determining that the first user device is moving out of the geographic location by determining that a signal strength of a signal received by the first user device is indicative of the first user device moving out of communicative range with the second user device;
sending the data from the first user device to the second user device responsive to determining that the first user device is moving out of the geographic location and that the second user device is within the geographic location; and
caching the data on the second user device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for sending data to a user device comprises establishing a communicative connection between a first user device and a server, receiving the data at the first user device, caching the data on the first user device, establishing a communicative connection between the first user device and a second user device, determining whether the first user device is moving out of communicative range with the second user device, sending the data from the first user device to the second user device responsive to determining that the first user device is moving out of communicative range with the second user device, and caching the data on the second user device.
19 Citations
15 Claims
-
1. A method for sending a data to a user device, the method comprising:
-
establishing a communicative connection between a first user device and a server; receiving the data at the first user device, wherein the data is associated with a geographic location of the first user device; caching the data on the first user device; determining whether the first user device and a second user device are associated with users having similar interest graphs prior to establishing the communicative connection between the first user device and the second user device, wherein the determination that the users have similar interest graphs is based on a determination that the users have similar user file histories and have correlations between database accesses; establishing a direct peer-to-peer communicative network connection operative to send the data between a first user device and the second user device responsive to determining that the first user device and the second user device are associated with users having similar interest graphs; sending a notification from the first user device to the second user device that indicates that the data is cached on the first user device following establishing the communicative connection between the first user device and a second user device; determining that the first user device is moving out of the geographic location by determining that a signal strength of a signal received by the first user device is indicative of the first user device moving out of communicative range with the second user device; sending the data from the first user device to the second user device responsive to determining that the first user device is moving out of the geographic location and that the second user device is within the geographic location; and caching the data on the second user device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for sending data to a user device, the method comprising:
-
caching data on a first user device, wherein the data is associated with a geographic location of the first user device; determining whether the first user device and a second user device are associated with users having similar interest graphs prior to establishing the communicative connection between the first user device and the second user device, wherein the determination that the users have similar interest graphs is based on a determination that the users have similar user file histories and have correlations between database accesses; establishing a direct peer-to-peer communicative network connection operative to send the data between the first user device and the second user device responsive to determining that the first user device and the second user device are associated with users having similar interest graphs; sending a notification from the first user device to the second user device that indicates that the data is cached on the first user device following establishing the communicative connection between the first user device and a second user device; determining that the first user device is moving out of the geographic location by determining that a signal strength of a signal received by the first user device is indicative of the first user device moving out of communicative range with the second user device; sending the data from the first user device to the second user device responsive to determining that the first user device is moving out of the geographic location and that the second user device is within the geographic location; and caching the data on the second user device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
establishing a communicative connection between a first user device and a server; receiving the data at the first user device, wherein the data is associated with a geographic location of the first user device; caching the data on the first user device; determining whether the first user device and a second user device are associated with users having similar interest graphs prior to establishing the communicative connection between the first user device and the second user device, wherein the determination that the users have similar interest graphs is based on a determination that the users have similar user the histories and have correlations between database accesses; establishing a direct peer-to-peer communicative network connection operative to send the data between the first user device and the second user device responsive to determining that the first user device and the second user device are associated with users having similar interest graphs; sending a notification from the first user device to the second user device that indicates that the data is cached on the first user device following establishing the communicative connection between the first user device and a second user device; determining that the first user device is moving out of the geographic location by determining that a signal strength of a signal received by the first user device is indicative of the first user device moving out of communicative range with the second user device; sending the data from the first user device to the second user device responsive to determining that the first user device is moving out of the geographic location and that the second user device is within the geographic location; and caching the data on the second user device. - View Dependent Claims (12, 13, 14, 15)
-
Specification