IP Library Granted Patent US 11,195,206
Granted Patent B2
US 11,195,206 · App. 14/328,509 · Granted Dec 7, 2021

Methods and systems for providing contextual information

Inventor: Dale W. Malik (Dunwoody, GA)
Assignee: FACEBOOK, INC.
G06Q30/0257G06F3/0482G06F16/958G06F21/62G06Q10/107G06Q10/109G06Q30/02G06Q30/0267G06Q30/0269H04L29/12169H04L41/22H04L51/04H04L51/24H04L51/36H04L61/1576H04L65/403H04L67/32H04M3/2218H04M3/436H04M3/5307H04L67/2804H04L69/329H04M3/4211H04M3/42059H04M3/537H04M7/0036H04M7/0045H04M7/0054H04M7/128H04M7/1235H04M2203/2066H04M2242/22H04Q2213/13175H04Q2213/13338H04Q2213/13377
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,195,206
App. No.
14/328,509
Granted
Dec 7, 2021
Kind
B2
Abstract

Methods for providing contextual information about communication devices and/or services. Profile information indicating a user's communication devices and/or services is stored. When profile information or a message log is displayed, the user may identify a communication device and/or service. A query inquires whether the user would like contextual information. The contextual information may be obtained from a gateway in a data network or a telecommunications manager in a telecommunication network. The contextual information is displayed. Profile information about a user's communicating partner may be stored. When the user makes an effort to communicate with the partner, a check may be made of the partner's profile information for a preferred communication device and/or service. If the user does not have a communication device and/or service corresponding to that of the communicating partner, a query may inquire whether the user would like contextual information. If so, the contextual information is presented.

Claims (49)

1. A method comprising:

receiving, from a first client device associated with a first user, a communication request for a first user to communicate with a second user associated with a second client device, the communication request received based on the first user selecting a first option within a communication graphical user interface on the first client device associated with the first user;

accessing, based on receiving the communication request, user profile information for the second user to determine one or more communication types that are available on the second client device associated with the second user;

comparing, by at least one processor, user profile information for the first user to the user profile information for the second user to determine a communication type from the one or more communication types based on the communication type being available on the first client device associated with the first user;

automatically providing, within the communication graphical user interface of the first client device and based on the determined communication type, a communication template that utilizes the determined communication type that is available on the first client device and the second client device; and

facilitating a communication between the first client device and the second client device using the determined communication type.

2. The method of claim 1 , further comprising:

determining from the user profile information for the second user a communication type preference of the second user; and

wherein determining the communication type from the one or more communication types is further based on the communication type preference of the second user.

3. The method of claim 2 , wherein the communication type preference of the second user comprises a communication device or communication service.

4. The method of claim 1 , wherein the first option within the communication graphical user interface on the first client device associated with the first user comprises a user identifier of the second user.

5. The method of claim 1 , further comprising:

determining a communication preference for the first user from the user profile information for the first user; and

providing, based on the determined communication preference for the first user, contextual information to the second client device in association with the communication between the first client device and the second client device using the determined communication type.

6. The method of claim 5 , further comprising determining, based on the user profile information for the second user, the communication type associated with the determined communication preference for the first user is not available on the second client device.

7. The method of claim 1 , further comprising automatically populating the communication template with contact information for the second user.

8. The method of claim 7 , wherein the determined communication type comprises email or instant messaging.

9. The method of claim 1 , further comprising:

detecting a user interaction from the second user corresponding to the communication between the first client device and the second client device using the determined communication type; and

providing, to the second client device and in response to the detected user interaction from the second user, contextual information associated with the communication type.

10. The method of claim 9 , wherein the contextual information provided to the second client device comprises a communication type preferred by the first user and available on the second client device associated with the second user.

11. The method of claim 10 , further comprising providing, within the contextual information, a selectable option to allow the second user to facilitate a communication between the first client device and the second client device using the determined communication type preferred by the first user and available on the second client device.

12. A non-transitory computer readable medium storing instructions that, when executed by at least one processor, cause a computer system to:

receive, from a first client device associated with a first user a communication request for a first user to communicate with and a second user associated with a second client device, the communication request received based on the first user selecting a first option within a communication graphical user interface on the first client device associated with the first user;

access, based on receiving the communication request, user profile information for the second user to determine one or more communication types that are available on the second client device associated with;

compare user profile information for the first user to the user profile information for the second user to determine a communication type from the one or more communication types based on the communication type being available on the first client device associated with the first user;

automatically provide, within the communication graphical user interface of the first client device and based on the determined communication type, a communication template that utilizes the determined communication type that is available on the first client device and the second client device; and

facilitate a communication between the first client device and the second client device using the determined communication type.

13. The non-transitory computer readable medium of claim 12 , wherein the instructions, when executed by the at least one processor, cause the computer system to:

determine from the user profile information for the second user a communication type preference of the second user; and

wherein determining the communication type from the one or more communication types is further based on the communication type preference of the second user.

14. The non-transitory computer readable medium of claim 12 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

determine a communication preference for the first user from the user profile information for the first user; and

provide, based on the determined communication preference for the first user, contextual information to the second client device in association with the communication between the first client device and the second client device using the determined communication type.

15. The non-transitory computer readable medium of claim 14 , further comprising instructions that, when executed by the at least one processor, cause the computer system to determine, based on the user profile information for the second user, that the communication type associated with the determined communication preference for the first user is not available on the second client device.

16. The non-transitory computer readable medium of claim 12 , further comprising instructions that, when executed by the at least one processor, cause the computer system to automatically populate the communication template with contact information for the second user.

17. The non-transitory computer readable medium of claim 12 , wherein the first option within the communication graphical user interface on the first client device associated with the first user comprises a user identifier of the second user.

18. The non-transitory computer readable medium of claim 12 , wherein the determined communication type comprises email or instant messaging.

19. A system comprising:

at least one processor; and

at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

receive, from a first client device associated with a first user a communication request for a first user to communicate with a second user associated with a second client device, the communication request received based on the first user selecting a first option within a communication graphical user interface on the first client device associated with the first user;

access, based on receiving the communication request, user profile information for the second user to determine one or more communication types that are available on the second client device associated with the second user;

compare user profile information for the first user to the user profile information for the second user to determine a communication type from the one or more communication types based on the communication type being available on the first client device associated with the first user;

automatically provide, within the communication graphical user interface of the first client device and based on the determined communication type, a communication template that utilizes the determined communication type that is available on the first client device and the second client device; and

facilitate a communication between the first client device and the second client device using the determined communication type.

20. The system of claim 19 , further comprising instructions, that when executed by the at least one processor, cause the system to:

determine from the user profile information for the second user a communication type preference of the second user; and

wherein determining the communication type from the one or more communication types is further based on the communication type preference of the second user.

Assignments (7)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2015
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 036599/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2015
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: FACEBOOK, INC.
Reel/Frame 036599/0584 →
CHANGE OF NAME Recorded Sep 18, 2015
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY INC.
Reel/Frame 036640/0240 →
CHANGE OF NAME Recorded Sep 18, 2015
From: AT&T BLS INTELLECTUAL PROPERTY INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 036640/0243 →
CHANGE OF NAME Recorded Sep 18, 2015
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 036640/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2015
From: MALIK, DALE W.
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 036499/0362 →
Continuity (4)
Continuation 14323969 · Jul 3, 2014
Continuation 10184670 · Jun 28, 2002
Continuation In Part 09966703 · Sep 28, 2001
Related Publication 20140324595A1 · Oct 30, 2014