IP Library Granted Patent US 9,572,189
Granted Patent B2
US 9,572,189 · App. 14/948,017 · Granted Feb 14, 2017

System and method for analyzing messages and initiating communication sessions

Inventor: Marc F. Hayes, Jr. (Roswell, GA)
Assignee: Contact At Once!, LLC.
H04W76/023G06Q30/02G06Q30/0242G06Q30/0253G06Q30/0256G06Q30/0267G06Q30/0276H04L51/043H04L51/38H04W4/14H04W8/005
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,572,189
App. No.
14/948,017
Granted
Feb 14, 2017
Kind
B2
Abstract

Systems and methods are described herein for analyzing messages and other information provided in relation to a web communication, a mobile application communication session, a phone communication, or another type of communication. For example, a system and method are provided for initiating a text message communication session between an agent and a user. A two-way communication session may be facilitated between the user and the agent. A mobile telephone number disclosed by the user during the two-way communication session may be detected, and a text message communication session between the user and the agent may be initiated if a mobile telephone number was detected. Availability status associated with a provider of items or services may also be analyzed to determine an agent for communicating with the user.

Claims (51)

1. A computer-implemented method, comprising:

identifying availability status data associated with one or more agents, wherein the availability status data indicates an availability status of the one or more agents to participate in a communication session, and wherein the one or more agents are associated with a plurality of providers;

determining that an agent of the one or more agents is available to participate in the communication session, wherein determining that the agent is available includes using the availability status data, wherein the agent determined to be available is associated with a device, and wherein the agent is associated with a provider of the plurality of providers;

facilitating a two-way communication session between the device associated with the agent and a computing device;

analyzing one or more messages exchanged during the two-way communication session, wherein analyzing is performed using pattern recognition;

detecting a telephone number from the one or more messages exchanged during the two-way communication session, wherein the telephone number is detected from the one or more messages using the pattern recognition;

transmitting a request for additional information associated with the telephone number, wherein the additional information identifies a phone type associated with the telephone number;

receiving the additional information associated with the telephone number;

determining whether the telephone number is a mobile telephone number, wherein determining includes using the phone type associated with the telephone number to determine whether the telephone number is a mobile telephone number, and wherein the mobile telephone number is associated with a mobile device; and

providing an alert when the telephone number is a mobile telephone number, wherein the alert includes an option to initiate a mobile text message communication session between the device associated with the agent and the mobile device associated with the mobile telephone number.

2. The method of claim 1 , wherein the two-way communication session comprises an instant messaging session.

3. The method of claim 1 , wherein the availability status data includes at least one or more of a log-in status of the agent or a busy status of the agent.

4. The method of claim 1 , wherein the mobile telephone number is determined to be associated with the mobile device by transmitting the mobile telephone number to an information services provider, and receiving a response from the information services provider indicating whether the mobile telephone number is associated with the mobile device.

5. The method of claim 1 , further comprising providing an alert window with a transcript of the two-way communication session.

6. The method of claim 1 , wherein the computing device is the mobile device.

7. The method of claim 1 , wherein the computing device and the mobile device are separate devices.

8. A system, comprising:

a processor; and

a non-transitory computer-readable storage medium containing instructions which when executed on the processor, cause the processor to perform operations including:

identifying availability status data associated with one or more agents, wherein the availability status data indicates an availability status of the one or more agents to participate in a communication session, and wherein the one or more agents are associated with a plurality of providers;

determining that an agent of the one or more agents is available to participate in the communication session, wherein determining that the agent is available includes using the availability status data, wherein the agent determined to be available is associated with a device, and wherein the agent is associated with a provider of the plurality of providers;

facilitating a two-way communication session between the device associated with the agent and a computing device;

analyzing one or more messages exchanged during the two-way communication session, wherein analyzing is performed using pattern recognition;

detecting a telephone number from the one or more messages exchanged during the two-way communication session, wherein the telephone number is detected from the one or more messages using the pattern recognition;

transmitting a request for additional information associated with the telephone number, wherein the additional information identifies a phone type associated with the telephone number;

receiving the additional information associated with the telephone number;

determining whether the telephone number is a mobile telephone number, wherein determining includes using the phone type associated with the telephone number to determine whether the telephone number is a mobile telephone number, and wherein the mobile telephone number is associated with a mobile device; and

