Techniques to manage contact records

US10194010B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10194010-B1
Application numberUS-201715720994-A
CountryUS
Kind codeB1
Filing dateSep 29, 2017
Priority dateSep 29, 2017
Publication dateJan 29, 2019
Grant dateJan 29, 2019

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.

Exemplary embodiments relate to techniques for managing contact information received in the context of a messaging system. Messages may be received from known contacts which contain user contact records for third parties. Based on the trust relationship with the known contacts, the user contact record is placed in a contact record repository for later retrieval. When another message is received which either references the user contact record or is from the third party referenced in the user contact record, a dialog box is presented offering the user the opportunity to add the user contact record as an address entry in the address book of the device.

First claim

Opening claim text (preview).

What is claimed is: 1. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to: receive a user contact record in a messaging thread at a client device from a sending user, the user contact record associated with a user other than the sending user; determine that the user contact record is authenticated for storage in a contact record repository on the client device, the authentication being based on the identity of the sending user; based on the determination that the user contact record is authenticated, store the user contact record in the contact record repository on the client device; receive an incoming messaging initiation at the client device from an initiating user account; search the contact record repository for a user contact record containing information matching identifying information of the initiating user account; extract contact information from the matching user contact record; display an incoming messaging initiation dialog on the client device, the incoming messaging initiation dialog comprising information from the matching user contact record and a contact add control; receive a user selection of the contact add control; and add information from the matching contact record as an entry in an address book on the client device, the address book being separate from the contact record repository. 2. The non-transitory computer-readable storage medium of claim 1 wherein the user contact record is authenticated for storage in the contact record repository based on the sending user being a participant in the message thread. 3. The non-transitory computer-readable storage medium of claim 1 , wherein the user contact record is authenticated for storage in the contact record repository based on the sending user matching an address book entry in an address book for the client device. 4. The non-transitory computer-readable storage medium of claim 1 , comprising further instructions that, when executed, cause a system to: match the initiating user account to a plurality of user contact records in the contact record repository, the plurality of user contact records comprising the user contact record; display information from the plurality of user contact records in the incoming messaging initiation dialog; display messaging context for the plurality of user contact records in the incoming messaging initiation dialog; receive a record contact selection for the incoming messaging initiation dialog, the record contact selection corresponding to a selected user contact record of the plurality of user contact records; and add an address book entry for the selected user contact record to an address book for the client device in response to receiving the record contact selection. 5. The non-transitory computer-readable storage medium of claim 1 , the incoming messaging initiation comprising an incoming phone number, the user contact record comprising a user contact phone number, comprising further instructions that, when executed, cause a system to: match the initiating user account to the user contact record by matching the incoming phone number to the user contact phone number. 6. The non-transitory computer-readable storage medium of claim 1 , comprising further instructions that, when executed, cause a system to: determine that the initiating user account does not match any existing address book entry in an address book for the client device; and match the initiating user account to the user contact record in the contact record repository in response to determining that the initiating user account does not match any existing address book entry in the address book for the client device. 7. The non-transitory computer-readable storage medium of claim 1 , comprising further instructions that, when executed, cause a system to: receive the user contact record in association with a message thread, the incoming messaging initiation dialog comprising messaging context for receiving the user contact record in association with the message thread. 8. The non-transitory computer-readable storage medium of claim 1 , comprising further instructions that, when executed, cause a system to: select the incoming messaging initiation dialog for display on the client device in place of a spam reporting dialog based on matching the initiating user account to the user contact record in the contact record repository. 9. The non-transitory computer-readable storage medium of claim 1 , the user contact record received as an ephemeral user contact record, wherein the incoming messaging initiation is received prior to an extinction time for the ephemeral user contact record. 10. An apparatus, comprising: a messaging component operative to receive a user contact record in a messaging thread at a client device from a sending user, the user contact record associated with a user other than the sending user; and receive an incoming messaging initiation at the client device from an initiating user account; a contact management component operative to: determine that the user contact record is authenticated for storage in a contact record repository on the client device, the authentication being based on the identity of the sending user; based on the determination that the user contact record is authenticated, store the user contact record in a contact record repository on the client device; match the initiating user account to a user contact record in the contact record repository; and extract contact information from the user contact record; receive a user selection of a contact add control; and add information from the matching contact record as an entry in an address book on the client device, the address book being separate from the contact record repository; and a user interface component operative to display an incoming messaging initiation dialog on the client device, the incoming messaging initiation dialog comprising the contact information and the contact add control. 11. The apparatus of claim 10 wherein the user contact record is authenticated for storage in the contact record repository based on the sending user being a participant in the message thread. 12. The apparatus of claim 10 wherein the user contact record is authenticated for storage in the contact record repository based on the sending user matching an address entry in an address book for the client device. 13. The apparatus of claim 10 , further comprising: the contact management component operative to match the initiating user account to a plurality of user contact records in the contact record repository, the plurality of user contact records comprising the user contact record; and add an address book entry for a selected user contact record to an address book for the client device in response to receiving a record contact selection; and the user interface component operative to display record contact information from the plurality of user contact records in the incoming messaging initiation dialog; display messaging context for the plurality of user contact records in the incoming messaging initiation dialog; and receive the record contact selection for the incoming messaging initiation dialog, the record contact selection corresponding to the selected user contact record of the plurality of user contact records. 14. The apparatus of claim 10 , the incoming messaging initiation comprising an incoming phone number, the user contact record comprising a user contact phone number, further comprising: the contact management component operative to match the initiating user acco

Assignees

Inventors

Classifications

  • H04L51/046Primary

    Interoperability with other network applications or services · CPC title

  • Management thereof, e.g. manual editing of data · CPC title

  • by data transmission, e.g. downloading · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US10194010B1 cover?
Exemplary embodiments relate to techniques for managing contact information received in the context of a messaging system. Messages may be received from known contacts which contain user contact records for third parties. Based on the trust relationship with the known contacts, the user contact record is placed in a contact record repository for later retrieval. When another message is received…
Who is the assignee on this patent?
Whatsapp Inc
What technology area does this patent fall under?
Primary CPC classification H04L51/046. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 29 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).