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).
-
Publication number: 20170149926Abstract: 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: ApplicationFiled: February 7, 2017Publication date: May 25, 2017Inventors: 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: 20170039144Abstract: In one embodiment, a processor includes a core to execute instructions, a cache memory coupled to the core, and a cache controller coupled to the cache memory. The cache controller, responsive to a first load request having a first priority level, is to insert data of the first load request into a first entry of the cache memory and set an age indicator of a metadata field of the first entry to a first age level, the first age level greater than a default age level of a cache insertion policy for load requests, and responsive to a second load request having a second priority level to insert data of the second load request into a second entry of the cache memory and to set an age indicator of a metadata field of the second entry to the default age level, the first and second load requests of a first thread. Other embodiments are described and claimed.Type: ApplicationFiled: August 7, 2015Publication date: February 9, 2017Inventors: Ren Wang, Kevin B. Theobald, Sameh Gobriel, Tsung-Yuan C. Tai
-
Patent number: 9565131Abstract: 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: GrantFiled: December 23, 2014Date of Patent: February 7, 2017Assignee: Intel CorporationInventors: 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: 20160241475Abstract: Technologies for supporting concurrency of a flow lookup table at a network device. The flow lookup table includes a plurality of candidate buckets that each includes one or more entries. The network device includes a flow lookup table write module configured to perform a displacement operation of a key/value pair to move the key/value pair from one bucket to another bucket via an atomic instruction and increment a version counter associated with the buckets affected by the displacement operation. The network device additionally includes a flow lookup table read module to check the version counters during a lookup operation on the flow lookup table to determine whether a displacement operation is affecting the presently read value of the buckets. Other embodiments are described herein and claimed.Type: ApplicationFiled: June 25, 2015Publication date: August 18, 2016Inventors: Ren Wang, Dong Zhou, Bruce Richardson, George W. Kennedy, Christian Maciocco, Sameh Gobriel, Tsung-Yuan C. Tai
-
Publication number: 20160241474Abstract: Technologies for modular forwarding table scalability of a software cluster switch includes a plurality of computing nodes. Each of the plurality of computing nodes includes a global partition table (GPT) to determine an egress computing node for a network packet received at an ingress computing node of the software cluster switch based on a flow identifier of the network packet. The GPT includes a set mapping index that corresponds to a result of a hash function applied to the flow identifier and a hash function index that identifies a hash function of a hash function family whose output results in a node identifier that corresponds to the egress computing node to which the ingress computing node forwards the network packet. Other embodiments are described herein and claimed.Type: ApplicationFiled: June 25, 2015Publication date: August 18, 2016Inventors: Ren Wang, Dong Zhou, Christian Maciocco, Sameh Gobriel, Tsung-Yuan C. Tai
-
Patent number: 9390010Abstract: 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: GrantFiled: December 14, 2012Date of Patent: July 12, 2016Assignee: Intel CorporationInventors: Ahmad Samih, Ren Wang, Christian Maciocco, Sameh Gobriel, Tsung-Yuan Tai
-
Publication number: 20160187958Abstract: 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: ApplicationFiled: December 24, 2014Publication date: June 30, 2016Applicant: INTEL CORPORATIONInventors: REN WANG, CHRISTIAN MACIOCCO, PATRICK CONNOR, DINESH KUMAR, NRUPAL JANI, DANIEL DAHLE, SAMEH GOBRIEL
-
Publication number: 20160182351Abstract: 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: ApplicationFiled: December 23, 2014Publication date: June 23, 2016Inventors: 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: 20160182373Abstract: 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: ApplicationFiled: December 23, 2014Publication date: June 23, 2016Inventors: Ren Wang, Namakkal N. Venkatesan, Aamer Jaleel, Tsung-Yuan C. Tai, Sameh Gobriel, Christian Maciocco
-
Publication number: 20160094449Abstract: 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: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventors: Kannan Babu Ramia, Christian Maciocco, Sameh Gobriel, Ashok Sunder Rajan
-
Patent number: 9253722Abstract: 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: GrantFiled: March 2, 2012Date of Patent: February 2, 2016Assignee: Intel CorporationInventors: Sameh Gobriel, Christian Maciocco, Kristoffer D Fleming, Tsung-Yuan C. Tai
-
Publication number: 20150312144Abstract: 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: ApplicationFiled: April 29, 2014Publication date: October 29, 2015Inventors: Sameh Gobriel, Ren Wang, Christian Maciocco, Tsung-Yuan Tai
-
Patent number: 9155046Abstract: 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: GrantFiled: September 12, 2012Date of Patent: October 6, 2015Assignee: Intel CorporationInventors: Christian Maciocco, Sameh Gobriel, Ren Wang, Tsung-Yuan C. Tai, Kristoffer D Fleming
-
Patent number: 9037887Abstract: 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: GrantFiled: September 26, 2012Date of Patent: May 19, 2015Assignee: INTEL CORPORATIONInventors: Ajay G. Gupta, Christian Maciocco, Sameh Gobriel, Kristoffer D. Fleming, Tsung-Yuan C. Tai
-
Publication number: 20150029915Abstract: 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: ApplicationFiled: March 2, 2012Publication date: January 29, 2015Inventors: Sameh Gobriel, Christian Maciocco, Kristoffer D. Fleming, Tsung-Yuan C. Tai
-
Patent number: 8892928Abstract: 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: GrantFiled: February 28, 2013Date of Patent: November 18, 2014Assignee: Intel CorporationInventors: Christian Maciocco, Sameh Gobriel, Kristoffer Fleming, Gideon Prat, Tsung-Yuan Charlie Tai
-
Publication number: 20140173221Abstract: 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: ApplicationFiled: December 14, 2012Publication date: June 19, 2014Inventors: Ahmad Samih, Ren Wang, Christian Maciocco, Sameh Gobriel, Tsung-Yuan Tai
-
Publication number: 20140089702Abstract: 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: ApplicationFiled: September 26, 2012Publication date: March 27, 2014Inventors: Ajay G. Gupta, Christian Maciocco, Sameh Gobriel, Kristoffer D. Fleming, Tsung-Yuan C. Tai
-
Publication number: 20140071866Abstract: 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: ApplicationFiled: September 12, 2012Publication date: March 13, 2014Inventors: Christian Maciocco, Sameh Gobriel, Ren Wang, Tsung-Yuan C. Tai, Kristoffer D. Fleming
-
Patent number: 8599729Abstract: 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: GrantFiled: September 22, 2009Date of Patent: December 3, 2013Assignee: Intel CorporationInventors: Sameh Gobriel, Jr-Shian (James) Tsai, Tsung-Yuan C. Tai