Patents by Inventor Nicholas James Stavrakos
Nicholas James Stavrakos 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: 10361959Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.Type: GrantFiled: May 20, 2016Date of Patent: July 23, 2019Assignee: Citrix Systems, Inc.Inventors: Christopher Raymond Koopmans, Frederick Alan Koopmans, Nicholas James Stavrakos, Amalraj Antonysamy
-
Patent number: 10313252Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.Type: GrantFiled: May 20, 2016Date of Patent: June 4, 2019Assignee: Citrix Systems, Inc.Inventors: Christopher Raymond Koopmans, Frederick Alan Koopmans, Nicholas James Stavrakos, Amalraj Antonysamy
-
Patent number: 10264093Abstract: 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: GrantFiled: March 5, 2018Date of Patent: April 16, 2019Assignee: CITRIX SYSTEMS, INC.Inventors: Kapil Dakhane, Ioannis Beredimas, Robert Kidd, Andrew Michael Penner, Nicholas James Stavrakos
-
Publication number: 20180198885Abstract: 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: ApplicationFiled: March 5, 2018Publication date: July 12, 2018Inventors: KAPIL DAKHANE, IOANNIS BEREDIMAS, ROBERT KIDD, ANDREW MICHAEL PENNER, NICHOLAS JAMES STAVRAKOS
-
Patent number: 9936040Abstract: 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: GrantFiled: December 19, 2014Date of Patent: April 3, 2018Assignee: Citrix Systems, Inc.Inventors: Kapil Dakhane, Ioannis Beredimas, Robert Kidd, Nicholas James Stavrakos, Andrew Michael Penner
-
Patent number: 9871740Abstract: 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: GrantFiled: October 29, 2013Date of Patent: January 16, 2018Assignee: Citrix Systems, Inc.Inventors: Kannan Parthasarathy, Andrew Michael Penner, Fabian Breg, Nathanael A. Thompson, Robert Kidd, Nicholas James Stavrakos, Miguel A. Melnyk
-
Patent number: 9705762Abstract: A system and method is provided for determining a client device identity. In one implementation, a method is provided that can include receiving a request from a client device. The method can also include determining, based on the client device request, a subscriber identification. After determining the subscriber identification, the method can include acquiring, from a transactional history database, transactional device data associated with the subscriber identification. In some embodiments, the transactional device data can include one or more counts associated with one or more device types. The method can also include determining, based on the transactional device data, the client device identity. In some embodiments, the determination of the client device identity can include selecting a device type of the one or more device types with the maximum count and setting the client device identity to the selected device type.Type: GrantFiled: September 30, 2014Date of Patent: July 11, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
-
Publication number: 20160269299Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.Type: ApplicationFiled: May 20, 2016Publication date: September 15, 2016Inventors: Christopher Raymond KOOPMANS, Frederick Alan KOOPMANS, Nicholas James STAVRAKOS, Amalraj ANTONYSAMY
-
Publication number: 20160269300Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.Type: ApplicationFiled: May 20, 2016Publication date: September 15, 2016Inventors: Christopher Raymond KOOPMANS, Frederick Alan KOOPMANS, Nicholas James STAVRAKOS, Amalraj ANTONYSAMY
-
Publication number: 20160182671Abstract: 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: ApplicationFiled: December 19, 2014Publication date: June 23, 2016Inventors: Kapil DAKHANE, Ioannis BEREDIMAS, Robert KIDD, Nicholas James STAVRAKOS, Andrew Michael PENNER
-
Patent number: 9357033Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.Type: GrantFiled: June 17, 2004Date of Patent: May 31, 2016Assignee: Citrix Systems, Inc.Inventors: Christopher Raymond Koopmans, Frederick Alan Koopmans, Nicholas James Stavrakos, Amalraj Antonysamy
-
Publication number: 20160094423Abstract: A system and method is provided for determining a client device identity. In one implementation, a method is provided that can include receiving a request from a client device. The method can also include determining, based on the client device request, a subscriber identification. After determining the subscriber identification, the method can include acquiring, from a transactional history database, transactional device data associated with the subscriber identification. In some embodiments, the transactional device data can include one or more counts associated with one or more device types. The method can also include determining, based on the transactional device data, the client device identity. In some embodiments, the determination of the client device identity can include selecting a device type of the one or more device types with the maximum count and setting the client device identity to the selected device type.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Applicant: Citrix Systems, Inc.Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
-
Patent number: 9167021Abstract: A method including acquiring a current HTTP transaction; determining whether the current HTTP transaction relates to web browsing for a specific client; acquiring a previous transactions set of the specific client; evaluating whether the current HTTP transaction belongs with the previous transactions set; if the current HTTP transaction belongs with the previous transactions set, adding the current HTTP transaction to the previous transactions set; and if the current HTTP transaction does not belong with the previous transactions set, creating a boundary of a page unit that includes the HTTP transactions of the previous transactions set for computing a page unit time.Type: GrantFiled: March 30, 2012Date of Patent: October 20, 2015Assignee: Citrix Systems, Inc.Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
-
Publication number: 20150256600Abstract: 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: ApplicationFiled: March 5, 2014Publication date: September 10, 2015Applicant: Citrix Systems, Inc.Inventors: Kapil DAKHANE, Patrick Kevin HOGAN, Robert KIDD, Nicholas James STAVRAKOS, Miguel Angel MELNYK
-
Publication number: 20150120876Abstract: 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: ApplicationFiled: October 29, 2013Publication date: April 30, 2015Applicant: Citrix Systems, Inc.Inventors: Kannan PARTHASARATHY, Andrew Michael Penner, Fabian Breg, Nathanael A. Thompson, Robert Kidd, Nicholas James Stavrakos, Miguel A. Melnyk
-
Publication number: 20130262659Abstract: A method including acquiring a current HTTP transaction; determining whether the current HTTP transaction relates to web browsing for a specific client; acquiring a previous transactions set of the specific client; evaluating whether the current HTTP transaction belongs with the previous transactions set; if the current HTTP transaction belongs with the previous transactions set, adding the current HTTP transaction to the previous transactions set; and if the current HTTP transaction does not belong with the previous transactions set, creating a boundary of a page unit that includes the HTTP transactions of the previous transactions set for computing a page unit time.Type: ApplicationFiled: March 30, 2012Publication date: October 3, 2013Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
-
Publication number: 20130263167Abstract: A method including determining whether historical content data is available for a time period; acquiring historical content data associated with a web content source if the historical content data is available; determining one or more user experience metrics for a specific terminal based on the acquired historical content data; and acquiring an expected quality of experience score based at least in part on the determined one or more user experience metrics, wherein the expected quality of experience score can be used for providing one or more traffic management optimization rules for current content data to the specific terminal.Type: ApplicationFiled: March 30, 2012Publication date: October 3, 2013Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
-
Publication number: 20090172184Abstract: A computer-implemented method including providing, at a first device, a packet scheduler layer between a network layer and a transport layer; receiving, at the packet scheduler layer, one or more transmission control protocol (TCP) packets from a sending layer on the first device, wherein the sending layer is one of the network layer or the transport layer; smoothing delivery of at least one of the one or more TCP packets by delaying the delivery; and sending the one or more TCP packets to a receiving layer, wherein the receiving layer is one of the network layer or the transport layer that is not the sending layer.Type: ApplicationFiled: December 22, 2008Publication date: July 2, 2009Inventors: Ashwani Wason, Nicholas James Stavrakos, Kannan Parthasarathy, Chris Koopmans