Patents by Inventor Mark D. Gray
Mark D. Gray 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: 11487567Abstract: A virtual machine (VM) can provision a region of memory for a queue to receive packet header, packet payload, and/or descriptors from the network interface. A virtual switch can provide a routing rule to a network interface to route a received packet header, packet payload, and/or descriptors associated with the VM to the provisioned queue. A direct memory access (DMA) transfer operation can be used to copy the received packet header, packet payload, and/or descriptors associated with the VM from the network interface to the provisioned queue without copying the packet header or payload to an intermediate buffer and from the intermediate buffer to the provisioned queue. A DMA operation can be used to transfer a packet or its descriptor from the provisioned queue to the network interface for transmission.Type: GrantFiled: November 5, 2018Date of Patent: November 1, 2022Assignee: Intel CorporationInventors: Ciara Loftus, Subarna Kar, Namakkal Venkatesan, Mark D. Gray
-
Patent number: 10979328Abstract: Particular embodiments described herein provide for a network element that can be configured to receive a link monitoring message, determine one or more resources associated with the link monitoring message, determine a status of each of the one or more resources, and send a response that provides an indication of the status of each of the one or more resources. In an example, the link monitoring is part of a bidirectional forwarding detection packet.Type: GrantFiled: March 31, 2017Date of Patent: April 13, 2021Assignee: Intel CorporationInventors: Mark D. Gray, John J. Browne, Maryam Tahhan
-
Patent number: 10952020Abstract: Methods and systems of managing radio based power may include a mobile platform having a plurality of radios and logic to detect changes in location for the mobile platform. The logic may also deactivate at least one of the plurality of radios in response to the changes in location. The changes in location may be detected based on location information obtained from one or more active radios in the plurality of radios and connection losses with respect to active radios in the plurality of radios.Type: GrantFiled: June 11, 2018Date of Patent: March 16, 2021Assignee: Intel CorporationInventors: Kevin Traynor, Mark D. Gray
-
Patent number: 10805242Abstract: 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: GrantFiled: December 23, 2016Date of Patent: October 13, 2020Assignee: Intel CorporationInventors: Chris MacNamara, Mark D. Gray, Andrew Cunningham, Pierre Laurent
-
Patent number: 10606751Abstract: 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: GrantFiled: July 1, 2016Date of Patent: March 31, 2020Assignee: INTEL CORPORATIONInventors: Andrew Cunningham, Mark D. Gray, Alexander Leckey, Chris MacNamara, Stephen T. Palermo, Pierre Laurent, Niall D. McDonnell, Tomasz Kantecki, Patrick Fleming
-
Patent number: 10382344Abstract: An embodiment may include circuitry to be included, at least in part, in at least one node in a network. The circuitry may generate, at least in part, and/or receive, at least in part, at least one packet. The packet may be received, at least in part, by at least one switch node in the network. The switch node may designate, in response at least in part to the packet, at least one port of the switch node to be used to facilitate, at least in part, establishment, at least in part, of at least one path for propagation of at least one flow between at least two other nodes in the network. The packet may be generated based at least in part upon (1) at least one application classification, (2) at least one allocation request, and (3) network resource availability information.Type: GrantFiled: July 10, 2017Date of Patent: August 13, 2019Assignee: Intel CorporationInventors: Iosif Gasparakis, Mark D. Gray
-
Patent number: 10331468Abstract: Examples may include a host computing platform having a multi-core processor capable of supporting a host operating system and a plurality of virtual machines (VMs). Support may include processing elements or cores for the multi-core processor being capable of separately supporting individual VMs. The individual VMs may be capable of executing separate applications used to process packets for a service chain flow. In some examples, techniques for routing the packets for the service chain flow between the individual VMs may include distributing at least some switch logic between the individual VMs.Type: GrantFiled: October 3, 2016Date of Patent: June 25, 2019Assignee: INTEL CORPORATIONInventor: Mark D. Gray
-
Publication number: 20180352038Abstract: A computing apparatus, including: a hardware platform; and a virtual switch (vSwitch) to operate on the hardware platform, the vSwitch including a virtual ingress interface, an inline virtual egress interface to communicatively couple to an inline data path, a diverted virtual egress interface to communicatively couple to a diverted data path, a diversion logic block, and logic to: communicatively couple to a local virtual machine (VM) via the diverted data path, the VM to provide an edge computing function; communicatively couple to a downstream data center via the inline data path; receive an incoming packet via the virtual ingress interface; determine that the incoming packet belongs to a class of packets for diversion processing; provide the incoming packet to the diversion logic block, wherein the diversion logic block is to determine that the packet is an edge computing flow to be diverted to the edge computing function via the diverted data path; and direct the incoming packet to the local VM via the dType: ApplicationFiled: May 30, 2017Publication date: December 6, 2018Applicant: Intel CorporationInventors: Krishnamurthy Jambur Sathyanarayana, Niall Power, Christopher MacNamara, Mark D. Gray
-
Publication number: 20180302750Abstract: Methods and systems of managing radio based power may include a mobile platform having a plurality of radios and logic to detect changes in location for the mobile platform. The logic may also deactivate at least one of the plurality of radios in response to the changes in location. The changes in location may be detected based on location information obtained from one or more active radios in the plurality of radios and connection losses with respect to active radios in the plurality of radios.Type: ApplicationFiled: June 11, 2018Publication date: October 18, 2018Applicant: Intel CorporationInventors: Kevin Traynor, Mark D. Gray
-
Patent number: 10097954Abstract: Methods and systems of managing radio based power may include a mobile platform having a plurality of radios and logic to detect changes in location for the mobile platform. The logic may also deactivate at least one of the plurality of radios in response to the changes in location. The changes in location may be detected based on location information obtained from one or more active radios in the plurality of radios and connection losses with respect to active radios in the plurality of radios.Type: GrantFiled: July 25, 2016Date of Patent: October 9, 2018Assignee: Intel CorporationInventors: Kevin Traynor, Mark D. Gray
-
Publication number: 20180287911Abstract: Particular embodiments described herein provide for a network element that can be configured to receive a link monitoring message, determine one or more resources associated with the link monitoring message, determine a status of each of the one or more resources, and send a response that provides an indication of the status of each of the one or more resources. In an example, the link monitoring is part of a bidirectional forwarding detection packet.Type: ApplicationFiled: March 31, 2017Publication date: October 4, 2018Applicant: Intel CorporationInventors: Mark D. Gray, John J. Browne, Maryam Tahhan
-
Publication number: 20180183659Abstract: 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: ApplicationFiled: December 23, 2016Publication date: June 28, 2018Inventors: Chris MacNamara, Mark D. Gray, Andrew Cunningham, Pierre Laurent
-
Publication number: 20170310600Abstract: An embodiment may include circuitry to be included, at least in part, in at least one node in a network. The circuitry may generate, at least in part, and/or receive, at least in part, at least one packet. The packet may be received, at least in part, by at least one switch node in the network. The switch node may designate, in response at least in part to the packet, at least one port of the switch node to be used to facilitate, at least in part, establishment, at least in part, of at least one path for propagation of at least one flow between at least two other nodes in the network. The packet may be generated based at least in part upon (1) at least one application classification, (2) at least one allocation request, and (3) network resource availability information.Type: ApplicationFiled: July 10, 2017Publication date: October 26, 2017Inventors: Iosif Gasparakis, Mark D. Gray
-
Publication number: 20170185440Abstract: Examples may include a host computing platform having a multi-core processor capable of supporting a host operating system and a plurality of virtual machines (VMs). Support may include processing elements or cores for the multi-core processor being capable of separately supporting individual VMs. The individual VMs may be capable of executing separate applications used to process packets for a service chain flow. In some examples, techniques for routing the packets for the service chain flow between the individual VMs may include distributing at least some switch logic between the individual VMs.Type: ApplicationFiled: October 3, 2016Publication date: June 29, 2017Applicant: Intel CorporationInventor: Mark D. Gray
-
Publication number: 20160337800Abstract: Methods and systems of managing radio based power may include a mobile platform having a plurality of radios and logic to detect changes in location for the mobile platform. The logic may also deactivate at least one of the plurality of radios in response to the changes in location. The changes in location may be detected based on location information obtained from one or more active radios in the plurality of radios and connection losses with respect to active radios in the plurality of radios.Type: ApplicationFiled: July 25, 2016Publication date: November 17, 2016Inventors: Kevin Traynor, Mark D. Gray
-
Patent number: 9459903Abstract: Examples may include a host computing platform having a multi-core processor capable of supporting a host operating system and a plurality of virtual machines (VMs). Support may include processing elements or cores for the multi-core processor being capable of separately supporting individual VMs. The individual VMs may be capable of executing separate applications used to process packets for a service chain flow. In some examples, techniques for routing the packets for the service chain flow between the individual VMs may include distributing at least some switch logic between the individual VMs.Type: GrantFiled: September 24, 2014Date of Patent: October 4, 2016Assignee: INTEL CORPORATIONInventor: Mark D. Gray
-
Patent number: 9432840Abstract: Methods and systems of managing radio based power may include a mobile platform having a plurality of radios and logic to detect changes in location for the mobile platform. The logic may also deactivate at least one of the plurality of radios in response to the changes in location. The changes in location may be detected based on location information obtained from one or more active radios in the plurality of radios and connection losses with respect to active radios in the plurality of radios.Type: GrantFiled: December 26, 2014Date of Patent: August 30, 2016Assignee: Intel CorporationInventors: Kevin Traynor, Mark D. Gray
-
Publication number: 20160226777Abstract: An embodiment may include circuitry to be included, at least in part, in at least one node in a network. The circuitry may generate, at least in part, and/or receive, at least in part, at least one packet. The packet may be received, at least in part, by at least one switch node in the network. The switch node may designate, in response at least in part to the packet, at least one port of the switch node to be used to facilitate, at least in part, establishment, at least in part, of at least one path for propagation of at least one flow between at least two other nodes in the network. The packet may be generated based at least in part upon (1) at least one application classification, (2) at least one allocation request, and (3) network resource availability information.Type: ApplicationFiled: December 7, 2015Publication date: August 4, 2016Inventors: Iosif Gasparakis, Mark D. Gray
-
Patent number: 9380452Abstract: Methods and systems of managing radio based power may include a mobile platform having a plurality of radios and logic to detect changes in location for the mobile platform. The logic may also deactivate at least one of the plurality of radios in response to the changes in location. The changes in location may be detected based on location information obtained from one or more active radios in the plurality of radios and connection losses with respect to active radios in the plurality of radios.Type: GrantFiled: June 30, 2011Date of Patent: June 28, 2016Assignee: Intel CorporationInventors: Kevin Traynor, Mark D. Gray
-
Publication number: 20160085577Abstract: Examples may include a host computing platform having a multi-core processor capable of supporting a host operating system and a plurality of virtual machines (VMs). Support may include processing elements or cores for the multi-core processor being capable of separately supporting individual VMs. The individual VMs may be capable of executing separate applications used to process packets for a service chain flow. In some examples, techniques for routing the packets for the service chain flow between the individual VMs may include distributing at least some switch logic between the individual VMs.Type: ApplicationFiled: September 24, 2014Publication date: March 24, 2016Inventor: Mark D. Gray