Legal claims defining the scope of protection, as filed with the USPTO.
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.
20. The system of claim 14 , wherein the system is a server system of the social network.
21. The system of claim 14 , wherein the social-network information comprises current-status information of the initiating user.
Unknown
August 30, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.