Patents by Inventor Andrew Cunningham

Andrew Cunningham 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).

  • Publication number: 20190102223
    Abstract: In one embodiment, a hardware queue manager is to receive tasks from a plurality of producer threads and allocate the tasks to a plurality of consumer threads. The hardware queue manager may include: a plurality of input queues each associated with one of the plurality of producer threads, each of the plurality of input queues having a plurality of entries to store a queue element associated with a task, the queue element including a task portion and timing information associated with the task; and an arbiter to select a consumer thread of the plurality of consumer threads to receive a task and select the task from a plurality of tasks stored in the plurality of input queues, based at least in part on the timing information of the queue element associated with the task. Other embodiments are described and claimed.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventors: Niall Power, Sean Harte, Niall D. McDonnell, Andrew Cunningham
  • Publication number: 20190097948
    Abstract: An apparatus, including: a hardware platform; logic to execute on the hardware platform, the logic configured to: receive a batch including first plurality of packets; identify a common attribute of the batch; perform batch processing on the batch according to the common attribute; generate a hint for the batch, the hint comprising information about the batch to facilitate processing of the batch; and forward the batch to a host platform network interface with the hint.
    Type: Application
    Filed: September 28, 2017
    Publication date: March 28, 2019
    Applicant: Intel Corporation
    Inventors: John J. Browne, Christopher MacNamara, Tomasz Kantecki, Barak Hermesh, Sean Harte, Andrey Chilikin, Brendan Ryan, Bruce Richardson, Michael A. O'Hanlon, Andrew Cunningham
  • Patent number: 10219219
    Abstract: The disclosure generally relates to identifying a Bluetooth Low Energy (BTLE) enabled Wi-Fi network receiver and automatically connecting to the BTLE-enabled network receiver via a Wi-Fi signal without using a Wi-Fi scanning operation. In some aspects, an initial connection may be established between the network receiver and a BTLE-enabled device during which the Wi-Fi scanning operation of the device is disabled. Thereafter, the device may automatically detect the BTLE-enabled network receiver via BTLE signal and automatically connect to the network receiving using a Wi-Fi signal without using the Wi-Fi scanning operation. In this way, the battery life of the device may be conserved by disabling the Wi-Fi scanning operation. Although the electronic device may be within the Wi-Fi range of the network receiver, the device may not search for or connect to the network receiver if it is outside of the BTLE range of the network receiver.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: February 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Baron, Vishal Mhatre, Gianluigi Nusca, Andrew Cunningham, Matthew Durak
  • Patent number: 10216668
    Abstract: Technologies for a distributed hardware queue manager include a compute device having a processor. The processor includes two or more hardware queue managers as well as two or more processor cores. Each processor core can enqueue or dequeue data from the hardware queue manager. Each hardware queue manager can be configured to contain several queue data structures. In some embodiments, the queues are addressed by the processor cores using virtual queue addresses, which are translated into physical queue addresses for accessing the corresponding hardware queue manager. The virtual queues can be moved from one physical queue in one hardware queue manager to a different physical queue in a different physical queue manager without changing the virtual address of the virtual queue.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: February 26, 2019
    Assignee: Intel Corporation
    Inventors: Ren Wang, Yipeng Wang, Jr-Shian Tsai, Andrew Herdrich, Tsung-Yuan Tai, Niall McDonnell, Stephen Van Doren, David Sonnier, Debra Bernstein, Hugh Wilkinson, Narender Vangati, Stephen Miller, Gage Eads, Andrew Cunningham, Jonathan Kenny, Bruce Richardson, William Burroughs, Joseph Hasting, An Yan, James Clee, Te Ma, Jerry Pirog, Jamison Whitesell
  • Publication number: 20190050273
    Abstract: Examples include registering a device driver with an operating system, including registering available hardware offloads. The operating system receives a call to a hardware offload, inserts a binary filter representing the hardware offload into a hardware component and causes the execution of the binary filter by the hardware component when the hardware offload is available, and executes the binary filter in software when the hardware offload is not available.
    Type: Application
    Filed: August 8, 2018
    Publication date: February 14, 2019
    Inventors: Eliezer TAMIR, Johannes BERG, Andrew CUNNINGHAM, Peter WASKIEWICZ, JR., Andrey CHILIKIN
  • Publication number: 20190042506
    Abstract: A network system includes a central processing unit and a peripheral device in electrical communication with the central processing unit. The peripheral device has at least one power input and a data input. The network system also includes an out of band controller in electrical communication with the central processing unit, the peripheral device, and an external management interface. Responsive to an identified threat, the out of band controller is configured to disable the at least one power input and the data input to the peripheral device, where the disablement indicates to the central processing unit that a hot plug event has occurred with respect to the peripheral device. The out of band controller is also configured to enable auxiliary power to the peripheral device such that the out of band controller remains in communication with the peripheral device during remediation of the identified threat.
    Type: Application
    Filed: July 5, 2018
    Publication date: February 7, 2019
    Inventors: Kevin Devey, John Browne, Chris Macnamara, Eoin Walsh, Bruce Richardson, Andrew Cunningham, Niall Power, David Hunt, Changzheng Wei, Eliezer Tamir
  • Publication number: 20190044879
    Abstract: Technologies for reordering network packets on egress include a network interface controller (NIC) configured to associate a received network packet with a descriptor, generate a sequence identifier for the received network packet, and insert the generated sequence identifier into the associated descriptor. The NIC is further configured to determine whether the received network packet is to be transmitted from a compute device associated with the NIC to another compute device and insert, in response to a determination that the received network packet is to be transmitted to the another compute device, the descriptor into a transmission queue of descriptors. Additionally, the NIC is configured to transmit the network packet based on position of the descriptor in the transmission queue of descriptors based on the generated sequence identifier. Other embodiments are described herein.
    Type: Application
    Filed: June 29, 2018
    Publication date: February 7, 2019
    Inventors: Bruce Richardson, Andrew Cunningham, Alexander J. Leckey, Brendan Ryan, Patrick Fleming, Patrick Connor, David Hunt, Andrey Chilikin, Chris MacNamara
  • Publication number: 20190041957
    Abstract: Technologies for providing efficient detection of idle poll loops include a compute device. The compute device has a compute engine that includes a plurality of cores and a memory. The compute engine is to determine a ratio of unsuccessful operations to successful operations over a predefined time period of a core of the plurality cores that is assigned to continually poll, within the predefined time period, a memory address for a change in status and determine whether the determined ratio satisfies a reference ratio of unsuccessful operations to successful operations. The reference ratio is indicative of a change in the operation of the assigned core. The compute engine is further to selectively increase or decrease a power usage of the assigned core as a function of whether the determined ratio satisfies the reference ratio. Other embodiments are also described and claimed.
    Type: Application
    Filed: April 12, 2018
    Publication date: February 7, 2019
    Inventors: David Hunt, Niall Power, Kevin Devey, Changzheng Wei, Bruce Richardson, Eliezer Tamir, Andrew Cunningham, Chris MacNamara, Nemanja Marjanovic, Rory Sexton, John Browne
  • Publication number: 20190042305
    Abstract: Technologies for moving workloads between hardware queue managers include a compute device. The compute device includes a set of hardware queue managers. Each hardware queue manager is to manage one or more queues of queue elements and each queue element is indicative of a data set to be operated on by a thread. The compute device also includes circuitry to execute a workload with a first hardware queue manager of the set of hardware queue managers, determine whether a workload migration condition is present, determine whether a second hardware queue manager of the set of hardware queue managers has sufficient capacity to manage a set of queues associated with the workload, move, in response to a determination that the second hardware queue manager does have sufficient capacity, the workload to the second hardware queue manager, and reduce, after the move of the workload to the second hardware queue manager, a power usage of the first hardware queue manager.
    Type: Application
    Filed: March 6, 2018
    Publication date: February 7, 2019
    Inventors: Niall D. McDonnell, Debra Bernstein, Patrick Fleming, Chris Macnamara, Andrew Cunningham, Bruce Richardson, Brendan N. Ryan
  • Publication number: 20190042419
    Abstract: Technologies for demoting cache lines to a shared cache include a compute device with at least one processor having multiple cores, a cache memory with a core-local cache and a shared cache, and a cache line demote device. A processor core of a processor of the compute device is configured to retrieve at least a portion of data of a received network packet and move the data into one or more core-local cache lines of the core-local cache. The processor core is further configured to perform a processing operation on the data and transmit a cache line demotion command to the cache line demote device subsequent to having completed the processing operation. The cache line demote device is configured to perform a cache line demotion operation to demote the data from the core-local cache lines to shared cache lines of the shared cache. Other embodiments are described herein.
    Type: Application
    Filed: June 30, 2018
    Publication date: February 7, 2019
    Inventors: Eliezer Tamir, Bruce Richardson, Niall Power, Andrew Cunningham, David Hunt, Kevin Devey, Changzheng Wei
  • Publication number: 20180213478
    Abstract: The disclosure generally relates to identifying a Bluetooth Low Energy (BTLE) enabled Wi-Fi network receiver and automatically connecting to the BTLE-enabled network receiver via a Wi-Fi signal without using a Wi-Fi scanning operation. In some aspects, an initial connection may be established between the network receiver and a BTLE-enabled device during which the Wi-Fi scanning operation of the device is disabled. Thereafter, the device may automatically detect the BTLE-enabled network receiver via BTLE signal and automatically connect to the network receiving using a Wi-Fi signal without using the Wi-Fi scanning operation. In this way, the battery life of the device may be conserved by disabling the Wi-Fi scanning operation. Although the electronic device may be within the Wi-Fi range of the network receiver, the device may not search for or connect to the network receiver if it is outside of the BTLE range of the network receiver.
    Type: Application
    Filed: May 23, 2017
    Publication date: July 26, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Andrew BARON, Vishal MHATRE, Gianluigi NUSCA, Andrew CUNNINGHAM, Matthew DURAK
  • Publication number: 20180191630
    Abstract: Techniques and apparatus for processor queue management are described. In one embodiment, for example, an apparatus to provide queue congestion management assistance may include at least one memory and logic for a queue manager, at least a portion of the logic comprised in hardware coupled to the at least one memory, the logic to determine queue information for at least one queue element (QE) queue storing at least one QE, compare the queue information to at least one queue threshold value, and generate a queue notification responsive to the queue information being outside of the queue threshold value. Other embodiments are described and claimed.
    Type: Application
    Filed: December 29, 2016
    Publication date: July 5, 2018
    Applicant: INTEL CORPORATION
    Inventors: JONATHAN KENNY, NIALL D. MCDONNELL, ANDREW CUNNINGHAM, DEBRA BERNSTEIN, WILLIAM G. BURROUGHS, HUGH WILKINSON
  • Publication number: 20180183659
    Abstract: Examples include techniques for a configuration mechanism of a virtual switch. Example techniques include monitoring a database including parameter to configure a virtual switch at a computing platform hosting a plurality of virtual machines or containers. Changes to one or more parameters may cause changes in allocations of computing resources associated with supporting the virtual switch.
    Type: Application
    Filed: December 23, 2016
    Publication date: June 28, 2018
    Inventors: Chris MacNamara, Mark D. Gray, Andrew Cunningham, Pierre Laurent
  • Patent number: 10005989
    Abstract: The present application relates to perfume raw materials, perfumes, perfume delivery systems and consumer products comprising such perfume raw materials, perfumes and/or such perfume delivery systems, as well as processes for making and/or using such perfume raw materials, perfume delivery systems and consumer products. Such perfume raw materials, perfumes, perfume delivery systems and consumer products can reduce the impact of certain harsh odours.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: June 26, 2018
    Assignee: The Procter & Gamble Company
    Inventor: Philip Andrew Cunningham
  • Patent number: 9994801
    Abstract: The present application relates to perfume compositions, delivery systems comprising such perfumes products comprising such perfumes and/or delivery systems, and processes for making and using same. Such perfumes and delivery systems provide improved perfume performance under high soil conditions and in cold water washing and a shell that at least partially surrounds said core.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: June 12, 2018
    Assignee: The Procter & Gamble Company
    Inventors: Hugo Robert Germain Denutte, Jonathan Richard Clare, Javier Medina, Philip Andrew Cunningham, Johan Smets, Laura Orlandini
  • Publication number: 20180133500
    Abstract: Methods and devices for selectively destroying a cell or population of cells in cell cultures, fluids, blood or in the tissue or organs of a subject using electromagnetic resonance by targeting one, or more, specific protein(s) and/or nucleic acid(s) within the cell or cell population are described.
    Type: Application
    Filed: November 14, 2017
    Publication date: May 17, 2018
    Inventor: Andrew Cunningham
  • Publication number: 20180088977
    Abstract: Embodiments may be generally directed to techniques to cause communication of one or more packets from one or more network interfaces to one or more other network interfaces through a virtual machine monitor, determine at least one of latency and jitter for the virtual machine monitor based, at least in part, on each of the one or more packets communicated through the virtual machine monitor, and perform a corrective action when at least one of the latency and the jitter does not meet a requirement for a virtual machine on the virtual machine monitor.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 29, 2018
    Inventors: MARK GRAY, ANDREW CUNNINGHAM, CHRIS MACNAMARA, JOHN BROWNE, PIERRE LAURENT, ALEXANDER LECKEY
  • Publication number: 20180091369
    Abstract: Embodiments may be generally directed to techniques to receive rate meter information indicating an occurrence of a rate meter event, the rate meter event determined by a rate meter associated with a network element in a software defined network (SDN) environment. determine a requirement for a service provided by the network element is not met based on the rate meter event detected by the rate meter. Embodiments may also include techniques to determine a corrective action based on the requirement not met, the corrective action to cause the requirement to be met for the service provided by the network element in the SDN environment and cause the correct action to be performed for the network element.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 29, 2018
    Applicant: INTEL CORPORATION
    Inventors: ANDREW CUNNINGHAM, BEN-ZION FRIEDMAN, JOHN BROWNE, ROBIN GILLER, ALEXANDER LECKEY, ELIEZER TAMIR
  • Publication number: 20180004662
    Abstract: An input/output (I/O) device arranged to receive an information element including a payload, determine control information from the information element, classify the information element based on the control information, and issue a write to one of a plurality of computer-readable media based on the classification of the information element, the write to cause the payload to be written to the one of the plurality of computer-readable media.
    Type: Application
    Filed: July 1, 2016
    Publication date: January 4, 2018
    Applicant: INTEL CORPORATION
    Inventors: ANDREW CUNNINGHAM, MARK D. GRAY, ALEXANDER LECKEY, CHRIS MACNAMARA, STEPHEN T. PALERMO, PIERRE LAURENT, NIALL D. MCDONNELL, TOMASZ KANTECKI, PATRICK FLEMING
  • Publication number: 20170349346
    Abstract: A shaped package formed of a blank of paper card stock. The blank may be a single panel which is cut to have two shaped, substantially symmetrical portions, which when bent along a hinge, forms the shaped package. The panel includes tongues or flaps extending from one end of the panel that secure the product within the package.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 7, 2017
    Inventors: Richard Scott Jones, Adam Mitchell Geerts, Craig Lowery Lombardi, Andrew Cunningham Charters