# US 2013/0160031 A1 · Hardware computing system with software mediation and method of operation thereof

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

- Number: US 2013/0160031 A1
- Document ID: US20130160031A1
- Status: Published application
- Kind: A1
- Application number: 13/764,154
- Filed: 2013-02-11
- Published: 2013-06-20
- Earliest claimed: 2012-03-19
- Assignees: Xcelemor, Inc.
- Inventors: Peter J. Zievers
- Web page: https://patentgrep.com/patent/US20130160031A1

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 9/46: Multiprogramming arrangements
- G06F 9/54: Interprogram communication
- G06F 9/545: {where tasks reside in different layers, e.g. user- and kernel-space}
- 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)

## Abstract

A method of operation of a hardware computing system includes: generating a command stream by a general purpose central processing unit; and receiving, by an application manager, the command stream for executing a command by a programmable execution engine and providing a status through a command execution interface to the general purpose central processing unit for the command from the command stream.

## Claims

### Claim 1

A method of operation of a hardware computing system comprising:
generating a command stream by a general purpose central processing unit; and
receiving, by an application manager, the command stream for executing a command by a programmable execution engine and providing a status through a command execution interface to the general purpose central processing unit for the command from the command stream.

### Claim 2 (depends on 1)

The method as claimed in claim 1 wherein receiving, by the application manager, the command stream includes:
monitoring, by a framer, the command in the command stream;
activating a command control module having a field programmable gate array (FPGA) interface controller; and
loading an FPGA parallel loader, with the command, by the FPGA interface controller for executing the command.

### Claim 3 (depends on 1)

The method as claimed in claim 1 wherein executing the command by the programmable execution engine includes:
monitoring a memory bus for receiving the command;
verifying, by a command processor, a configuration of the programmable execution engine; and
transferring, by a field programmable gate array (FPGA) interface module, input parameters for the command to the programmable execution engine.

### Claim 4 (depends on 1)

The method as claimed in claim 1 wherein executing the command by the programmable execution engine includes:
verifying, by a command interpreter, a configuration of the programmable execution engine; and
updating an embedded table memory for maintaining usage statistics of the programmable execution engine.

### Claim 5 (depends on 1)

The method as claimed in claim 1 further comprising accessing a memory device by the general purpose central processing unit and the application manager for generating the command stream.

### Claim 6

A method of operation of a hardware computing system comprising:
transferring a software application through a peripheral controller to a memory device;
generating a command stream by a general purpose central processing unit including retrieving the command stream from the software application; and
receiving, by an application manager, the command stream for executing a command by a programmable execution engine and providing a status through a command execution interface to the general purpose central processing unit for the command from the command stream including storing a result in the memory device.

### Claim 7 (depends on 6)

The method as claimed in claim 6 wherein intercepting, by the application manager, the command stream includes:
monitoring, by a framer, the command in the command stream;
activating a command control module having a field programmable gate array (FPGA) interface controller; and
loading an FPGA parallel loader, with the command, by the FPGA interface controller for executing the command.

### Claim 8 (depends on 6)

The method as claimed in claim 6 wherein executing the command by the programmable execution engine includes:
monitoring a memory bus for receiving the command of the software application;
verifying, by a command processor, a configuration of the programmable execution engine; and
transferring, by a field programmable gate array (FPGA) interface module, input parameters for the command from the memory bus to the programmable execution engine.

### Claim 9 (depends on 6)

The method as claimed in claim 6 wherein executing the command by the programmable execution engine includes:
verifying, by a command interpreter, a configuration of the programmable execution engine;
transferring input parameters through a bi-directional selector; and
updating an embedded table memory for maintaining usage statistics of the programmable execution engine.

### Claim 10 (depends on 6)

The method as claimed in claim 6 wherein receiving, by the application manager, the command stream includes:
accessing a configuration memory by an embedded memory controller for determining the configuration options of the programmable execution engine;
programming, by a field programmable gate array interface module, the programmable execution engine; and
providing, by a command processor, input parameters of the command transferred from the command stream to the programmable execution engine.

### Claim 11

A hardware computing system comprising:
a memory device having a software application loaded therein;
a general purpose central processing unit coupled to the memory device for generating a command stream by reading a command of the software application; and
an application manager, having a programmable execution engine, coupled to the memory device and the general purpose central processing unit includes the programmable execution engine executes the command and a command execution interface provides status to the general purpose central processing unit for the command from the command stream.

### Claim 12 (depends on 11)

The system as claimed in claim 11 wherein the programmable execution engine executes the command includes:
a framer loads the command from the command stream;
a command control module, having a field programmable gate array (FPGA) interface controller, coupled to the framer; and
an FPGA parallel loader coupled to the field programmable gate array (FPGA) interface controller for loading the command in the programmable execution engine.

### Claim 13 (depends on 11)

The system as claimed in claim 11 wherein the programmable execution engine executes the command includes:
a memory bus coupled to the application manager for detecting the command;
a command processor, in the application manager verified a configuration of the programmable execution engine; and
a field programmable gate array (FPGA) interface module, coupled to the command processor loads input parameters for the command to the programmable execution engine.

### Claim 14 (depends on 11)

The system as claimed in claim 11 wherein the programmable execution engine executes the command includes:
a command interpreter, in the application manager, verified a configuration of the programmable execution engine; and
an embedded table memory coupled to the command interpreter for maintaining usage statistics of the programmable execution engine.

### Claim 15 (depends on 11)

The system as claimed in claim 11 further comprising a memory device coupled to the general purpose central processing unit and the application manager for generating the command stream.

### Claim 16 (depends on 11)

The system as claimed in claim 11 further comprising:
a peripheral controller coupled to the general purpose central processing unit and the application manager for loading a software application in the memory device.

### Claim 17 (depends on 16)

The system as claimed in claim 16 wherein the programmable execution engine executes the command includes:
a framer, in the application manager, extracted the command from the command stream;
a command control module having a field programmable gate array (FPGA) interface controller coupled to the framer; and
an FPGA parallel loader, loaded with the command, by the FPGA interface controller for executing the command.

### Claim 18 (depends on 16)

The system as claimed in claim 16 wherein the programmable execution engine executes the command includes:
a memory bus coupled to the application manager for detecting the command from the command stream;
a command processor, in the application manager verified a configuration of the programmable execution engine includes an embedded table memory read by a command processing unit; and
a field programmable gate array (FPGA) interface module, coupled to the command processor loads input parameters for the command to the programmable execution engine.

### Claim 19 (depends on 16)

The system as claimed in claim 16 wherein the programmable execution engine executes the command includes:
a command interpreter, in the application manager, verified a configuration of the programmable execution engine;
a bi-directional selector coupled to the programmable execution engine; and
an embedded table memory coupled to the command interpreter for maintaining usage statistics of the programmable execution engine.

### Claim 20 (depends on 16)

The system as claimed in claim 16 wherein the application manager intercepted the command stream includes:
a configuration memory accessed by an embedded memory controller for determining the configuration options of the programmable execution engine;
a field programmable gate array interface module, programmed the programmable execution engine; and
a command processor, transferred input parameters of the command from the command stream to the programmable execution engine.
