Server-machine-driven hint generation for improved web page loading using client-machine-driven feedback

    公开(公告)号:US11310333B2

    公开(公告)日:2022-04-19

    申请号:US17082358

    申请日:2020-10-28

    申请人: Viasat, Inc.

    摘要: Embodiments seek to improve web page loading time using server-machine-driven hint generation for based on client-machine-driven feedback. For example, client computers having page renderers are in communication with content servers and hinting processors. The hinting processors can use hinting feedback from multiple page rendering instances to automatically generate hints for optimizing loading and/or rendering of those pages. In some implementations, in response to page requests from the page renderers, content servers can request hints from hinting processors and send those hints to the requesting page renderers for use in improving the page loading experience. In other implementations, in response to page requests from the page renderers, content servers can instruct the requesting page renderers to contact an appropriate hinting processor and to retrieve appropriate hints therefrom for use in improving the page loading experience.

    Hint model updating using automated browsing clusters

    公开(公告)号:US11200292B2

    公开(公告)日:2021-12-14

    申请号:US16459189

    申请日:2019-07-01

    申请人: Viasat, Inc.

    摘要: Embodiments seek to improve prefetch hinting by using automated browsing clusters to generate and update hinting models used for machine-generated hints. For example, hinting machines can include browsing clusters that autonomously fetch web pages in response to update triggers (e.g., client web page requests, scheduled web crawling, etc.) and generate timing and/or other hinting-related feedback relating to which resources were used to load the fetched web pages. The hinting machines can use the hinting feedback to generate and/or update hinting models, which can be used for machine-generation of hints. Some embodiments can provide preliminary hinting functionality in response to client hinting requests, for example, when hinting models for a requested page are insufficient (e.g., unavailable, outdated, etc.). For example, without having a sufficient hinting model in place, the hinting machine can fetch the page to generate preliminary hinting feedback, which it can use to machine-generate preliminary hints.

    Opportunistic content delivery using delta coding
    3.
    发明授权
    Opportunistic content delivery using delta coding 有权
    使用增量编码的机会内容交付

    公开(公告)号:US09407355B1

    公开(公告)日:2016-08-02

    申请号:US13657932

    申请日:2012-10-23

    申请人: ViaSat Inc.

    发明人: David Lerner

    摘要: Systems and methods are described for avoiding redundant data transfers using delta coding techniques when reliably and opportunistically communicating data to multiple user systems. According to embodiments, user systems track received block sequences for locally stored content blocks. An intermediate server intercepts content requests between user systems and target hosts, and deterministically chucks and fingerprints content data received in response to those requests. A fingerprint of a received content block is communicated to the requesting user system, and the user system determines based on the fingerprint whether the corresponding content block matches a content block that is already locally stored. If so, the user system returns a set of fingerprints representing a sequence of next content blocks that were previously stored after the matching content block. The intermediate server can then send only those content data blocks that are not already locally stored at the user system according to the returned set of fingerprints.

    摘要翻译: 描述了系统和方法,用于在将数据可靠和机会地传达到多个用户系统时,使用增量编码技术避免冗余数据传输。 根据实施例,用户系统跟踪用于本地存储的内容块的接收块序列。 中间服务器拦截用户系统和目标主机之间的内容请求,并确定性地卡住并指纹响应于这些请求而接收到的内容数据。 接收到的内容块的指纹被传送到请求用户系统,并且用户系统基于指纹确定对应的内容块是否与已经本地存储的内容块匹配。 如果是,则用户系统返回一组指纹,其代表先前在匹配的内容块之后存储的下一个内容块的序列。 然后,中间服务器可以根据返回的指纹集只发送尚未在用户系统中本地存储的那些内容数据块。

    Opportunistic content delivery using delta coding

    公开(公告)号:US11575738B2

    公开(公告)日:2023-02-07

    申请号:US17675829

    申请日:2022-02-18

    申请人: VIASAT, INC.

    发明人: David Lerner

    摘要: Systems and methods are described for avoiding redundant data transfers using delta coding techniques when reliably and opportunistically communicating data to multiple user systems. According to embodiments, user systems track received block sequences for locally stored content blocks. An intermediate server intercepts content requests between user systems and target hosts, and deterministically chucks and fingerprints content data received in response to those requests. A fingerprint of a received content block is communicated to the requesting user system, and the user system determines based on the fingerprint whether the corresponding content block matches a content block that is already locally stored. If so, the user system returns a set of fingerprints representing a sequence of next content blocks that were previously stored after the matching content block. The intermediate server can then send only those content data blocks that are not already locally stored at the user system according to the returned set of fingerprints.

    SERVER-MACHINE-DRIVEN HINT GENERATION FOR IMPROVED WEB PAGE LOADING USING CLIENT-MACHINE-DRIVEN FEEDBACK

    公开(公告)号:US20220407939A1

    公开(公告)日:2022-12-22

    申请号:US17711882

    申请日:2022-04-01

    申请人: VIASAT, INC.

    IPC分类号: H04L67/5681 G06F16/957

    摘要: Embodiments seek to improve web page loading time using server-machine-driven hint generation for based on client-machine-driven feedback. For example, client computers having page renderers are in communication with content servers and hinting processors. The hinting processors can use hinting feedback from multiple page rendering instances to automatically generate hints for optimizing loading and/or rendering of those pages. In some implementations, in response to page requests from the page renderers, content servers can request hints from hinting processors and send those hints to the requesting page renderers for use in improving the page loading experience. In other implementations, in response to page requests from the page renderers, content servers can instruct the requesting page renderers to contact an appropriate hinting processor and to retrieve appropriate hints therefrom for use in improving the page loading experience.

    Server-machine-driven hint generation for improved web page loading using client-machine-driven feedback

    公开(公告)号:US10855797B2

    公开(公告)日:2020-12-01

    申请号:US14729949

    申请日:2015-06-03

    申请人: ViaSat, Inc.

    IPC分类号: H04L29/08 G06F16/957

    摘要: Embodiments seek to improve web page loading time using server-machine-driven hint generation for based on client-machine-driven feedback. For example, client computers having page renderers are in communication with content servers and hinting processors. The hinting processors can use hinting feedback from multiple page rendering instances to automatically generate hints for optimizing loading and/or rendering of those pages. In some implementations, in response to page requests from the page renderers, content servers can request hints from hinting processors and send those hints to the requesting page renderers for use in improving the page loading experience. In other implementations, in response to page requests from the page renderers, content servers can instruct the requesting page renderers to contact an appropriate hinting processor and to retrieve appropriate hints therefrom for use in improving the page loading experience.

    Opportunistic content delivery using delta coding

    公开(公告)号:US10270842B2

    公开(公告)日:2019-04-23

    申请号:US15225538

    申请日:2016-08-01

    申请人: VIASAT, INC.

    发明人: David Lerner

    摘要: Systems and methods are described for avoiding redundant data transfers using delta coding techniques when reliably and opportunistically communicating data to multiple user systems. According to embodiments, user systems track received block sequences for locally stored content blocks. An intermediate server intercepts content requests between user systems and target hosts, and deterministically chucks and fingerprints content data received in response to those requests. A fingerprint of a received content block is communicated to the requesting user system, and the user system determines based on the fingerprint whether the corresponding content block matches a content block that is already locally stored. If so, the user system returns a set of fingerprints representing a sequence of next content blocks that were previously stored after the matching content block. The intermediate server can then send only those content data blocks that are not already locally stored at the user system according to the returned set of fingerprints.

    Opportunistic content delivery using delta coding

    公开(公告)号:US11290525B2

    公开(公告)日:2022-03-29

    申请号:US16385787

    申请日:2019-04-16

    申请人: VIASAT, INC.

    发明人: David Lerner

    摘要: Systems and methods are described for avoiding redundant data transfers using delta coding techniques when reliably and opportunistically communicating data to multiple user systems. According to embodiments, user systems track received block sequences for locally stored content blocks. An intermediate server intercepts content requests between user systems and target hosts, and deterministically chucks and fingerprints content data received in response to those requests. A fingerprint of a received content block is communicated to the requesting user system, and the user system determines based on the fingerprint whether the corresponding content block matches a content block that is already locally stored. If so, the user system returns a set of fingerprints representing a sequence of next content blocks that were previously stored after the matching content block. The intermediate server can then send only those content data blocks that are not already locally stored at the user system according to the returned set of fingerprints.

    SERVER-MACHINE-DRIVEN HINT GENERATION FOR IMPROVED WEB PAGE LOADING USING CLIENT-MACHINE-DRIVEN FEEDBACK
    9.
    发明申请
    SERVER-MACHINE-DRIVEN HINT GENERATION FOR IMPROVED WEB PAGE LOADING USING CLIENT-MACHINE-DRIVEN FEEDBACK 审中-公开
    使用客户机驱动的反馈改进的网页装载服务器机器驱动建议

    公开(公告)号:US20150350370A1

    公开(公告)日:2015-12-03

    申请号:US14729949

    申请日:2015-06-03

    申请人: ViaSat, Inc.

    IPC分类号: H04L29/08

    CPC分类号: H04L67/2847 G06F16/957

    摘要: Embodiments seek to improve web page loading time using server-machine-driven hint generation for based on client-machine-driven feedback. For example, client computers having page renderers are in communication with content servers and hinting processors. The hinting processors can use hinting feedback from multiple page rendering instances to automatically generate hints for optimizing loading and/or rendering of those pages. In some implementations, in response to page requests from the page renderers, content servers can request hints from hinting processors and send those hints to the requesting page renderers for use in improving the page loading experience. In other implementations, in response to page requests from the page renderers, content servers can instruct the requesting page renderers to contact an appropriate hinting processor and to retrieve appropriate hints therefrom for use in improving the page loading experience.

    摘要翻译: 实施例旨在基于客户端机器驱动的反馈,使用服务器机器驱动的提示生成来改进网页加载时间。 例如,具有页面渲染器的客户端计算机与内容服务器和提示处理器通信。 提示处理器可以使用来自多个页面呈现实例的提示反馈来自动生成用于优化这些页面的加载和/或渲染的提示。 在一些实现中,响应于来自页面呈现器的页面请求,内容服务器可以请求提示处理器的提示,并将这些提示发送到请求页面渲染器以用于改进页面加载体验。 在其他实现中,响应于来自页面呈现器的页面请求,内容服务器可以指示请求页面渲染器联系适当的提示处理器并从其中检索适当的提示,以用于改进页面加载体验。

    OPPORTUNISTICALLY DELAYED OFFER AND REQUEST FULFILLMENT
    10.
    发明申请
    OPPORTUNISTICALLY DELAYED OFFER AND REQUEST FULFILLMENT 审中-公开
    机会延迟提出并要求补充

    公开(公告)号:US20140164586A1

    公开(公告)日:2014-06-12

    申请号:US13734584

    申请日:2013-01-04

    申请人: VIASAT, INC.

    IPC分类号: H04L12/24

    CPC分类号: G06Q30/0207

    摘要: Systems and methods are described for subscriber-driven resource shifting in an attempt to maximize delivery of requested content to subscribers while minimizing the impact of satisfying those requests to network infrastructure resources. For example, when a media plan subscriber requests access to media content under the media plan, a determination is made that the media can be delivered at an earlier timeframe for a particular cost or at a later timeframe for a lower cost. Accordingly, an offer is presented to the requesting subscriber either to receive the media in the earlier timeframe at a higher cost, or to receive the media at a later timeframe in exchange for a discount (e.g., watch now for $4.99 or in 24 hours for free). Embodiments further handle delayed delivery of the content, notification of the delayed delivery to the subscriber, accounting for the delayed delivery, and/or other related functions.

    摘要翻译: 描述了用于用户驱动的资源移位的系统和方法,以尝试最大限度地减少满足对网络基础设施资源的这些请求的影响,向用户传递所请求的内容。 例如,当媒体计划订阅者请求在媒体规划下访问媒体内容时,确定媒体可以以较早的时间帧为特定的成本或在较低的时间帧以更低的成本递送。 因此,向请求用户呈现报价以更高的成本在较早的时间段内接收媒体,或者在稍后的时间段接收媒体以换取折扣(例如,现在观看4.99美元或24小时内为 自由)。 实施例进一步处理内容的延迟传递,对订户的延迟传递的通知,延迟传递和/或其他相关功能。