providing an alert when the telephone number is a mobile telephone number, wherein the alert includes an option to initiate a mobile text message communication session between the device associated with the agent and the mobile device associated with the mobile telephone number.

9. The system of claim 8 , wherein the two-way communication session comprises an instant messaging session.

10. The system of claim 8 , wherein the availability status data includes at least one or more of a log-in status of the agent or a busy status of the agent.

11. The system of claim 8 , wherein the mobile telephone number is determined to be associated with the mobile device by transmitting the mobile telephone number to an information services provider, and receiving a response from the information services provider indicating whether the mobile telephone number is associated with the mobile device.

12. The system of claim 8 , further comprising instructions which when executed on the processor, cause the processor to perform operations including:

providing an alert window with a transcript of the two-way communication session.

13. The system of claim 8 , wherein the computing device is the mobile device.

14. The system of claim 8 , wherein the computing device and the mobile device are separate devices.

15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:

identifying availability status data associated with one or more agents, wherein the availability status data indicates an availability status of the one or more agents to participate in a communication session, and wherein the one or more agents are associated with a plurality of providers;

determining that an agent of the one or more agents is available to participate in the communication session, wherein determining that the agent is available includes using the availability status data, wherein the agent determined to be available is associated with a device, and wherein the agent is associated with a provider of the plurality of providers;

facilitate a two-way communication session between the device associated with the agent and a computing device;

analyze one or more messages exchanged during the two-way communication session, wherein analyzing is performed using pattern recognition;

detect a telephone number from the one or more messages exchanged during the two-way communication session, wherein the telephone number is detected from the one or more messages using the pattern recognition;

transmitting a request for additional information associated with the telephone number, wherein the additional information identifies a phone type associated with the telephone number;

receiving the additional information associated with the telephone number;

determine whether the telephone number is a mobile telephone number, wherein determining includes using the phone type associated with the telephone number to determine whether the telephone number is a mobile telephone number, and wherein the mobile telephone number is associated with a mobile device; and

provide an alert when the telephone number is a mobile telephone number, wherein the alert includes an option to initiate a mobile text message communication session between the device associated with the agent and the mobile device associated with the mobile telephone number.

16. The computer-program product of claim 15 , wherein the two-way communication session comprises an instant messaging session.

17. The computer-program product of claim 15 , wherein the availability status data includes at least one or more of a log-in status of the agent or a busy status of the agent.

18. The computer-program product of claim 15 , wherein the mobile telephone number is determined to be associated with the mobile device by transmitting the mobile telephone number to an information services provider, and receiving a response from the information services provider indicating whether the mobile telephone number is associated with the mobile device.

19. The computer-program product of claim 15 , further comprising instructions configured to cause a data processing apparatus to:

provide an alert window with a transcript of the two-way communication session.

20. The computer-program product of claim 15 , wherein the computing device is the mobile device.

Assignments (3)
SECURITY INTEREST Recorded Sep 13, 2025
From: LIVEPERSON, INC.; VOICEBASE, INC.; LIVEPERSON AUTOMOTIVE, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 072891/0627 →
PATENT SECURITY AGREEMENT Recorded Jun 3, 2024
From: LIVEPERSON, INC.; LIVEPERSON AUTOMOTIVE, LLC; VOICEBASE, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 067607/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: HAYES, JR., MARC F.
To: CONTACT AT ONCE! LLC
Reel/Frame 039347/0163 →
Continuity (14)
Continuation In Part 13754142 · Jan 30, 2013
Continuation In Part 11409279 · Apr 20, 2006
Continuation In Part 11408864 · Apr 20, 2006
Continuation In Part 14948017
Continuation In Part 13754179 · Jan 30, 2013
Continuation In Part 11409279 · Apr 20, 2006
Continuation In Part 11408864 · Apr 20, 2006
Continuation In Part 14948017
Continuation In Part 13754209 · Jan 30, 2013
Continuation In Part 11409279 · Apr 20, 2006
Continuation In Part 11408864 · Apr 20, 2006
Provisional Application 60673143 · Apr 20, 2005
Provisional Application 60713394 · Sep 1, 2005
Related Publication 20160198509A1 · Jul 7, 2016