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: 9823927
    Abstract: 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: Grant
    Filed: November 30, 2012
    Date of Patent: November 21, 2017
    Assignee: Intel Corporation
    Inventors: Aaron R. Kunze, Dillon Sharlet, Andrew E. Brownsword
  • Patent number: 8903193
    Abstract: 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: Grant
    Filed: September 28, 2012
    Date of Patent: December 2, 2014
    Assignee: Intel Corporation
    Inventor: Aaron R. Kunze
  • Patent number: 8762991
    Abstract: 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: Grant
    Filed: October 14, 2011
    Date of Patent: June 24, 2014
    Assignee: Intel Corporation
    Inventors: Erik J. Johnson, Aaron R. Kunze
  • Publication number: 20140156971
    Abstract: 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: Application
    Filed: November 30, 2012
    Publication date: June 5, 2014
    Inventors: Aaron R. Kunze, Dillon Sharlet, Andrew E. Brownsword
  • Publication number: 20140093178
    Abstract: 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: Application
    Filed: September 28, 2012
    Publication date: April 3, 2014
    Inventor: Aaron R. Kunze
  • Publication number: 20120036508
    Abstract: 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: Application
    Filed: October 14, 2011
    Publication date: February 9, 2012
    Inventors: Erik J. Johnson, Aaron R. Kunze
  • Patent number: 8042109
    Abstract: 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: Grant
    Filed: March 21, 2006
    Date of Patent: October 18, 2011
    Assignee: Intel Corporation
    Inventors: Erik J. Johnson, Aaron R. Kunze
  • Patent number: 7860105
    Abstract: 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: Grant
    Filed: September 15, 2004
    Date of Patent: December 28, 2010
    Assignee: Intel Corporation
    Inventors: Aaron R. Kunze, Jim W. Edwards, Christian Dreke
  • Patent number: 7725886
    Abstract: 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: Grant
    Filed: April 1, 2003
    Date of Patent: May 25, 2010
    Assignee: Intel Corporation
    Inventors: Aaron R. Kunze, Erik J. Johnson, James L. Jason, Harrick M. Vin
  • Patent number: 7689867
    Abstract: 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: Grant
    Filed: June 9, 2005
    Date of Patent: March 30, 2010
    Assignee: Intel Corporation
    Inventors: Mark B. Rosenbluth, Xiao-Feng Li, Dz-ching (Roy) Ju, Aaron R. Kunze
  • Patent number: 7536674
    Abstract: 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: Grant
    Filed: August 13, 2003
    Date of Patent: May 19, 2009
    Assignee: Intel Corporation
    Inventors: James L. Jason, Aaron R. Kunze, Erik J. Johnson, Harrick Vin, Ravi Sahita
  • Patent number: 7415024
    Abstract: 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: Grant
    Filed: April 26, 2002
    Date of Patent: August 19, 2008
    Assignee: Intel Corporation
    Inventors: Erik J. Johnson, Aaron R. Kunze, David M. Putzolu, Todd A. Anderson
  • Patent number: 7249199
    Abstract: 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: Grant
    Filed: August 31, 2004
    Date of Patent: July 24, 2007
    Assignee: Intel Corporation
    Inventors: Erik J. Johnson, Aaron R. Kunze
  • Patent number: 7000098
    Abstract: 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: Grant
    Filed: October 24, 2002
    Date of Patent: February 14, 2006
    Assignee: Intel Corporation
    Inventors: Aaron R. Kunze, Erik J. Johnson, David M. Putzolu
  • Patent number: 6996842
    Abstract: 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: Grant
    Filed: January 30, 2001
    Date of Patent: February 7, 2006
    Assignee: Intel Corporation
    Inventors: Frederick William Strahm, Aaron R. Kunze
  • Patent number: 6879593
    Abstract: 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: Grant
    Filed: December 20, 1999
    Date of Patent: April 12, 2005
    Assignee: Intel Corporation
    Inventors: Aaron R. Kunze, Jim W. Edwards, Christian Dreke
  • Publication number: 20040196845
    Abstract: 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: Application
    Filed: April 1, 2003
    Publication date: October 7, 2004
    Inventors: Aaron R. Kunze, Erik J. Johnson, James L. Jason, Harrick M. Vin
  • Patent number: 6789131
    Abstract: 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: Grant
    Filed: June 14, 2000
    Date of Patent: September 7, 2004
    Assignee: Intel Corporation
    Inventors: Erik J. Johnson, Aaron R. Kunze
  • Publication number: 20040083354
    Abstract: 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: Application
    Filed: October 24, 2002
    Publication date: April 29, 2004
    Inventors: Aaron R. Kunze, Erik J. Johnson, David M. Putzolu
  • Publication number: 20030128717
    Abstract: 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: Application
    Filed: April 26, 2002
    Publication date: July 10, 2003
    Inventors: Erik J. Johnson, Aaron R. Kunze, David M. Putzolu, Todd A. Anderson