[发明专利]第三方应用脚本能力有效
| 申请号: | 201480004248.3 | 申请日: | 2014-02-26 |
| 公开(公告)号: | CN104903860B | 公开(公告)日: | 2018-01-16 |
| 发明(设计)人: | C·戈德费德 | 申请(专利权)人: | 谷歌公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 邵亚丽 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 第三 应用 脚本 能力 | ||
背景技术
软件应用经常遵循具体需求进行开发以提供某些能力。虽然软件应用开发者可以为终端用户提供有价值的功能,但是第三方脚本开发者可以通过提供改变或扩展软件应用功能的扩展、自动化、插件或类似代码来提升该基本功能,使得该应用更为用户友好。例如,web应用开发者可以创建用于发送和接收电子邮件的软件应用。该web应用可以包括用于找出并标记电子邮件的功能。该应用也可以对任意一个终端用户的电子邮件账户的容量大小具有限制。然而,该web应用可能并未向终端用户提供找出高于某个大小的电子邮件消息而使得他们能够删除大的电子邮件消息以释放其电子邮件账户中的空间的能力。第三方脚本开发者可以编写插件,当该插件被添加至该电子邮件应用时,能够找出并标记高于某个大小的所有电子邮件消息。终端用户可以将该第三方开发者的插件添加至其浏览器并且运行该插件从而轻易地找到大的电子邮件消息,使得这些消息能够在终端用户的电子邮件账户达到容量大小时被删除。
即使第三方脚本能够改善终端用户体验,但是非常少的软件应用开发者允许非受信的第三方脚本被添加至他们的web应用,这是因为添加第三方功能使得web应用开发者难以保持web应用的安全并且也使得终端用户对该web应用的体验不一致。
如图1所示,通常的第三方脚本(105)最经常地工作在web浏览器级别(101a,101b)而并非是软件应用的组成部分。一种值得关注的浏览器级别的第三方脚本的示例是插件,它是能够对web应用的功能进行定制的软件组件。浏览器级别的脚本由于它们依赖于浏览器而存在问题。如果终端用户针对一个浏览器(101a)中的应用(103a)安装了诸如图1所示的脚本(105),但是随后更改了其用来访问相同应用的不同实例(103b)的浏览器(101b),则该终端用户必须在新的浏览器中安装该脚本以便针对该应用获得该脚本的功能。如图1所示,由于该脚本并未被安装在浏览器2(101b)中,所以该应用的脚本105的功能扩展在浏览器1(101a)中可用而在浏览器2(101b)中不可用。
应当具有一种允许第三方脚本与主机应用紧密交互同时仍然保持安全的系统。该系统应当允许软件应用开发者安全地向其托管的应用添加第三方脚本功能,使得无论终端用户如何访问该应用第三方脚本都能够与该终端用户相关联。
发明内容
本说明书总体上描述了涉及第三方应用脚本能力(scriptability)的技术,并且更具体地,涉及用于允许第三方脚本开发者安全地向软件应用添加功能的方法和系统。
总体上,本说明书中所描述的主题的一个方面可以以一种用于允许软件应用开发者将第三方脚本并入其软件应用中的系统和方法来体现。示例性系统包括脚本环境,该脚本环境提供以下各项中的至少一项:服务器上的认证,访问控制,对客户端侧脚本的限制以及脚本的管理。该系统可以附加地包括一个或多个处理设备以及存储指令的一个或多个存储设备,该指令用于创建服务器侧web服务,该服务器侧web服务允许第三方脚本客户端和应用服务器之间的通信;创建客户端侧应用编程接口,该客户端侧应用编程接口暴露应用的功能和资源的子集;允许第三方脚本经由该web服务来访问应用的服务器;允许该第三方脚本使用该客户端侧应用编程接口来访问应用的功能和资源;以及向终端用户提供针对该第三方脚本的访问。第二示例性系统可以包括如以上所描述的脚本环境,一个或多个处理设备以及一个或多个存储指令的存储设备,该指令允许第三方脚本开发者:从软件应用接收应用编程接口;从软件应用接收web服务;使用该应用编程接口和web服务来创建改变该软件应用的功能的脚本;以及允许终端用户访问该脚本。
这些和其它实施例可以可选地包括以下特征中的一个或多个特征:第三方脚本可以定义并注册触发器,该触发器当事件在应用中发生时发起该第三方脚本中的动作;软件应用开发者可以具有将web服务包装到能够被包括在第三方脚本中的脚本库中的能力;软件应用开发者可以能够通过集成开发环境将第三方脚本加载到应用中;该集成开发环境可以创建与软件应用相关联的品牌;可以向终端用户提供可用于安装的应用专属的脚本的列表(gallery);并且可以向终端用户提供当前所安装的脚本的控制面板,用户可以在此管理所安装的脚本。
本发明的一个或多个实施例的细节在附图和以下描述中被阐述,附图仅通过说明的方式给出。本发明的其它特征、方面和优势将从该描述、附图和权利要求而变得显而易见。同样的附图标号和标记在各图中指示同样的元素。
附图说明
图1是图示向web应用添加第三方脚本的常见实施例的框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480004248.3/2.html,转载请声明来源钻瓜专利网。





