Patents by Inventor Doug Burger
Doug Burger has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10698859Abstract: Methods, procedures, apparatuses, computer programs, computer-accessible mediums, processing arrangements and systems generally related to data multi-casting in a distributed processor architecture are described. Various implementations may include identifying a plurality of target instructions that are configured to receive a first message from a source; providing target routing instructions to the first message for each of the target instructions including selected information commonly shared by the target instructions; and, when two of the identified target instructions are located in different directions from one another relative to a router, replicating the first message and routing the replicated messages to each of the identified target instructions in the different directions.Type: GrantFiled: September 18, 2009Date of Patent: June 30, 2020Assignee: The Board of Regents of the University of Texas SystemInventors: Doug Burger, Stephen W. Keckler, Dong Li
-
Patent number: 10455061Abstract: A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.Type: GrantFiled: December 20, 2017Date of Patent: October 22, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Adrian Caulfield, Eric Chung, Doug Burger, Derek Chiou
-
Patent number: 10409599Abstract: A method including fetching a group of instructions, where the group of instructions is configured to execute atomically by a processor is provided. The method further includes decoding at least one of a first instruction or a second instruction, where: (1) decoding the first instruction results in a processing of information about a group of instructions, including information about a size of the group of instructions, and (2) decoding the second instruction results in a processing of at least one of: (a) a reference to a memory location having the information about the group of instructions, including information about the size of the group of instructions or (b) a processor status word having information about the group of instructions, including information about the size of the group of instructions.Type: GrantFiled: June 26, 2015Date of Patent: September 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jan Gray, Doug Burger, Aaron Smith
-
Patent number: 10191747Abstract: A method including fetching a group of instructions, including a group header for the group of instructions, where the group of instructions is configured to execute by a processor, and where the group header includes a field including locking information for at least one operand is provided. The method further includes storing a value of the at least one operand in at least one operand buffer of the processor and based on the locking information, locking a value of the at least one operand in the at least one operand of the buffer such that the at least one operand is not cleared from the at least one operand buffer of the processor in response to completing the execution of the group of instructions.Type: GrantFiled: June 26, 2015Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Doug Burger
-
Patent number: 10175988Abstract: A method including fetching a group of instructions, where the group of instructions is configured to execute atomically by a processor, is provided. The method further includes scheduling at least one of the group of instructions for execution by the processor before decoding the at least one of the group of instructions based at least on pre-computed ready state information associated with the at least one of the group of instructions.Type: GrantFiled: June 26, 2015Date of Patent: January 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jan Gray, Doug Burger, Aaron Smith
-
Patent number: 10169044Abstract: A method including fetching information regarding a group of instructions, where the group of instructions is configured to execute atomically by a processor, including an encoding format for the information regarding the group of instructions, is provided. The method further includes processing the encoding format to interpret the information regarding the group of instructions.Type: GrantFiled: June 26, 2015Date of Patent: January 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Doug Burger, Aaron Smith
-
Patent number: 10129153Abstract: A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.Type: GrantFiled: May 15, 2017Date of Patent: November 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Adrian Caulfield, Eric Chung, Doug Burger, Derek Chiou
-
Publication number: 20180139310Abstract: A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.Type: ApplicationFiled: December 20, 2017Publication date: May 17, 2018Inventors: Adrian Caulfield, Eric Chung, Doug Burger, Derek Chiou
-
Patent number: 9888095Abstract: A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.Type: GrantFiled: June 26, 2015Date of Patent: February 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Adrian Caulfield, Eric Chung, Doug Burger, Derek Chiou
-
Patent number: 9785661Abstract: This document relates to trend response management. One example can detect a trending topic and identify content associated with the trending topic. The example can take an action relating to the content that decreases a trend-induced processing spike and/or enhances a user search experience associated with the trending topic.Type: GrantFiled: February 7, 2014Date of Patent: October 10, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Dimitrios Lymberopoulos, Oriana Riva, Karin Strauss, Doug Burger, Gennady Pekhimenko
-
Publication number: 20170250914Abstract: A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.Type: ApplicationFiled: May 15, 2017Publication date: August 31, 2017Inventors: Adrian Caulfield, Eric Chung, Doug Burger, Derek Chiou
-
Patent number: 9674090Abstract: A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.Type: GrantFiled: June 26, 2015Date of Patent: June 6, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Adrian Caulfield, Eric Chung, Doug Burger, Derek Chiou
-
Publication number: 20170154271Abstract: A server computing device and related method for providing recommendations to a user computing device are disclosed. In one example, user activity of a user device and friend activity of a friend device are received. A request for a recommendation is received from the user device. Based at least in part on the current location of the friend device, a recommendation is sent to the user device including a recommended service offered at a service location within a threshold distance along the user device's direction of travel, the recommendation being displayed on a display associated with the user device.Type: ApplicationFiled: February 13, 2017Publication date: June 1, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Eric Horvitz, Stelios Paparizos, Roger Barga, Doug Burger, Vinay Gupta
-
Patent number: 9569726Abstract: A server computing device and related method for providing recommendations to a user computing device are disclosed. In one example, user activity of the user of a user computing device and friend activity of a friend using a friend computing device are received. A request for a recommendation is received from the user device. Based on the user and friend activities, it is estimated that the user and friend will approach an intersecting location within a window of time, and the user and friend are available to meet in that window. A recommendation of a service offered within a distance of the location is sent, with the recommendation displayed on the user computing device.Type: GrantFiled: March 3, 2016Date of Patent: February 14, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Eric Horvitz, Stelios Paparizos, Roger Barga, Doug Burger, Vinay Gupta
-
Publication number: 20160378492Abstract: A method including fetching a group of instructions, where the group of instructions is configured to execute atomically by a processor is provided. The method further includes decoding at least one of a first instruction or a second instruction, where: (1) decoding the first instruction results in a processing of information about a group of instructions, including information about a size of the group of instructions, and (2) decoding the second instruction results in a processing of at least one of: (a) a reference to a memory location having the information about the group of instructions, including information about the size of the group of instructions or (b) a processor status word having information about the group of instructions, including information about the size of the group of instructions.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Jan Gray, Doug Burger, Aaron Smith
-
Publication number: 20160378494Abstract: A method including fetching information regarding a group of instructions, where the group of instructions is configured to execute atomically by a processor, including an encoding format for the information regarding the group of instructions, is provided. The method further includes processing the encoding format to interpret the information regarding the group of instructions.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Doug Burger, Aaron Smith
-
Publication number: 20160381189Abstract: A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Inventors: Adrian Caulfield, Eric Chung, Doug Burger, Derek Chiou
-
Publication number: 20160378495Abstract: A method including fetching a group of instructions, including a group header for the group of instructions, where the group of instructions is configured to execute by a processor, and where the group header includes a field including locking information for at least one operand is provided. The method further includes storing a value of the at least one operand in at least one operand buffer of the processor and based on the locking information, locking a value of the at least one operand in the at least one operand of the buffer such that the at least one operand is not cleared from the at least one operand buffer of the processor in response to completing the execution of the group of instructions.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Applicant: Microsoft Technology Licensing, LLCInventor: Doug Burger
-
Publication number: 20160380896Abstract: A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Inventors: Adrian Caulfield, Eric Chung, Doug Burger, Derek Chiou
-
Publication number: 20160378496Abstract: A method including fetching a group of instructions, where the group of instructions is configured to execute atomically by a processor, is provided. The method further includes scheduling at least one of the group of instructions for execution by the processor before decoding the at least one of the group of instructions based at least on pre-computed ready state information associated with the at least one of the group of instructions.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Jan Gray, Doug Burger, Aaron Smith