Patents by Inventor Aaron R. Kunze
Aaron R. Kunze 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: 9823927Abstract: According to some embodiments, the workgroup divisibility requirement may be dispensed with on a selective or permanent basis, i.e. in all cases, particular cases or at particular times and/or under particular conditions. An application programming interface implementation may be allowed to launch workgroups with non-uniform local sizes. Two different local sizes may be used in a case of a one-dimensional workload.Type: GrantFiled: November 30, 2012Date of Patent: November 21, 2017Assignee: Intel CorporationInventors: Aaron R. Kunze, Dillon Sharlet, Andrew E. Brownsword
-
Patent number: 8903193Abstract: Methods and apparatuses to reduce memory bandwidth consumption when executing a program that uses integral images are provided. A first integral image representation of a grayscale image may be computed using a first number of bits per pixel. A second integral image representation of the grayscale image may be computed using a second number of bits per pixel. Additionally, an image processing algorithm may be executed on the grayscale image, wherein the size of a rectangle to be used by the image processing algorithm can be determined. Based on the size of the rectangle to be used by the image processing algorithm, it may be determined whether to use the first integral image representation or second integral image representation for the image processing algorithm.Type: GrantFiled: September 28, 2012Date of Patent: December 2, 2014Assignee: Intel CorporationInventor: Aaron R. Kunze
-
Patent number: 8762991Abstract: In some embodiments, the invention involves a framework for using virtualization technology to efficiently support a domain-specific run-time environment. In at least one embodiment, a framework is utilized to take advantage of virtualization technology (VT) to partition performance critical and non-performance critical tasks of the same domain-specific application. An embodiment of the invention utilizes a general-purpose operating system to execute non-performance critical aspects of a domain, and uses a privileged VT-root mode to execute performance critical aspects of the domain. Another embodiment uses one or more guest VMs to execute the performance critical aspects of the domain-specific run-time environment. Other embodiments are described and claimed.Type: GrantFiled: October 14, 2011Date of Patent: June 24, 2014Assignee: Intel CorporationInventors: Erik J. Johnson, Aaron R. Kunze
-
Publication number: 20140156971Abstract: According to some embodiments, the workgroup divisibility requirement may be dispensed with on a selective or permanent basis, i.e. in all cases, particular cases or at particular times and/or under particular conditions. An application programming interface implementation may be allowed to launch workgroups with non-uniform local sizes. Two different local sizes may be used in a case of a one-dimensional workload.Type: ApplicationFiled: November 30, 2012Publication date: June 5, 2014Inventors: Aaron R. Kunze, Dillon Sharlet, Andrew E. Brownsword
-
Publication number: 20140093178Abstract: Methods and apparatuses to reduce memory bandwidth consumption when executing a program that uses integral images are provided. A first integral image representation of a grayscale image may be computed using a first number of bits per pixel. A second integral image representation of the grayscale image may be computed using a second number of bits per pixel. Additionally, an image processing algorithm may be executed on the grayscale image, wherein the size of a rectangle to be used by the image processing algorithm can be determined. Based on the size of the rectangle to be used by the image processing algorithm, it may be determined whether to use the first integral image representation or second integral image representation for the image processing algorithm.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Inventor: Aaron R. Kunze
-
Publication number: 20120036508Abstract: In some embodiments, the invention involves a framework for using virtualization technology to efficiently support a domain-specific run-time environment. In at least one embodiment, a framework is utilized to take advantage of virtualization technology (VT) to partition performance critical and non-performance critical tasks of the same domain-specific application. An embodiment of the invention utilizes a general-purpose operating system to execute non-performance critical aspects of a domain, and uses a privileged VT-root mode to execute performance critical aspects of the domain. Another embodiment uses one or more guest VMs to execute the performance critical aspects of the domain-specific run-time environment. Other embodiments are described and claimed.Type: ApplicationFiled: October 14, 2011Publication date: February 9, 2012Inventors: Erik J. Johnson, Aaron R. Kunze
-
Patent number: 8042109Abstract: In some embodiments, the invention involves a framework for using virtualization technology to efficiently support a domain-specific run-time environment. In at least one embodiment, a framework is utilized to take advantage of virtualization technology (VT) to partition performance critical and non-performance critical tasks of the same domain-specific application. An embodiment of the invention utilizes a general-purpose operating system to execute non-performance critical aspects of a domain, and uses a privileged VT-root mode to execute performance critical aspects of the domain. Another embodiment uses one or more guest VMs to execute the performance critical aspects of the domain-specific run-time environment. Other embodiments are described and claimed.Type: GrantFiled: March 21, 2006Date of Patent: October 18, 2011Assignee: Intel CorporationInventors: Erik J. Johnson, Aaron R. Kunze
-
Patent number: 7860105Abstract: A connection is established between a node on a first network and at least one node on a second network lacking a valid address on the first network by receiving at a gateway a connection request from the node on the first network, sending information related to the connection request to a plurality of nodes on the second network, receiving responses to the sent information from at least one of the nodes on the second network, and establishing at least one connection between at least one of the nodes on the second network from which responses are received, and the node on the first network, according to the order of the received responses or according to priority weighting information or according to priority weighting information concerning the nodes from which the responses are received.Type: GrantFiled: September 15, 2004Date of Patent: December 28, 2010Assignee: Intel CorporationInventors: Aaron R. Kunze, Jim W. Edwards, Christian Dreke
-
Patent number: 7725886Abstract: In general, in one aspect, the disclosure describes a method of determining if a first query for data related to a protocol data unit in a first table is a query to a table merged into a combination table formed from multiple tables. If so, the method can generate a second query for the first query for data stored by the combination table.Type: GrantFiled: April 1, 2003Date of Patent: May 25, 2010Assignee: Intel CorporationInventors: Aaron R. Kunze, Erik J. Johnson, James L. Jason, Harrick M. Vin
-
Patent number: 7689867Abstract: Techniques that may be utilized in a multiprocessor system are described. In one embodiment, one or more signals are generated to indicate that a breakpoint instruction is executed by one of the plurality of processors in the multiprocessor system. For example, a signal may be generated to indicate whether a processor is to be halted once it receives the a signal that indicates the breakpoint instruction. Other embodiments are also disclosed.Type: GrantFiled: June 9, 2005Date of Patent: March 30, 2010Assignee: Intel CorporationInventors: Mark B. Rosenbluth, Xiao-Feng Li, Dz-ching (Roy) Ju, Aaron R. Kunze
-
Patent number: 7536674Abstract: Embodiments of the present invention relate to a method and system for automatically configuring network processing software to reduce memory latency associated with parallel processing using a plurality of processing elements.Type: GrantFiled: August 13, 2003Date of Patent: May 19, 2009Assignee: Intel CorporationInventors: James L. Jason, Aaron R. Kunze, Erik J. Johnson, Harrick Vin, Ravi Sahita
-
Patent number: 7415024Abstract: A system and method of transmitting network packets between network processing elements through links are disclosed. One or more configuration entities may allocate one or more fixed length slots to be appended to network packets forwarded on a link between network processing elements in-band of the link.Type: GrantFiled: April 26, 2002Date of Patent: August 19, 2008Assignee: Intel CorporationInventors: Erik J. Johnson, Aaron R. Kunze, David M. Putzolu, Todd A. Anderson
-
Patent number: 7249199Abstract: A method for employing a driver in a router to communicate between the router's operating system and network processor. The driver appears to the operating system as a device driver for a conventional network interface. The driver also registers with the network processor and appears itself as a forwarding interface. Control information received the network processor is forwarded to the operating system by way of the driver using the network processor's existing forwarding mechanisms, and control information from the operating system is sent to the network processor by way of the driver.Type: GrantFiled: August 31, 2004Date of Patent: July 24, 2007Assignee: Intel CorporationInventors: Erik J. Johnson, Aaron R. Kunze
-
Patent number: 7000098Abstract: In one embodiment, a method is provided. The method of this embodiment includes generating, by a processor that includes a plurality of processing engines capable of executing program instructions, a packet. The method of this embodiment also includes transmitting the packet to at least one of the processing engines. Additionally, the method of this embodiment also includes, in response, at least in part to receipt of the packet by the at least one of the processing engines, modifying at least in part, by the at least one of the processing engines, a set of program instructions that the at least one processing engine is capable of executing. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.Type: GrantFiled: October 24, 2002Date of Patent: February 14, 2006Assignee: Intel CorporationInventors: Aaron R. Kunze, Erik J. Johnson, David M. Putzolu
-
Patent number: 6996842Abstract: Processing Internet Protocol security (IPsec) traffic includes determining at a first location if a classification parameter is available for the IPsec traffic that indicates a route for the IPsec traffic and forwarding the IPsec traffic based on the classification parameter. If a classification parameter is not available, processing IPsec traffic includes decrypting the IPsec traffic at a second location if the IPsec traffic is encrypted and determining the classification parameter for the IPsec traffic at the second location.Type: GrantFiled: January 30, 2001Date of Patent: February 7, 2006Assignee: Intel CorporationInventors: Frederick William Strahm, Aaron R. Kunze
-
Patent number: 6879593Abstract: A connection is established between a node on a first network and at least one node on a second network lacking a valid address on the first network by receiving at a gateway a connection request from the node on the first network, sending information related to the connection request to a plurality of nodes on the second network, receiving responses to the sent information from at least one of the nodes on the second network, and establishing at least one connection between at least one of the nodes on the second network from which responses are received, and the node on the first network, according to the order of the received responses or according to priority weighting information or according to priority weighting information concerning the nodes from which the responses are received.Type: GrantFiled: December 20, 1999Date of Patent: April 12, 2005Assignee: Intel CorporationInventors: Aaron R. Kunze, Jim W. Edwards, Christian Dreke
-
Publication number: 20040196845Abstract: In general, in one aspect, the disclosure describes a method of determining if a first query for data related to a protocol data unit in a first table is a query to a table merged into a combination table formed from multiple tables. If so, the method can generate a second query for the first query for data stored by the combination table.Type: ApplicationFiled: April 1, 2003Publication date: October 7, 2004Inventors: Aaron R. Kunze, Erik J. Johnson, James L. Jason, Harrick M. Vin
-
Patent number: 6789131Abstract: A method for employing a driver in a router to communicate between the router's operating system and network processor. The driver appears to the operating system as a device driver for a conventional network interface. The driver also registers with the network processor and appears itself as a forwarding interface. Control information received the network processor is forwarded to the operating system by way of the driver using the network processor's existing forwarding mechanisms, and control information from the operating system is sent to the network processor by way of the driver.Type: GrantFiled: June 14, 2000Date of Patent: September 7, 2004Assignee: Intel CorporationInventors: Erik J. Johnson, Aaron R. Kunze
-
Publication number: 20040083354Abstract: In one embodiment, a method is provided. The method of this embodiment includes generating, by a processor that includes a plurality of processing engines capable of executing program instructions, a packet. The method of this embodiment also includes transmitting the packet to at least one of the processing engines. Additionally, the method of this embodiment also includes, in response, at least in part to receipt of the packet by the at least one of the processing engines, modifying at least in part, by the at least one of the processing engines, a set of program instructions that the at least one processing engine is capable of executing. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.Type: ApplicationFiled: October 24, 2002Publication date: April 29, 2004Inventors: Aaron R. Kunze, Erik J. Johnson, David M. Putzolu
-
Publication number: 20030128717Abstract: A system and method of transmitting network packets between network processing elements through links are disclosed. One or more configuration entities may allocate one or more fixed length slots to be appended to network packets forwarded on a link between network processing elements in-band of the link.Type: ApplicationFiled: April 26, 2002Publication date: July 10, 2003Inventors: Erik J. Johnson, Aaron R. Kunze, David M. Putzolu, Todd A. Anderson