Caller identification using social network information

US9432502B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9432502-B2
Application numberUS-201113017664-A
CountryUS
Kind codeB2
Filing dateJan 31, 2011
Priority dateJan 31, 2011
Publication dateAug 30, 2016
Grant dateAug 30, 2016

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.

In one embodiment, a social networking system determines a user identifier of a caller placing a call to a receiving user based on the call's phone number, accesses one or more data stores for information associated with the caller, and present to the receiving user the information associated with the caller.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: by one or more computing devices, responsive to an incoming communication to a receiving user, determining identifying information of an initiating user of the incoming communication; by one or more computing devices, accessing, from one or more data stores associated with a social network, social-network information associated with the initiating user based on the identifying information of the initiating user, wherein the social network comprises a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, at least one first node corresponding to the initiating user and at least one second node corresponding to the receiving user; by one or more computing devices, in connection with a notification to the receiving user of the incoming communication and based on a degree of separation in the social graph between the first node corresponding to the initiating user and the second node corresponding to the receiving user, providing for presentation to the receiving user on a user interface the social-network information associated with the initiating user; by one or more computing devices, based on the degree of separation in the social graph between the first node corresponding to the initiating user and the second node corresponding to the receiving user, determining whether to cache on a client device of the receiving user at least a portion of the social-network information associated with the initiating user; and by one or more computing devices, when the at least a portion of the social-network information associated with the initiating user is determined to be cached on a client device of the receiving user, causing the at least a portion of the social-network information associated with the initiating user to be cached on the client device of the receiving user. 2. The method of claim 1 , wherein the incoming communication is: an incoming call; a short message service (SMS) message; or an incoming video call. 3. The method of claim 2 , wherein determining identifying information of the initiating user comprises: accessing a data store of identifying information of one or more users; and determining the identifying information of the initiating user based at least in part on the incoming communication. 4. The method of claim 3 , wherein the identifying information is a user identifier maintained in the social network. 5. The method of claim 1 , wherein providing for presentation to the receiving user on the user interface the social-network information associated with the initiating user comprises: constructing a frame comprising the social-network information associated with the initiating user; and providing the frame for presentation on the user interface. 6. The method of claim 1 , wherein the one or more computing devices are a client computing device of the receiving user. 7. The method of claim 1 , wherein the one or more computing devices are one or more server computing devices of the social network. 8. The method of claim 1 , wherein the social-network information comprises current-status information of the initiating user. 9. The method of claim 8 , wherein the current-status information comprises one or more of a current location of the initiating user and a status message posted by the initiating user. 10. The method of claim 1 , wherein the social-network information comprises an indication of one or more social-network connections between the initiating and receiving users. 11. The method of claim 10 , wherein the social-network connections between the initiating and receiving users are indirect social-network connections. 12. The method of claim 1 , wherein determining whether to cache on the client device of the receiving user the at least a portion of the social-network information associated with the initiating user and causing the at least a portion of the social-network information associated with the initiating user to be cached on the client device of the receiving user are carried out concurrently with the incoming communication. 13. The method of claim 1 , wherein determining whether to cache on the client device of the receiving user the at least a portion of the social-network information associated with the initiating user and causing the at least a portion of the social-network information associated with the initiating user to be cached on the client device of the receiving user are carried out independent of and at a different time from the incoming communication. 14. A system comprising: one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, wherein the processors are operable when executing the instructions to: responsive to an incoming communication to a receiving user, determine identifying information of an initiating user of the incoming communication; access, from one or more data stores associated with a social network, social-network information associated with the initiating user based on the identifying information of the initiating user, wherein the social network comprises a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, at least one first node corresponding to the initiating user and at least one second node corresponding to the receiving user; in connection with a notification to the receiving user of the incoming communication and based on a degree of separation in the social graph between the first node corresponding to the initiating user and the second node corresponding to the receiving user, provide for presentation to the receiving user on a user interface the social-network information associated with the initiating user; based on the degree of separation in the social graph between the first node corresponding to the initiating user and the second node corresponding to the receiving user, determine whether to cache on a client device of the receiving user at least a portion of the social-network information associated with the initiating user; and when the at least a portion of the social-network information associated with the initiating user is determined to be cached on a client device of the receiving user, cause the at least a portion of the social-network information associated with the initiating user to be cached on the client device of the receiving user. 15. The system of claim 14 , wherein the incoming communication is: an incoming call; a short message service (SMS) message; or an incoming video call. 16. The system of claim 15 , wherein to determine identifying information of the initiating user, the processors are further operable when executing the instructions to: access a data store of identifying information of one or more users; and determine the identifying information of the initiating user based at least in part on the incoming communication. 17. The system of claim 16 , wherein the identifying information is a user identifier maintained in the social network. 18. The system of claim 14 , wherein, to provide for presentation to the receiving user on the user interface the social-network information associated with the initiating user, the processors are operable when executing the instructions to: construct a frame comprising the social-network information associated with the initiating user; and provide the frame for presentation on the user interface. 19. The system of claim 14 , wherein the system is a client system of the receiving user.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • where the identifier is used to access a profile · CPC title

  • Combination of telephone service and social networking · CPC title

  • Notifying the called party of information on the calling party (details within substation equipment H04M1/57, signalling details H04Q3/72) · CPC title

  • 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 US9432502B2 cover?
In one embodiment, a social networking system determines a user identifier of a caller placing a call to a receiving user based on the call's phone number, accesses one or more data stores for information associated with the caller, and present to the receiving user the information associated with the caller.
Who is the assignee on this patent?
Papakipos Matthew Nicholas, Walkin Brandon Marshall, Facebook Inc
What technology area does this patent fall under?
Primary CPC classification H04M3/42042. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 30 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).