计算装置上的选择性内容共享的制作方法
【专利摘要】本发明名称为“计算装置上的选择性内容共享”。本文描述的是用于计算装置中选择性内容共享特征的体系结构、平台和方法,并且更具体地说,描述了支持用户可配置的应用级隐私的系统。
【专利说明】计算装置上的选择性内容共享
【技术领域】
[0001]本公开涉及用于计算装置中选择性内容共享特征的体系结构、平台和方法。
【背景技术】
[0002]典型的多监视器解决方案涉及通过有线或无线链路在远程显示器上显示诸如多媒体、软件应用等内容的主机装置。许多主机支持将本地显示器的内容克隆或镜像到远程显示器的模式。换而言之,在本地显示器上出现的任何内容也将在远程显示器上呈现。呈现到主机帧缓冲器的这些内容被发送到远程显示器,而无论呈现内容的应用(软件应用)的敏感性如何。
[0003]多监视器显示配置中的主要挑战之一是缺乏对应用级隐私的支持以允许用户与次要显示器共享在主要显示器上呈现的选择性内容。如果次要显示器在克隆/镜像模式中使用,或者如果次要显示器在充当主要显示器(例如,PC连接到投影仪;然而,PC显示器关闭,并且投影仪用作主要显示器),则情况尤其是如此。
[0004]因此,在计算装置的选择性内容共享中提供支持应用级隐私的解决方案是一个挑战。
【发明内容】
[0005]本公开提供一种装置,包括:一个或更多处理器,配置成将至少一个应用加载和分类为敏感应用或非敏感应用;存储器,耦合到所述一个或更多处理器,所述存储器配置成与所述非敏感应用分开存储所述敏感应用;以及呈现系统,耦合到所述存储器,配置成接收所述敏感和非敏感应用以确定所述敏感和非敏感应用的结果构成帧,以及确定对应的目标显示器以呈现所述结果构成帧。
[0006]本公开还提供一种方法,包括:启动应用级隐私,所述应用级隐私包括至少一个应用的选择性内容共享;加载所述至少一个应用;响应于所加载的至少一个应用:配置所述至少一个应用为敏感应用或非敏感应用;在分开的存储器中存储敏感和非敏感应用;在分开的显示器中呈现所存储的敏感和非敏感应用。
[0007]本公开还提供一种上面存储有处理器可执行指令的计算机可读媒体,所述指令在由一个或更多处理器来执行时,促使执行操作,包括:启动应用隐私设置,所述应用隐私设置包括至少一个应用的选择性内容共享;加载所述至少一个应用;响应于所述加载所述至少一个应用:配置所述至少一个应用为敏感应用或为非敏感应用;在分开的存储器中存储敏感和非敏感应用;在分开的显示器中呈现所存储的敏感和非敏感应用。
【专利附图】
【附图说明】
[0008]下面参照附图来描述【具体实施方式】。图中,标号最左的数字识别最先出现该标号的图形。相同的标号在图形各处被使用以引用类似的特征和组件。
[0009]图1是示出用于计算装置中选择性内容共享的隐私管理的示例情形。
[0010]图2是为计算装置中选择性内容共享利用应用隐私设置的示例实现。
[0011]图3是支持用于计算装置中选择性内容共享的应用级隐私的示例系统图。
[0012]图4显示示例过程流程图,示出了支持应用级隐私,用于选择性内容共享的示例方法。
[0013]图5示出在计算装置中实现选择性内容共享的示例系统装置。
[0014]图6示出在计算装置中实现选择性内容共享的示例装置。
【具体实施方式】
[0015]本文描述的是用于计算装置中选择性内容共享特征的体系结构、平台和方法,并且更具体地说,描述了支持软件或固件应用级隐私的系统。例如,为计算装置之间的选择性内容共享实现应用级隐私。在此示例中,通过应用隐私设置或者通过隐私寻求应用实现选择性内容共享。
[0016]在实现中,计算装置中的应用隐私设置利用用户交互实现从主要计算装置到呈现计算装置的应用的选择性内容共享。例如,主要计算装置接收用户指令,并且启动应用隐私设置的运行。在此示例中,主要计算装置加载一个或更多应用,应用可根据用户是否选择启用一个或更多应用的对应隐私策略设置而配置成变为敏感应用或非敏感应用。
[0017]在配置时,敏感应用和非敏感应用将分别在主要计算装置的本地显示器和呈现计算装置的远程显示器中显示。在实现中,新调用的应用或当前在主要计算装置中运行的新应用将不在远程显示器上呈现,除非新调用的应用或当前运行的新应用由用户配置成非敏感应用。
[0018]在实现中,隐私寻求应用不要求用户交互,因为隐私寻求应用配置成在系统开启时自行运行。例如,隐私寻求应用预配置哪个或哪些应用为敏感或非敏感应用。在此示例中,无需用户交互以启用或禁用应用的隐私策略设置。
[0019]在其它实现中,隐私寻求应用可基于云,使得用户可登录并注册可包括选择性内容共享特征的计算装置。例如,如果特定装置注册为呈现计算装置,则在呈现计算装置开启时,来自主要计算装置的配置的非敏感应用可立即显示。在另一示例中,隐私寻求应用可使其配置基于在主要计算装置与呈现计算装置之间检测到的链路连接。例如,如果检测到的链路连接是无线链路连接,则隐私寻求应用配置成变换应用以变为敏感或非敏感应用。
[0020]图1是示出用于移动装置中选择性内容共享的隐私管理的示例情形100。情形100包括带有本地显示器104-2的(主要)计算装置102-2和带有远程显示器104-4的(呈现)计算装置102-4。计算装置102通过链路106连接。
[0021]作为本文中当前实现的示例,计算装置102可包括但不限于台式计算机、超级本、平板计算机、上网本、笔记本计算机、膝上型计算机、移动电话、蜂窝电话、智能电话、个人数字助理、多媒体重放装置、数字音乐播放器、数字视频播放器、导航装置、数码摄像机及诸如此类。虽然图1显示示出在计算装置102-2与计算装置102-4之间选择性内容共享的单个对,但现实中,多个呈现装置(即,计算装置102-4)可显示来自计算装置102-2的选择和共享的内容、应用或图形。来自计算装置102-2的选择和共享的内容、应用或图形可被归类为非敏感应用,而非选择的内容和未共享应用或图形可被归类为敏感应用。
[0022]在实现中,传送非敏感应用以便在远程显示器104-4中显示,而敏感应用用于本地显示器104-2中的隐私使用。
[0023]作为本文中当前实现的示例,在计算装置102之间的选择性内容共享可通过应用隐私设置或者通过隐私寻求应用实现。
[0024]在实现中,应用隐私设置是利用用户交互启动选择性内容共享的自动化功能。例如,用户可滚动查看当前在计算装置102-2上运行的多个应用,并且启用或禁用用于这些应用的对应隐私策略设置。例如,图1显示图形表108由计算装置102-2到呈现计算装置102-4的共享。在此示例中,计算装置102-2是图形表108的源,而计算装置102-4用作计算装置102-2的克隆或扩展监视器。
[0025]在计算装置102-4中图形表108的呈现期间,新调用的应用或将在计算装置102_2中运行的新应用将不影响在计算装置102-4中呈现图形表108的此当前配置。例如,在图形表108的呈现期间,由计算装置102-2接收输入呼叫110时,能够在本地显示器104-2看到输入呼叫110 ;然而,未在远程显示器104-4呈现输入呼叫110。换而言之,远程显示器104-4仍将图形表108显示为原配置,并且输入呼叫110将不在远程显示器104-4显示。
[0026]在实现中,隐私寻求应用-作为实现计算装置102之间应用级隐私的另一模式-执行自动化功能,该功能在隐私寻求应用加载或安装期间配置计算装置102-2。例如,隐私寻求应用预配置哪个或哪些应用为敏感或非敏感应用。在此示例中,不要求用户交互以启动隐私寻求应用的运行。
[0027]作为本文中的示例当前实现,隐私寻求应用配置成检测和利用在系统启动期间在计算装置102之间的链路连接(即,链路106)的类型。例如,如果呈现计算装置102-4通过有线链路(例如,高清晰多媒体接口(UDMI)连接)连接到计算装置102-2,则隐私寻求应用预配置某些应用为敏感或非敏感应用。在另一示例中,如果隐私寻求应用检测到利用近场通信(NFC)信号、蓝牙?信号、蜂窝信号或无线保真(W1-Fi)信号的无线链路106,则隐私寻求应用可预配置与上面的有线链路相比不同的应用集合。
[0028]在另一实现中,对于基于云的隐私寻求应用,用户可登录到隐私寻求应用并且注册哪个计算装置102将包括选择性内容共享特征。此外,对于将具有选择性内容共享特征的计算装置102,用户例如可配置哪个或哪些应用将为敏感或非敏感应用。
[0029]图2示出为计算装置102-2中选择性内容共享利用应用隐私设置的示例实现。
[0030]在实现中,用户可打开用于计算装置102-2的应用隐私设置,并且查看包括例如,AK Notepad 202>GmaiI 204、Yahoo 206 和 Google 208 等应用的清单(manifest)文件。在此实现中,用户可启用与清单文件中这些应用相关联的隐私策略设置。例如,如图2所示,启用AK notepad 202和Gmail 204以便在计算装置102-2中实现独占呈现。在此示例中,隐私策略设置的启用可通过复选标记210-2和210-4示出。虽然图2显示在清单文件200中的四个应用,但现实中,多个文件可包括在清单文件200中以实现与呈现计算装置的选择性共享内容。
[0031]继续参照图2,Yahoo 206和Google 208如复选标记210-6和210-8所示未启用,因此,这些应用将在呈现计算装置中显示。
[0032]在实现中,可如用户可希望的来切换用于清单文件200中应用的隐私策略设置的启用或禁用。例如,如果用户想在本地显示器102-2中启用Yahoo 206和禁用Gmail 204的独占呈现,则用户可打开计算装置102-2的应用隐私设置,并且执行应用的隐私策略设置的此切换。
[0033]图3显示支持用于计算装置中选择性内容共享的应用级隐私的示例系统300。系统300可以是基于Android?的系统。例如,通过隐私寻求应用或利用用户交互的应用隐私设置实现应用级隐私。系统300包括应用302 (软件应用)、呈现系统304、图形系统306、硬件覆盖308、帧缓冲器310及本地显示器104-2。为示出当前实现,显示了远程显示器104-4。
[0034]作为本文中当前实现的示例,应用302是设计成在计算装置102-2中运行软件应用。例如,应用302包括但不限于发送和接收移动呼叫、即时消息传递、移动游戏、位置跟踪(SP,GPS)、电子邮件、日历、联系人、字处理应用等。在此示例中,应用302可由处理器(未示出)加载和归类为敏感应用或非敏感应用。换而言之,处理器可运行隐私寻求应用或应用隐私设置,并且为到呈现计算装置的选择性内容共享配置加载的应用程序。
[0035]在实现中,也称为“表面抛射器(surface flinger) ”的呈现系统304配置成接收应用302,并且确定要显示的结果帧。换而言之,呈现系统304确定将在本地显示器104-2和远程显示器104-4出现的图片内容(例如,帧)。例如,结果帧是敏感和非敏感应用302的复合帧。在此示例中,呈现系统304配置成区分敏感应用对非敏感应用302的结果帧。
[0036]在此结果帧配置确定后,呈现系统304分别经硬件覆盖308或帧缓冲器310传递要在本地显示器104-2或远程显示器104-4显示的结果帧。
[0037]作为本文中当前实现的示例,也称为“硬件构成器(hardware composer) ”的图形系统306配置成接收结果帧,并且确定用于结果帧的对应缓冲器。例如,图形系统306配置成识别敏感应用302的结果帧,并且将识别的结果帧传送到对应硬件覆盖308。在另一示例中,图形系统306配置成识别用于非敏感应用302的结果帧,并且将识别的结果帧传送到对应帧缓冲器310。
[0038]作为本文中当前实现的示例,敏感应用302的结果帧将由本地显示器104-2呈现,而用于非敏感应用302的结果帧将由本地显示器104-2和远程显示器104-4两者来呈现。
[0039]作为本文中当前实现的示例,硬件覆盖308和帧缓冲器310存储在分开的存储器(未示出)中以便例如防止篡改配置用于本地显示器104-2中私有使用的应用302。例如,如果应用302-2包含启用的隐私策略设置(即,敏感),则应用302-2将显示用于本地显示器104-2中的隐私使用。在此示例中,远程显示器102-4将不能篡改、捕捉或显示应用302-2。因此,经硬件覆盖308呈现的帧不能由要发送到远程显示器104-4的软件捕捉。
[0040]图4显示示例过程流程图400,示出了支持应用级隐私,用于选择性内容共享的示例方法。描述方法的顺序无意于视为限制,并且任何数量的所述方法框能够以任何顺序组合以实现该方法或备选方法。另外,各个框可从方法中被删除而不脱离本文中所述主题的精神和范围。此外,在不脱离范围的情况下,方法可在任何适合硬件、软件、固件或其组合中被实现。
[0041]在框402,执行启动应用级隐私。例如,通过应用隐私设置或者通过隐私寻求应用实现应用级隐私。
[0042]对于应用级隐私设置,用户交互启动计算装置(例如,计算装置102-2)中应用隐私设置的运行。另一方面,隐私寻求应用在启动期间不要求用户交互,因为隐私寻求应用配置成在系统开启时自行运行。在其它实现中,隐私寻求应用可基于云,使得用户可登录并注册可包括选择性内容共享特征的计算装置。在注册的计算装置连接到云时,这些计算装置可如上所述立即启动应用级隐私。
[0043]在框404,执行加载至少一个应用。例如,在利用应用隐私设置时,为选择性内容共享加载清单文件(例如,清单文件300)中的应用(例如,应用302)。在另一示例中,如在利用隐私寻求应用时,应用的加载可在用于计算装置102的系统开启时进行。
[0044]在实现中,应用的加载包括新调用的应用的加载或当前在系统中运行的应用的加载。例如,输入呼叫(例如,输入呼叫110)是可在清单文件200中加载的新调用的应用。
[0045]在框406,将至少一个应用配置为敏感应用或非敏感应用。例如,敏感应用包括配置用于本地显示器(例如,本地显示器104-2)中隐私使用的应用302。换而言之,利用应用隐私设置时,敏感应用包括带有启用的隐私策略设置的应用。另一方面,非敏感应用包括为呈现计算装置(例如,计算装置102-4)中内容共享配置和选择的应用302。例如,利用隐私设置时,非敏感应用包括带有禁用的隐私策略设置(例如,复选标记210-6和210-8)的应用。
[0046]在利用隐私寻求应用的情况下,应用302预配置成敏感应用或非敏感应用。换而言之,隐私寻求应用预配置用于应用302的隐私策略设置的启用或禁用。
[0047]在框408,在分开的缓冲器和存储器中存储敏感应用和非敏感应用。例如,敏感应用(例如,启用的隐私策略标记)被传递到与用于非敏感应用(例如,禁用的隐私策略标记)的帧缓冲器(例如,帧缓冲器310)不同并且与其无关的硬件覆盖(例如,硬件覆盖308)。
[0048]在框410,分别在本地显示器和远程显示器中呈现敏感和非敏感应用。例如,在本地显示器中呈现的敏感应用不能被捕捉或与远程显示器共享。换而言之,任何新调用的应用或将在本地显示器中运行的任何新应用将不在远程显示器中呈现,除非通过采用上述过程,新调用的应用或新应用被另外配置成非敏感应用。
[0049]根据当前概念的实现已在特定实施例的上下文中描述。这些实施例是说明性的而不是限制性的。许多变化、修改、添加及改进有可能实现。相应地,可为本文中描述为单个实例的组件提供多个实例各种组件、操作和数据存储之间的边界在某种程度上是任意的,并且特定操作在具体说明性配置的上下文中示出。功能的其它分配已设想到并且可在随后的权利要求的范围内。最后,在各种配置中显示为离散组件的结构和功能可实现为组合的结构或组件。这些和其它变化、修改、添加及改进可在如随后的权利要求中定义的范围内。
[0050]图5示出根据本公开内容的示例系统500。在各种实现中,系统500可以是媒体系统,但系统500不限于此上下文。例如,系统500可包含到个人计算机(PC)、膝上型计算机、超级膝上型计算机、平板、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能装置(例如,智能电话、智能平板或智能电视)、移动因特网装置(MID)、消息传递装置、数据通信装置等等。
[0051]在各种实现中,系统500包括耦合到显示器520的平台502。平台502可接收来自诸如内容服务装置530或内容输送装置540等内容装置或其它类似内容源的内容。包括一个或更多导航特征的导航控制器550可用于与例如平台502和/或显示器520交互。下面更详细地描述每个这些组件。
[0052]在各种实现中,平台502可包括芯片组505、处理器510、存储器512、存储装置514、图形子系统515、应用516和/或无线电518的任何组合。芯片组505可在处理器510、存储器512、存储装置514、图形子系统515、应用516和/或无线电518之间提供相互通信。例如,芯片组505可包括能够提供与存储装置514的相互通信的存储适配器(未示出)。
[0053]处理器510可实现为复复杂指令集计算机(CISC)、精简指令集计算机(RISC)、x86指令集兼容处理器、多核或任何其它微处理器或中央处理单元(CPU)。在各种实现中,处理器510可以是双核处理器、双核移动处理器等等。
[0054]存储器512可实现为易失性存储器装置,诸如但不限于随机存取存储器(RAM)、动态随机存取存储器(DRAM)或静态RAM (SRAM)。
[0055]存储装置514可实现为非易失性存储装置,诸如但不限于磁性磁盘驱动器、光盘驱动器、磁带驱动器、内部存储装置、附接的存储装置、闪存存储器、电池备份SDRAM (同步DRAM)和/或网络可访问的存储装置。在各种实现中,存储装置514可包括在例如包括多个硬盘驱动器时增大对宝贵数字媒体的存储性能增强保护的技术。
[0056]图形子系统515可执行诸如静态或视频等图像的处理以便显示。图形子系统515例如可以是图形处理单元(GPU)或视觉处理单元(VPU)。模拟或数字接口可用于以通信方式耦合图形子系统515和显示器520。例如,接口可以是高清晰多媒体接口、显示端口、无线HDMI和/或符合无线HD标准的技术的任何项。图形子系统515可集成到处理器510或芯片组505中。在一些实现中,图形子系统515可以是以通信方式耦合到芯片组505的独立卡。
[0057]本文中所述的图形和/或视频处理技术可在各种硬件体系结构中实现。例如,图形和/或视频功能可集成在芯片组内。备选的是,可使用离散图形和/或视频处理器。作为仍有的另一实现,图形和/或视频功能可由包括多核处理器的通用处理器提供。在其它实施例中,功能可在消费者电子装置中实现。
[0058]无线电518可包括能够使用各种适合无线通信技术传送和接收信号的一个或更多无线电。此类技术可涉及跨一个或更多无线网络的通信。示例无线网络包括(但不限于)无线局域网(WLAN)、无线个人区域网(WPAN)、无线城域网(WMAN)、蜂窝网络和卫星网络。在跨此类网络进行通信中,无线电518可根据任何版本的一个或更多适用标准操作。
[0059]在各种实现中,显示器520可包括任何电视类型监视器或显示器。显示器520例如可包括计算机显示屏幕、触摸屏显示器、视频监视器、电视状装置和/或电视。显示器520可以是数字和/或模拟的。在各种实现中,显示器520可以是全息显示器。此外,显示器520可以是可接收视觉投影的透明表面。此类投影可传达各种形式的信息、图像和/或对象。例如,此类投影可以是用于移动增强现实(MAR)应用的视觉覆盖。在一个或更多软件应用516的控制下,平台502可在显示器520上显示用户接口 522。
[0060]在各种实现中,内容服务装置530可由任何国家、国际和/或独立服务来主管,并且因此可由平台502经例如因特网访问。内容服务装置530可耦合到平台502和/或显示器520。平台502和/或内容服务装置530可耦合到网络560以便传递(例如,发送和/或接收)网络560的媒体信息。内容输送装置540也可耦合到平台502和/或显示器520。
[0061]在各种实现中,内容服务装置530可包括有线电视盒、个人计算机、网络、电话、因特网启用的装置或能够输送数字信息和/或内容的家电及能够经网络560或直接在内容提供商与平台502之间单向或双向传递内容的任何其它类似装置。将领会的是,可经网络560单向和/或双向传递系统500中的任何一个组件和内容提供商接收和传送的内容。内容的示例可包括任何媒体信息,例如包括视频、音乐、医疗和游戏信息等等。
[0062]内容服务装置530可接收诸如包括媒体信息、数字信息和/或其它内容的有线电视节目的内容。内容提供商的示例可包括任何有线或卫星电视或无线电或因特网内容提供商。提供的示例无意于以任何方式限制根据本公开内容的实现。
[0063]在各种实现中,平台502可接收来自具有一个或更多导航特征的导航控制器550的控制信号。控制器550的导航特征可用于与例如用户接口 522交互。在实施例中,导航控制器550可以是指点装置,指点装置可以是允许用户输入空间(例如,连续和多维)数据到计算机中的计算机硬件组件(具体而言,人机接口装置)。诸如图形用户接口(GUI)和电视与监视器等许多系统允许用户使用物理手势控制和提供数据到计算机或电视。
[0064]通过在显示器上显示的指针、光标、焦环或其它视觉指示器的移动,控制器550的导航特征的移动可在显示器(例如,显示器520)上重复进行。例如,在软件应用516的控制下,位于导航控制器550上的导航特征可映射到在例如用户接口 522上显示的虚拟导航特征。在实施例中,控制器550可以不是分开的组件,而可以集成到平台502和/或显示器520中。然而,本公开不限于本文中所示或所述的元素或上下文中。
[0065]在各种实现中,例如,在启用时,驱动器(未示出)可包括使得用户能够在初始引导后通过按钮的点触立即开启和关闭像电视等平台502的技术。即使平台“关闭”,程序逻辑也可允许平台502流传送内容到媒体适配器或其它内容服务装置530或内容输送装置540。另外,芯片组505例如可包括对5.1环绕立体声音频和/或高清晰7.1环绕立体声的硬件和/或软件支持。驱动器可包括用于集成图形平台的图形驱动器。在实施例中,图形驱动器可包括外围组件互连(PCI) Express图形卡。
[0066]在各种实现中,系统500中所示任何一个或更多组件均可被集成。例如,平台502和内容服务装置530可集成,或者平台502和内容输送装置540可集成,或者平台502、内容服务装置530和内容输送装置540可集成。在各种实施例中,平台502和显示器520可以是集成单元。例如,显示器520和内容服务装置530可集成,或者显示器520和内容输送装置540可集成。这些示例无意限制本公开。
[0067]在各种实施例中,系统500可实现为无线系统、有线系统或两者的组合。在实现为无线系统时,系统500可包括适合通过无线共享媒体通信的组件和接口,如一个或更多天线、发射器、接收器、收发信机、放大器、滤波器、控制逻辑等等。无线共享媒体的一个示例可包括部分无线频谱,如RF频谱等。在实现为有线系统时,系统500可包括适合通过有线通信媒体通信的组件和接口,如输入/输出(I/O)适配器、将I/O适配器与对应有线通信媒体连接的物理连接器、网络接口卡(NIC)、光盘控制器、视频控制器、音频控制器及诸如此类。有线通信媒体的示例可包括导线、电缆、金属引脚、印刷电路板(PCB)、背板、交换结构、半导体材料、双绞线、同轴电缆、光纤等等。
[0068]平台502可建立一个或更多逻辑或物理信道以传递信息。信息可包括媒体信息和控制信息。媒体信息可指表示对用户有意义的内容的任何数据。内容的示例例如可包括来自话音交谈、视频会议、流传送视频、电子邮件(“email”)消息、话音邮件消息、字母数字符号、图形、图像、视频、文本等的数据。来自话音交谈的数据例如可以是语音信息、静音期间、背景噪声、柔和噪声、音调等等。控制信息可指表示对自动化系统有意义的命令、指令或控制字的任何数据。例如,控制信息可用于通过系统路由媒体信息,或者指示节点以预定方式处理媒体信息。然而,实施例不限于图5中所示或所述元件或上下文中。
[0069]如上所述,系统500可以变化的物理样式或外形因子(form factor)来实施。图5示出可实施系统500的小外形因子装置500的实现。在实施例中,例如,装置500可实现为具有无线功能的移动计算装置。移动计算装置例如可指具有处理系统和如一个或更多电池等移动电源的任何装置。
[0070]如上所述,移动计算装置的示例可包括个人计算机(PO、膝上型计算机、超级膝上型计算机、平板、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能装置(例如,智能电话、智能平板或智能电视)、移动因特网装置(MID)、消息传递装置、数据通信装置等等。
[0071]移动计算装置的示例也可包括布置成由人佩戴的计算机,如腕部计算机、手指计算机、指环计算机、眼镜计算机、带夹计算机、臂带计算机、鞋计算机、衣服计算机及其它可穿戴计算机。在各种实施例中,例如,移动计算装置可实现为能够执行计算机应用程序及话音通信和/或数据通信的智能电话。虽然一些实施例可通过示例,借助于实现为智能电话的移动计算装置进行描述,但可领会到,其它实施例也可使用其它无线移动计算装置实现。实施例在此上下文中并不受限制。
[0072]如图6所示,装置600可包括外壳602、显示器604、输入/输出(I/O)装置606及天线608。装置600也可包括导航特征610。显示器604可包括用于显示对移动计算装置适当的信息的任何适合的显示单元。I/O装置606可包括用于将信息输入移动计算装置中的任何合适的I/O装置。I/O装置606的示例可包括字母数字键盘、数字小键盘、触摸板、输入键、按钮、开关、摇壁开关、麦克风、扬声器、话音识别装置和软件等等。信息也可通过麦克风(未示出)输入装置600中。此类信息可由话音识别装置(未示出)进行数字化。实施例在此上下文中并不受限制。
[0073]各种实施例可使用硬件元件、软件元件或两者的组合来实现。硬件元件的示例可包括处理器、微处理器、电路、元件(例如,晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD),、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体装置、芯片、微芯片、芯片组等等。软件的示例可包括软件组件、程序、应用程序、计算机程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任何组合。确定实施例是否使用硬件元件和/或软件元件实现可根据任何数量的因素而变化,如期望的计算速率、功率级别、耐热度、处理周期预算、输入数据率、输出数据率、存储器资源、数据总线速度及其它设计或性能约束。
[0074]至少一个实施例的一个或更多方面可由在表示处理器内各种逻辑的机器可读媒体上存储的代表性指令实现,指令在由机器读取时,促使机器制造逻辑以执行本文中所述技术。称为“IP核”的此类表示可存储在有形的机器可读媒体上,并且提供到各种客户或生产设施以加载到实际形成逻辑或处理器的制造机中。
[0075]虽然本文中陈述的某些特征已参照各种实现进行了描述,但此描述并无意在限制意义来解释。因此,本公开有关领域的技术人员明白本文中所述实现的各种修改及其它实现,它们均应视为在本公开的精神和范围内。
[0076]在一实施例中,一种装置包括:一个或更多处理器,配置成将至少一个应用加载和分类为敏感应用或非敏感应用;存储器,耦合到一个或更多处理器,存储器配置成分开存储敏感应用和非敏感应用;以及呈现系统,耦合到存储器,配置成接收敏感和非敏感应用以确定敏感和非敏感应用的结果构成帧,以及确定对应的目标显示器以呈现结果构成帧。
[0077]所述装置可包括至少一个应用包括所述装置上运行的应用或调用的应用。
[0078]所述装置可包括结果帧包括敏感和非敏感应用的复合帧。
[0079]所述装置可具有敏感应用包括配置成包括启用的隐私策略设置的所述至少一个应用。
[0080]所述装置可具有用户配置隐私策略设置。
[0081]所述装置可具有策略设置按用户和/或按装置来配置。
[0082]所述装置可具有策略设置由跨多个装置的基于云的支持来配置。
[0083]所述装置可具有敏感应用包括在本地显示器中呈现的应用,敏感应用未被捕捉或共享到对应的目标显示器。
[0084]所述装置可具有呈现系统配置成将结果构成帧传递到图形系统以便呈现到对应的目标显示器。
[0085]所述装置还可包括配置成接收在本地显示器呈现的敏感应用的硬件覆盖缓冲器。
[0086]所述装置还可包括配置成接收在本地显示器、对应的目标显示器和/或本地显示器和对应的目标显示器两者中呈现的非敏感应用的帧缓冲器。
[0087]在一实施例中,一种方法包括:启动应用级隐私,应用级隐私包括至少一个应用的选择性内容共享;加载所述至少一个应用;响应加载的至少一个应用:配置所述至少一个应用为敏感应用或非敏感应用;在分开的存储器中存储敏感和非敏感应用;在分开的显示器中呈现存储的敏感和非敏感应用。
[0088]所述方法可具有启动应用级隐私包括打开应用隐私设置或者运行隐私寻求应用,应用隐私设置利用用户交互,而隐私寻求应用预编程为实现选择性内容共享。
[0089]所述方法可具有所述至少一个应用的加载包括加载作为当前在运行或者新调用的应用的应用。
[0090]所述方法可具有在利用应用隐私设置时,所述至少一个应用的配置包括确定带有启用的隐私策略设置的所述至少一个应用,其中,在利用隐私寻求应用时,所述至少一个应用的配置包括预配置启用或禁用所述至少一个应用的隐私策略设置。
[0091]所述方法可具有存储的敏感应用的呈现利用与呈现存储的非敏感应用时利用的帧缓冲器分开的且与其无关的硬件覆盖缓冲器。
[0092]所述方法可具有敏感应用的呈现利用本地显示器;本地显示器中的呈现未在远程显示器中被捕捉或共享。
[0093]所述方法可具有非敏感应用的呈现利用本地显示器或远程显示器和/或本地显示器和远程显示器两者;其中,远程显示器通过有线或无线链路连接。
[0094]在一实施例中,上面存储有处理器可执行指令的计算机可读媒体,所述指令在由一个或更多处理器执行时,促使执行操作,包括:启动应用隐私设置,所述应用隐私设置包括至少一个应用的选择性内容共享;加载所述至少一个应用;响应于加载所述至少一个应用:配置所述至少一个应用为敏感应用或非敏感应用;在分开的存储器中存储敏感和非敏感应用;在分开的显示器中呈现存储的敏感和非敏感应用。
[0095]所述计算机可读媒体可具有启动应用隐私设置包括通过用户交互打开应用隐私设置。
[0096]所述计算机可读媒体可具有所述至少一个应用的加载包括加载作为当前在运行的或者新调用的应用的应用。
[0097]所述计算机可读媒体可具有存储的敏感应用的呈现利用与呈现存储的非敏感应用时利用的帧缓冲器分开的且与其无关的硬件覆盖缓冲器。
[0098]所述计算机可读媒体可具有敏感应用的呈现利用本地显示器;本地显示器中的呈现未在远程显示器中被捕捉或共享。
【权利要求】
1.一种装置,包括: 一个或更多处理器,配置成将至少一个应用加载和分类为敏感应用或非敏感应用;存储器,耦合到所述一个或更多处理器,所述存储器配置成与所述非敏感应用分开存储所述敏感应用;以及 呈现系统,耦合到所述存储器,配置成接收所述敏感和非敏感应用以确定所述敏感和非敏感应用的结果构成帧,以及确定对应的目标显示器以呈现所述结果构成帧。
2.如权利要求1所述的装置,其中所述至少一个应用包括所述装置上运行的应用或调用的应用。
3.如权利要求1所述的装置,其中所述结果帧包括敏感和非敏感应用的复合帧。
4.如权利要求1所述的装置,其中敏感应用包括配置成包括启用的隐私策略设置的所述至少一个应用。
5.如权利要求4所述的装置,其中用户配置所述隐私策略设置。
6.如权利要求4所述的装置,其中策略设置按用户和/或按装置来配置。
7.如权利要求4所述的装置,其中策略设置由跨多个装置的基于云的支持来配置。
8.如权利要求1所述的装置,其中所述敏感应用包括本地显示器中呈现的应用,所述敏感应用未被捕捉 或共享到所述对应的目标显示器。
9.如权利要求1所述的装置,其中所述呈现系统配置成将所述结果构成帧传递到图形系统以便呈现到所述对应的目标显示器。
10.如权利要求1所述的装置,还包括配置成接收本地显示器中呈现的敏感应用的硬件覆盖缓冲器。
11.如权利要求1所述的装置,还包括配置成接收本地显示器、所述对应的目标显示器和/或所述本地显示器和所述对应的目标显示器两者中呈现的非敏感应用的帧缓冲器。
12.—种方法,包括: 启动应用级隐私,所述应用级隐私包括至少一个应用的选择性内容共享; 加载所述至少一个应用; 响应于所加载的至少一个应用: 配置所述至少一个应用为敏感应用或非敏感应用; 在分开的存储器中存储敏感和非敏感应用; 在分开的显示器中呈现所存储的敏感和非敏感应用。
13.如权利要求12所述的方法,其中所述启动所述应用级隐私包括打开应用隐私设置或者运行隐私寻求应用,所述应用隐私设置利用用户交互,而所述隐私寻求应用被预编程为实现所述选择性内容共享。
14.如权利要求12所述的方法,其中所述至少一个应用的加载包括加载作为当前正在运行的或者新调用的应用的应用。
15.如权利要求12所述的方法,其中在利用应用隐私设置时,所述至少一个应用的所述配置包括确定带有启用的隐私策略设置的所述至少一个应用,其中在利用隐私寻求应用时,所述至少一个应用的所述配置包括预配置启用或禁用所述至少一个应用的隐私策略设置。
16.如权利要求12所述的方法,其中所存储的敏感应用的呈现利用与呈现所存储的非敏感应用时所利用的帧缓冲器分开的且与其无关的硬件覆盖缓冲器。
17.如权利要求12所述的方法,其中所述敏感应用的呈现利用本地显示器,所述本地显示器中的呈现未在远程显示器中被捕捉或共享。
18.如权利要求12所述的方法,其中所述非敏感应用的呈现利用本地显示器或远程显示器和/或所述本地显示器和所述远程显示器两者;其中所述远程显示器通过有线或无线链路被连接。
19.一种上面存储有处理器可执行指令的计算机可读媒体,所述指令在由一个或更多处理器来执行时,促使执行操作,包括: 启动应用隐私设置,所述应用隐私设置包括至少一个应用的选择性内容共享; 加载所述至少一个应用; 响应于所述加载所述至少一个应用: 配置所述至少一个应用为敏感应用或为非敏感应用; 在分开的存储器中存储敏感和非敏感应用; 在分开的显示器中呈现所存储的敏感和非敏感应用。
20.如权利要求19所述的计算机可读媒体,其中所述启动所述应用隐私设置包括通过用户交互来打开所述应用 隐私设置。
21.如权利要求19所述的计算机可读媒体,其中所述至少一个应用的加载包括加载作为当前正在运行的或者新调用的应用的应用。
22.如权利要求19所述的计算机可读媒体,其中所存储的敏感应用的呈现利用与呈现所存储的非敏感应用时所利用的帧缓冲器分开的且与其无关的硬件覆盖缓冲器。
23.如权利要求19所述的计算机可读媒体,其中所述敏感应用的呈现利用本地显示器,所述本地显示器中的呈现未在远程显示器中被捕捉或共享。
【文档编号】H04L29/08GK104052791SQ201410094064
【公开日】2014年9月17日 申请日期:2014年3月14日 优先权日:2013年3月14日
【发明者】R.普尔纳钱德兰, K.维拉马尼, M.巴古里, J.A.比斯 申请人:英特尔公司