US 11,659,059 B2
Parallel sharing of hardware
Craig A. Boeker, Houston, TX (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Houston, TX (US)
Filed on Mar. 1, 2019, as Appl. No. 16/290,206.
Prior Publication US 2020/0280612 A1, Sep. 3, 2020
Int. Cl. G06F 15/173 (2006.01); H04L 67/562 (2022.01); G06F 9/54 (2006.01)
CPC H04L 67/562 (2022.05) [G06F 9/542 (2013.01); G06F 9/547 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method performed by a filtering proxy application for parallel sharing of a hardware component, comprising:
intercepting, with the filtering proxy application, calls from a plurality of management application instances and a management interface of the hardware component through which each of the plurality of management application instances manages the hardware component, wherein the filtering proxy application provides a single instance of uniquely owned hardware among the plurality of management application instances that each interact with the filtering proxy application as an exclusive manager of the hardware component;
determining, with the filtering proxy application, which of the plurality of management application instances transmitted each of the intercepted calls;
at least one of transmitting instructions to and obtaining data from the hardware component via the management interface relevant to each of the intercepted calls; and
performing, with the filtering proxy application, one or more management actions on the hardware component based on the at least one of the transmitted instructions and the obtained data, and based on transforming the intercepted calls to be specific to each of the plurality of management application instances as if each of the plurality of management application instances is exclusively managing the hardware component to provide parallel sharing of hardware, wherein the one or more management actions comprise:
in response to a request from one of the plurality of management application instances to configure the hardware component:
defining a single allowable configuration of the hardware component, and
caching a state of the hardware component.