IP Library Granted Patent US 8,670,529
Granted Patent B1
US 8,670,529 · App. 13/716,625 · Granted Mar 11, 2014

Context aware help system

Inventors: Michael Fomin (San Mateo, CA); Vlad Vendrow (San Mateo, CA)
Assignee: RingCentral, Inc.
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,670,529
App. No.
13/716,625
Granted
Mar 11, 2014
Kind
B1
Abstract

A context aware help system generates context data for web sessions. The context data may be used either by a human operator or by an automated response system to help resolve user web session problems. For example, a user may initiate a telephone call to the context aware help during a web session. The context data may be displayed to a telephone operator in response to the telephone call. The telephone operator may use the context data to determine what web pages and user inputs were previously entered during the web session. This allows the telephone operator to quickly analyze web session problems and provide more effective and efficient web session support. The help system may alternatively, or in addition, provide other types of automated audio or data support.

Claims (107)

1. A method, comprising:

receiving web session data for a web session;

generating context data associated with the web session data, wherein generating the context data comprises:

assigning timestamps to web pages opened on a computing device during the web session;

assigning timestamps to user inputs entered into the web pages during the web session; and

identifying an ordered sequence of the web pages opened during the web session and the user inputs entered into the web pages;

receiving, by a telephony server, a telephone call from the computing device;

requesting, by the telephony server, the context data associated with the web session for the computing device; and

responding, by the telephony server, to the telephone call based on the context data associated with the web session.

2. The method of claim 1 , further comprising:

receiving, by the telephony server, a context identifier over the telephone call associated with the web session; and

sending, by the telephony server, the context identifier to a context server to obtain the context data associated with the web session.

3. The method of claim 1 , wherein responding to the telephone call comprises:

connecting the telephone call to a telephone operator; and

displaying the context data to the telephone operator.

4. The method of claim 1 , further comprising:

generating, by the telephony server, an audio message based on the context data; and

sending the audio message to the computing device.

5. The method of claim 1 , further comprising sending a response to the computing device based on the ordered sequence of the web pages opened during the web session and the user inputs entered into the web pages.

6. The method of claim 1 , wherein responding to the telephone call comprises sending at least one of a data message and/or an audio message to the computing device based on the context data.

7. The method of claim 1 , further comprising:

identifying fields in the web pages; and

responding to the telephone call based on data entered into the fields in the web pages.

8. The method of claim 1 , further comprising:

identifying an address for the telephony server based on the context data; and

sending the address to the computing device for establishing a connection with the telephony server.

9. The method of claim 1 , further comprising:

identifying advertisements based on the context data; and

sending the advertisements to the computing device.

10. The method of claim 1 , further comprising:

receiving a request to repopulate the web pages from the web session; and

repopulate the web pages using the context data.

11. An apparatus, comprising:

logic circuitry configured to:

identify a web session associated with a client device;

generate context data for the web session; and

generate a response based on the context data,

wherein the logic circuitry further comprises a telephony server configured to:

receive a telephone call from the client device;

establish a telephone connection with the client device;

receive a context identifier from the client device over the telephone connection;

identify the context data associated with the context identifier;

generate a customized automated audio response based on the identified context data; and

play the customized automated audio response over the telephone connection to the client device.

12. The apparatus of claim 11 , wherein the telephony server is further configured to:

forward the telephone call to an operator; and

display the context data to the operator.

13. The apparatus of claim 11 , wherein the logic circuitry further comprises a context server configured to:

identify a path of web pages accessed by the client device during the web session; and

identifying the path in the context data.

14. The apparatus of claim 13 , wherein the response is based on the path of web pages accessed by the client device during the web session.

15. The apparatus of claim 11 , wherein the response comprises an audio message sent over a telephone connection established with the client device.

16. The apparatus of claim 11 , wherein the response comprises a data message sent over a network connection established with the client device.

17. The apparatus of claim 11 , wherein the logic circuitry is configured to:

passively collect web session data during the web session with the client device;

generate the context data from the web session data; and

generate the response from the context data in response to a help request received from the client device.

18. The apparatus of claim 11 , wherein the logic circuitry further comprises:

a context server configured to generate the context data from web session data; and

the telephony server is configured to forward the context identifier to the context server to identify the context data associated with the context identifier.

19. The apparatus of claim 11 , wherein the logic circuitry further comprises an agent operating on the client device.

20. An apparatus, comprising:

logic circuitry configured to:

identify a web session associated with a client device;

generate context data for the web session; and

generate a response based on the context data; wherein the logic circuitry comprises:

a context server configured to generate the context data from web session data;

a telephony server configured to receive a telephone call from the client device, receive a context identifier over the telephone call, and forward the context identifier to the context server to identify the context data associated with the context identifier; and

a call routing server configured to:

identify an address for the telephony server based on the context data; and

forward the address to the client device for establishing a connection with the telephony server.

21. An apparatus, comprising:

logic circuitry configured to:

identify a web session associated with a client device;

generate context data for the web session; and

generate a response based on the context data, wherein the logic circuitry comprises an agent operating on the client device and the context data generated by the agent comprises at least a context identifier and wherein the agent is configured to:

establish a telephone connection with a telephony server in response to selection of a help link; and

send the context identifier over the telephone connection to the telephony server.

22. The apparatus of claim 21 , wherein the agent is further configured to:

receive a message from a context server, wherein the message is based on some of the context data; and

display the message on the client device.

23. A system, comprising:

a context server configured to receive context data for web sessions performed with computing devices;

a telephony server configured to:

receive phone calls from the computing devices;

establish telephone connections with the computing devices;

receive context identifiers over the telephone connections;

forward the context identifiers to the context server;

receive the context data from the context server associated with the context identifiers; and

respond to the telephone calls based on the context data received from the context server; and

a call routing server configured to:

identify addresses for contacting different telephony servers based on the context data; and

forward the addresses to the computing devices for calling the different telephony servers.

24. The system of claim 23 , wherein the context server is further configured to:

identify paths of web pages accessed by the computing devices during the web sessions; and

identify the paths in the context data.

25. A system, comprising:

a context server configured to:

correlate a plurality of web sessions based on web session data; and

aggregate context data across the correlated web sessions; and

a telephony server configured to:

receive phone calls from computing devices;

establish telephone connections with the computing devices;

receive context identifiers over the telephone connections;

forward the context identifiers to the context server;

receive the context data from the context server associated with the context identifiers; and

respond to the phone calls based on the context data received from the context server.

Assignments (3)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
MERGER Recorded Oct 8, 2013
From: RINGCENTRAL, INC.
To: RINGCENTRAL, INC.
Reel/Frame 031364/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2012
From: FOMIN, MICHAEL; VENDROW, VLAD
To: RING CENTRAL, INC.
Reel/Frame 029483/0738 →