Patents by Inventor Robert Kidd

Robert Kidd 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: 20200244546
    Abstract: Examples can include an optimizer that dynamically determines where to place virtual network functions for a slice in a distributed Telco cloud network. The optimizer can determine a slice path that complies with a service level agreement and balances network load. The virtual network functions of the slice can be provisioned at clouds identified by the optimal slice path. In one example, performance metrics are normalized, and tenant-selected weights can be applied. This can allow the optimizer to prioritize particular SLA attributes in choosing an optimal slice path.
    Type: Application
    Filed: January 24, 2019
    Publication date: July 30, 2020
    Inventors: Jeremy Tidemann, Constantine Polychronopoulos, Marc Andre Bordeleau, Edward Choh, Ojas Gupta, Robert Kidd, Raja Kommula, Georgios Oikonomou
  • Publication number: 20200244551
    Abstract: Examples can include an optimizer that dynamically determines where to place virtual network functions for a slice in a distributed Telco cloud network. The optimizer can determine a slice path that complies with a service level agreement and balances network load. The virtual network functions of the slice can be provisioned at clouds identified by the optimal slice path. In one example, performance metrics are normalized, and tenant-selected weights can be applied. This can allow the optimizer to prioritize particular SLA attributes in choosing an optimal slice path.
    Type: Application
    Filed: January 24, 2019
    Publication date: July 30, 2020
    Inventors: Jeremy Tidemann, Constantine Polychronopoulos, Marc Andre Bordeleau, Edward Choh, Ojas Gupta, Robert Kidd, Raja Kommula, Georgios Oikonomou
  • Patent number: 10520110
    Abstract: The present disclosure is directed towards systems and methods for executing cryptographic operations across different types of processing hardware. An intermediary device may identify a cryptographic function to be performed at the device, according to a message from a client or a server. The device may identify a sequence of cryptographic operations to be executed for performing the cryptographic function. The device may determine subsets of the cryptographic operations to be executed on across different types of processing hardware. The different types of processing hardware may reside on the device. Each of the types of processing hardware may execute, responsive to the determination, the respective subset of the cryptographic operations, according to the sequence of the cryptographic operations.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: December 31, 2019
    Assignee: Citrix Systems, Inc.
    Inventors: Abhishek Chauhan, Tushar Kanekar, Ritesh Patani, Robert Kidd, Sergey Golubev, Harpreet Singh
  • Patent number: 10264093
    Abstract: A cache server includes a memory, and a processor to acquire segments of media data associated with a first request, with the first request being generated by a client device. The segments associated with the first request are stored in the memory. Keys for the segments associated with the first request are generated, with each segment having a respective key associated therewith that is a unique identifier for that segment.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: April 16, 2019
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Kapil Dakhane, Ioannis Beredimas, Robert Kidd, Andrew Michael Penner, Nicholas James Stavrakos
  • Publication number: 20180198885
    Abstract: A cache server includes a memory, and a processor to acquire segments of media data associated with a first request, with the first request being generated by a client device. The segments associated with the first request are stored in the memory. Keys for the segments associated with the first request are generated, with each segment having a respective key associated therewith that is a unique identifier for that segment.
    Type: Application
    Filed: March 5, 2018
    Publication date: July 12, 2018
    Inventors: KAPIL DAKHANE, IOANNIS BEREDIMAS, ROBERT KIDD, ANDREW MICHAEL PENNER, NICHOLAS JAMES STAVRAKOS
  • Publication number: 20180103018
    Abstract: The present disclosure is directed towards systems and methods for executing cryptographic operations across different types of processing hardware. An intermediary device may identify a cryptographic function to be performed at the device, according to a message from a client or a server. The device may identify a sequence of cryptographic operations to be executed for performing the cryptographic function. The device may determine subsets of the cryptographic operations to be executed on across different types of processing hardware. The different types of processing hardware may reside on the device. Each of the types of processing hardware may execute, responsive to the determination, the respective subset of the cryptographic operations, according to the sequence of the cryptographic operations.
    Type: Application
    Filed: October 10, 2016
    Publication date: April 12, 2018
    Inventors: Abhishek Chauhan, Tushar Kanekar, Ritesh Patani, Robert Kidd, Sergey Golubev, Harpreet Singh
  • Patent number: 9936040
    Abstract: A cache server, a method, and a non-transitory computer-readable medium storing a set of instructions are disclosed. The apparatus comprises a memory and one or more processors configured to acquire one or more segments of media data associated with a first request, the first request being generated by one or more client devices, store the one or more segments associated with the first request, generate a key for each segment of the one or more segments associated with the first request, and generate a first set entry and a first set key for the one or more segments associated with the first request.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: April 3, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Kapil Dakhane, Ioannis Beredimas, Robert Kidd, Nicholas James Stavrakos, Andrew Michael Penner
  • Patent number: 9871740
    Abstract: A system and method is provided for controlling multimedia data transmission to a communication device via a network. The system comprises a de-muxer configured to obtain a first multimedia data for transmission and a flow controller configured to evaluate an estimated buffer time associated with the communication device. If the estimated buffer time satisfies a first threshold condition, the flow controller updates a current transmitting state to be a pacing state. And if the estimated buffer time satisfies a second threshold condition, the flow controller updates the current transmitting state to be a bursting state. The system also comprises a muxer configured to transmit the first multimedia data at a transmitting rate corresponding to the bursting state or the pacing state.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: January 16, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Kannan Parthasarathy, Andrew Michael Penner, Fabian Breg, Nathanael A. Thompson, Robert Kidd, Nicholas James Stavrakos, Miguel A. Melnyk
  • Patent number: 9749713
    Abstract: A method includes receiving streaming media data having a media frame and a frame index referencing the media frame; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the frame index; generating the output media frame in real-time by processing the media frame based on first processing parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.
    Type: Grant
    Filed: October 15, 2009
    Date of Patent: August 29, 2017
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Miguel Melnyk, Robert Kidd, Joseph Sestrich, Jeremy Tidemann, Kartik Ayyar, Frederick Koopmans, Andrew Penner
  • Patent number: 9473406
    Abstract: A system and method for acquiring media data to be transmitted through a media network to a terminal and receiving a receiver report from the terminal, and estimating the condition of the network using information from the receiver report. Determining a data path based on whether the media network is congested, wherein the data path is a compression data path if the media network is congested, or the data path is a pass-through data path if the media network is not congested; and providing the media data through the determined data path.
    Type: Grant
    Filed: June 8, 2012
    Date of Patent: October 18, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Andrew Penner, Frederick Koopmans, Robert Kidd
  • Publication number: 20160182671
    Abstract: A cache server, a method, and a non-transitory computer-readable medium storing a set of instructions are disclosed. The apparatus comprises a memory and one or more processors configured to acquire one or more segments of media data associated with a first request, the first request being generated by one or more client devices, store the one or more segments associated with the first request, generate a key for each segment of the one or more segments associated with the first request, and generate a first set entry and a first set key for the one or more segments associated with the first request.
    Type: Application
    Filed: December 19, 2014
    Publication date: June 23, 2016
    Inventors: Kapil DAKHANE, Ioannis BEREDIMAS, Robert KIDD, Nicholas James STAVRAKOS, Andrew Michael PENNER
  • Patent number: 9288251
    Abstract: A method includes receiving streaming media data having an original media frame and an original frame index referencing the original media frame; determining an optimal session bitrate, wherein the optimal session bitrate is based on the available network bandwidth between a server and a terminal; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the original frame index and the optimal session bitrate; generating the output media frame by processing the original media frame based on first encoding parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.
    Type: Grant
    Filed: June 8, 2012
    Date of Patent: March 15, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Miguel Melnyk, Robert Kidd, Andrew Penner, Frederick Koopmans, Jeremy Tidemann, Fabian Breg
  • Publication number: 20150256600
    Abstract: Systems and methods are disclosed for media format substitution. In accordance with one implementation, a method is provided for media format substitution. The method includes receiving from a client device a request for media data having a first media format, determining whether the client device supports a second media format, and based on the determination, sending to the client device a content type identifier associated with the second media format. The method also includes obtaining the media data from a content server or a content cache, generating, based on the obtained media data, formatted media data corresponding to the second media format, and sending the formatted media data to the client device.
    Type: Application
    Filed: March 5, 2014
    Publication date: September 10, 2015
    Applicant: Citrix Systems, Inc.
    Inventors: Kapil DAKHANE, Patrick Kevin HOGAN, Robert KIDD, Nicholas James STAVRAKOS, Miguel Angel MELNYK
  • Publication number: 20150120876
    Abstract: A system and method is provided for controlling multimedia data transmission to a communication device via a network. The system comprises a de-muxer configured to obtain a first multimedia data for transmission and a flow controller configured to evaluate an estimated buffer time associated with the communication device. If the estimated buffer time satisfies a first threshold condition, the flow controller updates a current transmitting state to be a pacing state. And if the estimated buffer time satisfies a second threshold condition, the flow controller updates the current transmitting state to be a bursting state. The system also comprises a muxer configured to transmit the first multimedia data at a transmitting rate corresponding to the bursting state or the pacing state.
    Type: Application
    Filed: October 29, 2013
    Publication date: April 30, 2015
    Applicant: Citrix Systems, Inc.
    Inventors: Kannan PARTHASARATHY, Andrew Michael Penner, Fabian Breg, Nathanael A. Thompson, Robert Kidd, Nicholas James Stavrakos, Miguel A. Melnyk
  • Patent number: 8775665
    Abstract: A computer-implemented method including receiving streaming media, wherein the streaming media is requested by a media player at a mobile device; retrieving timing information from the streaming media, wherein the timing information corresponds to real-time playback rate on the media player; framing the streaming media based on the real-time playback rate on the media player; scheduling transmission of the framed streaming media based on the framing; and transmitting the framed streaming media to the media player according to the schedule.
    Type: Grant
    Filed: February 9, 2009
    Date of Patent: July 8, 2014
    Assignee: Citrix Systems, Inc.
    Inventors: Miguel Melnyk, Robert Kidd, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Publication number: 20130037157
    Abstract: A conduit system includes at least a first conduit formed of an extruded material and a second conduit formed of an extruded material. A jacket surrounds the first and second conduits. The jacket is formed of an extruded material and has a thickness which is less than 50 mils, such as 30 mils. Optionally, the jacket includes at least one strip of material which is weakened so as to tear more easily than other portions of the jacket. Optionally, the jacket has a tensile strength which is less than a tensile strength of the first conduit.
    Type: Application
    Filed: August 8, 2012
    Publication date: February 14, 2013
    Inventors: Jason Morrow, Zeb Kale, Robert Kidd
  • Publication number: 20120314761
    Abstract: A method includes receiving streaming media data having an original media frame and an original frame index referencing the original media frame; determining an optimal session bitrate, wherein the optimal session bitrate is based on the available network bandwidth between a server and a terminal; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the original frame index and the optimal session bitrate; generating the output media frame by processing the original media frame based on first encoding parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.
    Type: Application
    Filed: June 8, 2012
    Publication date: December 13, 2012
    Inventors: Miguel Melnyk, Robert Kidd, Andrew Penner, Frederick Koopmans, Jeremy Tidemann, Fabian Breg
  • Publication number: 20120317308
    Abstract: A system and method for acquiring media data to be transmitted through a media network to a terminal and receiving a receiver report from the terminal, and estimating the condition of the network using information from the receiver report. Determining a data path based on whether the media network is congested, wherein the data path is a compression data path if the media network is congested, or the data path is a pass-through data path if the media network is not congested; and providing the media data through the determined data path.
    Type: Application
    Filed: June 8, 2012
    Publication date: December 13, 2012
    Inventors: Andrew PENNER, Frederick Koopmans, Robert Kidd
  • Patent number: D746088
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: December 29, 2015
    Assignee: FLATOUT, INC.
    Inventors: Robert Kidd, Robert Pallotta
  • Patent number: D765448
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: September 6, 2016
    Assignee: FLATOUT, INC.
    Inventors: Robert Kidd, Robert Pallotta