Patents by Inventor Roger Keith Wiles

Roger Keith Wiles 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: 11296956
    Abstract: There is disclosed in one example a computing apparatus, including: a hardware platform configured to communicatively couple with a multi-tenant cloud service, the multi-tenant cloud service including an oversubscribable resource; and a service assurance for oversubscribable resource (SAOR) engine configured to: receive tenant subscriptions to the oversubscribable resource, wherein tenant subscriptions exceed available instances of the oversubscribable resource; receive per-tenant quality of service (QoS) metrics for the oversubscribable resource; receive an allocation request from a guest for allocation of an instance of the oversubscribable resource; compare the request to currently-available instances of the oversubscribable resource; determine that the oversubscribable resource has capacity to service the request according to the QoS metrics of the tenant; and allocate an instance of the oversubscribable resource to the guest.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: April 5, 2022
    Assignee: Intel Corporation
    Inventors: Fan Zhang, Roger Keith Wiles, Xin Zeng, Cunming Liang, Namakkal N. Venkatesan
  • Publication number: 20210044503
    Abstract: There is disclosed in one example a computing apparatus, including: a hardware platform configured to communicatively couple with a multi-tenant cloud service, the multi-tenant cloud service including an oversubscribable resource; and a service assurance for oversubscribable resource (SAOR) engine configured to: receive tenant subscriptions to the oversubscribable resource, wherein tenant subscriptions exceed available instances of the oversubscribable resource; receive per-tenant quality of service (QoS) metrics for the oversubscribable resource; receive an allocation request from a guest for allocation of an instance of the oversubscribable resource; compare the request to currently-available instances of the oversubscribable resource; determine that the oversubscribable resource has capacity to service the request according to the QoS metrics of the tenant; and allocate an instance of the oversubscribable resource to the guest.
    Type: Application
    Filed: June 28, 2018
    Publication date: February 11, 2021
    Applicant: Intel Corporation
    Inventors: Fan Zhang, Roger Keith Wiles, Xin Zeng, Cunming Liang, Namakkal N. Venkatesan
  • Patent number: 10334041
    Abstract: A network interface device (NID) interfaced with a host machine communicates with a local link of the host machine to obtain transaction-specific data relied upon by the host machine to be delivered to a destination by the NID according to a reliable message delivery protocol. The NID conducts communications over a network in response to obtaining of the transaction-specific data, with the network communications including execution of the reliable message delivery protocol independent of any operability of the host machine.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: June 25, 2019
    Assignee: Intel Corporation
    Inventors: Vadim Sukhomlinov, Kshitij A. Doshi, Namakkal N. Venkatesan, Roger Keith Wiles
  • Publication number: 20170149884
    Abstract: A network interface device (NID) interfaced with a host machine communicates with a local link of the host machine to obtain transaction-specific data relied upon by the host machine to be delivered to a destination by the NID according to a reliable message delivery protocol. The NID conducts communications over a network in response to obtaining of the transaction-specific data, with the network communications including execution of the reliable message delivery protocol independent of any operability of the host machine.
    Type: Application
    Filed: November 23, 2015
    Publication date: May 25, 2017
    Inventors: Vadim Sukhomlinov, Kshitij A. Doshi, Namakkal N. Venkatesan, Roger Keith Wiles
  • Publication number: 20120210018
    Abstract: Described herein are systems and methods using lock-less multi-core IP forwarding having dedicated forwarding cores. The exemplary embodiments may offer wire-rate on multiple gigabit links while guaranteeing packet order. One embodiment relates to a system including a plurality of forwarding cores within a network, and a routing table, wherein a first forwarding core of the plurality of forwarding cores polls data received from an input interface for routing information, references the routing table based on the routing information, determines a destination for the data based on the routing table, and transmits the data to the destination at a wire-rate, the wire-rate is independent from a further wire-rate corresponding to a further forwarding core of the plurality of forwarding cores.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 16, 2012
    Inventors: Rikard MENDEL, Markus Carlstedt, Roger Keith Wiles
  • Publication number: 20110276978
    Abstract: A computer readable storage medium storing a set of instructions executable by a processor. The set of instructions is operable to receive an instruction to reserve a processor of a system including a plurality of processors, receive an instruction to perform a task, determine whether the task has affinity for the reserved processor, execute the task using the reserved processor if the task has affinity for the reserved processor, execute the task using one of the processors other than the reserved processor if the task does not have affinity for the reserved processor.
    Type: Application
    Filed: May 10, 2010
    Publication date: November 10, 2011
    Inventors: Andrew Gaiarsa, Roger Keith Wiles
  • Publication number: 20020078261
    Abstract: A method of managing communication between a plurality of components of a computer system comprises the steps of registering at least a portion of the plurality of components with an intermediary module, wherein the intermediary module is coupled to each of the components and providing from a first one of the plurality of components to the intermediary module a request for a data object. The requested data object is then correlated with a second registered one of the components containing the requested data object and the request is forwarded to the second component and fulfilled by providing the requested data object to the first component.
    Type: Application
    Filed: December 15, 2000
    Publication date: June 20, 2002
    Inventors: Roger Keith Wiles, Tesfaye Firew, Richard Wiles, Banu Mohan