# US 9,521,259 B2 · System and method for establishing voice and data connection

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,521,259 B2
- Document ID: US9521259B2
- Status: Granted
- Kind: B2
- Application number: 14/261,268
- Filed: 2014-04-24
- Published: 2014-08-21
- Granted: 2016-12-13
- Earliest claimed: 2009-06-05
- Assignees: Radish Systems, LLC
- Applicants: Radish Systems, LLC
- Inventors: Richard A. Davis; Anthony J. Brittain
- Web page: https://patentgrep.com/patent/US9521259B2

## CPC

- H04L 65/4015: {where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference}
- H04M 3/493: Interactive information services, e.g. directory enquiries {; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals}
- H04M 3/4938: {comprising a voice browser which renders and interprets, e.g. VoiceXML}
- H04M 3/5166: {in combination with interactive voice response systems or voice portals, e.g. as front-ends}
- H04M 3/5183: {Call or contact centers with computer-telephony arrangements}
- H04M 3/5191: {interacting with the Internet}
- H04M 3/42059: {Making use of the calling party identifier}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A system and method for improved voice and data communication is described. One embodiment includes a method for data communication with an end user, the method comprising connecting to an agent device; receiving a data session request from the agent device, wherein the data session request comprises a target telephone number; establishing a data session with an end-user device associated with the target telephone number; and transmitting data messages between the end-user device and the agent device using the data session.

## Claims

### Claim 1

A method for data communication with an end user, the method comprising:
connecting a session server to an agent device;
receiving, at the session server, a data session request from the agent device, wherein the data session request comprises a target telephone number;
receiving, at the session server, a notification from an end-user device wherein the notification includes an end-user phone number and wherein the notification indicates the end-user device is available;
establishing a data session between the agent device and the end-user device, wherein establishing the data session is based on the target telephone number and the end-user phone number; and
transmitting data messages between the end-user device and the agent device using the data session.

### Claim 2 (depends on 1)

The method of claim 1, wherein establishing the data session with the agent device comprises establishing the data session through an Internet server; and
wherein transmitting data messages to the end-user device comprises transmitting data messages through a URL page.

### Claim 3 (depends on 2)

The method of claim 2, wherein establishing the data session with the end-user device comprises locating the end-user device associated with the target telephone number.

### Claim 4 (depends on 3)

The method of claim 3, wherein locating the end-user device comprises matching the target telephone number from the data session request with the end-user device associated with the end-user phone number that matches the target telephone number.

### Claim 5 (depends on 1)

The method of claim 1, wherein transmitting data messages between the end-user device and the agent device comprises using a web page.

### Claim 6 (depends on 5)

The method of claim 5, wherein transmitting data messages between the end-user device and the agent device comprises the end-user device and the agent device co-browsing the web page.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
establishing an end-user connection with the end-user device; and
adding the end-user connection to a data structure.

### Claim 8 (depends on 7)

The method of claim 7, wherein establishing the data session with the end user device comprises searching the data structure to locate the end-user connection with the end-user telephone number matching the target telephone number.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
creating a session identification for the session, wherein the session identification identifies the session.

### Claim 10 (depends on 9)

The method of claim 9, wherein the session identification includes information to allow the end-user device and/or the at least one agent device to reconnect to the session if the end-user device and/or the agent device loses data connectivity.

### Claim 11 (depends on 1)

The method of claim 1, wherein the agent device is an IVR.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
compiling session data during the data session between the end-user device and the IVR.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
transferring the session data to an agent workstation.

### Claim 14

A non-transitory computer readable medium encoded with instructions for performing data communication with an end user, the method comprising:
connecting a session server to an agent device;
receiving, at the session server, a data session request from the agent device, wherein the data session request comprises a target telephone number associated with an end-user device;
receiving, at the session server, a notification from an end-user device wherein the notification includes an end-user phone number and wherein the notification indicates the end-user device is available;
establishing a data session between the agent device and the end-user device associated with the target telephone number, wherein establishing the data session is based on the target telephone number and the end-user phone number; and
transmitting data messages between the end-user device and the agent device using the data session.

### Claim 15 (depends on 14)

The computer readable medium of claim 14, wherein:
connecting to an agent device comprises connecting to an agent device using an Internet server; and
transmitting data messages to the end-user device comprises transmitting data messages through a URL page.

### Claim 16 (depends on 15)

The computer readable medium of claim 15, wherein establishing the data session with the end-user device comprises locating the end-user device associated with the target telephone number.

### Claim 17 (depends on 16)

The computer readable medium of claim 16, further comprising:
wherein locating the end-user device comprises matching the target telephone number from the data session request with the end-user device associated with the end-user phone number that matches the target telephone number.

### Claim 18 (depends on 14)

The computer readable medium of claim 14, wherein transmitting data messages between the end-user device and the agent device comprises the end-user device and the agent device co-browsing a web page.

### Claim 19

A method for data communication with an end user, the method comprising:
connecting a data session server to an agent device;
receiving, at the data session server, a data session request from the agent device, wherein the data session request comprises a target telephone number associated with an end-user device;
receiving, at the data session server, a notification from the end-user device wherein the notification includes an end-user phone number and wherein the notification indicates the end-user device is available;
establishing a data session between the agent device and the data session server, wherein the data session is established through an Internet server gateway;
connecting the data session server to the end-user device, wherein the end-user device is associated with the target telephone number;
establishing the data session between the end-user device and the data session server, wherein establishing the data session is based on the target telephone number; and
transmitting data messages between the end-user device and the agent device using the data session.

### Claim 20 (depends on 19)

The method of claim 19, wherein transmitting data messages to the end-user device comprises transmitting data messages through a URL page.
