上下文角色觉察系统
2019-11-22

上下文角色觉察系统

本发明揭示标的是有关于一种可提供上下文角色觉察系统的架构。例如,可基于可与使用者的各种人物关联的各种角色来控制特征及机能,而不是专注于装置等级的特征及机能。企业可根据企业的安全目标来管理商业角色,因此商业或企业设定可大幅限制使用者使用某些特征。不过,使用者可迅速切换角色,离开商业角色以便再度存取想要的特征,而不必妥协企业的安全目标。

系统1200也包含一个或多个服务器1204。该(等)服务器1204也可为硬件及/或软件(例如,执行绪、行程、计算装置)。例如,利用一个或多个具体实施例,该等服务器1204可储存能执行移转的执行绪。客户端1202与服务器1204之间的一种可能通讯形式可为设计成可在两个或更多计算机行程之间传送的数据封包(datapacket)。例如,该数据封包可包含小档案(cookie)及/或相关联的上下文信息。系统1200包含可用来促成该(等)客户端1202与该(等)服务器1204之间的通讯的通讯框架1206(例如,诸如网际网络之类的全球通讯网路)。

也可在分散计算环境中实施本发明揭示标的的图标态样,在此某些任务是用通过通讯网路连结的远程处理装置执行。在分散计算环境中,程序模块可位于本地及远程内存储存装置中。

作为实例(但不受限于),非易失性内存可包含只读存储器(ROM)、可程序化ROM(PROM),电性可程序化ROM(EPROM),电性可抹除ROM(EEPROM),或闪存。易失性内存可包含用作外部高速缓存的随机存取内存(RAM)。例如但不限于,可利用许多形式的RAM,例如同步RAM(SRAM)、动态RAM(DRAM),同步DRAM(SDRAM),双倍数据速率SDRAM(DDRSDRAM),增强型SDRAM(ESDRAM),同步链接DRAM(SLDRAM),以及直接型RambusRAM(DRRAM)。另外,系统或方法的所揭示内存组件在此想要包含以上及任何其它适当类型的内存,而不是以此为限。

本文所揭示的专利标的,在一个态样中,包含可促成或提供上下文角色觉察的操作系统架构。根据本发明及其它目标,该架构可包含角色引擎,可将该角色引擎组构成可管理与多个上下文人物(contextualpersona)相关联的多个角色。例如,该等多个角色可考虑到商业角色、个人角色、家庭角色、棋社角色、高风险角色、等等。此外,更可将该角色引擎组构成可决定当前角色。

图5图标可与基于操作系统的上下文角色觉察系统关联地应用及管理政策的系统500。系统500可包含系统100的所有或部份以及描述于本文的其它组件。此外,系统500可包含可操作地耦合或内含于系统100的规则引擎502。可将规则引擎502组构成可应用可基于当前角色114来选定的政策504集合。政策504的集合可联系至操作系统102所强制的预定行为、设定、用途、或限制。因此,例如,政策504的集合可定义允许那些应用程序可安装或运行,可定义应用程序或网络或网域的黑名单或白名单,可定义允许访问的网站甚至完全停用浏览器,可定义安全种类及等级(例如,用于凭证输入或与锁屏有关的要求),等等。此外,政策504的集合追踪多个角色110中的每一个的用途,包括,例如,电话用途、数据用途、应用程序用途、等等。

例如,如本实施例所示,商业角色IlO1(例如,角色I)选定为当前角色114。结果,与角色I及/或商业角色IlO1相关联的数据库120n至1201M因此可指定为(数个)选定数据库122。因此,如下文所详述的,内含于数据库120的核心服务数据118,例如联络人信息、通话记录信息、信息历史信息或其类似者,可由(数个)选定数据库122取得而不是非选定数据库。因此,一个或多个应用程序124所请求的核心服务数据118可由来自(数个)选定数据库122的数据满足,也可基于当前角色114的角色引擎108的判断来选择及/或基于与索求核心服务数据118的请求的应用程序124相关联的角色110来判断。

如同用于本专利说明书者,术语“处理器”可实质指包含(但不受限于)单核心处理器;有软件多执行绪执行能力的单一处理器;多核心处理器;有软件多执行绪执行能力的多核心处理器;有硬件多执行绪技术的多核心处理器;平行平台;以及有分散共享内存的平行平台的任何计算处理单元或装置。另外,处理器可指经设计成可执行描述于本文的功能的集成电路、特定应用集成电路(ASIC)、数字讯号处理器(DSP)、场效可程序化栅极数组(FPGA)、可程序化逻辑控制器(PLC)、复杂可程序化装置(CPLD)、离散栅极或晶体管逻辑、离散硬件组件、或彼等的任何组合。处理器可利用奈米级架构,例如但不受限于:基于分子及量子点的晶体管、开关与门极,以便优化空间用途或增强使用者设备的效能。也可将处理器实作成为数个计算处理单元的组合。

在许多情形下,标准操作系统呼叫已提供此类机能。因此,(数个)刷新命令410可为标准操作系统呼叫。此外,虽然视图412、414确实可不同,然而应了解,(数个)应用程序124是不需要改变的。因此,可实作本发明揭示标的而不必实质改变现有基础架构,以及在大部份的情形下,根本没有改变(例如,不必改变现有应用程序、硬件、等等)。此外,不仅不需改变应用程序124,在一个或多个具体实施例中,角色切换402也不需要终止或重新激活任何应用程序124或行程。反而,如果可借由切换数据库((数个)数据提供者116与数据库120之间的交易)来促成角色切换402,在不以其它方式影响(数个)应用程序124下,从应用程序124或基于应用程序的视图的角度来看,角色切换402可在该第一角色、该第二角色之间无缝地切换。因此,假设操作系统102及/或应用程序124不需关机或重新激活的话,则角色切换402可在数秒以下完成。

` 因此,与角色切换402关联地,可将角色引擎108进一步组构成可发送一个或多个指令404给(数个)数据提供者116。指令404可指示(数个)数据提供者116终止存取与第一角色相关联的一个或多个第一数据库,以及开放存取与第二角色相关联的一个或多个第二数据库。因此,如图标,(数个)数据提供者116终止数据库的联机406,以及开放数据库12021至1202Μ的联机408。因此,应了解,在此例中,在角色切换402之前,商业角色IlO1为当前角色114,然而在角色切换402后,指定个人角色IlO2为当前角色114。结果,取消选定与第一角色相关联的数据库120η至1201Μ,同时数据库12021至1202Μ变成选定数据库122。

此时参考图9,其提供示范方法900用以促成多个上下文角色中的两个的角色切换。在组件符号902,可实施由第一角色至第二角色的角色切换。例如,如果装置目前设定为商业角色以及使用者想要切换至个人角色,则角色切换可用来完成此事。