Patents by Inventor Andrew Penner

Andrew Penner 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: 11792232
    Abstract: Systems and methods for applying an application layer policy to a transport layer security request are provided. A device, intermediary to one or more clients and one or more servers, can receive a transport layer security (TLS) request to establish a TLS connection between a client of the one or more clients and a server of the one or more servers. The TLS request can include an application layer request to a resource of the server. The device can apply an application layer policy to the application layer request of the TLS request. The device can determine, responsive to applying the application layer policy, whether to one of accept or reject at least the application layer request of the TLS request.
    Type: Grant
    Filed: April 5, 2022
    Date of Patent: October 17, 2023
    Inventors: Andrew Penner, Tushar Kanekar
  • Publication number: 20220232043
    Abstract: Systems and methods for applying an application layer policy to a transport layer security request are provided. A device, intermediary to one or more clients and one or more servers, can receive a transport layer security (TLS) request to establish a TLS connection between a client of the one or more clients and a server of the one or more servers. The TLS request can include an application layer request to a resource of the server. The device can apply an application layer policy to the application layer request of the TLS request. The device can determine, responsive to applying the application layer policy, whether to one of accept or reject at least the application layer request of the TLS request.
    Type: Application
    Filed: April 5, 2022
    Publication date: July 21, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Andrew Penner, Tushar Kanekar
  • Patent number: 11336693
    Abstract: Systems and methods for applying an application layer policy to a transport layer security request are provided. A device, intermediary to one or more clients and one or more servers, can receive a transport layer security (TLS) request to establish a TLS connection between a client of the one or more clients and a server of the one or more servers. The TLS request can include an application layer request to a resource of the server. The device can apply an application layer policy to the application layer request of the TLS request. The device can determine, responsive to applying the application layer policy, whether to one of accept or reject at least the application layer request of the TLS request.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: May 17, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Andrew Penner, Tushar Kanekar
  • Publication number: 20210279809
    Abstract: A system and a method for automated assessment of transaction processing is disclosed. The present invention triggers automated assessment of one or more outcomes of transaction processing in response to messages generated based on a transaction claim received by a transaction processing system. The present invention categorizes the one or more outcomes of transaction processing into predetermined categories. Further, a probability of one or more parameters associated with selected category of outcome is computed. Furthermore, a probability of each of the parameters is computed using one or more machine learning models. Yet further, one or more actionable(s) are generated based on a comparison between the computed one or more probabilities and predefined thresholds. The one or more actionable(s) are executed using one or more Application programing interface (API) calls to the transaction processing system, thereby, significantly reducing human intervention.
    Type: Application
    Filed: March 9, 2020
    Publication date: September 9, 2021
    Inventor: Andrew Penner
  • Publication number: 20210243227
    Abstract: Systems and methods for detecting attacks using a handshake request are provided. A plurality of devices can receive a plurality of handshake requests to establish TLS connections that include a respective application request. At least one of the plurality of handshake requests can include a first application request. The plurality of devices can record each of the respective application requests to a registry of application requests. A first device of the plurality of devices can receive a subsequent handshake request to establish a subsequent TLS connection that includes the first application request. The first device can query, prior to accepting the first application request, the registry for the first application request. The first device can determine whether to accept or reject the first application request responsive to identifying from the query that the first application request has not been or has been recorded in the registry.
    Type: Application
    Filed: April 21, 2021
    Publication date: August 5, 2021
    Applicant: Citrix Systems, Inc.
    Inventors: Andrew Penner, Tushar Kanekar
  • Patent number: 11019100
    Abstract: Systems and methods for detecting attacks using a handshake request are provided. A plurality of devices can receive a plurality of handshake requests to establish TLS connections that include a respective application request. At least one of the plurality of handshake requests can include a first application request. The plurality of devices can record each of the respective application requests to a registry of application requests. A first device of the plurality of devices can receive a subsequent handshake request to establish a subsequent TLS connection that includes the first application request. The first device can query, prior to accepting the first application request, the registry for the first application request. The first device can determine whether to accept or reject the first application request responsive to identifying from the query that the first application request has not been or has been recorded in the registry.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: May 25, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Andrew Penner, Tushar Kanekar
  • Publication number: 20200177630
    Abstract: Systems and methods for detecting attacks using a handshake request are provided. A plurality of devices can receive a plurality of handshake requests to establish TLS connections that include a respective application request. At least one of the plurality of handshake requests can include a first application request. The plurality of devices can record each of the respective application requests to a registry of application requests. A first device of the plurality of devices can receive a subsequent handshake request to establish a subsequent TLS connection that includes the first application request. The first device can query, prior to accepting the first application request, the registry for the first application request. The first device can determine whether to accept or reject the first application request responsive to identifying from the query that the first application request has not been or has been recorded in the registry.
    Type: Application
    Filed: December 3, 2018
    Publication date: June 4, 2020
    Inventors: Andrew Penner, Tushar Kanekar
  • Publication number: 20200169584
    Abstract: Systems and methods for applying an application layer policy to a transport layer security request are provided. A device, intermediary to one or more clients and one or more servers, can receive a transport layer security (TLS) request to establish a TLS connection between a client of the one or more clients and a server of the one or more servers. The TLS request can include an application layer request to a resource of the server. The device can apply an application layer policy to the application layer request of the TLS request. The device can determine, responsive to applying the application layer policy, whether to one of accept or reject at least the application layer request of the TLS request.
    Type: Application
    Filed: November 28, 2018
    Publication date: May 28, 2020
    Inventors: Andrew Penner, Tushar Kanekar
  • Patent number: 10412388
    Abstract: A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the second QP, and providing the compressed video frame. The first QP corresponds to quantization settings originally used for compressing the encoded video frame. And the second QP corresponds to quantization settings for compressing the decompressed video frame.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: September 10, 2019
    Assignee: CITRIX SYSTEM, INC.
    Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
  • Publication number: 20190094553
    Abstract: A head-mounted display system including a contact lens having a first region and a second region adjacent the first region, an eyewear lens having an inner surface facing the contact lens, and an illuminator configured to produce an imaged light output directed toward the inner surface of the eyewear lens. A first imaged light ray produced by the illuminator is incident on the inner surface and is reflected by the eyewear lens to the first region. The first region is configured to transmit the first imaged light ray, and the second region is configured to reflect or absorb a second imaged light ray produced by the illuminator and reflected from the eyewear lens. The eyewear lens is configured to transmit an ambient light ray to the second region and the second region is configured to transmit the ambient light ray.
    Type: Application
    Filed: October 12, 2018
    Publication date: March 28, 2019
    Inventors: Gilles Jean-Baptiste Benoit, Andrew J. Ouderkirk, Erin A. McDowell, Brian K. Riddle, Kenneth Andrew Penner Meyer
  • Patent number: 10139627
    Abstract: A head-mounted display system including a contact lens having a first region and a second region adjacent the first region, an eyewear lens having an inner surface facing the contact lens, and an illuminator configured to produce an imaged light output directed toward the inner surface of the eyewear lens. A first imaged light ray produced by the illuminator is incident on the inner surface and is reflected by the eyewear lens to the first region. The first region is configured to transmit the first imaged light ray, and the second region is configured to reflect or absorb a second imaged light ray produced by the illuminator and reflected from the eyewear lens. The eyewear lens is configured to transmit an ambient light ray to the second region and the second region is configured to transmit the ambient light ray.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: November 27, 2018
    Assignee: 3M INNOVATIVE PROPERTIES COMPANY
    Inventors: Gilles Jean-Baptiste Benoit, Andrew J. Ouderkirk, Erin A. McDowell, Brian K. Riddle, Kenneth Andrew Penner Meyer
  • Patent number: 10123015
    Abstract: A method of optimizing an encoded video stream comprising one or more video frames, each video frame comprising a plurality of macroblocks, each macroblock comprising a plurality of pixels. The method includes receiving an encoded macroblock, decoding the encoded macroblock, and extracting a first quantization parameter. The first quantization parameter corresponds to quantization settings originally used for compressing the encoded macroblock. The method also includes computing a second quantization parameter based at least in part on the first quantization parameter, re-encoding the decoded macroblock based on the second quantization parameter, and providing the re-encoded macroblock.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: November 6, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Jeremy Tidemann, Andrew Penner
  • Publication number: 20180131937
    Abstract: A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the second QP, and providing the compressed video frame. The first QP corresponds to quantization settings originally used for compressing the encoded video frame. And the second QP corresponds to quantization settings for compressing the decompressed video frame.
    Type: Application
    Filed: January 8, 2018
    Publication date: May 10, 2018
    Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
  • Patent number: 9894361
    Abstract: A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the second QP, and providing the compressed video frame. The first QP corresponds to quantization settings originally used for compressing the encoded video frame. And the second QP corresponds to quantization settings for compressing the decompressed video frame.
    Type: Grant
    Filed: March 31, 2010
    Date of Patent: February 13, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
  • 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
  • Publication number: 20170219825
    Abstract: A head-mounted display system including a contact lens having a first region and a second region adjacent the first region, an eyewear lens having an inner surface facing the contact lens, and an illuminator configured to produce an imaged light output directed toward the inner surface of the eyewear lens. A first imaged light ray produced by the illuminator is incident on the inner surface and is reflected by the eyewear lens to the first region. The first region is configured to transmit the first imaged light ray, and the second region is configured to reflect or absorb a second imaged light ray produced by the illuminator and reflected from the eyewear lens. The eyewear lens is configured to transmit an ambient light ray to the second region and the second region is configured to transmit the ambient light ray.
    Type: Application
    Filed: August 11, 2015
    Publication date: August 3, 2017
    Inventors: Gilles Jean-Baptiste Benoit, Andrew J. Ouderkirk, Erin A. McDowell, Brian K. Riddle, Kenneth Andrew Penner Meyer
  • Publication number: 20170214918
    Abstract: A method of optimizing an encoded video stream comprising one or more video frames, each video frame comprising a plurality of macroblocks, each macroblock comprising a plurality of pixels. The method includes receiving an encoded macroblock, decoding the encoded macroblock, and extracting a first quantization parameter. The first quantization parameter corresponds to quantization settings originally used for compressing the encoded macroblock. The method also includes computing a second quantization parameter based at least in part on the first quantization parameter, re-encoding the decoded macroblock based on the second quantization parameter, and providing the re-encoded macroblock.
    Type: Application
    Filed: April 10, 2017
    Publication date: July 27, 2017
    Inventors: Jeremy TIDEMANN, Andrew PENNER
  • Patent number: 9621896
    Abstract: A method of optimizing an encoded video stream comprising one or more video frames, each video frame comprising a plurality of macroblocks, each macroblock comprising a plurality of pixels. The method includes receiving an encoded macroblock, decoding the encoded macroblock, and extracting a first quantization parameter. The first quantization parameter corresponds to quantization settings originally used for compressing the encoded macroblock. The method also includes computing a second quantization parameter based at least in part on the first quantization parameter, re-encoding the decoded macroblock based on the second quantization parameter, and providing the re-encoded macroblock.
    Type: Grant
    Filed: June 8, 2012
    Date of Patent: April 11, 2017
    Assignee: Citrix Systems Inc.
    Inventors: Jeremy Tidemann, 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
  • Patent number: 9292618
    Abstract: A system includes a mobile device and an optimization server. The mobile device is capable of transmitting request data that includes a requested webpage and identification data. The optimization server is configured to receive response data that corresponds to the request data from a content server, to adapt the response data based on the identification data, and to transmit the adapted response data to the mobile device.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: March 22, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane