[发明专利]用于沙箱化应用程序的介导数据交换的方法和设备有效
| 申请号: | 201480050038.8 | 申请日: | 2014-07-03 |
| 公开(公告)号: | CN105556469B | 公开(公告)日: | 2019-06-04 |
| 发明(设计)人: | D·拉哈特贾;T·C·帕特森;A·德奥利亚 | 申请(专利权)人: | 苹果公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54;G06F21/62 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 罗亚男 |
| 地址: | 美国加*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 沙箱化 应用程序 导数 交换 | ||
1.一种用于操作计算设备的方法,在所述计算设备中,处理子系统在第一沙箱中执行第一应用程序,所述第一沙箱阻止所述第一应用程序直接访问所述计算设备中的位于所述第一沙箱外部的数据和资源,并阻止第二应用程序直接访问位于所述第一沙箱内部的数据和资源,所述方法包括:
在所述处理子系统中,执行用于代理应用程序的操作,所述代理应用程序被许可访问所述第一沙箱中的所述数据和所述资源,所述操作包括:
确定第二应用程序是否拒绝在所述计算设备中的第一应用程序和第二应用程序之间的介导数据交换;
响应于确定第二应用程序没有拒绝所述介导数据交换,在所述计算设备中在所述第一应用程序和所述第二应用程序之间执行所述介导数据交换,所述介导数据交换包括在从所述第二应用程序向所述第一应用程序导入数据时,在所述代理应用程序中从所述第二应用程序接收所述数据并从所述代理应用程序向所述第一沙箱内的所述第一应用程序转发所接收的数据;以及
响应于确定第二应用程序拒绝了所述介导数据交换,终止所述介导数据交换。
2.根据权利要求1所述的方法,其中执行所述介导数据交换包括:
在所述代理应用程序中,
从所述第一应用程序接收对与其他应用程序交换给定类型的数据的请求;
在耦接到所述计算设备的显示器上呈现被配置为交换所述给定类型的数据的一个或多个其他应用程序的标识符;以及
接收要与其执行所述介导数据交换的所述其他应用程序中的一个其他应用程序的指示,所述其他应用程序中的所指示的一个其他应用程序为所述第二应用程序。
3.根据权利要求2所述的方法,
其中从所述第一应用程序接收对与其他应用程序交换所述给定类型的数据的所述请求包括从所述第一应用程序接收对所述第一应用程序可将所述给定类型的数据转换成的一种或多种附加数据类型的识别;并且
其中在耦接到所述计算设备的所述显示器上呈现被配置为交换所述给定类型的数据的一个或多个其他应用程序的所述标识符包括呈现被配置为交换所述第一应用程序可将所述给定类型的所述数据转换成的所述一种或多种附加数据类型的数据的其他应用程序的标识符。
4.根据权利要求2所述的方法,还包括:
在所述代理应用程序中,
在所述计算设备中从一个或多个其他应用程序接收注册,所述注册包括识别由所述其他应用程序支持的一种或多种数据类型的类型标识符;以及
创建所述一个或多个其他应用程序和由所述一个或多个其他应用程序支持的所述数据类型的记录,所述记录用于确定被配置为交换所述给定类型的数据的所述一个或多个其他应用程序。
5.根据权利要求1所述的方法,其中执行所述介导数据交换包括:
在所述代理应用程序中,
在耦接到所述计算设备的显示器上呈现帧,其中所述第二应用程序的视图由所述代理应用程序托管于所述帧内,所述第二应用程序的所述视图包括能够控制所述介导数据交换的方面的至少一个元素。
6.根据权利要求5所述的方法,其中所述代理应用程序在相对于在所述显示器上同时呈现的所述第一应用程序的视图的预先确定的位置中呈现所述帧。
7.根据权利要求5所述的方法,其中利用所述帧内的所述第二应用程序的所述视图来呈现由所述代理应用程序操作的所述帧包括:
在所述代理应用程序中,
从所述第二应用程序请求所述第二应用程序的所述视图;以及
从所述第二应用程序接收所述第二应用程序的所述视图。
8.根据权利要求1所述的方法,其中执行所述介导数据交换包括:
在所述代理应用程序中,
与所述第二应用程序进行通信以从所述第二应用程序获取用于所述介导数据交换的配置信息;以及
基于所述配置信息来执行所述介导数据交换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480050038.8/1.html,转载请声明来源钻瓜专利网。





