验证特定信息由应用传输的制作方法_2

文档序号:9816415阅读:来源:国知局
感信息103在计算设备107的操作期间可用,敏感信息103为诸如在计算设备107被通电时来自相机111的视频信号。在一实施例中,敏感信息103可以是一个或多个用户的图片或视频。在其他实施例中,敏感信息可以是用户的视频剪辑,或者可以是包含个人可标识信息(诸如地址信息或电话号码)或用户不打算从计算设备107(单个地或组合地)散布的其他信息的元数据。例如,敏感信息103可以是来自计算设备107中的相机111的视频信号。视频信号可包括一个或多个用户的帧或图片,诸如用户在计算设备107上玩游戏(应用107a)时的视频。
[0036]在一实施例中,在没有来自用户的显式同意的情况下不从用户获得敏感信息103。敏感信息103也可能是用户可查看的,并且可由用户编辑。在一实施例中,也可通过将敏感信息103的加密版本存储在存储器中并允许通过口令来访问该敏感信息来保护敏感信息103。
[0037]在一实施例中,计算设备107通过网络105与位于远程物理位置的计算设备101通信,如本文中所描述的。在一实施例中,计算设备101被认为在计算设备107外部。在一实施例中,应用107a可能想要将敏感信息103传输给可提供服务的计算设备101。应用107a可以是想要将视频信号(或视频帧)传输给计算设备101以得到来自应用服务器1la的服务的游戏。例如,应用服务器1la可提供图形覆盖服务或功能,诸如将用户在视频信号中的脸覆盖在游戏中的角色上。
[0038]在一实施例中,计算设备107还响应于用户的允许应用107a将敏感信息103传输给外部计算设备(诸如计算设备101)的同意指示而将敏感信息103提供给计算设备101。当用户响应于查询而显式地将同意传达给计算设备107时,对该同意的指示可作为数字值被存储在计算设备108中的存储器地址处。
[0039]在一实施例中,计算设备101可以是具有服务器软件组件的服务器,且计算设备107可以是计算设备101的客户端。在另一实施例中,计算设备110和107是对等体。在计算设备101、107和110的对等(P2P)实施例中,每一计算设备可充当彼此的客户端或服务器。
[0040]计算设备101和107可通过网络105来通信,如本文描述的。在其它实施例中,计算设备110通过网络105与计算设备101和107通信。在一实施例中,网络105可以是单独或组合的因特网、广域网(WAN)或局域网(LAN)。在各实施例中,计算设备101、107和/或110使用一个或多个协议来传输信息,一个或多个协议为诸如传输控制协议/网际协议(TCP/IP)。在各实施例中,计算设备107被包括在另一网络中。信息可以在网络105中通过导线和/或无线地传输。
[0041]在替代实施例中,系统100包括多得多或少得多的计算设备和/或服务器来提供并接收信息。在各实施例中,计算设备101、计算设备I1和/或计算设备107对应于计算设备1800,该计算设备1800具有图8所示并在本文中描述的示例性硬件组件。
[0042]在一实施例中,计算设备107被包括在如本文中描述且在图6和7中示出的控制台中。在一替代实施例中,计算设备101和/或107是如图8所示且在本文描述的计算设备。在替代实施例中,计算设备107至少可以被包括在蜂窝电话、移动设备、嵌入式系统、膝上型计算机、台式计算机、服务器和/或数据中心中。在一实施例中,计算设备101是服务器和/或数据中心。
[0043]在各实施例中,计算设备101、107和110包括用于存储数字信息和/或具有如本文描述的处理器可读指令的软件组件的一个或多个处理器可读存储器。在各实施例中,计算设备101、107和110包括用于执行或读取处理器可读指令以及读取数字信号的一个或多个处理器。
[0044]图2是测试应用(诸如应用211-213)是否传输敏感信息103的示例性软件架构200的高级框图。在各实施例中,操作系统(0S)205可被包括在用于验证或认证应用的计算设备107中。在替换实施例中,OS 205可在计算设备(诸如本文中描述的控制台)中被用来确定敏感信息是否正被传输,并随后在传输该敏感信息之前获得用户的同意。OS 205包括同意107b、替代107c和网络检查器107d以测试应用是否正在向外部计算设备传输敏感信息103。
[0045]在一实施例中,网络管理208读取应用212的NSAL 112以便确定应用212是否可接收敏感信息103。
[0046]替代107c用替代信息310来替换从应用212请求的敏感信息,如图2和图3所示。
[0047]网络检查器107d随后检查或搜索要被传输给外部计算设备的应用信息以查找替代信息310。当替代信息310被找到时,用户对传输敏感信息103的同意在传输可发生之前被获得。
[0048]在一实施例中,UI206中的同意107b获得并存储来自用户的将来自应用212的敏感信息103传输到外部计算设备的同意指示(作为数字值)。在各实施例中,同意指示可包括对传输来自应用212的敏感信息103的同意或对传输来自应用212的敏感信息103的同意的拒绝。在一实施例中,应用211-213可包括一个或多个交互式电子游戏。
[0049]在一实施例中,OS 205和应用211-213包括软件组件中的一个或多个。在一个实施例中,软件组件可包括软件程序、软件对象、软件功能、软件子例程、软件方法、软件实例、脚本和/或代码片段,单独地或组合地。例如,OS 205包括以下各项中的一个或多个:用户界面(UI)206、进程管理201、存储器管理202、输入/输出(I/O)设备管理203、文件管理204、网络管理208和保护207。以下描述了可由各种OS软件组件来执行的一个或多个示例功能。在替换实施例中,可使用以下描述的更多或更少软件组件和/或软件组件的功能。在一替换实施例中,同意107b、替代107c和网络检查器107d可被包括在其他软件组件中。
[0050]在各实施例中,OS205的至少部分被存储在一个或多个处理器可读存储器中。在一实施例中,OS 205的至少各部分被存储在图1所示的计算设备107的处理器可读存储器中。
[0051]进程管理201负责创建并删除用户和系统进程。进程管理201还可负责进程的挂起和恢复。进程管理201还可负责进程的同步和通信。进程管理201还可负责死锁处理。在一实施例中,替代107c被包括在进程管理201中。如本文中所描述的,替代107c也可被包括在其他软件组件中。
[0052]存储器管理202负责跟踪各种类型的存储器中的哪个部分存储器当前被特定软件组件或应用使用。存储器管理202还决定在存储器空间变得可用时,哪些进程被加载到存储器中。存储器管理还按需分配存储器空间和解除存储器空间的分配。
[0053]输入/输出(I/O)设备管理203负责管理I/O设备。例如,I/O设备管理203管理提供视频信号的相机111。在一实施例中,特定硬件的特点向用户隐藏。在一个实施例中,设备驱动器知道特定设备的特点。例如,I/O设备管理203可负责盘管理功能,诸如空闲空间管理、存储器分配、碎片、移除和头部调度。
[0054]文件管理204负责创建并删除文件和目录。文件管理204可支持分层文件系统。文件管理204还可将文件备份到次级存储器上。
[0055]网络管理208负责与网络通信,包括提供连接/路由方法。网络管理208还可负责数据/进程迀移到其他计算设备。在一实施例中,网络管理208包括网络检查器107d,该网络检查器107检查或搜索临时存储要被发送给如本文中描述的一个或多个外部计算设备的应用信息的话务缓冲器。
[0056]保护207负责控制软件组件、进程,和/或用户的对计算设备的资源的访问。例如,保护207负责控制对诸如中央处理单元(CPU)循环、存储器、文件,和/或I/O设备等资源的访问。保护207还负责用户认证和通信。
[0057]用户界面(UI)206向用户提供语音、自然语言、特征和/或图形用户界面,并负责接收输入并向用户提供输出。在一实施例中,UI 206包括负责在计算设备107中的存储器的地址处获取和存储来自用户的作为数字值的同意指示。
[0058]在如图6和图7中所示的控制台实施例中,用户可以通过姿势、触摸或语音来向控制台1002键入输入。在一实施例中,光学I/O接口 1135接收并转换用户的姿势。在一实施例中,控制台1002包括自然用户界面(NUI)作为接收并转换来自用户的语音和姿势输入的用户界面206。在一实施例中,前面板子组件1142包括触摸表面和话筒以用于接收并转换用户的触摸或语音(诸如用户的意图),如本文详细描述的。在一实施例中,用户界面206转换向来自一个或多个用户的控制台1002的话筒提供的来自用户的所说的同意。在一实施例中,UI 206包括NUI,该NUI输出请求来自用户的同意的语音并截取来自用户的所说的回答,诸如同意或拒绝。所说的回答(诸如同意)随后可作为同意指示被存储在存储器中。
[0059]图3是示例性操作系统205和应用212中的示例性网络管理208和用户界面206的高级框图。在一实施例中,OS 205具有对敏感信息(诸如,来自相机驱动程序300的用户的视频信号301)的访问权。在替换实施例中,OS 205具有对作为数字信息存储在存储器中的敏感信息的访问权。OS 205可响应于请求302将敏感信息(诸如视频信号301)提供给应用212。在一实施例中,应用212是通过调用第一API作出请求的游戏。
[0060]类似地,应用212可通过将请求和应用信息304提供给OS205来将应用信息提供给外部计算设备。OS 205随后可将应用信息作为输出的应用信息305传输给在应用212所提供的网络地址处的外部计算设备。在一实施例中,请求和应用信息304可包括外部计算设备的网络地址及视频信号301(敏感信息)或者替代信息310。在一实施例中,请求和应用信息304可包括由应用212调用第二 API,诸如传输API。
[0061]在一实施例中,替代107c包括当应用212正被测试时替换敏感信息(诸如视频信号301)的替代信息310。替代信息310可包括如本文中描述的信息,该信息随后可由网络管理208并且具体地由检查器107d来搜索或检查。在一实施例中,替代信息310包括非移动对象的视频。在一实施例中,替代107c充当用于调用API以由应用212提供敏感信息的垫片。在一实施例中,替代107c被包括在进程管理201中。在替换实施例中,替
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1