-
公开(公告)号:US10599740B1
公开(公告)日:2020-03-24
申请号:US14731958
申请日:2015-06-05
Applicant: Instart Logic, Inc.
Inventor: Francis G. McCabe , Mohammad H. Reshadi
IPC: G06F17/21 , G06F16/957 , G06F17/22 , H04L29/06
Abstract: A first request for a web program is received. A profiling version of the web program is provided in response to the first request for the web program. The profiling version of the web program identifies each unique function of the web program using a corresponding unique replacement identifier. The web program is analyzed to identify a portion of the web program to be replaced with a reference that corresponds to a location where the identified portion can be obtained. A reduced version of the web program without the identified portion is generated by replacing the identified portion with at least the reference. A second request for a web program is received. The reduced version of the web program is provided in response to the second request for the web program.
-
公开(公告)号:US20160205167A1
公开(公告)日:2016-07-14
申请号:US14998078
申请日:2015-12-23
Applicant: Instart Logic, Inc.
Inventor: Hariharan Kolam , Sharad Jaiswal , Mohammad H. Reshadi , Ashok Anand
Abstract: 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.
Abstract translation: 公开了一种加速动态网页传送的方法。 接收到对网页的多个请求的多个响应,该网页包括动态组件。 比较多个响应以识别跨多个请求的公共和动态组件。 基于在学习窗口内的比较,缓存存根被动态地适应,缓存的存根包括所识别的通用组件和用于识别的动态组件的部分的占位符。 响应于网页的多个请求中的至少一些请求发送动态调整的缓存存根。 监视网页的重新加载的频率,其中通过检测具有多种类型的错误的动态适应的高速缓存存根来触发网页的重新加载。 学习窗口根据网页的重新加载频率进行调整。
-
公开(公告)号:US10425464B2
公开(公告)日:2019-09-24
申请号:US14998078
申请日:2015-12-23
Applicant: Instart Logic, Inc.
Inventor: Hariharan Kolam , Sharad Jaiswal , Mohammad H. Reshadi , Ashok Anand
IPC: H04L29/08 , H04L29/06 , G06F16/958 , G06F16/957
Abstract: 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.
-
公开(公告)号:US20160241560A1
公开(公告)日:2016-08-18
申请号:US14814400
申请日:2015-07-30
Applicant: Instart Logic, Inc.
Inventor: Mohammad H. Reshadi , Hariharan Kolam , Rajaram Gaunker , Raghu Batta Venkat
Abstract: A method of restricting usage of a Document Object Model (DOM) application programming interfaces (API) is disclosed. A DOM virtualization layer intercepts a usage of a DOM API associated with one or more scripts running on a web browser. The DOM virtualization layer determines whether the usage of the DOM API by the one or more scripts is allowed based on a DOM API access control list, wherein the DOM API access control list excludes usage of the DOM API by at least some scripts. The DOM virtualization layer processes the usage of the DOM API based on the determination.
Abstract translation: 公开了限制文档对象模型(DOM)应用编程接口(API)的使用的方法。 DOM虚拟化层拦截与在web浏览器上运行的一个或多个脚本相关联的DOM API的使用。 DOM虚拟化层基于DOM API访问控制列表确定是否允许由一个或多个脚本使用DOM API,其中DOM API访问控制列表至少通过一些脚本来排除DOM API的使用。 DOM虚拟化层根据决定处理DOM API的使用情况。
-
公开(公告)号:US09998521B2
公开(公告)日:2018-06-12
申请号:US14998075
申请日:2015-12-23
Applicant: Instart Logic, Inc.
Inventor: Hariharan Kolam , Sharad Jaiswal , Mohammad H. Reshadi
CPC classification number: H04L67/02 , G06F17/30893 , G06F17/30902 , H04L65/105 , H04L65/605 , H04L65/80 , H04L67/2823 , H04L67/2842 , H04L67/2847 , H04L67/32 , H04L67/42
Abstract: 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.
-
公开(公告)号:US09813480B2
公开(公告)日:2017-11-07
申请号:US14757908
申请日:2015-12-23
Applicant: Instart Logic, Inc.
Inventor: Hariharan Kolam , Sharad Jaiswal , Mohammad H. Reshadi
CPC classification number: H04L67/02 , G06F17/30893 , G06F17/30902 , H04L65/105 , H04L65/605 , H04L65/80 , H04L67/2823 , H04L67/2842 , H04L67/2847 , H04L67/32 , H04L67/42
Abstract: 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.
-
公开(公告)号:US09531829B1
公开(公告)日:2016-12-27
申请号:US14091794
申请日:2013-11-27
Applicant: Instart Logic, Inc.
Inventor: Ashok Anand , Mohammad H. Reshadi , Hariharan Kolam , Bowei Du , Aditya Akella
CPC classification number: H04L67/2842 , H04L67/02
Abstract: A method of caching resources corresponding to a webpage on a client is disclosed. A hierarchy of a plurality of storage mechanisms available on the client is determined based at least in part on performance of the plurality of storage mechanisms. The hierarchy comprises a plurality of levels to which each storage mechanism may be assigned. A request to cache a first resource corresponding to a webpage is received. One of the plurality of storage mechanisms for caching the first resource is selected based at least in part on the hierarchy. The first resource is stored in the selected storage mechanism of the hierarchy.
Abstract translation: 公开了一种在客户机上缓存对应于网页的资源的方法。 至少部分地基于多个存储机构的性能确定客户端上可用的多个存储机制的层次结构。 层级包括可以分配每个存储机构的多个级别。 接收到缓存对应于网页的第一资源的请求。 至少部分地基于层次来选择用于高速缓存第一资源的多个存储机构之一。 第一个资源存储在层次结构的选定存储机制中。
-
公开(公告)号:US20160212101A1
公开(公告)日:2016-07-21
申请号:US15079396
申请日:2016-03-24
Applicant: Instart Logic, Inc.
Inventor: Mohammad H. Reshadi , Rajaram Gaunker , Hariharan Kolam , Raghu Batta Venkat
CPC classification number: H04L63/0414 , G06F21/64 , G06F2221/2119 , H04L9/3236 , H04L63/0428 , H04L63/168
Abstract: A request for a resource of web content is received. It is determined whether the request identifies the resource using a transformed identifier that has been generated by transforming an original identifier of the resource. In the event it is determined that the request identifies the resource using the transformed identifier, the transformed identifier is translated back to the original identifier of the resource. The resource is obtained using the original identifier of the resource. The obtained resource is provided as a response to the request for the resource of web content.
Abstract translation: 收到对网页内容资源的请求。 确定该请求是否使用通过变换资源的原始标识符而生成的经变换的标识符来识别资源。 在确定该请求使用变换的标识符来识别资源的情况下,将变换的标识符转换回资源的原始标识符。 使用资源的原始标识符获得资源。 所获得的资源作为对web内容的资源的请求的响应来提供。
-
9.
公开(公告)号:US20160205213A1
公开(公告)日:2016-07-14
申请号:US14757908
申请日:2015-12-23
Applicant: Instart Logic, Inc.
Inventor: Hariharan Kolam , Sharad Jaiswal , Mohammad H. Reshadi
IPC: H04L29/08
CPC classification number: H04L67/02 , G06F17/30893 , G06F17/30902 , H04L65/105 , H04L65/605 , H04L65/80 , H04L67/2823 , H04L67/2842 , H04L67/2847 , H04L67/32 , H04L67/42
Abstract: 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.
Abstract translation: 公开了一种加速动态网页传送的方法。 接收到对网页的请求,该网页包括一个或多个动态组件。 响应于请求发送缓存存根,其中缓存存根包括以经验形式确定为网页的静态组件的组件,并且其中高速缓存存根包括替换网页的第一动态组件的至少一部分的占位符。 一个脚本被注入缓存的存根,拦截对占位符的任何访问。
-
公开(公告)号:US20160205166A1
公开(公告)日:2016-07-14
申请号:US14998075
申请日:2015-12-23
Applicant: Instart Logic, Inc.
Inventor: Hariharan Kolam , Sharad Jaiswal , Mohammad H. Reshadi
CPC classification number: H04L67/02 , G06F17/30893 , G06F17/30902 , H04L65/105 , H04L65/605 , H04L65/80 , H04L67/2823 , H04L67/2842 , H04L67/2847 , H04L67/32 , H04L67/42
Abstract: 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.
Abstract translation: 公开了一种加速动态网页传送的方法。 接收到网页的请求,该网页包括一个或多个动态组件。 发送缓存存根以响应请求,缓存存根包括经验确定为多个网页请求中的常见组件的网页的公共组件。 将网页的请求转发到原始服务器。 从原始服务器接收到网页。 确定缓存存根和从源服务器接收到的网页之间的区别。 发送用于校正从原始服务器接收到的缓存存根和网页之间的差异的指令。
-
-
-
-
-
-
-
-
-