# US 10,311,014 B2 · System, method and computer readable medium for offloaded computation of distributed application protocols within a cluster of data processing nodes

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

- Number: US 10,311,014 B2
- Document ID: US10311014B2
- Status: Granted
- Kind: B2
- Application number: 14/137,940
- Filed: 2013-12-20
- Published: 2014-07-03
- Granted: 2019-06-04
- Earliest claimed: 2012-12-28
- Assignees: III Holdings 2, LLC
- Applicants: III Holdings 2, LLC
- Inventors: Niall Joseph Dalton; Trevor Robinson
- Web page: https://patentgrep.com/patent/US10311014B2

## CPC

- G06F 11/3096: {wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3024: {where the computing system component is a central processing unit [CPU]}
- G06F 11/3072: {where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting}
- G06F 15/7807: {System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package}
- G06F 15/7814: {Specially adapted for real time processing, e.g. comprising hardware timers}
- G06F 9/5061: {Partitioning or combining of resources}
- G06F 11/3409: {for performance assessment}
- G06F 15/17331: {Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]}
- G06F 2209/509: Offload
- G06F 2213/0038: System on Chip
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A data processing node includes a management environment, an application environment, and a shared memory segment (SMS). The management environment includes at least one management services daemon (MSD) running on one or more dedicated management processors thereof. One or more application protocols are executed by the at least one MSD on at least one of the dedicated management processors. The management environment has a management interface daemon (MID) running on one or more application central processing unit (CPU) processors thereof. The SMS is accessible by the at least one MSD and the MID for enabling communication of information of the one or more application protocols to be provided between the at least one MSD and the MID. The MID provides at least one of management service to processes running within the application environment and local resource access to one or more processes running on another data processing node.

## Claims

### Claim 1

A system on a chip (SOC), comprising: a management processor core having:
a management services daemon (MSD) running thereon, wherein a virtual machine is instantiated within the MSD, and wherein an application protocol is executed by the virtual machine; and
a service cache accessible by the management processor core, wherein the application protocol being executed by the MSD requires accessing one or more services running on a node comprising the SOC and a remote node connected to the SOC, and the application protocol being executed by the MSD includes the MSD accessing, from within the service cache, a location of the one or more services and an associated latency cost of using the one or more services at the location, for providing reduced latency of an initial access of the one or more services;
an application processor core coupled to the management processor core, wherein the application processor core is a different and isolated processor core than the management processor core, wherein, upon receiving notification of a process failure, the management processor core starts another process and uses internal tables to discover local processes, wherein the application processor core has a management interface daemon (MID) running thereon and the MO distinct and separate from the MSD; and
memory having a shared memory segment (SMS) coupled to and accessible by the management processor core and the application processor core for enabling information required for executing the application protocol to be provided from the application processor core to the management processor core and enabling information generated by the application protocol to be provided to the application processor core.

### Claim 2 (depends on 1)

The SOC of claim 1 wherein the MSD reads the application protocol from the SMS.

### Claim 3 (depends on 1)

The SOC of claim 1 wherein:
the MID provides at least one of a management service to processes running within an application environment comprising the application processor core and local resource access to one or more processes running on the remote node connected to the SOC.
