IP Library Granted Patent US 11,044,588
Granted Patent B2
US 11,044,588 · App. 16/042,896 · Granted Jun 22, 2021

System and method for collaborative caching

Inventors: Jeremy R. Fox (Georgetown, TX); John Rice (Tramore, IE); Liam S. Harpur (Dublin, IE); Chris Kau (Mountain View, CA)
Assignee: International Business Machines Corporation
H04W4/44H04W8/005H04W4/021H04W84/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 11,044,588
App. No.
16/042,896
Granted
Jun 22, 2021
Kind
B2
Abstract

One embodiment provides a method comprising determining a recurring event involving a first vehicle based on location information for the first vehicle over a pre-determined period of time, and determining one or more recurring vehicles for the recurring event. Each recurring vehicle is a different vehicle, and a number of times the recurring vehicle is within proximity of the first vehicle over the pre-determined period of time satisfies a pre-determined threshold. The method further comprises establishing a vehicle social network including the first vehicle and the one or more recurring vehicles. The method further comprises generating a shared pool of resources and caching power by pooling together resources and caching power of each vehicle included in the vehicle social network, and utilizing the shared pool of resources and caching power to facilitate collaborative caching between vehicles in the vehicle social network.

Claims (68)

1. A method comprising:

determining one or more recurring events involving a first vehicle by:

collecting a set of scan results generated at different points of time over a pre-determined period of time, wherein each scan result generated at each point of time is indicative of a geographical location of the first vehicle at the point of time and is further indicative of at least one unique identifier of at least one additional vehicle within proximity of the first vehicle at the point of time; and

applying a clustering algorithm to the set of scan results to generate one or more cluster results, wherein each cluster result corresponds to a recurring event and comprises one or more unique identifiers of one or more additional vehicles involved in the recurring event, each additional vehicle is different from the first vehicle, and a number of times the additional vehicle is within proximity of the first vehicle over the pre-determined period of time satisfies a pre-determined threshold; and

for each recurring event:

establishing a corresponding vehicle social network including the first vehicle and the one or more additional vehicles involved in the recurring event based on a cluster result corresponding to the recurring event;

generating a shared pool of resources and caching power by pooling together resources and caching power of each vehicle included in the corresponding vehicle social network; and

utilizing the shared pool of resources and caching power to facilitate collaborative caching between vehicles in the corresponding vehicle social network.

2. The method of claim 1 , wherein:

each recurring event is an activity that recurs at a particular space and a particular time over the pre-determined period of time; and

resources and caching power of a vehicle comprises at least one of: one or more processor units for processing, one or more storage units for storage, or one or more network units for connecting to the Internet.

3. The method of claim 1 , further comprising:

for each recurring event:

identifying a vehicle in the corresponding vehicle social network that has a connection to the Internet that is faster than any other vehicle in the corresponding vehicle social network; and

utilizing the connection to the Internet of the vehicle identified to retrieve data from the Internet, wherein the data is cached on the vehicle identified, and the cached data is accessible by any other vehicle in the corresponding vehicle social network when within proximity of the vehicle identified.

4. The method of claim 1 , further comprising:

for each recurring event:

issuing a request from the first vehicle to a second vehicle in the corresponding vehicle social network for permission for the first vehicle to transmit data to the second vehicle, store the data transmitted on the second vehicle, and retrieve the stored data transmitted from the second vehicle at a later time.

5. The method of claim 1 , further comprising:

for each recurring event:

issuing a request from the first vehicle to a second vehicle in the corresponding vehicle social network for the second vehicle to retrieve data from the Internet and cache the data retrieved, wherein the first vehicle retrieves the cached data from the second vehicle when the first vehicle and the second vehicle are within proximity of each other.

6. The method of claim 1 , wherein each vehicle is configured to transmit a unique identifier of the vehicle to signify presence of the vehicle to one or more other vehicles within proximity of the vehicle.

7. The method of claim 6 , wherein each vehicle is configured to wirelessly transmit a unique identifier of the vehicle using wireless technology.

8. The method of claim 6 , wherein each vehicle is configured to transmit a unique identifier of the vehicle as a series of lights in Morse code using one or more car lights of the vehicle.

9. The method of claim 6 , wherein each vehicle is configured to transmit a unique identifier of the vehicle as a series of beeps in Morse code using one or more alarms of the vehicle.

10. The method of claim 6 , wherein determining the one or more recurring events involving the first vehicle based on the location information for the first vehicle further comprises:

scanning for at least one unique identifier of at least one other vehicle.

11. A system comprising:

at least one processor; and

a non-transitory processor-readable memory device storing instructions that when executed by the at least one processor causes the at least one processor to perform operations including:

determining one or more recurring events involving a first vehicle by:

collecting a set of scan results generated at different points of time over a pre-determined period of time, wherein each scan result generated at each point of time is indicative of a geographical location of the first vehicle at the point of time and is further indicative of at least one unique identifier of at least one additional vehicle within proximity of the first vehicle at the point of time; and

