Patents by Inventor Mehrdad Reshadi
Mehrdad Reshadi 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: 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: 11086637Abstract: An initial configuration query for an initial configuration query result is received from a service. The initial configuration query result comprises an executable configuration query engine that can be run by the service to serve one or more subsequent configuration query results to one or more subsequent configuration queries constrained by one or more immutable configuration constraints, wherein the initial configuration query comprises the one or more immutable configuration constraints. A subset of configuration data from a configuration database is selected based at least in part on the one or more immutable configuration constraints. The executable configuration query engine is generated, wherein the executable configuration query engine serves configuration data from the selected subset of configuration data.Type: GrantFiled: April 3, 2019Date of Patent: August 10, 2021Assignee: Akamai Technologies, Inc.Inventors: Mehrdad Reshadi, Madhukar Nagaraja Kedlaya
-
Patent number: 11080065Abstract: A method of generating an optimized executable configuration query engine is disclosed. A set of one or more immutable configuration parameters associated with a configurable service or a configurable application is received. At least a portion of a set of configuration data in a configuration database and at least a portion of the set of one or more immutable configuration parameters are transformed into a set of data and code in a compiler-readable format. An optimized subset of the set of configuration data in the configuration database is selected based at least in part on the set of one or more immutable configuration parameters. An optimized executable configuration query engine is generated based at least in part on the set of one or more immutable configuration parameters, wherein the optimized executable configuration query engine serves configuration data from the selected optimized subset of the set of configuration data.Type: GrantFiled: April 3, 2019Date of Patent: August 3, 2021Assignee: Akamai Technologies, Inc.Inventors: Mehrdad Reshadi, Madhukar Nagaraja Kedlaya
-
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: 10747787Abstract: The web cookie data specifying a web cookie associated with an encoded domain is received. An identifier of an original domain corresponding to the encoded domain is determined. The web cookie data is stored in a stored web cookie in a manner that associates the web cookie data to the original domain but the stored web cookie is scoped to a domain scope that includes the encoded domain.Type: GrantFiled: January 12, 2017Date of Patent: August 18, 2020Assignee: Akamai Technologies, Inc.Inventors: Mehrdad Reshadi, Madhukar Kedlaya, Jasvir Nagra, Rajaram Gaunker
-
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
-
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
-
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
-
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: 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
-
Publication number: 20180124149Abstract: 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: ApplicationFiled: October 5, 2017Publication date: May 3, 2018Inventors: Hariharan Kolam, Sharad Jaiswal, Mehrdad Reshadi
-
Publication number: 20170169100Abstract: The web cookie data specifying a web cookie associated with an encoded domain is received. An identifier of an original domain corresponding to the encoded domain is determined. The web cookie data is stored in a stored web cookie in a manner that associates the web cookie data to the original domain but the stored web cookie is scoped to a domain scope that includes the encoded domain.Type: ApplicationFiled: January 12, 2017Publication date: June 15, 2017Inventors: Mehrdad Reshadi, Madhukar Kedlaya, Jasvir Nagra, Rajaram Gaunker
-
Publication number: 20170169124Abstract: 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: ApplicationFiled: January 12, 2017Publication date: June 15, 2017Inventors: Mehrdad Reshadi, Rajaram Gaunker, Hariharan Kolam, Raghu Batta Venkat
-
Publication number: 20170171168Abstract: 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: ApplicationFiled: December 9, 2016Publication date: June 15, 2017Inventors: Mehrdad Reshadi, Rajaram Gaunker, Hariharan Kolam, Raghu Batta Venkat
-
Publication number: 20170169123Abstract: 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: January 12, 2017Publication date: June 15, 2017Inventors: Mehrdad Reshadi, Rajaram Gaunker, Hariharan Kolam, Raghu Batta Venkat