IP Library Granted Patent US 8,849,931
Granted Patent B2
US 8,849,931 · App. 13/418,286 · Granted Sep 30, 2014

Linking context-based information to text messages

Inventors: Jonathon Linner (Fort Lauderdale, FL); Juho-Pekka Virolainen (Espoo, FI); Robert Lawson (Burlingame, CA)
Assignee: IDT Messaging, LLC
G06F17/2765
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 8,849,931
App. No.
13/418,286
Granted
Sep 30, 2014
Kind
B2
Abstract

A system and a method are disclosed for adding linked content to text messages. Messages are analyzed to determine the context and meaning of a conversation between users, and linked content relevant to the conversation is selected and associated with certain words or phrases in the messages. This process for enhancing text messages beneficially provides users with additional information related to the meaning of their conversation, and also provides advertisers with a valuable new way of delivering highly relevant advertisements to a precise group of users.

Claims (57)

1. A method for providing information associated with a text message, comprising:

receiving a text message, the text message for transmittal from a remote device to a client device via a network using a push technology to establish or continue a conversation between a plurality of users;

identifying one or more character strings within the text message, each of the identified character strings including a sequence of characters associated with information likely to be inquired by at least one of the plurality of users within a context of the conversation;

generating, for each of the identified character strings, the information likely to be inquired by the at least one of the plurality of users;

processing the identified character strings for displaying at the client device, the identified character strings displayed at the client device with the same sequence of characters in a manner distinguishable from other text in the text message; and

processing a content item for execution at the client device, the content item corresponding to one of the identified character strings, and the content item representing at least part of the information likely to be inquired by the at least one of the plurality of users.

2. The method of claim 1 , wherein the text message is received from the client device.

3. The method of claim 1 , further comprising receiving at least one additional text message in the conversation between the plurality of users.

4. The method of claim 3 , wherein generating the information likely to be inquired by the at least one of the plurality of users comprises analyzing the text message together with the at least one additional text message.

5. The method of claim 1 , wherein generating the information likely to be inquired by the at least one of the plurality of users comprises analyzing user profiles associated with one or more of the plurality of users.

6. The method of claim 1 , wherein processing the identified character strings comprises sending the identified character strings to the client device for displaying at the client device.

7. The method of claim 1 , wherein processing a content item comprises sending the content item to the client device for execution at the client device.

8. The method of claim 1 , further comprising generating at least one targeting rule, each targeting rule containing:

a primary condition for identifying the one or more character strings in the text message based on matching to a set of predefined character strings;

at least one secondary condition, each secondary condition for identifying a characteristic related to the text message; and

a function to be executed at the client device.

9. The method of claim 8 , wherein identifying the one or more character strings within the text message comprises:

determining whether one of the predefined character strings appears in the text message;

responsive to determining that one of the predefined character strings appears in the text message, determining whether the characteristics identified by the least one secondary condition are present; and

responsive to determining that characteristics are present, identifying the predefined character string that appears in the text message.

10. The method of claim 8 , wherein the content item for execution at the client device is the function contained in the targeting rule.

11. A system for providing information associated with a text message, comprising:

an analysis and targeting module coupled to a networking module, the analysis and targeting module configured to:

receive a text message from the networking module, the text message for transmittal from a remote device to a client device via a network using a push technology to establish or continue a conversation between a plurality of users;

identify one or more character strings within the text message, each of the identified character strings including a sequence of characters and associated with information likely to be inquired by at least one of the plurality of users within a context of the conversation; and

generate, for each of the identified character strings, the information likely to be inquired by the at least one of the plurality of users; and

the networking module, configured to:

receive the text message via the network;

send the identified character strings via the network to the client device for displaying at the client device, the identified character strings displayed at the client device with the same sequence of characters in a manner distinguishable from other text in the text message; and

send a content item via the network to the client device for execution at the client device, the content item corresponding to one of the identified character strings, and the content item representing at least part of the information likely to be inquired by the at least one of the plurality of users.

12. The system of claim 11 , wherein the networking module is further configured to receive at least one additional text message in the conversation between the plurality of users.

13. The system of claim 12 , wherein the analysis and targeting module generates the information likely to inquired by the at least one of the plurality of users by analyzing the text message together with the at least one additional text message.

14. The system of claim 11 , further comprising a user profile store configured to store a plurality of user profiles, each user profile associated with one of the plurality of users, wherein the analysis and targeting module generates the information likely to inquired by the at least one of the plurality of users by analyzing the user profiles associated with one or more of the plurality of users.

15. The system of claim 11 , further comprising a targeting rule store containing a plurality of targeting rules, each targeting rule containing:

a primary condition for identifying the one or more character strings in the text message based on matching to a set of predefined character strings;

at least one secondary condition, each secondary condition for identifying a characteristic related to the text message; and

a function to be executed at the client device.

16. The system of claim 15 , wherein the analysis and targeting module is configured to identify the one or more character strings within the text message by:

determining whether one of the predefined character strings appears in the text message;

responsive to determining that one of the predefined character strings appears in the text message, determining whether the characteristics identified by the least one secondary condition are present; and

responsive to determining that characteristics are present, identifying the predefined character string that appears in the text message.

17. The system of claim 15 , wherein the content item for execution at the client device is the function contained in the targeting rule.

18. A non-transitory computer readable medium configured to store instructions, the instructions when executed by a processor cause the processor to:

receive a text message, the text message for transmittal from a remote device to a client device via a network using a push technology to establish or continue a conversation between a plurality of users;

identify one or more character strings within the text message, each of the identified character strings including a sequence of characters and associated with information likely to be inquired by at least one of the plurality of users within a context of the conversation;

generate, for each of the identified character strings, the information likely to be inquired by the at least one of the plurality of users;

process the identified character strings for displaying at the client device, the identified character strings displayed with the same sequence of characters in a manner distinguishable from other text in the text message; and

process a content item for execution at the client device, the content item corresponding to one of the identified character strings, and the content item representing at least part of the information likely to be inquired by the at least one of the plurality of users.

19. The computer readable medium of claim 18 , further comprising instructions that cause the processor to receive at least one additional text message in the conversation between the plurality of users.

20. The computer readable medium of claim 19 , wherein generating the information likely to be inquired by the at least one of the plurality of users comprises analyzing the text message together with the at least one additional text message to determine the information likely to be inquired by the at least one of the plurality of users.

21. The computer readable medium of claim 18 , wherein generating the information likely to be inquired by the at least one of the plurality of users comprises analyzing user profiles associated with one or more of the plurality of users to determine the information likely to be inquired by the at least one of the plurality of users.

22. A method for displaying information associated with a text message, comprising:

receiving a text message at a client device, the text message transmitted from a remote device to the client device via a network using a push technology to establish or continue a conversation between a plurality of users;

identifying one or more character strings within the text message, each of the identified character strings including a sequence of characters and associated with information likely to be inquired by at least one of the plurality of users within a context of the conversation;

generating, for each of the identified character strings, the information likely to be inquired by the at least one of the plurality of users;

displaying identified character strings, the identified character strings displayed at the client device with the same sequence of characters in a manner distinguishable from other text in the text message; and

executing a content item, the content item corresponding to one of the identified character strings, and the content item representing at least part of the information likely to be inquired by the at least one of the plurality of users.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2014
From: LINNER, JONATHAN
To: HDMESSAGING, INC.
Reel/Frame 033599/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2014
From: VIROLAINEN, JUHO-PEKKA
To: HDMESSAGING, INC.
Reel/Frame 033599/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2014
From: HDMESSAGING, INC.
To: IDT MESSAGING, LLC
Reel/Frame 033601/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2014
From: LAWSON, ROBERT
To: HDMESSAGING, INC.
Reel/Frame 033601/0603 →
SECURITY AGREEMENT Recorded Oct 9, 2012
From: HDMESSAGING INC.
To: LIGHTHOUSE CAPITAL PARTNERS VI, L.P.
Reel/Frame 029101/0306 →
Continuity (2)
Provisional Application 61453028 · Mar 15, 2011
Related Publication 20120239761A1 · Sep 20, 2012