IP Library Granted Patent US 10,217,111
Granted Patent B2
US 10,217,111 · App. 13/753,387 · Granted Feb 26, 2019

System and method for in-air customer service

Inventor: Ethan Francis (Richardson, TX)
G06Q30/016G06Q50/30
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,217,111
App. No.
13/753,387
Granted
Feb 26, 2019
Kind
B2
Abstract

A method has acts for receiving a transaction request in a contact center at a server having a processor, retrieving from data accompanying the transaction request identifying information regarding an originating node for the transaction request and identity of a sender of the transaction request, comparing the identifying information with stored data associating identifying information with specific aircraft providing on-board Internet service, discovering an association indicating the sender of the request is currently transacting as a passenger on a specific aircraft, retrieving further information regarding the passenger if available, retrieving information about the specific aircraft, including at least current flight status, routing the transaction request to an available contact center agent, connecting the passenger in a communication session with the agent, and displaying the information regarding the passenger, if any, and the information regarding the specific aircraft for use by the agent during the communication session with the passenger.

Claims (82)

1. A method comprising:

receiving, by a processor, a first transaction request from a first originating node, the first transaction request being in response to a first contact center service request transmitted by a sender;

routing, by the processor, the first transaction request to a first available contact center agent;

connecting, by the processor, the sender in a communication session with the first contact center agent;

determining, by the processor, that the sender will be a passenger onboard a specific aircraft;

determining, by the processor, flight information of the specific aircraft;

detecting, by the processor, end of the connection prior to finishing the communication session;

storing, by the processor, first data regarding the communication session as a first unfinished session in response to detecting the end of the connection, the first data including information for identifying the sender and the first contact center agent engaged in the communication session;

receiving, by the processor, a second transaction request from a second originating node within the specific aircraft, wherein the second transaction request is received while the specific aircraft is above a particular altitude, the second transaction request being in response to a second contact center service request transmitted by an end user device of the sender, the second transaction request including an identifier identifying the second originating node, wherein the second originating node is configured to:

identify an IP address from a list of reserved IP addresses;

assign the IP address to the end user device for enabling Internet access by the end user device when the specific aircraft is above the particular altitude; and

disable Internet access by the end user device when the specific aircraft is below the particular altitude;

retrieving, by the processor, based on data accompanying the second transaction request, the identifier identifying the second originating node;

comparing, by the processor, the identifier with stored data associating the identifier with the specific aircraft providing on-board Internet service;

determining, by the processor, whether the sender is currently onboard the specific aircraft;

determining, by the processor, whether the sender is currently transacting as a passenger;

in response to determining that the sender is currently onboard the specific aircraft transacting as a passenger, automatically searching, by the processor, for current flight status information of the specific aircraft, wherein the automatic searching is not performed if the sender is not currently onboard any aircraft transacting as a passenger;

retrieving, by the processor, the current flight status information in response to the searching;

detecting, by the processor, based on the stored data, that the first unfinished session associated with the sender exists;

retrieving, by the processor, the stored data regarding the communication session;

automatically identifying, by the processor, the first contact center agent from the stored data; and

routing, by the processor, in response to determining that the sender is currently onboard the specific aircraft transacting as a passenger, the second transaction request to a second contact center agent, wherein if the first contact center agent is available then the second contact center agent is the same agent as the first contact center agent and if the first contact center agent is not available then the second contact center agent is an available contact center agent;

resuming, by the processor, the suspended communication session between the sender and the second contact center agent; and

providing, by the processor, the retrieved current flight status information to the second contact center agent during the resumed communication session with the sender.

2. The method of claim 1 wherein one of the first or second transaction requests is a chat request, the method further comprising:

engaging, by the processor, the sender in a chat session with the first or second contact center agent to whom the first or second transaction request is routed.

3. The method of claim 1 further comprising:

retrieving, by the processor, itinerary information regarding the sender and flight status of aircraft other than the specific aircraft upon which the passenger is currently traveling as aids to the second contact center agent to whom the second transaction request is routed, in providing customer service to the sender.

4. The method of claim 1 further comprising:

receiving, by the processor, user input for making alterations to a travel itinerary for the sender.

5. The method of claim 1 , wherein the first data comprises a record of activity accomplished during the communication session.

6. An apparatus, comprising:

a processor; and

a memory, the memory storing instructions that, when executed by the processor, cause the processor to:

receive a first transaction request from a first originating node, the first transaction request being in response to a first contact center service request transmitted by a sender;

route the first transaction request to a first available contact center agent;

connect the passenger in a communication session with the first contact center agent;

determine that the sender will be a passenger onboard a specific aircraft;

determine flight information of the specific aircraft;

detect end of the connection prior to finishing the communication session;

store first data regarding the communication session as a first unfinished session in response to detecting the end of the connection, the first data including information for identifying the sender and the first contact center agent engaged in the communication session;

receive a second transaction request from second originating node within the specific aircraft, wherein the second transaction request is received while the specific aircraft is above a particular altitude, the second transaction request being in response to a second contact center service request transmitted by an end user device of the sender, the second transaction request including an identifier identifying the second originating node, wherein the second originating node is configured to:

identify an IP address from a list of reserved IP addresses;

assign the IP address to the end user device for enabling Internet access by the end user device when the specific aircraft is above the particular altitude; and

disable Internet access by the end user device when the specific aircraft is below the particular altitude;

retrieve, based on data accompanying the second transaction request, the identifier identifying the second originating node;

compare the identifier with stored data associating the identifier with the specific aircraft providing on-board Internet service;

determine whether the sender is currently onboard the specific aircraft;

determine whether the sender is currently transacting as a passenger;

in response to determining that the sender is currently onboard the specific aircraft transacting as a passenger, automatically search for current flight status information of the specific aircraft, wherein the automatic searching is not performed if the sender is not currently onboard any aircraft transacting as a passenger;

retrieve the current flight status information in response to the searching;

detect, based on the stored data, that the first unfinished session associated with the sender exists;

retrieve the stored data regarding the communication session;

automatically identify the first contact center agent from the stored data; and

route, in response to determining that the sender is currently onboard the specific aircraft transacting as a passenger, the second transaction request to a second contact center agent, wherein if the first contact center agent is available then the second contact center agent is the same agent as the first contact center agent and if the first contact center agent is not available then the second contact center agent is an available contact center agent;

resume the suspended communication session between the sender and the second contact center agent; and

provide the retrieved current flight status information to the second contact center agent during the resumed communication session with the sender.

7. The apparatus of claim 6 wherein the instructions, when executed by the processor, further cause the processor to:

engage the sender in a chat session with the first or second contact center agent to whom the first or second transaction request is routed, wherein one of the first or second transaction requests is a chat request.

8. The apparatus of claim 6 , wherein the instructions, when executed by the processor, further cause the processor to:

retrieve itinerary information regarding the sender and flight status of aircraft other than the specific aircraft upon which the passenger is currently traveling as aids to the second contact center agent to whom the second transaction request is routed, in providing customer service to the sender.

9. The apparatus of claim 6 , wherein the second data comprises a record of activity accomplished during the communication session.

10. The method of claim 1 , wherein the second originating node is configured to suspend the second transaction request in response to determining that the elevation of the specific aircraft fails to satisfy the elevation criteria.

11. The method of claim 1 , wherein the identifier identifying the second originating node is a unique service set identifier identifying a wireless network, wherein the sender accesses a sender communication device for transmitting the service request, the sender communication device being assigned an IP address, wherein both the service set identifier of the second originating node and the IP address of the sender communication device are transmitted in the second transaction request by the second originating node.

12. The method of claim 11 , wherein a plurality of communication devices within the specific aircraft are invoked by a plurality of senders for transmitting a plurality of service requests to the second originating node, each of the plurality of communication devices being associated with a different IP address, wherein each different IP address is associated with the unique service set identifier, wherein the determining, by the processor, whether the sender is currently onboard the specific aircraft transacting as a passenger further includes:

identifying, by the processor, the IP address received in the second transaction request as being associated with the unique service set identifier, wherein the communication session is enabled in response to the identifying.

13. The method of claim 1 , further comprising:

suspending, by the processor, the resumed communication session based on a second request of the second contact center agent;

storing, by the processor, second data regarding the resumed communication session as a second unfinished session in response to suspending the resumed communication session, the second data including information for identifying the sender and the second contact center agent engaged in the resumed communication session;

receiving, by the processor, a third transaction request from a third originating node, the third transaction request being in response to a third contact center service request transmitted by the sender;

detecting, by the processor, based on the stored second data, that the second unfinished session associated with the sender exists;

retrieving, by the processor, the stored second data regarding the communication session;

automatically identifying, by the processor, the second contact center agent from the stored second data; and

routing, by the processor, the third transaction request to a third contact center agent, wherein if the second contact center agent is available then the third contact center agent is the same agent as the second contact center agent and if the second contact center agent is not available then the third contact center agent is an available contact center agent.

14. The apparatus of claim 6 wherein the instructions, when executed by the processor, further cause the processor to:

suspend the resumed communication session based on a second request of the second contact center agent;

store second data regarding the resumed communication session as a second unfinished session in response to suspending the resumed communication session, the second data including information for identifying the sender and the second contact center agent engaged in the resumed communication session;

receive a third transaction request from a third originating node, the third transaction request being in response to a third contact center service request transmitted by the sender;

detect, based on the stored second data, that the second unfinished session associated with the sender exists;

retrieve the stored second data regarding the communication session;

automatically identify the second contact center agent from the stored second data; and

route the third transaction request to a third contact center agent, wherein if the second contact center agent is available then the third contact center agent is the same agent as the second contact center agent and if the second contact center agent is not available then the third contact center agent is an available contact center agent.

Assignments (8)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067390/0340 →
CORRECTIVE RELEASE FOR SECURITY INTEREST IN PATENTS ORIGINALLY RECORDED AT REEL/FRAME (029778/0939) Recorded Feb 27, 2017
From: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR TO THE ORIGINAL COLLATERAL AGENT GOLDMAN SACHS BANK USA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 041821/0209 →
SECURITY AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
PATENT RELEASE (REEL:031644/FRAME:0814) Recorded Dec 2, 2016
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 040798/0428 →
SECURITY AGREEMENT Recorded Nov 15, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031644/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2013
From: FRANCIS, ETHAN
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 031606/0676 →
SECURITY AGREEMENT Recorded Feb 8, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 029778/0939 →
Continuity (1)
Related Publication 20140214466A1 · Jul 31, 2014