Push notifications for web applications and browser extensions
    12.
    发明授权
    Push notifications for web applications and browser extensions 有权
    推送网路应用程式和浏览器扩充功能的通知

    公开(公告)号:US09451039B1

    公开(公告)日:2016-09-20

    申请号:US14250877

    申请日:2014-04-11

    Applicant: GOOGLE INC.

    CPC classification number: H04L67/26 G06F21/00 G06F21/44 H04L29/06 H04L63/08

    Abstract: A system includes a memory configured to store executable code and a processor operably coupled to the memory. The processor is configured to execute the code to receive a request from a developer of a first web application to provide a notification corresponding to the first web application, authenticate the developer using a client identifier, after authenticating the developer, receive a content of the notification and a first user identifier, and provide the content of the notification to at least one of a plurality of computing devices associated with the first user identifier, based on an account associated with the first user identifier. The system syncs the notification and a plurality of computing devices associated with the first user identifier, based on the account.

    Abstract translation: 系统包括被配置为存储可执行代码的存储器和可操作地耦合到存储器的处理器。 处理器被配置为执行代码以接收来自第一web应用的开发者的请求,以提供对应于第一web应用的通知,在认证开发者之后,使用客户识别符对开发者进行认证,接收通知的内容 和第一用户标识符,并且基于与第一用户标识符相关联的帐户,向与第一用户标识符相关联的多个计算设备中的至少一个提供通知的内容。 该系统基于该帐户来同步通知和与第一用户标识符相关联的多个计算设备。

    Detecting setting tampering
    13.
    发明授权
    Detecting setting tampering 有权
    检测设置篡改

    公开(公告)号:US09177150B1

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

    申请号:US14096559

    申请日:2013-12-04

    Applicant: GOOGLE INC.

    CPC classification number: G06F21/57 G06F21/64 G06F2221/034

    Abstract: A computer implemented method includes generating a first cryptographic hash based on at least one setting associated with a browser at a first time, storing the first cryptographic hash as a first bit string, generating a second cryptographic hash as a second bit string, wherein the second cryptographic hash is based on the at least one setting associated with the browser at a second time, determining that a setting associated with the browser has changed and that the setting change was made outside of the browser based on a comparison of the first and second bit strings, and if the setting change was made outside of the browser, setting the setting to a default value.

    Abstract translation: 计算机实现的方法包括:基于与第一时间与浏览器相关联的至少一个设置来生成第一密码散列,将第一密码散列作为第一位串存储,生成第二密码散列作为第二位串,其中第二密码散列 加密散列基于与第二时间与浏览器相关联的至少一个设置,基于第一和第二位的比较,确定与浏览器相关联的设置已经改变,并且设置改变是在浏览器之外进行的 字符串,并且如果设置更改是在浏览器之外进行的,请将设置设置为默认值。

    Server based settings for client software with asymmetric signing

    公开(公告)号:US09894050B1

    公开(公告)日:2018-02-13

    申请号:US14823522

    申请日:2015-08-11

    Applicant: GOOGLE INC.

    CPC classification number: H04L63/08 G06F17/30876

    Abstract: In one general aspect, a method can include receiving, by an application running on a computing device, an indication that a user of the computing device has been authenticated, and receiving a selection of a settings page, the settings page associated with the application and the user. The method can further include requesting the settings page for display on a display device included in the computing device, and receiving the settings page including a value for a preference for a setting included on the settings page, the value for the preference being signed by a private key associated with the user. The method can further include validating, by the application, the value for the preference using a public key associated with the application, and based on the validation, displaying, by the display device, the settings page including an indication of the value of the preference for the setting.

    Application synchronization across multiple computers

    公开(公告)号:US09769258B1

    公开(公告)日:2017-09-19

    申请号:US14575580

    申请日:2014-12-18

    Applicant: GOOGLE INC.

    Inventor: Erik Kay

    Abstract: A method for synchronizing a set of one or more individual web apps and/or browser extensions to a user's computing device includes sending, from a server, one or more application stubs corresponding to the individual web apps or browser extensions in the set to the computing device. The method further includes establishing the ordered synchronization schedule prioritizing synchronization of the individual web apps or browser extensions in the set by size and/or a likelihood of use of the individual web apps or browser extensions on the user's computing device. The method involves sending, from the server to the computing device, application data including executable code associated with the individual web apps or browser extensions to synchronize the individual web apps or browser extensions in the set according to the ordered synchronization sequence.

    Webview tag for a sandboxed multiprocess browser
    17.
    发明授权
    Webview tag for a sandboxed multiprocess browser 有权
    沙盒多进程浏览器的Webview标签

    公开(公告)号:US09070211B1

    公开(公告)日:2015-06-30

    申请号:US13841210

    申请日:2013-03-15

    Applicant: Google Inc.

    CPC classification number: G06T11/00 G06F17/30905 G06F17/30994 G06T11/001

    Abstract: A computer-implemented method executed by at least one processor performs operations for a web browser running a browser process and at least one renderer process on a computing system. The method includes identifying a webview tag in a web page, the web page being associated with the at least one renderer process. The method also includes forking another renderer process responsive to identifying the webview tag, generating a mapping between the at least one renderer process and the other renderer process at the browser process, and using the browser process as an intermediary for communications between the at least one renderer process and the another renderer process based on the mapping.

    Abstract translation: 由至少一个处理器执行的由计算机实现的方法对运行浏览器进程的web浏览器执行操作,并且对计算系统执行至少一个渲染器进程。 该方法包括在网页中识别webview标签,网页与至少一个渲染器进程相关联。 该方法还包括响应于识别webview标签,生成另一个渲染器进程,在浏览器进程处生成至少一个渲染器进程和另一个渲染器进程之间的映射,并且使用浏览器进程作为至少一个 渲染器进程和基于映射的另一个渲染器进程。

    Installable web applications
    18.
    发明授权

    公开(公告)号:US10567543B1

    公开(公告)日:2020-02-18

    申请号:US14467870

    申请日:2014-08-25

    Applicant: GOOGLE INC.

    Abstract: According to one general aspect, a method of executing a web application installed on an apparatus may include executing, via a processor included by the apparatus, a web browser. The method may include loading, via the web browser, the web application. In some embodiments, the web application may include a manifest and at least a portion of a web site and wherein the web application was packaged as an installable entity. The method may further include managing, by the web browser, the execution of the web application. The method may include accessing, via the web browser, from a local storage medium one or more portions of the web site included by the web application. In some embodiments, the one or more portions of the web site may have been stored in the local storage medium when the web application was installed.

    Switching to and from native web applications

    公开(公告)号:US09842091B2

    公开(公告)日:2017-12-12

    申请号:US13843805

    申请日:2013-03-15

    Applicant: GOOGLE INC.

    Abstract: According to one general aspect, a method may include executing, by a processor of a computing device, a web browser presentation environment. The method may also include presenting at least one web page within a context of the web browser presentation environment, wherein presenting within the web browser presentation environment includes maintaining a first presentation data structure that includes a web browser presentation data structure portion and a common presentation data structure portion. The method may further include receiving a request to move the presentation of the web page from the web browser presentation environment to an emulation-based presentation environment. The method may include moving the presentation of the web page from the web browser presentation environment to the emulation-based presentation environment, wherein moving includes maintaining a second presentation data structure that includes an emulation-based presentation data structure portion and the common data structure portion.

    Cross system installation of web applications
    20.
    发明授权
    Cross system installation of web applications 有权
    跨系统安装Web应用程序

    公开(公告)号:US09465596B2

    公开(公告)日:2016-10-11

    申请号:US13648473

    申请日:2012-10-10

    Applicant: Google Inc.

    CPC classification number: G06F8/61 G06F9/45504

    Abstract: A method and system for providing cross system installation of applications, include providing for installation, via a server, a natively operating application coded only with web technologies, and providing for installation a single runtime environment that provides the natively operating application access to computer system-level services that are not available to web applications. The single runtime environment controls the installation and uninstallation of the natively operating application, and the natively operating application is configured to execute independent of a web browser.

    Abstract translation: 一种用于提供跨系统安装应用程序的方法和系统,包括通过服务器提供仅使用Web技术编码的本地操作应用程序的安装,以及为安装提供本机操作的应用程序访问计算机系统的单个运行时环境, Web应用程序不可用的高级服务。 单个运行时环境控制本地操作应用程序的安装和卸载,并将本机操作的应用程序配置为独立于Web浏览器执行。

Patent Agency Ranking