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: 11792232Abstract: 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: GrantFiled: April 5, 2022Date of Patent: October 17, 2023Inventors: Andrew Penner, Tushar Kanekar
-
Publication number: 20220232043Abstract: 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: ApplicationFiled: April 5, 2022Publication date: July 21, 2022Applicant: Citrix Systems, Inc.Inventors: Andrew Penner, Tushar Kanekar
-
Patent number: 11336693Abstract: 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: GrantFiled: November 28, 2018Date of Patent: May 17, 2022Assignee: Citrix Systems, Inc.Inventors: Andrew Penner, Tushar Kanekar
-
Publication number: 20210279809Abstract: 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: ApplicationFiled: March 9, 2020Publication date: September 9, 2021Inventor: Andrew Penner
-
Publication number: 20210243227Abstract: 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: ApplicationFiled: April 21, 2021Publication date: August 5, 2021Applicant: Citrix Systems, Inc.Inventors: Andrew Penner, Tushar Kanekar
-
Patent number: 11019100Abstract: 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: GrantFiled: December 3, 2018Date of Patent: May 25, 2021Assignee: Citrix Systems, Inc.Inventors: Andrew Penner, Tushar Kanekar
-
Publication number: 20200177630Abstract: 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: ApplicationFiled: December 3, 2018Publication date: June 4, 2020Inventors: Andrew Penner, Tushar Kanekar
-
Publication number: 20200169584Abstract: 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: ApplicationFiled: November 28, 2018Publication date: May 28, 2020Inventors: Andrew Penner, Tushar Kanekar
-
Patent number: 10412388Abstract: 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: GrantFiled: January 8, 2018Date of Patent: September 10, 2019Assignee: CITRIX SYSTEM, INC.Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
-
Publication number: 20190094553Abstract: 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: ApplicationFiled: October 12, 2018Publication date: March 28, 2019Inventors: Gilles Jean-Baptiste Benoit, Andrew J. Ouderkirk, Erin A. McDowell, Brian K. Riddle, Kenneth Andrew Penner Meyer
-
Patent number: 10139627Abstract: 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: GrantFiled: August 11, 2015Date of Patent: November 27, 2018Assignee: 3M INNOVATIVE PROPERTIES COMPANYInventors: Gilles Jean-Baptiste Benoit, Andrew J. Ouderkirk, Erin A. McDowell, Brian K. Riddle, Kenneth Andrew Penner Meyer
-
Patent number: 10123015Abstract: 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: GrantFiled: April 10, 2017Date of Patent: November 6, 2018Assignee: Citrix Systems, Inc.Inventors: Jeremy Tidemann, Andrew Penner
-
Publication number: 20180131937Abstract: 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: ApplicationFiled: January 8, 2018Publication date: May 10, 2018Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
-
Patent number: 9894361Abstract: 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: GrantFiled: March 31, 2010Date of Patent: February 13, 2018Assignee: Citrix Systems, Inc.Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
-
Patent number: 9749713Abstract: 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: GrantFiled: October 15, 2009Date of Patent: August 29, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Miguel Melnyk, Robert Kidd, Joseph Sestrich, Jeremy Tidemann, Kartik Ayyar, Frederick Koopmans, Andrew Penner
-
Publication number: 20170219825Abstract: 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: ApplicationFiled: August 11, 2015Publication date: August 3, 2017Inventors: Gilles Jean-Baptiste Benoit, Andrew J. Ouderkirk, Erin A. McDowell, Brian K. Riddle, Kenneth Andrew Penner Meyer
-
Publication number: 20170214918Abstract: 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: ApplicationFiled: April 10, 2017Publication date: July 27, 2017Inventors: Jeremy TIDEMANN, Andrew PENNER
-
Patent number: 9621896Abstract: 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: GrantFiled: June 8, 2012Date of Patent: April 11, 2017Assignee: Citrix Systems Inc.Inventors: Jeremy Tidemann, Andrew Penner
-
Patent number: 9473406Abstract: 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: GrantFiled: June 8, 2012Date of Patent: October 18, 2016Assignee: Citrix Systems, Inc.Inventors: Andrew Penner, Frederick Koopmans, Robert Kidd
-
Patent number: 9292618Abstract: 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: GrantFiled: May 14, 2012Date of Patent: March 22, 2016Assignee: Citrix Systems, Inc.Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane