Patents by Inventor Sharad Jaiswal
Sharad Jaiswal 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: 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: 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: 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
-
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
-
Patent number: 9998521Abstract: 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, the cached stub including common components of the webpage that were empirically determined to be common components across multiple requests for the webpage. The request for the webpage is forwarded to an origin server. The webpage is received from the origin server. A difference between the cached stub and the webpage received from the origin server is determined. An instruction to correct the difference between the cached stub and the webpage received from the origin server is sent.Type: GrantFiled: December 23, 2015Date of Patent: June 12, 2018Assignee: Instart Logic, Inc.Inventors: Hariharan Kolam, Sharad Jaiswal, Mohammad H. 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
-
Patent number: 9813480Abstract: 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: December 23, 2015Date of Patent: November 7, 2017Assignee: Instart Logic, Inc.Inventors: Hariharan Kolam, Sharad Jaiswal, Mohammad H. Reshadi
-
Patent number: 9686242Abstract: Systems and methods for preventing web services from using sensitive data in customizing web pages for a user. In one embodiment, a protection system is implemented between the user and the web service. The protection system identifies past interactions of the user with the web service, identifies text in the past interactions between the user and the web service, and identifies subjects discussed in the text. The protection system then communicates with the user to determine which of the subjects are sensitive to the user, and deletes a history stored by the web service for the user that relates to the sensitive subjects.Type: GrantFiled: March 14, 2013Date of Patent: June 20, 2017Assignees: Alcatel Lucent, Alcatel-Lucent USA Inc.Inventors: Nisheeth Shrivastava, Sharad Jaiswal, Saurabh Panjwani, Saurabh Shukla, Animesh Nandi, Thomas Woo
-
Publication number: 20160205166Abstract: 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, the cached stub including common components of the webpage that were empirically determined to be common components across multiple requests for the webpage. The request for the webpage is forwarded to an origin server. The webpage is received from the origin server. A difference between the cached stub and the webpage received from the origin server is determined. An instruction to correct the difference between the cached stub and the webpage received from the origin server is sent.Type: ApplicationFiled: December 23, 2015Publication date: July 14, 2016Inventors: Hariharan Kolam, Sharad Jaiswal, Mohammad H. Reshadi
-
Publication number: 20160205213Abstract: 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: December 23, 2015Publication date: July 14, 2016Inventors: Hariharan Kolam, Sharad Jaiswal, Mohammad H. Reshadi
-
Publication number: 20160205167Abstract: 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: December 23, 2015Publication date: July 14, 2016Inventors: Hariharan Kolam, Sharad Jaiswal, Mohammad H. Reshadi, Ashok Anand
-
Patent number: 8913838Abstract: An illustrative mobile device includes a data storage configured to at least temporarily store visual information and at least one processor that is configured to determine whether to request visual information processing from a network with which the mobile device may communicate. The processor is configured to determine a mobile device condition and a network condition. The processor determines a type of feature from the visual information to use for classification based on the determined mobile device and network conditions. The processor is configured to classify the visual information based on the determined type of feature and determine a confidence indicator based on the classification. The processor determines whether to request visual information processing from the network based on the determined confidence indicator.Type: GrantFiled: February 28, 2013Date of Patent: December 16, 2014Assignee: Alcatel LucentInventors: Anirban Majumder, Samik Datta, Sharad Jaiswal, Nisheeth Shrivastava, Sreedal Menon, Shubham Toshniwal
-
Publication number: 20140280870Abstract: Systems and methods for preventing web services from using sensitive data in customizing web pages for a user. In one embodiment, a protection system is implemented between the user and the web service. The protection system identifies past interactions of the user with the web service, identifies text in the past interactions between the user and the web service, and identifies subjects discussed in the text. The protection system then communicates with the user to determine which of the subjects are sensitive to the user, and deletes a history stored by the web service for the user that relates to the sensitive subjects.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicants: Alcatel-Lucent USA Inc, Alcatel-Lucent India LimitedInventors: Nisheeth Shrivastava, Sharad Jaiswal, Saurabh Panjwani, Saurabh Shukla, Animesh Nandi, Thomas Woo
-
Publication number: 20140241638Abstract: An illustrative mobile device includes a data storage configured to at least temporarily store visual information and at least one processor that is configured to determine whether to request visual information processing from a network with which the mobile device may communicate. The processor is configured to determine a mobile device condition and a network condition. The processor determines a type of feature from the visual information to use for classification based on the determined mobile device and network conditions. The processor is configured to classify the visual information based on the determined type of feature and determine a confidence indicator based on the classification. The processor determines whether to request visual information processing from the network based on the determined confidence indicator.Type: ApplicationFiled: February 28, 2013Publication date: August 28, 2014Inventors: Anirban Majumder, Samik Datta, Sharad Jaiswal, Nisheeth Shrivastava, Sreedal Menon, Shubham Toshniwal
-
Patent number: 8798896Abstract: A method and system for increasing accuracy in estimating average time taken to travel through a chosen road segment is provided. The method includes determination of time taken by one or more vehicles to travel through the road segments. Further, correlated road segments for which time taken to travel through the correlated road segments is correlated with the time taken to travel through the chosen road segment, are identified. A data repository stores a list of the one or more correlated road segments. Among the correlated road segments, one or more preferred road segments that increases the accuracy in determining the average time taken to travel through the chosen road segment, is determined by at least one processor. Further, the processor estimates the average time taken to travel through the chosen road segment using, data corresponding to time taken to travel through, the preferred road segments and the chosen road segment.Type: GrantFiled: October 27, 2009Date of Patent: August 5, 2014Assignee: Alcatel LucentInventors: Vikram Srinivasan, Avhishek Chatterjee, Samik Datta, Supratim Deb, Sharad Jaiswal
-
Publication number: 20130054729Abstract: A system and method for caching and pre-fetching content is disclosed. This invention relates to mobile devices and, more particularly but not exclusively, to delivering content to a mobile device. Existing systems employ different mechanisms for delivering content such as multimedia and the like to users of mobile device. Mechanisms such as broadcast services, delivery from the interne, Wi-Fi hotspots, Bluetooth kiosks etc face problems of offering innovative services to users due to insufficient network capacity, high end costs to consumers. The disclosed system delivers contents such as multimedia, data and the like by pre-fetching and caching techniques. The contents preferred by a user is identified and pre-fetched to access points located in vicinity of the user. The user can access the contents from the access points via a short range communication means such as Bluetooth, Infrared and so on.Type: ApplicationFiled: November 4, 2010Publication date: February 28, 2013Inventors: Sharad Jaiswal, Naidu K V M, Anirban Majumder, Girija Narlikar, Nisheeth Shrivastava