Harvesting addresses

US10769217B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10769217-B2
Application numberUS-201815985847-A
CountryUS
Kind codeB2
Filing dateMay 22, 2018
Priority dateJun 8, 2013
Publication dateSep 8, 2020
Grant dateSep 8, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The non-transitory machine readable medium of claim 1 , wherein the location data is generated by a location application of the first plurality of applications. 3. The non-transitory machine readable medium of claim 1 , further comprising: by an address harvesting engine of the first device, harvesting the first plurality of physical addresses from the mapping application, and storing the first plurality of physical addresses in a specific harvested address data storage of the first device; by the address harvesting engine, harvesting a second plurality of physical addresses from a plurality of applications other than the mapping application executing on the first device, and storing the second plurality of physical addresses in a general harvested address data storage; and synchronizing the specific harvested address data storage and the general harvested address data storage with at least one other harvested address data storage, the at least one other harvested address data storage residing on a second device of the plurality of devices. 4. The non-transitory machine readable medium of claim 3 , wherein the specific harvested address data storage stores recently accessed map information. 5. The non-transitory machine readable medium of claim 3 , wherein the general harvested address data storage stores one or more of an email address, a telecom address, and a text messaging SMS address. 6. The non-transitory machine readable medium of claim 3 , further comprising: retrieving, by a duplicate processor of the first device, a first address from the specific harvested address data storage and a second address from the general harvested address data storage; identifying, by the duplicate processor, the first address to be a duplicate of the second address; discarding the first address; and supplying the second address to a prediction engine of the first device. 7. The non-transitory machine readable medium of claim 1 , further comprising: causing, by a network synchronizer of the first device, the first device to communicate with a second device of the plurality of devices through a server infrastructure, wherein the server infrastructure is a cloud infrastructure. 8. The non-transitory machine readable medium of claim 1 , wherein the first device and a second device of the plurality of devices are associated with a single user account. 9. The non-transitory machine readable medium of claim 1 , wherein the first device and a second device of the plurality of devices are designated as owned by a single owner. 10. The non-transitory machine readable medium of claim 1 , further comprising: detecting, by a network synchronizer of the first device, an entry of a new physical address through one of the plurality of applications; transmitting the new physical address to a second data storage of a second device of the plurality of devices through a server infrastructure using a ubiquitous key value storage mechanism. 11. The non-transitory machine readable medium of claim 1 , wherein the plurality of applications includes a communication application, further comprising: detecting that the communication application is creating a new physical address; and supplying the new physical address to an address harvester of the first device as the physical address is being created. 12. The non-transitory machine readable medium of claim 1 , wherein the program further comprises sets of instructions for: determining that the first device will travel to the machine-generated physical address within a threshold period of time starting from a current time; and in response to the determination, presenting the traffic notification. 13. The non-transitory machine readable medium of claim 1 , further comprising: determining a first group of locations at which the device was located for a first period of time; generating a first destination zone based on the first group of locations; determining a second location at which the device was located for a second period of time; generating a second destination zone based on the second group of locations; storing the first destination zone and the second destination zone in a machine-generated address data storage; identifying an intermediate location between the first destination zone and the second destination zone; generating a first association between the first destination zone and the second destination zone based on the intermediate location; and based on the first association, generating a first route between the first destination zone and the second destination zone. 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. 15. The method of claim 14 , wherein the location data is generated by a location application of the first plurality of applications. 16. The method of claim 14 , further comprising: by an address harvesting engine of the first device, harvesting the first plurality of physical addresses from the mapping application, and storing the first plurality of physical addresses in a specific harvested address data storage of the first device; by the address harvesting engine, harvesting a second plurality of physical addresses from a plurality of applications other than the mapping application executing on the first device, and storing the second plurality of physical addresses in a general harvested address data storage; and synchronizing the specific harvested address data storage and the general harvested address data

Assignees

Inventors

Classifications

  • G06F16/951Primary

    Indexing; Web crawling techniques · CPC title

  • G06F16/901Primary

    Indexing; Data structures therefor; Storage structures (for retrieval from the web G06F16/951) · CPC title

  • G06Q10/10Primary

    Office automation; Time management · CPC title

  • Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title

  • the sorted data being recorded on the original record carrier within the same space in which the data had been recorded prior to their sorting, without using intermediate storage · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10769217B2 cover?
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 applicatio…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/951. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 08 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).