Harvesting addresses
First Claim
1. A non-transitory machine readable medium storing a program for providing machine-generated physical addresses on a first device of a plurality of devices, the program for execution by at least one processing unit, the program comprising sets of instructions for:
- storing location data for the first device in a first data storage over time;
identifying, from the location data, a location where the first device was located for at least a threshold time period;
generating, from the identified location, a machine-generated physical address that is distinct from a first plurality of physical addresses harvested from a plurality of applications executing on the first device, the plurality of applications including a mapping application; and
presenting, by a user interface of the mapping application, a traffic notification for traffic along a route to the machine-generated physical address, the traffic notification including a route segment indicator for a route segment of a route to the machine-generated physical address and a traffic level descriptor indicating a traffic level along the route segment.
0 Assignments
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.
295 Citations
35 Claims
-
1. A non-transitory machine readable medium storing a program for providing machine-generated physical addresses on a first device of a plurality of devices, the program for execution by at least one processing unit, the program comprising sets of instructions for:
-
storing location data for the first device in a first data storage over time; identifying, from the location data, a location where the first device was located for at least a threshold time period; generating, from the identified location, a machine-generated physical address that is distinct from a first plurality of physical addresses harvested from a plurality of applications executing on the first device, the plurality of applications including a mapping application; and presenting, by a user interface of the mapping application, a traffic notification for traffic along a route to the machine-generated physical address, the traffic notification including a route segment indicator for a route segment of a route to the machine-generated physical address and a traffic level descriptor indicating a traffic level along the route segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of harvesting addresses on a first device of a plurality of devices, the method implemented by a computing device that includes one or more processors and a memory device, the method comprising:
-
storing location data for the first device in a first data storage over time; identifying, from the location data, a location where the first device was located for at least a threshold time period; generating, from the identified location, a machine-generated physical address that is distinct from a first plurality of physical addresses harvested from a plurality of applications executing on the first device, the plurality of applications including a mapping application; and presenting, by a user interface of the mapping application, a traffic notification for traffic along a route to the machine-generated physical address, the traffic notification including a route segment indicator for a route segment of a route to the machine-generated physical address and a traffic level descriptor indicating a traffic level along the route segment. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, cause the processors to perform operations comprising; storing location data for the first device in a first data storage over time; identifying, from the location data, a location where the first device was located for at least a threshold time period; generating, from the identified location, a machine-generated physical address that is distinct from a first plurality of physical addresses harvested from a plurality of applications executing on the first device, the plurality of applications including a mapping application; and presenting, by a user interface of the mapping application, a traffic notification for traffic along a route to the machine-generated physical address, the traffic notification including a route segment indicator for a route segment of a route to the machine-generated physical address and a traffic level descriptor indicating a traffic level along the route segment. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification