# US 11,451,591 B1 · Method and system for enabling a communication device to remotely execute an application

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

- Number: US 11,451,591 B1
- Document ID: US11451591B1
- Status: Granted
- Kind: B1
- Application number: 17/168,535
- Filed: 2021-02-05
- Granted: 2022-09-20
- Earliest claimed: 2007-07-18
- Assignees: Hammond Development International, Inc.
- Applicants: Hammond Development International, Inc.
- Inventors: Daniel D. Hammond
- Web page: https://patentgrep.com/patent/US11451591B1

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 16/22: Indexing; Data structures therefor; Storage structures
- G06F 16/245: Query processing
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 16/951: Indexing; Web crawling techniques
- H04L 65/1069: Session establishment or de-establishment
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L 67/52: specially adapted for the location of the user terminal
- H04M 11/007: {with remote control systems (remote control in general G08C)}
- H04W 4/60: Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
- H04M 2203/1016: Telecontrol
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A communication system capable of enabling one or more communication devices to remotely execute one or more applications includes one or more communication devices that are coupled to a data connection. At least one of the one or more communication devices is operable to communicate a request to establish a communication session over the data connection. The system also includes one or more application servers that are coupled to the data connection. At least one of the one or more application servers is adapted to execute an application to establish the requested communication session with the at least one communication device. The at least one application server resides at a location remote from the at least one communication device. The at least one application server communicates a request for processing service to the at least one communication device. The request for processing service is communicated to the at least one communication device over the data connection.

## Claims

### Claim 1

A communication system associated with at least one of an application server URL and an application server IP address and configured to communicate with a communication device associated with a communication device IP address, comprising:
an application server coupled to a first communication link, wherein the first communication link comprises an asynchronous connection to the Internet, and wherein the first communication link comprises at least one data socket connection, the application server adapted to:
receive one or more first requests over the first communication link from the communication device, wherein the one or more first requests include packetized voice data and the communication device IP address, the application server URL, or the application server IP address;
identify an application using the packetized voice data;
execute the application, wherein information is derived by the execution of the application;
create a packetized voice representation of at least a part of the information; and
communicate one or more second requests to the communication device over the first communication link, wherein the one or more second requests comprise at least one computer code instruction and the packetized voice representation;
wherein the one or more second requests comprise an instruction to execute the at least one computer code instruction to cause the packetized voice representation to be converted to audio for presentation to the user via a speaker and to present the audio to the user via the speaker; and
wherein the communication device does not include an internet browser or voice XML browser.

### Claim 2 (depends on 1)

The communication system of claim 1, wherein the application server is adapted to establish a communication session with the communication device in response to a request from the communication device to establish the communication session, wherein the application server comprises a voice processing software program and the request from the communication device comprises the packetized voice data including voice data that, when converted to text, identifies the application to be executed during the communication session.

### Claim 3 (depends on 2)

The communication system of claim 2, wherein the packetized voice data is processed by at least one of a speech-to-text application and a voice recognition application to identify the application.

### Claim 4 (depends on 3)

The communication system of claim 3, wherein the packetized voice representation comprises a query for information from the user, and wherein the communication device captures a second voice input from the user in response to the query.

### Claim 5 (depends on 3)

The communication system of claim 3, wherein the application server is configured to cause execution of the application by sending one or more third requests over a second communication link to a second application server that executes the application; and wherein the second communication link comprises at least one second data socket connection.

### Claim 6 (depends on 5)

The communication system of claim 5, wherein the application server comprises a plurality of servers and the second application server comprises a plurality of servers.

### Claim 7 (depends on 5)

The communication system of claim 5, wherein a database maintains a record of the communication session, wherein the record comprises user-specific information, and wherein the user-specific information comprises the packetized voice data.

### Claim 8 (depends on 5)

The communication system of claim 5, wherein the second application server receives the application from a repository over a third communication link.

### Claim 9 (depends on 1)

The communication system of claim 1, wherein the packetized voice data is translated to a text representation that is utilized to identify the application.

### Claim 10

A communication system associated with at least one of an application server URL and an application server IP address and configured to communicate with at least one communication device wherein each communication device is associated with a unique communication device IP address, comprising:
a first communication link coupled to an application server, wherein the first communication link comprises an asynchronous connection to the Internet; wherein the first communication link comprises at least one data socket connection;
wherein the application server is configured to:
receive one or more first requests over the first communication link from the at least one communication device, wherein the one or more first requests include packetized voice data and the unique communication device IP address, the application server URL, or the application server IP address;
identify an application using the packetized voice data;
execute the application, wherein information is derived by the execution of the application; and
communicate one or more second requests to the at least one communication device over the first communication link, wherein the one or more second requests comprise at least one computer code instruction and at least part of the information;
wherein the at least one computer code instruction causes the at least one communication device to present the at least part of the information to a user via a display; and
wherein the at least one communication device does not include an internet browser or voice XML browser.

### Claim 11 (depends on 10)

The communication system of claim 10, wherein the application server is adapted to establish a communication session with the at least one communication device in response to a request from the at least one communication device to establish the communication session, wherein the application server comprises a voice processing software program and the request from the at least one communication device comprises the packetized voice data including voice data that, when converted to text, identifies the application to be executed during the communication session.

### Claim 12 (depends on 10)

The communication system of claim 10, wherein the packetized voice data is processed by at least one of a speech-to-text application and a voice recognition application to identify the application.

### Claim 13 (depends on 12)

The communication system of claim 12, wherein the application server is configured to cause execution of the application by sending one or more third requests over a second communication link to a second application server that executes the application; and wherein the second communication link comprises at least one second data socket connection.

### Claim 14 (depends on 11)

The communication system of claim 11, wherein a database maintains a record of the communication session, wherein the record comprises user-specific information, and wherein the user-specific information comprises the packetized voice data.

### Claim 15 (depends on 12)

The communication system of claim 12, wherein the at least one computer code instruction is an executable.

### Claim 16 (depends on 13)

The communication system of claim 13, wherein the application server comprises a plurality of servers and the second application server comprises a plurality of servers.

### Claim 17 (depends on 13)

The communication system of claim 13, wherein the second application server receives the application from a repository over a third communication link.

### Claim 18 (depends on 10)

The communication system of claim 10, wherein the packetized voice data is translated to a text representation that is utilized to identify the application.

### Claim 19

An interactive, voice-based communication system, comprising:
at least one application server coupled to a first communication link, wherein the first communication link comprises an asynchronous connection to the Internet, wherein the first communication link comprises at least one data socket connection, the at least one application server associated with at least one of an application server URL and an application server IP address, the at least one application server operable to:
receive one or more first requests over the first communication link from at least one communication device, wherein the one or more first requests include packetized voice data and a communication device IP address, the application server URL, or the application server IP address;
identify an application using the packetized voice data;
execute the application on the at least one application server, wherein information is derived by the execution of the application;
create one or more second requests using the information; and
communicate the one or more second requests to the at least one communication device over the first communication link, wherein the one or more second requests comprise at least one computer code instruction to the at least one communication device to retrieve content from a source located remote from the at least one communication device;
wherein the at least one communication device requests the content from the source located remote from the at least one communication device and presents, via a speaker, an audio output corresponding to the content from the source located remote from the at least one communication device; and
wherein the at least one communication device does not include an internet browser or voice XML browser.

### Claim 20 (depends on 19)

The interactive, voice-based communication system of claim 19, wherein the at least one application server is adapted to establish a communication session with the at least one communication device in response to a request from the at least one communication device to establish the communication session, wherein the at least one application server comprises a voice processing software program and the request from the at least one communication device comprises the packetized voice data including voice data that, when converted to text, identifies the application to be executed during the communication session.

### Claim 21 (depends on 20)

The interactive, voice-based communication system of claim 20, wherein a database maintains a record of the communication session, wherein the record comprises user-specific information, and wherein the user-specific information comprises the packetized voice data.

### Claim 22 (depends on 20)

The interactive, voice-based communication system of claim 20, wherein the content comprises audio.

### Claim 23 (depends on 19)

The interactive, voice-based communication system of claim 19, the content from the source located remote from the at least one communication device is retrieved via a second communication link comprising at least one second data socket connection.

### Claim 24 (depends on 20)

The interactive, voice-based communication system of claim 20, wherein the at least one application server is configured to cause execution of the application by sending one or more third requests over a second communication link to a second application server that executes the application; and wherein the second communication link comprises at least one second data socket connection.

### Claim 25 (depends on 24)

The interactive, voice-based communication system of claim 24, wherein the at least one application server comprises a plurality of servers and the second application server comprises a plurality of servers.

### Claim 26 (depends on 25)

The interactive, voice-based communication system of claim 25, wherein the content comprises video.

### Claim 27 (depends on 24)

The interactive, voice-based communication system of claim 24, wherein the second application server receives the application from a repository over a third communication link.

### Claim 28 (depends on 19)

The interactive, voice-based communication system of claim 19, wherein the packetized voice data is translated to a text representation that is utilized to identify the application.
