Patents by Inventor Sameh Gobriel

Sameh Gobriel 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: 9390010
    Abstract: The present disclosure provides techniques for cache management. A data block may be received from an IO interface. After receiving the data block, the occupancy level of a cache memory may be determined. The data block may be directed to a main memory if the occupancy level exceeds a threshold. The data block may be directed to a cache memory if the occupancy level is below a threshold.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: July 12, 2016
    Assignee: Intel Corporation
    Inventors: Ahmad Samih, Ren Wang, Christian Maciocco, Sameh Gobriel, Tsung-Yuan Tai
  • Publication number: 20160187958
    Abstract: Various embodiments are generally directed to an apparatus, method and other techniques to create an idle period for a processing unit and a switching circuit by buffering one or more packets in a buffer for one or more input/output (I/O) ports. Embodiments may include causing the processing unit and/or the switching circuit to operate in a lower power state during the idle period and causing the processing unit and/or the switching circuit to exit the lower power state by communicating one or more out-of-band messages to the processing unit and/or the switching circuit.
    Type: Application
    Filed: December 24, 2014
    Publication date: June 30, 2016
    Applicant: INTEL CORPORATION
    Inventors: REN WANG, CHRISTIAN MACIOCCO, PATRICK CONNOR, DINESH KUMAR, NRUPAL JANI, DANIEL DAHLE, SAMEH GOBRIEL
  • Publication number: 20160182373
    Abstract: Technologies for managing network flow lookups of a network device include a network controller and a target device, each communicatively coupled to the network device. The network device includes a cache for a processor of the network device and a main memory. The network device additionally includes a multi-level hash table having a first-level hash table stored in the cache of the network device and a second-level hash table stored in the main memory of the network device. The network device is configured to determine whether to store a network flow hash corresponding to a network flow indicating the target device in the first-level or second-level hash table based on a priority of the network flow provided to the network device by the network controller.
    Type: Application
    Filed: December 23, 2014
    Publication date: June 23, 2016
    Inventors: Ren Wang, Namakkal N. Venkatesan, Aamer Jaleel, Tsung-Yuan C. Tai, Sameh Gobriel, Christian Maciocco
  • Publication number: 20160182351
    Abstract: Technologies for identifying a cache line of a network packet for eviction from an on-processor cache of a network device communicatively coupled to a network controller. The network device is configured to determine whether a cache line of the cache corresponding to the network packet is to be evicted from the cache based on a determination that the network packet is not needed subsequent to processing the network packet, and provide an indication that the cache line is to be evicted from the cache based on an eviction policy received from the network controller.
    Type: Application
    Filed: December 23, 2014
    Publication date: June 23, 2016
    Inventors: Ren Wang, Sameh Gobriel, Christian Maciocco, Tsung-Yuan C. Tai, Ben-Zion Friedman, Hang T. Nguyen, Namakkal N. Venkatesan, Michael A. O'Hanlon, Shrikant M. Shah, Sanjeev Jain
  • Publication number: 20160094449
    Abstract: Technologies for bridging between coarse-grained and fine-grained load balancing include a computing node of a cluster computing device and a network controller. The computing node may add a flow entry to a local flow table based on flow information received from the network controller. The computing node may transmit a multicast network packet including the flow information and next hop information to other computing nodes of the cluster device. The computing node may also add a different flow entry to the local flow table and a next hop entry to a local next hop table based on a multicast network packet received from another computing node of the cluster device. The computing node may locally process a network packet received from a remote computing device or forward the received network packet to another computing node of the cluster device based on the flow entries added to the local flow table.
    Type: Application
    Filed: September 25, 2014
    Publication date: March 31, 2016
    Inventors: Kannan Babu Ramia, Christian Maciocco, Sameh Gobriel, Ashok Sunder Rajan
  • Patent number: 9253722
    Abstract: Systems and techniques for reduced host sleep interruption are described herein. A first packet received via a receive chain may be placed into a buffer. The first packet may be of a first preliminary type. The first packet may be processed from the buffer without communication with the host machine. The first packet may also be of a first secondary type. Processing the first packet may include an operation chosen from the group of dropping the packet and responding to the packet. A second packet received via the receive chain may be placed into the buffer. The second packet may be of a first preliminary type and a second secondary type. The second packet may be communicated from the buffer to the machine. A third packet received via the receive chain may be communicated to the machine. The third packet may be of a second preliminary type.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: February 2, 2016
    Assignee: Intel Corporation
    Inventors: Sameh Gobriel, Christian Maciocco, Kristoffer D Fleming, Tsung-Yuan C. Tai
  • Publication number: 20150312144
    Abstract: Technologies for distributed table lookup via a distributed router includes an ingress computing node, an intermediate computing node, and an egress computing node. Each computing node of the distributed router includes a forwarding table to store a different set of network routing entries obtained from a routing table of the distributed router. The ingress computing node generates a hash key based on the destination address included in a received network packet. The hash key identifies the intermediate computing node of the distributed router that stores the forwarding table that includes a network routing entry corresponding to the destination address. The ingress computing node forwards the received network packet to the intermediate computing node for routing. The intermediate computing node receives the forwarded network packet, determines a destination address of the network packet, and determines the egress computing node for transmission of the network packet from the distributed router.
    Type: Application
    Filed: April 29, 2014
    Publication date: October 29, 2015
    Inventors: Sameh Gobriel, Ren Wang, Christian Maciocco, Tsung-Yuan Tai
  • Patent number: 9155046
    Abstract: Devices and methods for optimizing semi-active workloads are described herein. A network interface device may be configured to offload data packet acknowledgment responsibilities of a host platform by transmitting, to the sender of the packets, acknowledgements of packets received throughout a time duration. Upon completion of the time duration, the network interface device may trigger the host platform to perform batch processing of the data packets received during the time duration.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: October 6, 2015
    Assignee: Intel Corporation
    Inventors: Christian Maciocco, Sameh Gobriel, Ren Wang, Tsung-Yuan C. Tai, Kristoffer D Fleming
  • Patent number: 9037887
    Abstract: Embodiments of methods, systems, and storage medium associated with are disclosed herein. In one instance, the method may include: first determining whether the computing device is connected to a network, based on a result of the first determining, monitoring data traffic between the computing device and the network, wherein the data traffic is associated with at least one application residing on the computing device, based on the monitoring, second determining whether the at least one application has been updated, and initiating a transition of the computing device to a sleep mode upon a result of the second determining that indicates that the at least one application has been updated. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: May 19, 2015
    Assignee: INTEL CORPORATION
    Inventors: Ajay G. Gupta, Christian Maciocco, Sameh Gobriel, Kristoffer D. Fleming, Tsung-Yuan C. Tai
  • Publication number: 20150029915
    Abstract: Systems and techniques for reduced host sleep interruption are described herein. A first packet received via a receive chain may be placed into a buffer. The first packet may be of a first preliminary type. The first packet may be processed from the buffer without communication with the host machine. The first packet may also be of a first secondary type. Processing the first packet may include an operation chosen from the group of dropping the packet and responding to the packet. A second packet received via the receive chain may be placed into the buffer. The second packet may be of a first preliminary type and a second secondary type. The second packet may be communicated from the buffer to the machine. A third packet received via the receive chain may be communicated to the machine. The third packet may be of a second preliminary type.
    Type: Application
    Filed: March 2, 2012
    Publication date: January 29, 2015
    Inventors: Sameh Gobriel, Christian Maciocco, Kristoffer D. Fleming, Tsung-Yuan C. Tai
  • Patent number: 8892928
    Abstract: A system and method for maintaining connectivity between a host system running an Always-On-Always-Connected (AOAC) application and an associated remote application server. The system further includes circuitry configured to establish a communication link between the host system and the remote application server. The circuitry is configured periodically transmit keep-alive messages to the remote application server after the host system transitions to and remains in a low-power state. The keep-alive messages are configured to maintain connectivity and presence of the AOAC application with the remote application server while the host system is in the low-power state.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: November 18, 2014
    Assignee: Intel Corporation
    Inventors: Christian Maciocco, Sameh Gobriel, Kristoffer Fleming, Gideon Prat, Tsung-Yuan Charlie Tai
  • Publication number: 20140173221
    Abstract: The present disclosure provides techniques for cache management. A data block may be received from an IO interface. After receiving the data block, the occupancy level of a cache memory may be determined. The data block may be directed to a main memory if the occupancy level exceeds a threshold. The data block may be directed to a cache memory if the occupancy level is below a threshold.
    Type: Application
    Filed: December 14, 2012
    Publication date: June 19, 2014
    Inventors: Ahmad Samih, Ren Wang, Christian Maciocco, Sameh Gobriel, Tsung-Yuan Tai
  • Publication number: 20140089702
    Abstract: Embodiments of methods, systems, and storage medium associated with are disclosed herein. In one instance, the method may include: first determining whether the computing device is connected to a network, based on a result of the first determining, monitoring data traffic between the computing device and the network, wherein the data traffic is associated with at least one application residing on the computing device, based on the monitoring, second determining whether the at least one application has been updated, and initiating a transition of the computing device to a sleep mode upon a result of the second determining that indicates that the at least one application has been updated. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: September 26, 2012
    Publication date: March 27, 2014
    Inventors: Ajay G. Gupta, Christian Maciocco, Sameh Gobriel, Kristoffer D. Fleming, Tsung-Yuan C. Tai
  • Publication number: 20140071866
    Abstract: Devices and methods for optimizing semi-active workloads are described herein. A network interface device may be configured to offload data packet acknowledgment responsibilities of a host platform by transmitting, to the sender of the packets, acknowledgements of packets received throughout a time duration. Upon completion of the time duration, the network interface device may trigger the host platform to perform batch processing of the data packets received during the time duration.
    Type: Application
    Filed: September 12, 2012
    Publication date: March 13, 2014
    Inventors: Christian Maciocco, Sameh Gobriel, Ren Wang, Tsung-Yuan C. Tai, Kristoffer D. Fleming
  • Patent number: 8599729
    Abstract: Embodiments of power control in a wireless device include adjusting a snooze interval as a function of communication traffic characteristics. In some embodiments, the power control considers data rate, jitter, and throughput.
    Type: Grant
    Filed: September 22, 2009
    Date of Patent: December 3, 2013
    Assignee: Intel Corporation
    Inventors: Sameh Gobriel, Jr-Shian (James) Tsai, Tsung-Yuan C. Tai
  • Patent number: 8566625
    Abstract: A system and method for maintaining connectivity between a host system running an Always-On-Always-Connected (AOAC) application and an associated remote application server includes determining a timing interval Ti for sending keep-alive messages. The timing interval Ti may be determined by selecting a value for a timeout (Ti) to a value between a maximum timeout (Tmax) and a minimum timeout (Tmin), transmitting a keep-alive message, at an interval based on Ti, across a network connection between a client platform running an Always-On-Always-Connected (AOAC) application and a remote application server associated with the AOAC application, checking a status of the network connection, increasing the value for Tmin if the network connection is still active and decreasing the value for Tmax if the network connection has been dropped.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: October 22, 2013
    Assignee: Intel Corporation
    Inventors: Sameh Gobriel, Christian Maciocco, Kristoffer Fleming, Gideon Prat, Tsung-Yuan Charlie Tai
  • Publication number: 20130198547
    Abstract: A system and method for maintaining connectivity between a host system running an Always-On-Always-Connected (AOAC) application and an associated remote application server. The system further includes circuitry configured to establish a communication link between the host system and the remote application server. The circuitry is configured periodically transmit keep-alive messages to the remote application server after the host system transitions to and remains in a low-power state. The keep-alive messages are configured to maintain connectivity and presence of the AOAC application with the remote application server while the host system is in the low-power state.
    Type: Application
    Filed: February 28, 2013
    Publication date: August 1, 2013
    Inventors: Christian Maciocco, Sameh Gobriel, Kristoffer Fleming, Gideon Prat, Tsung-Yuan Charlie Tai
  • Patent number: 8488484
    Abstract: A power saving method, system and apparatus may include detecting a traffic mode based on statistics of packet network traffic. A packet-free time may be predicted based on a quality of service metric associated with the traffic mode. A low power state may be entered based on the predicted packet-free time, the quality of service metric and the traffic mode. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 23, 2010
    Date of Patent: July 16, 2013
    Assignee: Intel Corporation
    Inventors: Sameh Gobriel, Jr-Shian Tsai, Tsung-Yuan Charlie Tai
  • Patent number: 8483093
    Abstract: Includes a method that determines utilization of a link and determines a weight for the link based on an energy metric for the determined utilization. The method also includes transmitting the determined weight to at least one node adjacent in the network to the network forwarding device, and determining forwarding based on the transmitted weight.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: July 9, 2013
    Assignee: Intel Corporation
    Inventors: Ren Wang, Tsung-Yuan Charlie Tai, Jr-Shian James Tsai, Sameh Gobriel, Jong Han Park
  • Patent number: 8402289
    Abstract: A system and method for maintaining connectivity between a host system running an Always-On-Always-Connected (AOAC) application and an associated remote application server. The system further includes circuitry configured to establish a communication link between the host system and the remote application server. The circuitry is configured periodically transmit keep-alive messages to the remote application server after the host system transitions to and remains in a low-power state. The keep-alive messages are configured to maintain connectivity and presence of the AOAC application with the remote application server while the host system is in the low-power state.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: March 19, 2013
    Assignee: Intel Corporation
    Inventors: Christian Maciocco, Sameh Gobriel, Kristoffer Fleming, Gideon Prat, Tsung-Yuan Charlie Tai