Back to results
US 10,540,186 B1Granted
Interception of identifier from client configurable hardware logic
AssigneeAmazon Technologies, Inc.
InventorsRobert Michael Johnson, Islam Mohamed Hatem Abdulfattah Mohamed Atta, Asif Khan, Nafea Bshara, Anthony Nicholas Liguori
Life of this patent
Estimating the term…
Abstract
Disclosed are techniques regarding aspects of implementing client configurable logic within a computer system. The computer system can be a cloud infrastructure. The techniques can include providing an identifier in response to configuring client configurable logic within the computer system.
Claims23
A system, comprising:
- a networked computer device implementing domains, wherein the domains include:
- a client domain including a logical portion and a hardware portion;
- and
- a host domain having a higher priority level than the client domain;
- wherein a peripheral device coupled to the networked computer device includes:
- a programmable logic device comprising programmable logic hardware included in the hardware portion of the client domain, the programmable logic hardware configured according to a bitstream, wherein the programmable logic device is coupled to a virtual machine residing in the logical portion of the client domain;
- a shell logic circuit included in the host domain, wherein the shell logic circuit defines the programmable logic hardware as being included in the client domain with the virtual machine by enabling data to be transmitted between the virtual machine and the programmable logic hardware and wherein the data traverses the host domain;
- and
- a hypervisor configured to:
- manage interactions between the host domain and the logic portion of the client domain;
- identify a request, from the virtual machine residing in the client domain, for an identifier corresponding to the programmable logic hardware;
- intercept a first identifier from the programmable logic device, the first identifier to be provided in response to the request for the identifier;
- and
- transmit a second identifier to the virtual machine instead of the first identifier, wherein the second identifier is different form the first identifier.
11 more elements
A system, comprising:
- a client configurable logic circuit, wherein the client configurable logic circuit comprises programmable logic hardware that is configured according to client configuration data, wherein the programmable logic hardware resides within a client domain;
- a physical interface;
- a shell logic circuit coupled to the client configurable logic circuit and the physical interface, wherein the shell logic circuit resides within a host domain and the shell logic circuit is configured to define the programmable logic hardware as being included in the client domain, the defining including preventing the programmable logic hardware from accessing the physical interface except through the shell logic circuit;
- and
- a management circuit configured to:
- transmit an identifier, via the physical interface, wherein the identifier is transmitted based on the programmable logic hardware being configured according to the client configuration data and based on receiving identification information from the programmable logic hardware.
3 more elements
A method, comprising:
- selecting, from sets of client configuration data, a set of client configuration data for configuring programmable logic hardware, wherein the programmable logic hardware is included in a domain shared by a client machine of a host computer infrastructure and wherein the set of client configuration data corresponds to an identifier;
- configuring the programmable logic hardware according to the set of client configuration data;
- and
- transmitting the identifier to the client machine based on receiving identification information from the programmable logic hardware.
1 more element
Dependencies are inferred from the claim text.