本文中描述的实施方式涉及增强现实,并且更具体地但不是作为限制,涉及用于第三方软件应用中的受保护数据使用的系统、方法、设备和指令。
背景技术:
1、存储与其用户有关的数据或由其用户创建的数据的公司或组织可能希望允许第三方(例如,第三方开发者)在第三方开发的软件应用(例如,软件服务)中使用该数据,以构建或增强其他软件服务。例如,第三方可以开发第三方软件应用,例如软件插件或嵌入式软件组件,该第三方软件应用使用来自公司或组织的用户数据来增强来自该公司或组织的软件应用。传统上,由数据资源持有者(例如,公司或组织)使用各种授权机制来从其用户获得与第三方共享数据的许可,并且基于这些许可,可以与第三方共享用户数据。通常,数据资源持有者允许其用户撤销这样的许可。用户数据共享机制的传统方法涉及与第三方实际共享的用户数据,以便第三方软件应用使用该用户数据。一旦用户数据被共享,其通常就由第三方持有,并且即使在用户撤销由第三方使用其用户数据的许可之后仍可以保持由第三方持有。
技术实现思路
1.一种系统,包括:
2.根据权利要求1所述的系统,其中,所述私有数据存储装置被配置成向一个或更多个私有软件环境提供读取和写入数据访问,并且向一个或更多个公共软件环境提供只写数据访问,并且其中,所述受保护数据存储装置被配置成向容器软件应用提供读取和写入数据访问、向一个或更多个私有软件环境提供读取数据访问、以及拒绝一个或更多个公共软件环境的数据访问。
3.根据权利要求1所述的系统,包括:
4.根据权利要求1所述的系统,其中,所述私有数据存储装置包括数据库。
5.根据权利要求1所述的系统,其中,所述受保护数据存储装置包括数据库。
6.根据权利要求1所述的系统,其中,所述第三方软件应用通过将所述第三私有数据写入所述私有数据存储装置来将数据传送给所述私有软件组件。
7.根据权利要求1所述的系统,包括:
8.根据权利要求1所述的系统,其中,所述第二私有数据描述由所述第三方软件应用检测到的事件。
9.根据权利要求1所述的系统,其中,所述公共软件环境包括沙盒环境或虚拟机中的至少一个。
10.根据权利要求1所述的系统,其中,所述私有软件环境包括沙盒环境或虚拟机中的至少一个。
11.根据权利要求1所述的系统,其中,所述公共软件环境是超文本标记语言(html)内联框架(iframe)元素。
12.根据权利要求11所述的系统,其中,所述htmliframe元素是第一html iframe元素,并且其中,所述私有软件环境是嵌入在所述第一html iframe元素中的第二html iframe元素。
13.根据权利要求1所述的系统,其中,所述私有软件环境被配置成防止所述第三方软件应用访问所述私有软件环境中的任何数据。
14.根据权利要求1所述的系统,其中,所述私有软件组件与所述第三方软件应用被分开编译。
15.根据权利要求1所述的系统,其中,所述私有软件组件从定义所述私有软件组件的第三方代码编译,所述第三方代码基于模板语言。
16.根据权利要求15所述的系统,其中,在所述私有软件组件被编译之后,所述私有软件组件被插入到所述第三方软件应用中。
17.根据权利要求1所述的系统,其中,所述私有软件组件从包括至少一个自定义标签的第三方代码编译,所述至少一个自定义标签对应于定义的功能,所述定义的功能使得将所述第一受保护数据写入所述受保护数据存储装置,或者使得从所述受保护数据存储装置读取所述第二受保护数据。
18.根据权利要求1所述的系统,其中,使得所述容器软件应用在所述公共软件环境中执行所述第三方软件应用包括:
19.一种方法,包括:
20.一种非暂态机器可读介质,所述非暂态机器可读介质存储指令,所述指令在由客户端设备的一个或更多个硬件处理器执行时,使所述客户端设备执行操作,所述操作包括: