IP Library Granted Patent US 11,811,714
Granted Patent B2
US 11,811,714 · App. 16/108,208 · Granted Nov 7, 2023

Application programming interfaces for communication systems

Inventors: Matthew Brezina (San Francisco, CA); Adam Smith (San Francisco, CA); Gregory Duffy (San Francisco, CA)
Assignee: Verizon Patent and Licensing Inc.
H04L51/216G06F3/0481G06F3/0482G06F3/0484G06F3/04842G06F16/248G06F16/24575G06F16/38G06F16/9577G06F40/14H04L51/046H04L51/42H04L51/56H04L67/306H04L67/535H04M15/00H04M15/43H04M15/44H04M15/58H04M15/745H04W24/08G06F3/048H04L51/08H04M2215/0104H04M2215/0108H04M2215/0188
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,811,714
App. No.
16/108,208
Granted
Nov 7, 2023
Kind
B2
Abstract

Among other disclosures, a method may include receiving a trigger identifying a person associated with a communication, the communication being transmitted by a communication application. The method may include retrieving information relating to the person. The method may include providing the information to an interface associated with the communication application.

Claims (49)

1. A method comprising:

receiving, at a computing device over a network, input identifying a set of users from a device of a first user;

retrieving, by the computing device, communication information between the first user and each user in the set of users, said communication information comprising data associated with communications between the first user and each user over the network, said data indicating characteristics relating to content of each communication and delivery of each communication;

searching, via the computing device, the network to obtain information about each user in the set of users, the information obtained by searching the network being independent from said retrieved communication information;

determining, via the computing device, based on said retrieved communication information and the information obtained by searching the network, a profile of each user in the set of users;

determining, via the computing device, a profile for said first user based on said retrieved communication information and the information obtained by searching the network, said first user profile comprising interactive information associated with each user in said set of users, said determination comprising ranking the communication information of each user based on said determined profile of each user, and configuring said first user profile to display said ranked communication information;

receiving, via the computing device, a request to display said first user profile; and

causing, via the computing device, said first user profile to be displayed in response to said request, wherein said first user profile includes an information item based on a profile of a respective user in the set of users, the information item being selectable to display a source of the information item.

2. The method of claim 1 , further comprising:

identifying a type of platform used for each communication between the first user and each user; and

further ranking the communication information within said profile of the first user based on said type of platform.

3. The method of claim 1 , wherein said data associated with communications the first user has had with each user comprises data selected from a group consisting of: times of communications, dates of communications, types of communications, volume of communications, length of communications, and speed of responses.

4. The method of claim 1 , wherein said searching the network comprises searching at least one information source selected from a group consisting of: web search engines, people search engines, social networks, personal web pages, telephone directories, scanned business card data and company website profiles.

5. The method of claim 1 , wherein said input is associated with a selection of said set of users from a web page.

6. The method of claim 1 , wherein said input is associated with a selection of said set of users from an application program interface.

7. The method of claim 1 , wherein said input is associated with a portion of said set of users, and remaining portion of said set of users are identified based on the identified portion.

8. The method of claim 1 , wherein said first user profile comprises a search bar that enables a search for information related to the first user and each user in said set of users.

9. The method of claim 1 , wherein said communication information for each respective user is displayed within said profile.

10. The method of claim 1 , wherein the information item is selectable to display at least a portion of the source's content including the information item.

11. The method of claim 10 , wherein the information item is demarcated in the display of the source's content.

12. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, such that when a computing device executes the instructions, a method is performed comprising:

receiving, at the computing device over a network, input identifying a set of users from a device of a first user;

retrieving, by the computing device, communication information between the first user and each user in the set of users, said communication information comprising data associated with communications between the first user and each user over the network, said data indicating characteristics relating to content of each communication and delivery of each communication;

searching, via the computing device, the network to obtain information about each user in the set of users, the information obtained by searching the network being independent from said retrieved communication information;

determining, via the computing device, based on said retrieved communication information and the information obtained by searching the network, a profile of each user in the set of users;

determining, via the computing device, a profile for said first user based on said retrieved communication information and the information obtained by searching the network, said first user profile comprising interactive information associated with each user in said set of users, said determination comprising ranking the communication information of each user based on said determined profile of each user, and configuring said first user profile to display said ranked communication information;

receiving, via the computing device, a request to display said first user profile; and

causing, via the computing device, said first user profile to be displayed in response to said request, wherein said first user profile includes an information item based on a profile of a respective user in the set of users, the information item being selectable to display a source of the information item.

13. The non-transitory computer-readable storage medium of claim 12 , further comprising:

identifying a type of platform used for each communication between the first user and each user; and

further ranking the communication information within said profile of the first user based on said type of platform.

14. The non-transitory computer-readable storage medium of claim 12 , wherein said data associated with communications the first user has had with each user comprises data selected from a group consisting of: times of communications, dates of communications, types of communications, volume of communications, length of communications, and speed of responses.

15. The non-transitory computer-readable storage medium of claim 12 , wherein said searching the network comprises searching at least one information source selected from a group consisting of: web search engines, people search engines, social networks, personal web pages, telephone directories, scanned business card data and company website profiles.

16. The non-transitory computer-readable storage medium of claim 12 , wherein said input is associated with a portion of said set of users, and remaining portion of said set of users are identified based on the identified portion.

17. The non-transitory computer-readable storage medium of claim 12 , wherein said first user profile comprises a search bar that enables a search for information related to the first user and each user in said set of users.

18. The non-transitory computer-readable storage medium of claim 12 , wherein said communication information for each respective user is displayed within said profile.

19. A computing device comprising:

a processor; and

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic executed by the processor for receiving, at the computing device over a network, input identifying a set of users from a device of a first user;

logic executed by the processor for retrieving, by the computing device, communication information between the first user and each user over the network, said communication information comprising data associated with communications between the first user and each user over the network, said data indicating characteristics relating to content of each communication and delivery of each communication;

logic executed by the processor for searching, via the computing device, the network to obtain information about each user in the set of users, the information obtained by searching the network being independent from said retrieved communication information;

logic executed by the processor for determining, via the computing device, based on said retrieved communication information and the information obtained by searching the network, a profile of each user in the set of users;

logic executed by the processor for determining, via the computing device, a profile for said first user based on said retrieved communication information and the information obtained by searching the network, said first user profile comprising interactive information associated with each user in said set of users, said determination comprising ranking the communication information of each user based on said determined profile of each user, and configuring said first user profile to display said ranked communication information;

logic executed by the processor for receiving, via the computing device, a request to display said first user profile; and

logic executed by the processor for causing, via the computing device, said first user profile to be displayed in response to said request, wherein said first user profile includes an information item based on a profile of a respective user, in the set of users, the information item being selectable to display a source of the information item.

20. The computing device of claim 19 , further comprising:

identifying a type of platform used for each communication between the first user and each user;

further ranking the communication information within said profile of the first user based on said type of platform.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2018
From: BREZINA, MATTHEW; SMITH, ADAM; DUFFY, GREGORY
To: XOBNI CORPORATION
Reel/Frame 046921/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2018
From: XOBNI CORPORATION
To: YAHOO! INC.
Reel/Frame 046921/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 047113/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2018
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 047114/0001 →
Continuity (3)
Continuation 12180471 · Jul 25, 2008
Provisional Application 60951880 · Jul 25, 2007
Related Publication 20180359325A1 · Dec 13, 2018