Patents by Inventor Stephen Doyle

Stephen Doyle 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: 20210320870
    Abstract: A computing device includes an appliance status table to store at least one of reliability and performance data for one or more network functions virtualization (NFV) appliances and one or more legacy network appliances. The computing device includes a load controller to configure an Internet Protocol (IP) filter rule to select a packet for which processing of the packet is to be migrated from a selected one of the one or more legacy network appliances to a selected one of the one or more NFV appliances, and to update the appliance status table with received at least one of reliability and performance data for the one or more legacy network appliances and the one or more NFV appliances. The computing device includes a packet distributor to receive the packet, to select one of the one or more NFV appliances based at least in part on the appliance status table, and to send the packet to the selected NFV appliance. Other embodiments are described herein.
    Type: Application
    Filed: June 23, 2021
    Publication date: October 14, 2021
    Inventors: Patrick CONNOR, Andrey CHILIKIN, Brendan RYAN, Chris MACNAMARA, John J. BROWNE, Krishnamurthy JAMBUR SATHYANARAYANA, Stephen DOYLE, Tomasz KANTECKI, Anthony KELLY, Ciara LOFTUS, Fiona TRAHE
  • Publication number: 20210281618
    Abstract: In one embodiment, a system includes a device and a host. The device includes a device stream buffer. The host includes a processor to execute at least a first application and a second application, a host stream buffer, and a host scheduler. The first application is associated with a first transmit streaming channel to stream first data from the first application to the device stream buffer. The first transmit streaming channel has a first allocated amount of buffer space in the device stream buffer. The host scheduler schedules enqueue of the first data from the first application to the first transmit streaming channel based at least in part on availability of space in the first allocated amount of buffer space in the device stream buffer. Other embodiments are described and claimed.
    Type: Application
    Filed: May 6, 2021
    Publication date: September 9, 2021
    Inventors: LOKPRAVEEN MOSUR, ILANGO GANGA, ROBERT CONE, KSHITIJ ARUN DOSHI, JOHN J. BROWNE, MARK DEBBAGE, STEPHEN DOYLE, PATRICK FLEMING, DODDABALLAPUR JAYASIMHA
  • Patent number: 11070476
    Abstract: A computing device includes an appliance status table to store at least one of reliability and performance data for one or more network functions virtualization (NFV) appliances and one or more legacy network appliances. The computing device includes a load controller to configure an Internet Protocol (IP) filter rule to select a packet for which processing of the packet is to be migrated from a selected one of the one or more legacy network appliances to a selected one of the one or more NFV appliances, and to update the appliance status table with received at least one of reliability and performance data for the one or more legacy network appliances and the one or more NFV appliances. The computing device includes a packet distributor to receive the packet, to select one of the one or more NFV appliances based at least in part on the appliance status table, and to send the packet to the selected NFV appliance. Other embodiments are described herein.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: July 20, 2021
    Assignee: Intel Corporation
    Inventors: Patrick Connor, Andrey Chilikin, Brendan Ryan, Chris MacNamara, John J. Browne, Krishnamurthy Jambur Sathyanarayana, Stephen Doyle, Tomasz Kantecki, Anthony Kelly, Ciara Loftus, Fiona Trahe
  • Patent number: 11048486
    Abstract: Systems, apparatuses, methods, and computer program products are disclosed for providing app-less rendering in a group-based communication platform interface. An example method includes receiving a command indicative of a request to perform an app-less API call in the group-based communication platform, wherein the command comprises electronic information indicative of a requested API method name and a set of requested call parameters. The example method further includes generating an app-less API call based on the requested API method name and the set of requested call parameters. The example method further includes generating a response to the app-less API call. The example method further includes generating an app-less API call response message based on the command and the response to the app-less API call. Subsequently, the example method includes generating an ephemeral command response message based on the app-less API call response message.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: June 29, 2021
    Assignee: Slack Technologies, Inc.
    Inventors: Colm Stephen Doyle, Ankur Oberoi, Matthew John Johnston
  • Patent number: 11050682
    Abstract: A network interface device, including: an ingress interface; a host platform interface to communicatively couple to a host platform; and a packet preprocessor including logic to: receive via the ingress interface a data sequence including a plurality of discrete data units; identify the data sequence as data for a parallel processing operation; reorder the discrete data units into a reordered data frame, the reordered data frame configured to order the discrete data units for consumption by the parallel operation; and send the reordered data to the host platform via the host platform interface.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: June 29, 2021
    Assignee: Intel Corporation
    Inventors: Tomasz Kantecki, Niall Power, John J. Browne, Christopher MacNamara, Stephen Doyle
  • Patent number: 11012336
    Abstract: Examples include techniques to monitor control plane (CP) network traffic. Examples include monitoring CP traffic between one or more user equipment (UEs) wirelessly coupled to a network and a virtual network function arranged to process user plane (UP) traffic for an application service provided to the one or more UEs to determine whether at least a portion of the UP traffic needs to be routed to a different VNF for UP processing.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: May 18, 2021
    Assignee: Intel Corporation
    Inventors: Krishnamurthy Jambur Sathyanarayana, Fiona Trahe, Anthony Kelly, Brendan Ryan, Stephen Doyle, Andrey Chilikin
  • Publication number: 20210117191
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to control execution of tasks in a computing system. The methods, apparatus, systems and articles of manufacture include at least one storage device and at least one processor to, execute instructions to at least obtain a request to perform an inverse operation on a data flow, the data flow previously transformed during a forward operation, determine a first processor core that executed the forward operation, the data flow including an identifier of the first processor core, and transmit the data flow to a second processor core to perform the inverse operation.
    Type: Application
    Filed: December 23, 2020
    Publication date: April 22, 2021
    Inventors: Andrew Cunningham, Patrick Fleming, Naveen Lakkakula, Richard Guerin, Charitra Sankar, Stephen Doyle, Ralph Castro, John Browne
  • Patent number: 10983766
    Abstract: Systems, apparatuses, methods, and computer program products are disclosed for inspecting an interface element viewable in a group-based communication platform interface. An example method includes receiving an inspect command indicative of a request to perform an inspect action on the interface element viewable in the group-based communication platform interface, wherein the request was provided by a user using a client device. The example method further includes generating an element definition payload based on the inspect command. The example method further includes generating an inspect action response message comprising the element definition payload. The example method further includes generating an ephemeral element definition message based on the inspect action response message. Subsequently, the example method includes transmitting the ephemeral element definition message to the client device.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: April 20, 2021
    Assignee: SlackTechnologies, Inc.
    Inventors: Colm Stephen Doyle, Ankur Oberoi, Matthew John Johnston
  • Publication number: 20210014203
    Abstract: Methods, systems, and use cases for one-touch inline cryptographic data security are discussed, including an edge computing device with a network communications circuitry (NCC), an enhanced DMA engine coupled to a memory device and including a cryptographic engine, and processing circuitry configured to perform a secure exchange with a second edge computing device to negotiate a shared symmetric encryption key, based on a request for data. An inline encryption command for communication to the enhanced DMA engine is generated. The inline encryption command includes a first address associated with a storage location storing the data, a second address associated with a memory location in the memory device, and the shared symmetric encryption key. The data is retrieved from the storage location using the first address, the data is encrypted using the shared symmetric encryption key, and the encrypted data is stored in the memory location using the second address.
    Type: Application
    Filed: September 25, 2020
    Publication date: January 14, 2021
    Inventors: Kshitij Arun Doshi, Uzair Qureshi, Lokpraveen Mosur, Patrick Fleming, Stephen Doyle, Brian Andrew Keating, Ned M. Smith
  • Publication number: 20200403919
    Abstract: Examples described herein relate to a network device apparatus that includes a network interface card to process a received packet. In some examples, based on the received packet only including one or more frames for which acknowledgement of receipt is offloaded to the network interface card, generate an acknowledgement (ACK) message to acknowledge receipt of the received packet. In some examples, a frame for which acknowledgement of receipt is offloaded to the network interface card comprises a STREAM frame compatible with quick User Datagram Protocol (UDP) Internet Connections (QUIC). In some examples, a computing platform is coupled to the network interface card. In some examples, based on the received packet only including any frame for which acknowledgement of receipt is not offloaded to the network interface, the computing platform is to generate an ACK message for the received packet.
    Type: Application
    Filed: September 3, 2020
    Publication date: December 24, 2020
    Inventors: Bo CUI, Stephen DOYLE
  • Patent number: 10853061
    Abstract: Systems, apparatuses, methods, and computer program products are disclosed for electronically retrieving documentation in a group-based communication platform interface. An example method includes receiving a documentation request command indicative of a request for group-based communication platform documentation, wherein the documentation request command comprises electronic information indicative of a requested API method name. The example method further includes retrieving a group-based communication platform API specification comprising a set of group-based communication platform documentation information associated with a set of group-based communication platform documentation API method names.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: December 1, 2020
    Assignee: Slack Technologies, Inc.
    Inventors: Colm Stephen Doyle, Ankur Oberoi, Matthew John Johnston
  • Patent number: 10811833
    Abstract: A system for assisting in the assembly of a cable harness may include a wire insertion apparatus that includes a frame that defines a connector mounting location; a projector mount attached to the frame and positioned so that a projector held in the projector mount projects graphical information onto a connector held by the mounting location; and the projector. The system may also include a computer device in communication with the projector and comprising a module configured for: projecting, via the projector, a plurality of alignment dots onto the connector; moving the alignment dots based on a first user input; receiving a second user input that the alignment dots are aligned and, based on the second user input, determining a position and orientation of the connector; and illuminating, via the projector, one or more pin locations of the connector based on the position and orientation of the connector.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: October 20, 2020
    Assignee: The Boeing Company
    Inventors: James R. Crocco, Stephen Doyle, Frederick C. Edman, Jason Gerald DeStories
  • Publication number: 20200192661
    Abstract: Systems, apparatuses, methods, and computer program products are disclosed for electronically retrieving documentation in a group-based communication platform interface. An example method includes receiving a documentation request command indicative of a request for group-based communication platform documentation, wherein the documentation request command comprises electronic information indicative of a requested API method name. The example method further includes retrieving a group-based communication platform API specification comprising a set of group-based communication platform documentation information associated with a set of group-based communication platform documentation API method names.
    Type: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Inventors: Colm Stephen Doyle, Ankur Oberoi, Matthew John Johnston
  • Publication number: 20200192643
    Abstract: Systems, apparatuses, methods, and computer program products are disclosed for providing app-less rendering in a group-based communication platform interface. An example method includes receiving a command indicative of a request to perform an app-less API call in the group-based communication platform, wherein the command comprises electronic information indicative of a requested API method name and a set of requested call parameters. The example method further includes generating an app-less API call based on the requested API method name and the set of requested call parameters. The example method further includes generating a response to the app-less API call. The example method further includes generating an app-less API call response message based on the command and the response to the app-less API call. Subsequently, the example method includes generating an ephemeral command response message based on the app-less API call response message.
    Type: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Inventors: Colm Stephen Doyle, Ankur Oberoi, Matthew John Johnston
  • Publication number: 20200192642
    Abstract: Systems, apparatuses, methods, and computer program products are disclosed for inspecting an interface element viewable in a group-based communication platform interface. An example method includes receiving an inspect command indicative of a request to perform an inspect action on the interface element viewable in the group-based communication platform interface, wherein the request was provided by a user using a client device. The example method further includes generating an element definition payload based on the inspect command. The example method further includes generating an inspect action response message comprising the element definition payload. The example method further includes generating an ephemeral element definition message based on the inspect action response message. Subsequently, the example method includes transmitting the ephemeral element definition message to the client device.
    Type: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Inventors: Colm Stephen Doyle, Ankur Oberoi, Matthew John Johnston
  • Publication number: 20190356589
    Abstract: An apparatus, a method and a computer program for generating data packets according to a transport protocol from an application buffer comprising a plurality of data streams is provided. The apparatus comprises an input circuit configured to receive metadata comprising at least one of information about data packet types supported by the transport protocol, information about an offset and a length of the supported data packet types, and information about possible stream header start positions, possible payload start positions and possible offsets in the data streams. Further, the apparatus comprises a parsing circuit configured to identify offsets in an application buffer as possible segmentation points based on the metadata, to segment the application buffer at the possible segmentation points into segments for data packets, and to generate data packets according to the transport protocol based on the segments.
    Type: Application
    Filed: May 17, 2019
    Publication date: November 21, 2019
    Inventors: Eliel Louzoun, Manasi Deval, Stephen Doyle, Noam Elati, Patrick Fleming, Gregory Bowers
  • Publication number: 20190268269
    Abstract: A computing device includes an appliance status table to store at least one of reliability and performance data for one or more network functions virtualization (NFV) appliances and one or more legacy network appliances. The computing device includes a load controller to configure an Internet Protocol (IP) filter rule to select a packet for which processing of the packet is to be migrated from a selected one of the one or more legacy network appliances to a selected one of the one or more NFV appliances, and to update the appliance status table with received at least one of reliability and performance data for the one or more legacy network appliances and the one or more NFV appliances. The computing device includes a packet distributor to receive the packet, to select one of the one or more NFV appliances based at least in part on the appliance status table, and to send the packet to the selected NFV appliance. Other embodiments are described herein.
    Type: Application
    Filed: April 26, 2019
    Publication date: August 29, 2019
    Inventors: Patrick CONNOR, Andrey CHILIKIN, Brendan RYAN, Chris MACNAMARA, John J. BROWNE, Krishnamurthy JAMBUR SATHYANARAYANA, Stephen DOYLE, Tomasz KANTECKI, Anthony KELLY, Ciara LOFTUS, Fiona TRAHE
  • Publication number: 20190199613
    Abstract: Examples include techniques to monitor control plane (CP) network traffic. Examples include monitoring CP traffic between one or more user equipment (UEs) wirelessly coupled to a network and a virtual network function arranged to process user plane (UP) traffic for an application service provided to the one or more UEs to determine whether at least a portion of the UP traffic needs to be routed to a different VNF for UP processing.
    Type: Application
    Filed: February 26, 2019
    Publication date: June 27, 2019
    Inventors: Krishnamurthy JAMBUR SATHYANARAYANA, Fiona TRAHE, Anthony KELLY, Brendan RYAN, Stephen DOYLE, Andrey CHILIKIN
  • Patent number: 10279625
    Abstract: An axle assembly and a method of manufacture. The axle assembly may have an axle housing, a bowl ring, and a bowl cover. The bowl ring may be disposed on a center portion of the axle housing and may extend around a bowl opening. The bowl cover may be disposed on the bowl ring.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: May 7, 2019
    Assignee: ArvinMeritor Technology, LLC
    Inventors: John Kelly, Stephen Doyle, Dale Eschenburg
  • Publication number: 20190097951
    Abstract: A network interface device, including: an ingress interface; a host platform interface to communicatively couple to a host platform; and a packet preprocessor including logic to: receive via the ingress interface a data sequence including a plurality of discrete data units; identify the data sequence as data for a parallel processing operation; reorder the discrete data units into a reordered data frame, the reordered data frame configured to order the discrete data units for consumption by the parallel operation; and send the reordered data to the host platform via the host platform interface.
    Type: Application
    Filed: September 28, 2017
    Publication date: March 28, 2019
    Applicant: Intel Corporation
    Inventors: Tomasz Kantecki, Niall Power, John J. Browne, Christopher MacNamara, Stephen Doyle