Patents by Inventor Chris Macnamara

Chris Macnamara 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: 20180004693
    Abstract: Discloses is an apparatus including a network interface controller (NIC), memory, and an accelerator. The accelerator can include a direct memory access (DMA) controller configured to receive data packets from the NIC and to provide the data packets to the memory. The accelerator can also include processing circuitry to generate processed data packets by implementing packet processing functions on the data packets received from the NIC, and to provide the processed data packets to at least one processing core.
    Type: Application
    Filed: June 30, 2016
    Publication date: January 4, 2018
    Inventors: Chris MacNamara, Tomasz Kantecki, John J. Browne
  • Publication number: 20180006970
    Abstract: Technologies for scalable packet reception and transmission include a network device. The network device is to establish a ring that is defined as a circular buffer and includes a plurality of slots to store entries representative of packets. The network device is also to generate and assign receive descriptors to the slots in the ring. Each receive descriptor includes a pointer to a corresponding memory buffer to store packet data. The network device is further to determine whether the NIC has received one or more packets and copy, with direct memory access (DMA) and in response to a determination that the NIC has received one or more packets, packet data of the received one or more packets from the NIC to the memory buffers associated with the receive descriptors assigned to the slots in the ring.
    Type: Application
    Filed: June 30, 2016
    Publication date: January 4, 2018
    Inventors: John J. Browne, Tomasz Kantecki, Chris MacNamara, Pierre Laurent, Sean Harte
  • Publication number: 20180006953
    Abstract: This disclosure is directed to system to monitor and control data flow in a network. At least one device in a core network may be responsible for charging functions related to the data requests. During certain high usage scenarios (e.g., emergencies, special events, etc.), it may be possible for the charging system to be overwhelmed. For example, a policing system may be implemented in the core network to at least manage the flow of requests to the charging system. The policing system may monitor and control request flow to the charging system based on at least one policy. When a request is determined to violate a policy, the policing system may take corrective action to prevent the charging system from being overwhelmed. For example, the policing system may block the request, divert the request to another charging system that may have available capacity, etc.
    Type: Application
    Filed: June 30, 2016
    Publication date: January 4, 2018
    Applicant: Intel Corporation
    Inventors: DAMIEN POWER, CHRIS MACNAMARA, SINEAD MURTAGH, LAURA HUNT, GARY LOUGHNANE
  • Publication number: 20170366477
    Abstract: Technologies for coordinating access to packets include a network device. The network device is to establish a ring in a memory of the network device. The ring includes a plurality of slots. The network device is also to allocate cores to each of an input stage, an output stage, and a worker stage. The worker stage is to process data in a data packet with an associated worker function. The network device is also to add, with the input stage, an entry to a slot in the ring representative of a data packet received with a network interface controller of the network device, access, with the worker stage, the entry in the ring to process at least a portion of the data packet, and provide, with the output stage, the processed data packet to the network interface controller for transmission.
    Type: Application
    Filed: June 17, 2016
    Publication date: December 21, 2017
    Inventors: John J. Browne, Seán Harte, Tomasz Kantecki, Pierre Laurent, Chris MacNamara
  • Publication number: 20170351311
    Abstract: Disclosed herein is a computing device configured to implement power aware packet distribution. The computing device includes a central processing unit (CPU) comprising a plurality of cores and an interface controller communicatively coupled to the CPU. The interface controller is configured to receive a data packet to be sent to a targeted core of the plurality of cores and identify a power state of the targeted core. The interface controller is configured to redirect the data packet to an alternate core based on the power state of the targeted core.
    Type: Application
    Filed: June 7, 2016
    Publication date: December 7, 2017
    Applicant: INTEL CORPORATION
    Inventors: Chris MacNamara, John J. Browne
  • Publication number: 20160306416
    Abstract: In an embodiment, a system includes a processor that includes a plurality of cores and a plurality of queue. Each queue includes storage locations to store packets to be processed by at least one of the cores. Each queue has a corresponding state that is one of active and inactive. Each active queue is enabled to store an incoming packet, and each inactive queue is disabled from storage of the incoming packet. Each queue has a corresponding queue depth that includes a count of occupied storage locations of the queue. The system also includes packet distribution logic to determine whether to change the state of a first queue of the plurality of queues from a first state to a second state based on a total queue depth that includes a sum of the queue depths of the active queues. Other embodiments are described and claimed.
    Type: Application
    Filed: April 16, 2015
    Publication date: October 20, 2016
    Inventors: John Browne, Chris Macnamara
  • Publication number: 20160285759
    Abstract: Various embodiments are generally directed to techniques for improving the routing of control messages among components of a wireless communications system to control the provision of communications services to endpoint devices within a wireless network. An apparatus may include an interface to the network; a virtual switch to retrieve a device identifier of an endpoint device from a payload of a packet and to select a PCRF component to which to route the packet based on the device identifier, the endpoint device coupled to the network; and the selected PCRF component to grant a data session to the endpoint device based on an indication of a request by the endpoint device for the data session conveyed in the payload, the data session comprising an exchange of data between the endpoint device and the interface device through the network. Other embodiments are described and claimed.
    Type: Application
    Filed: March 27, 2015
    Publication date: September 29, 2016
    Inventors: Brendan N. Ryan, Chris Macnamara