Patents by Inventor Hariharan Kolam
Hariharan Kolam 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: 11341206Abstract: One or more instances in program code that references an identifier of the standard web object model program object property that is prevented by a web browser from being directly reassigned are identified. The one or more instances in the program code that references the identifier of the standard web object model program object property that is prevented by the web browser from being directly reassigned are modified with one or more corresponding replacement references that include a replacement identifier. The replacement identifier id defined in the program code as being associated with a new program object property defined to invoke the standard web object model program object property in addition to being defined to perform additional processing of a resource identifier associated with the invocation of the standard web object model program object property.Type: GrantFiled: January 12, 2017Date of Patent: May 24, 2022Assignee: Akamai Technologies, Inc.Inventors: Mehrdad Reshadi, Rajaram Gaunker, Hariharan Kolam, Raghu Batta Venkat
-
Patent number: 11330075Abstract: A method of delivering dynamic web content by a proxy server is disclosed. A plurality of responses to requests for dynamic web content at a URL (uniform resource locator) is prefetched by a proxy server from an origin server. The plurality of prefetched responses is cached by the proxy server in a one-time cache, wherein each prefetched response cached in the one-time cache is served at most once and then removed from the one-time cache. A request from a client device for the dynamic web content at the URL is received by the proxy server. One of the plurality of prefetched responses cached in the one-time cache is served by the proxy server to the client device, wherein the one of the plurality of prefetched responses is removed from the one-time cache after the one of the plurality of prefetched responses has been served.Type: GrantFiled: April 30, 2019Date of Patent: May 10, 2022Assignee: Akamai Technologies, Inc.Inventors: Koushik Ghosh, Hariharan Kolam, Raghu Batta Venkat
-
Patent number: 11314834Abstract: A resource identifier to be encoded dynamically upon detection of a triggering event is identified. The resource identifier is allowed to remain not encoded prior to detection of the triggering event. The triggering event that will cause the resource identifier to be consumed by a web browser is detected. In response to detecting the triggering event, the resource identifier is encoded, and an encoded version of the resource identifier is provided for consumption by the web browser.Type: GrantFiled: September 5, 2019Date of Patent: April 26, 2022Assignee: Akamai Technologies, Inc.Inventors: Mehrdad Reshadi, Rajaram Gaunker, Hariharan Kolam, Raghu Batta Venkat
-
Patent number: 11134063Abstract: A resource identifier to be encoded is detected. One or more special characters in the detected resource identifier are identified. The detected resource identifier is encoded at least in part by preserving the identified one or more special characters in a resulting encoded resource identifier corresponding to the detected resource identifier. The encoded resource identifier is utilized in place of the detected resource identifier.Type: GrantFiled: December 9, 2016Date of Patent: September 28, 2021Assignee: Akamai Technologies, Inc.Inventors: Mehrdad Reshadi, Rajaram Gaunker, Hariharan Kolam, Raghu Batta Venkat
-
Patent number: 10938879Abstract: A method of delivering a webpage is disclosed. It is determined that delivery of at least a portion of third-party content associated with a webpage is to be accelerated. One or more pre-conditions to be met prior to the delivery of the accelerated third-party content are determined. A loading order configuration for the webpage is determined based at least in part on the one or more pre-conditions. At least a portion of the webpage that modifies a loading order of content portions of the webpage is determined based on the loading order configuration.Type: GrantFiled: June 3, 2019Date of Patent: March 2, 2021Assignee: Akamai Technologies, Inc.Inventors: Sharad Jaiswal, Madhukar Nagaraja Kedlaya, Rajaram Suresh Gaunker, Padmapani Ganti, Hariharan Kolam, Mehrdad Reshadi, Girish Vaitheeswaran
-
Patent number: 10931731Abstract: A method of speeding up the delivery of a dynamic webpage is disclosed. A plurality of responses to a plurality of requests for a webpage is received, the webpage including dynamic components. The plurality of responses is compared to identify common and dynamic components across the plurality of requests. A cached stub is dynamically adapted based on the comparison within a learning window, the cached stub including the identified common components and placeholders for portions of the identified dynamic components. The dynamically adapted cached stub is sent in response to at least some of the plurality of requests for the webpage. A frequency of reloading of the webpage is monitored, wherein a reloading of the webpage is triggered by a detection of the dynamically adapted cached stub having one of a plurality of types of error. The learning window is adjusted based on a frequency of reloading of the webpage.Type: GrantFiled: August 7, 2019Date of Patent: February 23, 2021Assignee: Akamai Technologies, Inc.Inventors: Hariharan Kolam, Sharad Jaiswal, Mohammad H. Reshadi, Ashok Anand
-
Publication number: 20200065341Abstract: A resource identifier to be encoded dynamically upon detection of a triggering event is identified. The resource identifier is allowed to remain not encoded prior to detection of the triggering event. The triggering event that will cause the resource identifier to be consumed by a web browser is detected. In response to detecting the triggering event, the resource identifier is encoded, and an encoded version of the resource identifier is provided for consumption by the web browser.Type: ApplicationFiled: September 5, 2019Publication date: February 27, 2020Inventors: Mehrdad Reshadi, Rajaram Gaunker, Hariharan Kolam, Raghu Batta Venkat
-
Publication number: 20190373043Abstract: A method of delivering a webpage is disclosed. It is determined that delivery of at least a portion of third-party content associated with a webpage is to be accelerated. One or more pre-conditions to be met prior to the delivery of the accelerated third-party content are determined. A loading order configuration for the webpage is determined based at least in part on the one or more pre-conditions. At least a portion of the webpage that modifies a loading order of content portions of the webpage is determined based on the loading order configuration.Type: ApplicationFiled: June 3, 2019Publication date: December 5, 2019Inventors: Sharad Jaiswal, Madhukar Nagaraja Kedlaya, Rajaram Suresh Gaunker, Padmapani Ganti, Hariharan Kolam, Mehrdad Reshadi, Girish Vaitheeswaran
-
Publication number: 20190364090Abstract: A method of speeding up the delivery of a dynamic webpage is disclosed. A plurality of responses to a plurality of requests for a webpage is received, the webpage including dynamic components. The plurality of responses is compared to identify common and dynamic components across the plurality of requests. A cached stub is dynamically adapted based on the comparison within a learning window, the cached stub including the identified common components and placeholders for portions of the identified dynamic components. The dynamically adapted cached stub is sent in response to at least some of the plurality of requests for the webpage. A frequency of reloading of the webpage is monitored, wherein a reloading of the webpage is triggered by a detection of the dynamically adapted cached stub having one of a plurality of types of error. The learning window is adjusted based on a frequency of reloading of the webpage.Type: ApplicationFiled: August 7, 2019Publication date: November 28, 2019Inventors: Hariharan Kolam, Sharad Jaiswal, Mohammad H. Reshadi, Ashok Anand
-
Patent number: 10474729Abstract: A resource identifier to be encoded dynamically upon detection of a triggering event is identified. The resource identifier is allowed to remain not encoded prior to detection of the triggering event. The triggering event that will cause the resource identifier to be consumed by a web browser is detected. In response to detecting the triggering event, the resource identifier is encoded, and an encoded version of the resource identifier is provided for consumption by the web browser.Type: GrantFiled: January 12, 2017Date of Patent: November 12, 2019Assignee: Instart Logic, Inc.Inventors: Mehrdad Reshadi, Rajaram Gaunker, Hariharan Kolam, Raghu Batta Venkat
-
Patent number: 10425464Abstract: A method of speeding up the delivery of a dynamic webpage is disclosed. A plurality of responses to a plurality of requests for a webpage is received, the webpage including dynamic components. The plurality of responses is compared to identify common and dynamic components across the plurality of requests. A cached stub is dynamically adapted based on the comparison within a learning window, the cached stub including the identified common components and placeholders for portions of the identified dynamic components. The dynamically adapted cached stub is sent in response to at least some of the plurality of requests for the webpage. A frequency of reloading of the webpage is monitored, wherein a reloading of the webpage is triggered by a detection of the dynamically adapted cached stub having one of a plurality of types of error. The learning window is adjusted based on a frequency of reloading of the webpage.Type: GrantFiled: December 23, 2015Date of Patent: September 24, 2019Assignee: Instart Logic, Inc.Inventors: Hariharan Kolam, Sharad Jaiswal, Mohammad H. Reshadi, Ashok Anand
-
Publication number: 20190260750Abstract: A method of modifying a usage of a Document Object Model (DOM) application programming interfaces (API) is disclosed. A request for a webpage file is received from a web browser. A modified webpage file is formed based on the requested webpage file by forming and injecting a DOM virtualization client into the modified webpage file. The modified webpage file is sent to the web browser. The web browser is configured to load the modified webpage file and execute the DOM virtualization client. The DOM virtualization client is configured to intercept a usage of a DOM API associated with one or more scripts running on the web browser. The DOM virtualization client is configured to modify the usage of the DOM API based on identities of the one or more scripts.Type: ApplicationFiled: May 5, 2019Publication date: August 22, 2019Inventors: Mehrdad Reshadi, Hariharan Kolam, Rajaram Gaunker, Raghu Batta Venkat
-
Publication number: 20190260848Abstract: A method of delivering dynamic web content by a proxy server is disclosed. A plurality of responses to requests for dynamic web content at a URL (uniform resource locator) is prefetched by a proxy server from an origin server. The plurality of prefetched responses is cached by the proxy server in a one-time cache, wherein each prefetched response cached in the one-time cache is served at most once and then removed from the one-time cache. A request from a client device for the dynamic web content at the URL is received by the proxy server. One of the plurality of prefetched responses cached in the one-time cache is served by the proxy server to the client device, wherein the one of the plurality of prefetched responses is removed from the one-time cache after the one of the plurality of prefetched responses has been served.Type: ApplicationFiled: April 30, 2019Publication date: August 22, 2019Inventors: Koushik Ghosh, Hariharan Kolam, Raghu Batta Venkat
-
Patent number: 10382520Abstract: A method of speeding up the delivery of a dynamic webpage is disclosed. A request for a webpage is received, the webpage including one or more dynamic components. A cached stub is sent in response to the request, wherein the cached stub includes components empirically determined as static components of the webpage, and wherein the cached stub includes a placeholder replacing at least a portion of a first dynamic component of the webpage. A script is injected in the cached stub that intercepts any access to the placeholder.Type: GrantFiled: October 5, 2017Date of Patent: August 13, 2019Assignee: Instart Logic, Inc.Inventors: Hariharan Kolam, Sharad Jaiswal, Mehrdad Reshadi
-
Publication number: 20190222667Abstract: A plurality of sets of information is received, wherein each set of information indicates dependent resources of a corresponding referred web content, wherein each set of information is collected in response to the corresponding referred web content having been loaded on one of one or more client devices. The received sets of information associated with the corresponding referred web content are used to update a list of candidate prefetchable resources for a referring web content that refers to the corresponding referred web content. A request requesting for a list of prefetchable resources is received from a requestor, wherein the request is associated with loading the referring web content on the requestor's client device. One or more resources from the list of candidate prefetchable resources are selected as prefetchable resources based on one or more criteria. One or more identifiers identifying the one or more selected resources are sent.Type: ApplicationFiled: March 27, 2019Publication date: July 18, 2019Inventors: Sharad Jaiswal, Hariharan Kolam, Mehrdad Reshadi
-
Patent number: 10320934Abstract: A method of delivering dynamic web content by a proxy server is disclosed. A plurality of responses to requests for dynamic web content at a URL (uniform resource locator) is prefetched by a proxy server from an origin server. The plurality of prefetched responses is cached by the proxy server in a one-time cache, wherein each prefetched response cached in the one-time cache is served at most once and then removed from the one-time cache. A request from a client device for the dynamic web content at the URL is received by the proxy server. One of the plurality of prefetched responses cached in the one-time cache is served by the proxy server to the client device, wherein the one of the plurality of prefetched responses is removed from the one-time cache after the one of the plurality of prefetched responses has been served.Type: GrantFiled: August 25, 2016Date of Patent: June 11, 2019Assignee: Instart Logic, Inc.Inventors: Koushik Ghosh, Hariharan Kolam, Raghu Batta Venkat
-
Patent number: 10291738Abstract: A plurality of sets of information is received, wherein each set of information indicates dependent resources of a corresponding referred web content, wherein each set of information is collected in response to the corresponding referred web content having been loaded on one of one or more client devices. The received sets of information associated with the corresponding referred web content are used to update a list of candidate prefetchable resources for a referring web content that refers to the corresponding referred web content. A request requesting for a list of prefetchable resources is received from a requestor, wherein the request is associated with loading the referring web content on the requestor's client device. One or more resources from the list of candidate prefetchable resources are selected as prefetchable resources based on one or more criteria. One or more identifiers identifying the one or more selected resources are sent.Type: GrantFiled: January 23, 2017Date of Patent: May 14, 2019Assignee: Instart Logic, Inc.Inventors: Sharad Jaiswal, Hariharan Kolam, Mehrdad Reshadi
-
Patent number: 10187319Abstract: A method of determining one or more sources for delivery of content corresponding to a website is disclosed. Content from a plurality of initial sources is received through an interface. The content comprises content of a plurality of webpages of a website. Performance of the plurality of initial sources in delivering the content is evaluated. At least some of the content is copied to an alternative source. The content from the alternative source is received through the interface. Performance of the alternative source in delivering the content is evaluated. A determination of whether the alternative source should replace at least some of the plurality of initial sources as a source for delivering content of the website is made. The determination is based at least in part on the evaluated performances.Type: GrantFiled: September 10, 2013Date of Patent: January 22, 2019Assignee: Instart Logic, Inc.Inventors: Karan Kumar, Sourabh Jain, Hariharan Kolam
-
Patent number: 10178147Abstract: Switching a content location address is disclosed. A mapping data is received from a server indicating one or more translated location addresses that correspond to one or more content requests. At a client device, a request is generated that specifies an initial content location address. The initial content location address is translated to a different content location address using the received mapping data.Type: GrantFiled: January 2, 2014Date of Patent: January 8, 2019Assignee: Instart Logic, Inc.Inventor: Hariharan Kolam
-
Patent number: 10148735Abstract: Responding to a request for network content is disclosed. The request for network content is received. A determination of whether delivery of the content can be improved by a prioritized content delivery system is determined. The determination is determined using application level data associated with the request. The request for network content is routed to the prioritized content delivery system or a normal content delivery system based at least in part on the determination.Type: GrantFiled: March 12, 2014Date of Patent: December 4, 2018Assignee: Instart Logic, Inc.Inventor: Hariharan Kolam