Configuring acceleration components over a network

US9819542B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9819542-B2
Application numberUS-201514752778-A
CountryUS
Kind codeB2
Filing dateJun 26, 2015
Priority dateJun 26, 2015
Publication dateNov 14, 2017
Grant dateNov 14, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Aspects extend to methods, systems, and computer program products for (re)configuring acceleration components over a network. (Re)configuration can be implemented for any of a variety of reasons, including to address an error in functionality at the acceleration component or to update functionality at the acceleration component. During (re)configuration, connectivity can be maintained for any other functionality at the acceleration component untouched by the (re)configuration. Network (re)configuration of acceleration components facilitates management of acceleration components and accelerated services from a centralized service. Network (re)configuration of acceleration components also relieves host components from having to store (potentially diverse and numerous) image files.

First claim

Opening claim text (preview).

What is claimed: 1. A method for use at an acceleration component, the method for configuring the acceleration component, the method comprising: receiving an image file for configuring a network interface; processing the image file at the acceleration component to configure the acceleration component with the network interface; hardening the network interface so that acceleration component resources allocated for the network interface are not impacted by configuration of roles at the acceleration component, the allocated acceleration component resources including a plurality of logic blocks and at least one interconnect; receiving another image file from a computer system over a network through the network interface, the other image file sent by the computer system from a central image repository, the other image file including instructions for configuring the acceleration component with a role; another role at the acceleration component exchanging data with another networked component over the network through the network interface while the other image file from the central image repository is also being received through the network interface; configuring the acceleration component in accordance with the other image file by processing the instructions at the acceleration component to configure the acceleration component with the role; the other role at the acceleration component exchanging further data with the other networked component over the network through the network interface while the acceleration component is also being configured with the role during processing of the instructions; and utilizing the role to participate in accelerating a service after configuration of the role is complete. 2. The method of claim 1 , further comprising maintaining one or more additional roles at the acceleration component as stable and operational during both: reception of the other image file through the network interface and configuring the acceleration component in accordance with the image file. 3. The method of claim 2 , wherein maintaining one or more additional roles at the acceleration component as stable and operational comprises maintaining functionality provided to one or more groups of interoperating acceleration components composed together into graphs, the graphs providing acceleration for one or more other corresponding services. 4. The method of claim 2 , wherein maintaining one or more additional roles at the acceleration component as stable and operational comprises: at least one of the one or more additional roles receiving some network traffic from another component via the network interface during both: reception of the image file through the network interface and configuring the acceleration component in accordance with the image file; and at least one of the one or more additional roles sending other network traffic to a further component via the network interface during both: reception of the image file through the network interface and configuring the acceleration component in accordance with the image file. 5. The method of claim 1 , further comprising detecting a reason for changing the configuration of the acceleration component prior to receiving the other image file. 6. The method of claim 5 , wherein detecting a reason for changing the configuration of the acceleration component comprises one of: detecting an error at the acceleration component, detecting an error at another acceleration component, detecting a changed demand for services, and determining that an update is available for the acceleration component. 7. The method of claim 5 , wherein configuring the acceleration component in accordance with the other image file comprises configuring the acceleration component to address the detected reason. 8. The method of claim 1 , wherein receiving the other image file comprises receiving the other image file over the network through the network interface in response to a request from a host component to the central repository, the host component locally linked to the acceleration component. 9. The method of claim 1 , further comprising validating that the other image file was received from a legitimate network source prior to configuring the acceleration component in accordance with the other image file. 10. The method of claim 1 , wherein the acceleration component comprises a Field Programmable Gate Array (FPGA). 11. The method of claim 1 , wherein utilizing the role to participate in accelerating a service comprises using the role to participate accelerating a service, the service selected from among: document ranking, data encryption, data compression, speech translation, or computer vision. 12. The method of claim 1 , further comprising: maintaining the network interface as stable and operational during both: reception of the other image file through the network interface and configuring the acceleration component in accordance with the other image file. 13. A computer program product for use at a hardware accelerator, the computer program product for implementing a method for configuring the hardware accelerator, the computer program product comprising one or more computer storage devices having stored thereon computer-executable instructions that, in response to execution at a processor, cause the method to be performed, including the following: receive an image file for configuring a network interface; processing the image file at the hardware accelerator to configure the hardware accelerator with the network interface; hardening the network interface so that hardware accelerator resources allocated for the network interface are not impacted by configuration of roles at the hardware accelerator, the allocated hardware accelerator resources including a plurality of logic blocks and at least one interconnect; receive another image file from a computer system over the network through the network interface, the other image file sent by the computer system from a central repository, the other image file for configuring the hardware accelerator with a role; another role at the hardware accelerator exchanging data with another networked component over the network through the network interface while the other image file from the central image repository is also being received through the network interface; configure the hardware accelerator in accordance with the other image file by processing the other image file at the hardware accelerator to configure the hardware accelerator with the role; the other role at the hardware accelerator exchanging further data with the other networked component over the network through the network interface while the acceleration component is also being configured with the role during processing of the instructions; and utilize the role to participate in accelerating a service after configuration of the role is complete. 14. The computer program product of claim 13 , further comprising computer-executable instructions that, in response to execution, cause the computer system to maintain one or more roles at the hardware accelerator as stable and operational during both: reception of the image file through the network interface and configuring the hardware accelerator in accordance with the other image file. 15. The computer program product of claim 13 , wherein computer-executable instructions that, in response to execution, cause the computer system to utilize the role to participate in accelerating a service comprise computer-executable instructions that, in response to execution, cause the computer system to use the role to acceleration a servi

Assignees

Inventors

Classifications

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title

  • Reconfiguring to eliminate the error (group management mechanisms in a peer-to-peer network H04L67/1044) · CPC title

  • the condition being an adaptation, e.g. in response to network events · CPC title

  • Monitoring arrangements specially adapted to the computing system or computing system component being monitored · CPC title

  • in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9819542B2 cover?
Aspects extend to methods, systems, and computer program products for (re)configuring acceleration components over a network. (Re)configuration can be implemented for any of a variety of reasons, including to address an error in functionality at the acceleration component or to update functionality at the acceleration component. During (re)configuration, connectivity can be maintained for any o…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/0793. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 14 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).