applying a clustering algorithm to the set of scan results to generate one or more cluster results, wherein each cluster result corresponds to a recurring event and comprises one or more unique identifiers of one or more additional vehicles involved in the recurring event, each additional vehicle is different from the first vehicle, and a number of times the additional vehicle is within proximity of the first vehicle over the pre-determined period of time satisfies a pre-determined threshold; and

for each recurring event:

establishing a corresponding vehicle social network including the first vehicle and one or more additional vehicles involved in the recurring event based on a cluster result corresponding to the recurring event;

generating a shared pool of resources and caching power by pooling together resources and caching power of each vehicle included in the corresponding vehicle social network; and

utilizing the shared pool of resources and caching power to facilitate collaborative caching between vehicles in the corresponding vehicle social network.

12. The system of claim 11 , wherein:

each recurring event is an activity that recurs at a particular space and a particular time over the pre-determined period of time; and

resources and caching power of a vehicle comprises at least one of: one or more processor units for processing, one or more storage units for storage, or one or more network units for connecting to the Internet.

13. The system of claim 11 , wherein the operations further comprise:

for each recurring event:

identifying a vehicle in the corresponding vehicle social network that has a connection to the Internet that is faster than any other vehicle in the corresponding vehicle social network; and

utilizing the connection to the Internet of the vehicle identified to retrieve data from the Internet, wherein the data is cached on the vehicle identified, and the cached data is accessible by any other vehicle in the corresponding vehicle social network when within proximity of the vehicle identified.

14. The system of claim 11 , wherein the operations further comprise:

for each recurring event:

issuing a request from the first vehicle to a second vehicle in the corresponding vehicle social network for permission for the first vehicle to transmit data to the second vehicle, store the data transmitted on the second vehicle, and retrieve the stored data transmitted from the second vehicle at a later time.

15. The system of claim 11 , wherein the operations further comprise:

for each recurring event:

issuing a request from the first vehicle to a second vehicle in the corresponding vehicle social network for the second vehicle to retrieve data from the Internet and cache the data retrieved, wherein the first vehicle retrieves the cached data from the second vehicle when the first vehicle and the second vehicle are within proximity of each other.

16. The system of claim 11 , wherein each vehicle is configured to transmit a unique identifier of the vehicle to signify presence of the vehicle to one or more other vehicles within proximity of the vehicle.

17. The system of claim 16 , wherein determining the one or more recurring events involving the first vehicle based on the location information for the first vehicle further comprises:

scanning for at least one unique identifier of at least one other vehicle.

18. A computer program product comprising a computer-readable hardware storage medium having program code embodied therewith, the program code being executable by a computer to implement a method comprising:

determining one or more recurring events involving a first vehicle by:

collecting a set of scan results generated at different points of time over a pre-determined period of time, wherein each scan result generated at each point of time is indicative of a geographical location of the first vehicle at the point of time and is further indicative of at least one unique identifier of at least one additional vehicle within proximity of the first vehicle at the point of time; and

applying a clustering algorithm to the set of scan results to generate one or more cluster results, wherein each cluster result corresponds to a recurring event and comprises one or more unique identifiers of one or more additional vehicles involved in the recurring event, each additional vehicle is different from the first vehicle, and a number of times the additional vehicle is within proximity of the first vehicle over the pre-determined period of time satisfies a pre-determined threshold; and

for each recurring event:

establishing a corresponding vehicle social network including the first vehicle and one or more additional vehicles involved in the recurring event based on a cluster result corresponding to the recurring event;

generating a shared pool of resources and caching power by pooling together resources and caching power of each vehicle included in the corresponding vehicle social network; and

utilizing the shared pool of resources and caching power to facilitate collaborative caching between vehicles in the corresponding vehicle social network.

19. The computer program product of claim 18 , wherein:

each recurring event is an activity that recurs at a particular space and a particular time over the pre-determined period of time; and

resources and caching power of a vehicle comprises at least one of: one or more processor units for processing, one or more storage units for storage, or one or more network units for connecting to the Internet.

20. The computer program product of claim 18 , wherein the method further comprises:

for each recurring event:

identifying a vehicle in the corresponding vehicle social network that has a connection to the Internet that is faster than any other vehicle in the corresponding vehicle social network; and

utilizing the connection to the Internet of the vehicle identified to retrieve data from the Internet, wherein the data is cached on the vehicle identified, and the cached data is accessible by any other vehicle in the corresponding vehicle social network when within proximity of the vehicle identified.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2018
From: FOX, JEREMY R.; RICE, JOHN; HARPUR, LIAM S.; KAU, CHRIS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046432/0802 →
Continuity (1)
Related Publication 20200029189A1 · Jan 23, 2020
Cited By (5)
US 12,518,215 US 12,530,625 US 12,536,473 US 12,541,718 US 12,608,655