Patents by Inventor Kapil Dakhane
Kapil Dakhane 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: 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: 9692725Abstract: Systems and methods are described for using a client agent operating in a virtual private network environment to intercept HTTP communications. Methods include: intercepting at the network layer, by a client agent executing on a client, an HTTP request from an application executing on the client; modifying the HTTP request; and transmitting, via a transport layer connection, the modified HTTP request to a server. Additional methods may comprise adding, removing, or modifying at least one cookie in the HTTP request. Still other methods may comprise modifying at least one name-value pair contained in the HTTP request. Corresponding systems are also described.Type: GrantFiled: July 31, 2014Date of Patent: June 27, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Charu Venkatraman, Junxiao He, Ajay Soni, Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Patent number: 9621666Abstract: Systems and methods for reducing file sizes for files delivered over a network are disclosed. A method comprises receiving a first file comprising sequences of data; creating a hash table having entries corresponding to overlapping sequences of data; receiving a second file comprising sequences of data; comparing each of the sequences of data in the second file to the sequences of data in the hash table to determine sequences of data present in both the first and second files; and creating a third file comprising sequences of data from the second file and representations of locations and lengths of said sequences of data present in both the first and second files.Type: GrantFiled: July 31, 2014Date of Patent: April 11, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Henk Bots, Srikanth Devarajan, Saravana Annamalaisami, Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
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: 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
-
Patent number: 9275167Abstract: 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 1, 2016Assignee: Citrix Systems, Inc.Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
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: 20150026567Abstract: Systems and methods for reducing file sizes for files delivered over a network are disclosed. A method comprises receiving a first file comprising sequences of data; creating a hash table having entries corresponding to overlapping sequences of data; receiving a second file comprising sequences of data; comparing each of the sequences of data in the second file to the sequences of data in the hash table to determine sequences of data present in both the first and second files; and creating a third file comprising sequences of data from the second file and representations of locations and lengths of said sequences of data present in both the first and second files.Type: ApplicationFiled: July 31, 2014Publication date: January 22, 2015Inventors: Henk Bots, Srikanth Devarajan, Saravana Annamalaisami, Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Publication number: 20140344345Abstract: Systems and methods are described for using a client agent operating in a virtual private network environment to intercept HTTP communications. Methods include: intercepting at the network layer, by a client agent executing on a client, an HTTP request from an application executing on the client; modifying the HTTP request; and transmitting, via a transport layer connection, the modified HTTP request to a server. Additional methods may comprise adding, removing, or modifying at least one cookie in the HTTP request. Still other methods may comprise modifying at least one name-value pair contained in the HTTP request. Corresponding systems are also described.Type: ApplicationFiled: July 31, 2014Publication date: November 20, 2014Inventors: Charu Venkatraman, Junxiao He, Ajay Soni, Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Publication number: 20120290918Abstract: 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: ApplicationFiled: May 14, 2012Publication date: November 15, 2012Inventors: Miguel MELNYK, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Publication number: 20120290917Abstract: 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: ApplicationFiled: May 14, 2012Publication date: November 15, 2012Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Publication number: 20120290919Abstract: 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: ApplicationFiled: May 14, 2012Publication date: November 15, 2012Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Patent number: 8312172Abstract: A method and system for providing delta compression, the method includes receiving request data from a user agent, communicating with a content server, wherein the communication includes transmitting the request data to the content server and receiving response data associated with the request data, generating key data associated with the response data, wherein the generated key data represents block data of the response data, storing the generated key data and the block data, and transmitting the block data to the user agent.Type: GrantFiled: May 22, 2006Date of Patent: November 13, 2012Assignee: Bytemobile, Inc.Inventors: Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Publication number: 20120284616Abstract: 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: ApplicationFiled: May 14, 2012Publication date: November 8, 2012Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Patent number: 8181107Abstract: 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: December 8, 2006Date of Patent: May 15, 2012Assignee: Bytemobile, Inc.Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Publication number: 20080139191Abstract: 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: ApplicationFiled: December 8, 2006Publication date: June 12, 2008Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Publication number: 20060271559Abstract: A method and system for providing delta compression, the method includes receiving request data from a user agent, communicating with a content server, wherein the communication includes transmitting the request data to the content server and receiving response data associated with the request data, generating key data associated with the response data, wherein the generated key data represents block data of the response data, storing the generated key data and the block data, and transmitting the block data to the user agent.Type: ApplicationFiled: May 22, 2006Publication date: November 30, 2006Inventors: Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Publication number: 20060271641Abstract: A method including communicating with a content server, wherein the communication includes transmitting request data to the content server and receiving first response data associated with the request data; identifying response object data within the first response data; determining whether the response object data is to be downloaded; querying the content server for second response data that corresponds to the response object data based on the determination; transmitting the first response data to a user agent; and storing the second response data, wherein the second response data can be provided to the user agent in a subsequent request.Type: ApplicationFiled: May 22, 2006Publication date: November 30, 2006Inventors: Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane