IP Library Granted Patent US 9,053,489
Granted Patent B2
US 9,053,489 · App. 13/570,805 · Granted Jun 9, 2015

Facilitating presentation of ads relating to words of a message

Inventors: Victor Roditis Jablokov (Charlotte, NC); Igor Roditis Jablokov (Charlotte, NC); James Richard Terrell, II (Charlotte, NC); Marc White (Charlotte, NC); Scott Edward Paden (Charlotte, NC)
Assignee: Canyon IP Holdings LLC
G06Q30/02G06F17/30864G06Q30/0271H04M1/72547G06F17/30899G06Q30/0256H04M3/4938G10L21/00G06F17/30867G06F17/30905H04L69/329H04M2201/40G06Q30/0269G06Q10/107H04L67/02G06Q30/0631G06F3/167H04L12/58G06Q30/0257G06Q30/0261G06Q30/0255G06Q30/0251G06Q30/0277G06Q30/0273
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 9,053,489
App. No.
13/570,805
Granted
Jun 9, 2015
Kind
B2
Abstract

Targeted delivery of contextually relevant ad impressions to a mobile device is provided. The ad impressions are delivered within text messages and/or instant message chat threads. Monetizing of text messaging and instant messaging by providers of such services is achieved, while providing unobtrusive and contextually relevant information to users of such services.

Claims (71)

1. A computer-implemented method comprising:

as implemented by one or more computing devices configured with specific computer-executable instructions,

receiving a message from a sender communication device, wherein the message is configured to be sent to a recipient communication device using an identifier of the recipient communication device;

identifying a word, for which advertising is available, from the message;

receiving geographical location information from the recipient communication device;

determining temporal information pertaining to the recipient communication device based at least on the geographical location information received from the recipient communication device;

sending the word identified from the message and the temporal information to a third party;

obtaining a plurality of advertisements from the third party based at least in part on the word identified in the message and the temporal information,

wherein each advertisement of the plurality of advertisements is associated with a respective payment level, and

wherein each respective payment level is based at least in part on the temporal information pertaining to the recipient communication device;

associating in a data store of the one or more computing devices the word identified in the message with the plurality of advertisements and the identifier of the recipient communication device, wherein the one or more computing devices are remote from the sender communication device and the recipient communication device;

sending the message to the recipient communication device;

receiving, from the recipient communication device, the identifier of the recipient communication device;

receiving, from the recipient communication device, a transcribed utterance that includes the word identified in the message;

selecting at least one advertisement of the plurality of advertisements, wherein the selecting is based at least in part on the respective payment level of the at least one advertisement; and

based at least in part on the word identified in the message being present in the transcribed utterance and being associated with the plurality of advertisements and the identifier of the recipient communication device, sending the at least one advertisement to the recipient communication device using the identifier of the recipient communication device.

2. The computer-implemented method of claim 1 , wherein the sender communication device comprises a mobile phone.

3. The computer-implemented method of claim 2 , wherein the recipient communication device comprises a mobile phone.

4. The computer-implemented method of claim 1 , wherein a content of the at least one advertisement is based at least in part on information about a user of the recipient communication device.

5. The computer-implemented method of claim 4 , wherein the third party comprises an advertising network, wherein the plurality of advertisements from the third party are obtained from the advertising network, and wherein information about the user of the recipient communication device further comprises at least one of: demographic, psychometric, or historical profile information about the user of the recipient communication device.

6. The computer-implemented method of claim 1 , wherein the at least one advertisement is associated with one or more keywords, and at least one of the one or more keywords matches at least one word included in the message.

7. The computer-implemented method of claim 1 , wherein selecting at least one advertisement of the plurality of advertisements based at least in part on the respective payment level of the at least one advertisement comprises selecting the advertisement with the highest respective payment level among the plurality of advertisements.

8. The computer-implemented method of claim 1 , wherein selecting at least one advertisement of the plurality of advertisements is based at least in part on the respective payment level of the at least one advertisement and a location of the recipient communication device.

9. The computer-implemented method of claim 1 , wherein the message comprises an SMS message.

10. The computer-implemented method of claim 1 , wherein the message comprises an audio message and the computer-implemented method further comprises transcribing the audio message to text.

11. The computer-implemented method of claim 1 , wherein determining temporal information based at least on the geographical location information received from the recipient communication device comprises determining the current time of day at a geographical location of the recipient communication device indicated by the geographical location information received from the recipient communication device.

12. A system comprising one or more hardware processors configured to:

receive a message from a sender communication device, wherein the message is configured to be sent to a recipient communication device using an identifier of the recipient communication device;

identify a word, for which advertising is available, from the message;

receive geographical location information from the recipient communication device;

determine temporal information pertaining to the recipient communication device based at least on the geographical location information received from the recipient communication device;

send the word identified from the message and the temporal information to a third party;

obtain a plurality of advertisements from the third party based at least in part on the word identified in the message and the temporal information,

wherein each advertisement of the plurality of advertisements is associated with a respective payment level, and

wherein each respective payment level is based at least in part on the temporal information pertaining to the recipient communication device;

associate in a data store of the one or more computing devices the word identified in the message with the plurality of advertisements and the identifier of the recipient communication device, wherein the one or more computing devices are remote from the sender communication device and the recipient communication device;

send the message to the recipient communication device;

receive, from the recipient communication device, the identifier of the recipient communication device;

receive, from the recipient communication device, a transcribed utterance that includes the word identified in the message;

select at least one advertisement of the plurality of advertisements, wherein the selection is based at least in part on the respective payment level of the at least one advertisement; and

based at least in part on the word identified in the message being present in the transcribed utterance and being associated with the plurality of advertisements and the identifier of the recipient communication device, send the at least one advertisement to the recipient communication device using the identifier of the recipient communication device.

13. The system of claim 12 , wherein a content of each advertisement of the plurality of advertisements is based at least in part on information about a user of the recipient communication device.

14. The system of claim 12 , wherein the at least one advertisement of the plurality of advertisements is associated with one or more keywords, and at least one of the one or more keywords matches at least one word included the message.

15. The system of claim 12 , wherein the selection comprises selecting the advertisement with the highest respective payment level.

16. The system of claim 12 , wherein the selection is further based at least in part on a location of the recipient communication device.

17. The system of claim 12 , wherein the third party comprises an advertising network and wherein the plurality of advertisements is received from the advertising network.

18. The system of claim 12 , wherein the message comprises a dictated email message and the one or more processors are further configured to transcribe the dictated email message to text.

19. The system of claim 12 , wherein the message comprises a dictated text message and the one or more processors are further configured to transcribe the dictated text message to text.

20. A non-transitory computer-readable storage medium storing computer-executable instructions, that, when executed by one or more computing systems, configure the one or more computing systems to perform operations comprising:

receiving a message from a sender communication device, wherein the message is configured to be sent to a recipient communication device using an identifier of the recipient communication device;

identifying a word, for which advertising is available, from the message;

receiving geographical location information from the recipient communication device;

determining temporal information pertaining to the recipient communication device based at least on the geographical location information received from the recipient communication device;

sending the word identified from the message and the temporal information to a third party;

obtaining a plurality of advertisements from the third party based at least in part on the word identified in the message and the temporal information,

wherein each advertisement of the plurality of advertisements is associated with a respective payment level, and

wherein each respective payment level is based at least in part on the temporal information pertaining to the recipient communication device;

associating in a data store of the one or more computing devices the word identified in the message with the plurality of advertisements and the identifier of the recipient communication device, wherein the one or more computing devices are remote from the sender communication device and the recipient communication device;

sending the message to the recipient communication device;

receiving, from the recipient communication device, the identifier of the recipient communication device

receiving, from the recipient communication device, a transcribed utterance that includes the word identified in the message;

selecting at least one advertisement of the plurality of advertisements, wherein the selecting is based at least in part on the respective payment level of the at least one advertisement; and

based at least in part on the word identified in the message being present in the transcribed utterance and being associated with the plurality of advertisements and the identifier of the recipient communication device, sending the at least one advertisement to the recipient communication device using the identifier of the recipient communication device.

21. The non-transitory computer-readable storage medium of claim 20 , wherein the respective payment level for each advertisement of the plurality of advertisements is further based at least in part on information about a user of the sender communication device.

22. The non-transitory computer-readable storage medium of claim 20 , wherein a content of each advertisement of the plurality of advertisements is based at least in part on information about a user of the sender communication device.

23. The non-transitory computer-readable storage medium of claim 20 , wherein the at least one advertisement of the plurality of advertisements is associated with one or more keywords, and at least one of the one or more keywords matches at least one word included in the message.

24. The non-transitory computer-readable storage medium of claim 20 , wherein selecting at least one advertisement of the plurality of advertisements based at least in part on the respective payment level of the at least one advertisement comprises selecting the advertisement with the highest respective payment level.

25. The non-transitory computer-readable storage medium of claim 20 , wherein the selecting is further based at least in part on the respective payment level of the at least one advertisement and a location of the sender communication device.

26. The non-transitory computer-readable storage medium of claim 20 , wherein the third party comprises an advertising network and wherein the plurality of advertisements is obtained from the advertising network.

27. The non-transitory computer-readable storage medium of claim 20 , wherein the message comprises an instant message.

28. The non-transitory computer-readable storage medium of claim 20 , wherein the message comprises a voicemail and the method further comprises transcribing the voicemail to text.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: CANYON IP HOLDINGS LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 037083/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: YAP LLC
To: CANYON IP HOLDINGS LLC
Reel/Frame 035580/0388 →
Continuity (21)
Continuation 12212645 · Sep 17, 2008
Continuation In Part 12198116 · Aug 25, 2008
Continuation In Part 12197227 · Aug 22, 2008
Provisional Application 61021335 · Jan 16, 2008
Provisional Application 60957701 · Aug 23, 2007
Provisional Application 60957702 · Aug 23, 2007
Provisional Application 60972851 · Sep 17, 2007
Provisional Application 60972853 · Sep 17, 2007
Provisional Application 60972854 · Sep 17, 2007
Provisional Application 60972936 · Sep 17, 2007
Provisional Application 60972943 · Sep 17, 2007
Provisional Application 60972944 · Sep 17, 2007
Provisional Application 61016586 · Dec 25, 2007
Provisional Application 61021341 · Jan 16, 2008
Provisional Application 61034815 · Mar 7, 2008
Provisional Application 61038046 · Mar 19, 2008
Provisional Application 61041219 · Mar 31, 2008
Provisional Application 61091330 · Aug 22, 2008
Provisional Application 60957386 · Aug 22, 2007
Provisional Application 60957393 · Aug 22, 2007
Related Publication 20120303445A1 · Nov 29, 2012