IP Library Granted Patent US 10,069,924
Granted Patent B2
US 10,069,924 · App. 12/180,471 · Granted Sep 4, 2018

Application programming interfaces for communication systems

Inventors: Matthew Brezina (San Francisco, CA); Adam Smith (San Francisco, CA); Gregory Duffy (San Francisco, CA)
Assignee: OATH INC.
H04L67/22G06F3/0481G06F3/0484G06F3/04842G06F17/2247G06F17/30554G06F17/30722G06F17/30905H04L51/046H04L51/16H04L51/36H04L67/306H04M15/00H04M15/43H04M15/44H04M15/58H04M15/745H04W24/08G06F3/048H04M2215/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 10,069,924
App. No.
12/180,471
Granted
Sep 4, 2018
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 (35)

1. A computer-implemented method, comprising:

receiving, by an application executed by a processor, a trigger identifying a first person referenced in a communication, the first person being different than a sender or recipient of the communication, the communication having been transmitted by a communication client separate from the application;

communicating, via the application executed by the processor, a request to the communication client comprising information related to the first person, said request causing the communication client to search social networks available to the communication client for social networking information related to the first person;

receiving, by the application executed by the processor, from the communication client in response to said communication, said social networking information, said social networking information comprising a list of contacts associated with the first person on each of the social networks available to the communication client, said social network information further comprising communication statistics indicating a number of messages communicated between the first person and the sender and the first person and the recipient on each of the social networks available to the communication client;

generating, by the application executed by the processor, a profile for the first person based on the received social networking information; and

communicating, by the processor, information related to the first person profile to a device of a user of the communication client.

2. The computer-implemented method of claim 1 , wherein the application programming interface is defined to enable the application to provide both presentation functionality and logic functionality via the application programming interface.

3. The computer-implemented method of claim 2 , wherein the presentation functionality is implemented using HTML and the logic functionality is implemented using Javascript.

4. The computer-implemented method of claim 1 , wherein the application programming interface allows the application to communicate with a plurality of communication clients of different vendors to present the information.

5. The computer-implemented method of claim 1 , wherein the application programming interface is implemented in the communication client as a stand alone client separate from the application.

6. The computer-implemented method of claim 1 , wherein the application programming interface is configured to allow the communication client to receive the information to:

generate a graphic display incorporating the provided information; and

incorporate one or more predefined styled display elements into the graphic display.

7. The computer-implemented method of claim 1 , wherein the application programming interface is configured to allow the communication client to receive the information and to:

generate one or more graphic displays incorporating the provided information; and

allow a user to determine a visual layout for the one or more graphic displays.

8. The computer-implemented method of claim 1 , further comprising:

defining access requirements for retrieving information relating to the person.

9. The computer-implemented method of claim 1 , further comprising:

checking for software updates; and

installing any new software updates.

10. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor of a computing device, perform a method comprising:

receiving, by an application executed by the processor, a trigger identifying a first person referenced in a communication, the first person being different than a sender or recipient of the communication, the communication having been transmitted by a communication client separate from the application;

communicating, via the application executed by the processor, a request to the communication client comprising information related to the first person, said request causing the communication client to search social networks available to the communication client for social networking information related to the first person;

receiving, by the application executed by the processor, from the communication client in response to said communication, said social networking information, said social networking information comprising a list of contacts associated with the first person on each of the social networks available to the communication client, said social network information further comprising communication statistics indicating a number of messages communicated between the first person and the sender and the first person and the recipient on each of the social networks available to the communication client;

generating, by the application executed by the processor, a profile for the first person based on the received social networking information; and

communicating, by the processor, information related to the first person profile to a device of a user of the communication client.

11. A computing device, comprising:

a processor;

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, by an executed application, a trigger identifying a first person referenced in a communication, the first person being different than a sender or recipient of the communication, the communication having been transmitted by a communication client separate from the application;

logic executed by the processor for communicating, via the application, a request to the communication client comprising information related to the first person, said request causing the communication client to search social networks available to the communication client for social networking information related to the first person;

logic executed by the processor for receiving, by the application, from the communication client in response to said communication, said social networking information, said social networking information comprising a list of contacts associated with the first person on each of the social networks available to the communication client, said social network information further comprising communication statistics indicating a number of messages communicated between the first person and the sender and the first person and the recipient on each of the social networks available to the communication client;

logic executed by the processor for generating, by the application, a profile for the first person based on the received social networking information; and

logic executed by the processor for communicating information related to the first person profile to a device of a user of the communication client.

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 Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2013
From: XOBNI CORPORATION
To: YAHOO! INC.
Reel/Frame 031093/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2009
From: BREZINA, MATTHEW; SMITH, ADAM; DUFFY, GREGORY
To: XOBNI CORPORATION
Reel/Frame 022055/0566 →
Continuity (2)
Provisional Application 60951880 · Jul 25, 2007
Related Publication 20090106676A1 · Apr 23, 2009