Harvesting Addresses
First Claim
1. A non-transitory machine readable medium storing a program for harvesting addresses on a first device, the program for execution by at least one processing unit, the program comprising sets of instructions for:
- extracting a first plurality of telecommunication addresses from a first set of applications executing on the first device and storing the addresses in a data storage of the first device;
receiving a second plurality of telecommunication addresses from a set of devices associated with the first device through a network and storing the addresses in the data storage; and
using the stored telecommunication addresses in the data storage to facilitate operations of a second set of applications executing on the device.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide an address harvester that harvests addresses from one or more applications executing on a device. Some embodiments use the harvested addresses to facilitate the operation of one or more applications executing on the device. Alternatively, or conjunctively, some embodiments use the harvested addresses to facilitate the operation of one or more applications executing on another device than the one used for harvesting the addresses. In some embodiments, a prediction system uses the harvested addresses to formulate predictions, which it then provides to the same set of applications from which it harvested the addresses in some embodiments.
-
Citations
55 Claims
-
1. A non-transitory machine readable medium storing a program for harvesting addresses on a first device, the program for execution by at least one processing unit, the program comprising sets of instructions for:
-
extracting a first plurality of telecommunication addresses from a first set of applications executing on the first device and storing the addresses in a data storage of the first device; receiving a second plurality of telecommunication addresses from a set of devices associated with the first device through a network and storing the addresses in the data storage; and using the stored telecommunication addresses in the data storage to facilitate operations of a second set of applications executing on the device. - View Dependent Claims (2, 3, 10, 11, 15, 16, 17)
-
-
4-9. -9. (canceled)
-
12-14. -14. (canceled)
-
18-29. -29. (canceled)
-
30. A mobile device comprising:
-
an address harvesting engine for harvesting a plurality of telecommunication addresses from a first plurality of applications executing on the device; a data storage for storing the harvested addresses; and a prediction engine for facilitating operations of a second plurality of applications based on the stored harvested addresses. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A non-transitory machine readable medium storing a program for harvesting addresses of a device, the program for execution by at least one processing unit, the program comprising sets of instructions for:
-
from a first set of applications executing on the device, extracting a plurality of individual telecommunication addresses; from the first set of applications, extracting a plurality of groups of telecommunication addresses, each group comprising a plurality of individual telecommunication addresses; storing the extracted addresses in a data storage of the device; and using the stored individual addresses and groups of telecommunication addresses in the data storage to facilitate operations of at least a second set of applications. - View Dependent Claims (42, 43, 44, 45)
-
-
36-41. -41. (canceled)
-
46. A method for harvesting addresses across a plurality of devices, the method comprising:
-
on a first device, extracting a plurality of addresses from a first application executing on the first device and storing the addresses in a data storage of the first device; detecting whenever a new address is added to the data storage; sending each detected, stored new address to a set of servers for relaying the address to a second device when the second device is available to receive the address. - View Dependent Claims (47, 48, 49, 50)
-
-
51. (canceled)
-
52. (canceled)
-
53. A method for harvesting addresses across a plurality of devices, the method comprising:
-
receiving an address extracted by a first device; determining that the first device is related to a second device; when the second device is available to receive the extracted address, sending the extracted address to the second device; when the second device is not available to receive the extracted address, storing the extracted address until the second device becomes available to receive the extracted address, said extracted address for use by at least one application executing on the first device or the second device. - View Dependent Claims (54, 55)
-
Specification