媒体流信任显示的制作方法

文档序号:18901397发布日期:2019-10-18 21:59阅读:155来源:国知局
媒体流信任显示的制作方法



背景技术:

用户越来越依赖于基于网络的资源来进行商业和个人通信,包括在线会议、屏幕共享、视频聊天、消息传递以及其它经由因特网的通信。一些基于网络的通信会涉及到经由浏览器或其它网络使能应用进行例如媒体流的视频和/或音频流和/或其它嵌入内容元素的交换。通常,用户想要被通知关于内容的真实性以验证内容实际上源自特定源的断言和/或确认与内容的交互是安全的。虽然现有的技术可以整体上建立关于网页、域或文档的信任信息,但是信任信息可能不能供页面内所包含的媒体流和其它内容元素使用或轻易访问。因此,虽然现有技术可以提供针对整个页面或域的信任的指示,但是用户很难或者不可能得到关于嵌入在所渲染内容内的各元素的真实性的信息。



技术实现要素:

描述了媒体流信任显示技术,其中关于内容元素的信任信息能够在单个元素的基础上进行访问。特别地,由各内容元素构成的复合内容可以在支持基于网络通信的应用的用户界面的内容显示部分上进行渲染。然后,根据应用实现的信任模型,单独地(onanindividualbasis)获得针对内容元素的信任数据。信任模型利于嵌入在复合内容中的包括任何媒体流的单独的内容元素的证书和/或其它信任断言的取回。用户界面提供的信任显示部分可被配置为利用分离的元素来呈现信任数据以用于表示针对不同内容元素的信任数据。此外,信任显示部分可以包括内容元素的预览,诸如缩略图像和/或实况媒体图块(livemediatile),或者媒体流的全再现预览视图。另外,信任显示部分可被配置为提供用户可借以访问对应信任数据的具有各内容元素的可选表示的复合页面/文档的缩略图视图或地图。

提供本发明内容以简化形式引入下文在具体实施方式中进一步描述的构思的选择。本发明内容不意在标识出所要求保护的主题的关键特征或主要特征,也不意在利用本发明内容来辅助确定所要求保护的主题的范围。

附图说明

参考附图描述了具体实施方式。在附图中,附图标记的最左侧的数字标识附图标记首次出现所在的附图。在说明书和附图的不同实例中使用相同的附图标记可以指示相似或相同的项。在附图中表示的实体可以指示一个或多个实体并且因此在下面的论述中可以互换地参考实体的单一或多种的形式。

图1是能操作以采用媒体流信任显示技术的示例的操作环境的图示说明。

图2是描绘根据一个或多个实现方式的显示内容信任的用户界面的一些细节的图。

图3是描绘根据一个或多个实现方式显露信任显示部分的用户界面的表示的图。

图4是描绘根据一个或多个实现方式的示例的信任显示部分的详细视图的图。

图5是描绘根据一个或多个实现方式的具有内容缩略图的信任显示部分的一些细节的图。

图6是描绘根据一个或多个实现方式的信任显示部分的一些细节的图。

图7是描绘根据一个或多个实现方式显示多个内容元素的信任的示例的程序的流程图。

图8是描绘根据一个或多个实现方式经由内容缩略图提供对信任数据的访问的示例的程序的流程图。

图9图示出具有可用来实现本文所描述的技术的各方面的设备和组件的示例的系统。

具体实施方式

概述

现有的用于通知用户关于网络文档的可信度的技术通常局限于整体地建立关于网页、域或文档的信任信息。不幸的是,利用这些传统的技术不能得到或者轻易访问针对单个内容元素的信任信息。因此,用户难以或者不可能得到关于嵌入在渲染内容内的单个元素的真实性的信息。

描述了媒体流信任显示技术,其中关于内容元素的信任信息是在单个元素的基础上可访问。特别地,由各种内容元素构成的复合内容可以在支持基于网络通信的应用的用户界面的内容显示部分上进行渲染。然后,根据应用实施的信任模型,单独地获得针对内容元素的信任数据。信任模型利于嵌入在复合内容中的包括任何媒体流的单独的内容元素的证书和/或其它信任断言的取回。用户界面提供的信任显示部分可被配置为利用分离的元素来呈现信任数据以表示针对不同内容元素的信任数据。此外,信任显示部分可以包括内容元素的预览,诸如缩略图和/或实况媒体图块,或者媒体流的全再现预览视图。另外,信任显示部分可被配置为提供用户可借以访问对应信任数据的具有各种内容元素的可选表示的复合页面/文档的缩略图。

在下面的论述中,首先描述可以采用本文描述的技术的示例的环境。然后,描述了示例的细节和程序,其可以实现在示例的环境以及其它环境中。因此,示例的细节和程序不限于示例的环境,且示例的环境不限于示例的细节和程序。最后,论述了可用于实现本文所描述的技术的各方面的示例的系统和系统组件。

示例的环境

图1是能够操作以采用本文描述的技术的示例实现中的环境100的图示说明。图示的环境100包括经由网络108通信耦合的客户端设备102、其它客户端设备104以及服务提供商106。客户端设备102、其它客户端设备104和服务提供商106可以通过一个或多个计算设备来实现并且还可以表示一个或多个实体。

计算设备可通过多种方式来配置。例如,计算设备可配置为能够在网络108上通信的计算机,诸如台式计算机、移动站、娱乐工具、与显示设备通信耦合的机顶盒、无线电话、游戏控制台等等。因此,计算设备可以从具有大的存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源设备(例如,传统的机顶盒,手持式游戏控制台)。另外地,虽然在一些实例中示出了单个计算设备,但是计算设备可代表多个不同的设备,诸如商业执行操作所使用的服务提供商106的多个服务器,等等。适合于实现本文所描述的技术的计算系统和设备的进一步的示例将结合图9在下文描述。

虽然网络108被图示为因特网,但是网络可以采取各种各样的配置。例如,网络108可以包括广域网(wan)、局域网(lan)、无线网、公共电话网、内联网、对等网络等等。进一步,虽然示出了单个网络108,但是网络108可配置为包括多个网络。

客户端设备102进一步图示为包括操作系统110。操作系统110被配置为抽象能够在客户端设备102上执行的应用112的底层设备的底层功能。例如,操作系统110可以抽象处理、存储器、网络和/或显示功能,使得应用112可以被写,而不知道“如何”实现该底层功能。例如,应用112可以将数据提供给操作系统110以便由显示设备渲染和显示,如图所示,而不理解如何执行该渲染。典型地与客户端设备关联的各种应用112被构思,包括但不限于集成了多个办公生产模块的生产套件、网络浏览器、游戏、多媒体播放器、文字处理器、电子表格程序、照片管理器等。

客户端设备102和其它客户端设备104各自图示为包括通信模块114。通信模块表示经由网络108实现各类通信的功能。通信模块的示例包括访问网络内容的浏览器、语音通信应用(例如,voip客户端)、视频通信应用、消息传递应用、内容共享应用以及它们的组合。通信模块114例如使不同的通信模态能够组合从而提供多样的通信方案。这包括但不限于实现网络浏览、用户存在指示、视频通信、在线协作和会议体验、即时消息传递(im)和语音通话的集成功能。进一步,通信模块能操作以访问在线资源(例如,内容和服务),浏览网页和站点,建立与服务提供商和其它客户端的通信连接,等等。在至少一些实现方式中,通信模块114表示被部署且本地地安装在客户端设备上的应用。另外地或者可替代地,通信模块114可以全部或部分地实现为经由网络浏览器(例如,网络应用)访问和执行的远程应用,实现为来自提供商的远程服务,使用对等技术实现,等等。

根据本文所描述的技术,通信模块114可以实现端点之间流音频和/或视频的发送和接收,例如在服务提供商与一个或多个客户端之间和/或直接在客户端之间。例如,各种媒体流116在端点之间的交换表示在图1中。在一个或多个实现方式中,媒体流116表示出利用配置为网络浏览器的通信模块114发生的基于网络的实时通信。一般地,可根据网络浏览器(或者用于与媒体流交互的其它应用112)实施的信任模型来对在两个端点之间的运送通道上传送的媒体流116进行加密和签名。通过示例而不是限制的方式,信任模型可以使用依赖于数字证书的加密协议来传送关于提供基于网络资源的实体的信任数据。利用各种加密协议提供的通信安全可以通过本文所描述的方式扩展以传送针对单独的媒体流以及复合内容的内容元素的信任数据。例如,本文所描述的技术可以利用各种版本的传输层安全(tls)和安全套接字层(ssl)。信任模型可以是基于证书的模型,其中x.509证书或其它数字证书用来提供实现内容验证的信任数据。使用嵌入式元数据字段或其它构造来携带信任数据和/或第三方服务以散播信任数据的其它信任模型也可被构思。更一般地,可使用任何适当的信任验证方案来提供与单独的内容元素关联的底层信任数据,这反过来可用于提供如本文所述的媒体流和内容元素的单独的信任表示。

例如,客户端设备102可以包括验证器模块118,其被配置为实现如本文所述的媒体流信任显示技术。如图所示,验证器模块118可被提供作为独立的模块,各应用112可利用该独立的模块来验证媒体流116的真实性,如本文所描述。另外或者可替代地,图像验证器模块118可被实现为另一应用的组件,诸如是浏览器或其它通信模块114的集成组件。

如图1中进一步表示,用户界面120可以经由通信模块114输出以渲染包括多个内容元素122(例如,图像文件、媒体流等)的复合内容(例如,网页或网络文档)的视图。验证器模块118可被配置为进行查询以从指定信任数据源获得与渲染的内容元素122相关联的信任数据。验证器模块118进一步表示可操作以配置对应信任显示元素124的功能,信任显示元素124使能经由用户界面120访问信任数据。在一个或多个实现方式中,信任模型可以深深嵌入通信模块114,在该情况下验证器模块118可以直接与通信模块114交互以获得信任数据。另外或者可替代地,验证器模块118可以通过查询借以访问内容的内容服务器、网络可访问的认证服务或其它指定的信任数据源来访问信任数据。下文结合附图来论述获得和利用针对单独内容元素的信任数据的技术的进一步细节。

如图1所描绘的服务提供商106包括可操作以管理各种资源126的功能,资源126可以通过网络108而使用。例如,服务提供商106可以经由网页或其它用户界面来提供各种资源126,资源126经由网络通信以供一个或多个客户端经由网络浏览器或其它客户端应用输出。服务提供商106被配置为管理对资源126的访问权,资源的性能,以及提供资源126的用户界面的配置,等等。服务提供商106可以表示用于提供各种资源126的一个或多个服务器设备。

一般地,能由服务提供商106访问的资源126可以包括通常由一个或多个提供商使得经由网络可使用的服务和/或内容的任何适当的组合。服务的一些示例包括但不限于搜索服务、电子邮件服务、即时消息传递服务、在线生产套件和控制客户端对资源126的访问权的认证服务。内容可包括文本、多媒体流、文档、应用文件、照片、音频/视频文件动画、图像、网页、网络应用、设备应用、浏览器或其它客户端应用所显示的内容等等的各种组合。

可经由服务提供商访问的资源的一个特定的示例是如图1所表示的通信服务128。通信服务128代表了执行用于管理客户端设备102与其它客户端设备104之间的通信的各种任务的服务。通信服务128例如可操作以用于管理客户端的通信会话的发起、缓冲和终止。通信服务128可以集成voip通话、在线会议和协商、屏幕共享、联合通信与协作(uc&c)服务、即时消息传递、视频聊天等中的一个或多个的功能。通信服务128还可以实现为或者连接到与公共交换电话网(“pstn”)通信的私有分支交换(pbx)以实现客户端终端与其它设备之间的语音通信。通信服务128还表示实现在线上协作期间图像共享的技术的各方面的功能,如上文和下文所论述的。

已经考虑了前面的示例环境和细节,现在考虑根据一个或多个实现方式的媒体流信任显示技术的一些进一步细节的论述。

示例的信任显示细节和用户界面

为进一步图示说明可用来单独地显示针对内容元素的信任的技术,现在考虑图2-6中所描绘的一些用户界面示例的论述。

图2描绘了一般为200的描绘了根据一个或多个实现方式的示例方案的图,其中可发生与用户界面的交互以便选择性地暴露针对内容元素的信任数据。在所描绘的示例中,图示出如本文所描述的与通信模块114相关联的代表性的用户界面120。用户界面120可以包括chrome部分202,其代表具有提供通信模块114的核心功能的菜单、控件、按钮和其它用户界面工具的应用框架。chrome部分202可以包括或者利用内容显示部分204,该内容显示部分204被配置为使能呈现经由通信模块114渲染的复合内容。一般地,与chrome部分202相关联的元素和功能在通信模块114的控制下且使得不能访问在内容显示部分204中渲染的内容。通信模块114可以实现信任模型,其中可以向被包括作为内容显示部分204中的内容的一部分的内容元素122提供对通信模块、应用、操作系统和/或设备硬件的功能的受限访问权。

根据本文所描述的技术,可以对包括多个内容元素122的各种复合内容(例如,网页、网络文档、演示包等)进行渲染以便经由内容显示部分204来显示。内容元素122可以包括可以与客户端之间的基于网络的实时通信相关联的一个或多个媒体流。图2所示的代表性的内容元素122包括用于视频流放/回放的视频元素“a”、用于音频流放/回放的音频元素“b”、用于图像的显示和/或与图像交互的图像元素“c”以及可被用于诸如数据馈送、博客、文本内容、链接、动画、广告、小应用程序等其它类型的内容的其它元素“d”。

验证器模块118可以与通信模块114相结合被调用以使得能够单独地显示多个内容元素122的信任数据,如上文和下文描述的。在实现方式中,可以提供信任控件206以使能访问信任数据。信任控件206可以多种方式配置,诸如是可选按钮(如图所示)、菜单项、图标、工具栏选项,等等。如图2所示,与信任控件206的交互208可以使得控件操作以选择性地暴露信任显示部分210。例如,用户可以交互以利用触摸或另一输入机制来选择信任控件,这使得在信任显示部分210内呈现内容元素的信任数据。

一般地,将信任显示部分210设计成布置和呈现信任显示元素124,信任显示元素124被配置为表示对应的内容元素122的信任数据。为信任数据可供使用的每个内容元素122配置不同的信任显示元素使得能够表示针对单个元素的信任数据以及与单个元素的信任数据交互,而不是仅整体地提供针对页面或文档的信任断言。因此,用户可以获得关于内容元素的可信度的更深的知识并且能够快速地识别出可疑的元素。此外,信任显示部分210可实现为chrome部分202的组件,与作为渲染为内容显示部分204中的页面/文档的部分的内容的元素相对。这使得恶意内容很难或者不可能欺骗经由信任显示部分210提供的安全断言。因此,通信模块114对信任显示部分210具有控制权,这提高了经由该部分呈现的信息的安全性和可信度。

在图2的示例中,信任显示部分210被配置为响应于信任控件206的操作(例如,选择该示例按钮)而出现的弹出式或滑出式窗口元件。信任显示部分210的其它形式也可构思,诸如弹出式窗口、标签用户界面的安全标签元件、对话框或经由用户界面提供的通知栏的提示通知,仅列举了几个例子。一些额外的细节和示例将在结合下面的附图进行论述。

图3描绘了一般表示为300的根据本文所描述的技术被配置为经由信任显示部分210选择性地呈现信任数据的用户界面的示例性的示例。在该示例中,用户界面120对应于可用来访问和渲染网页、网络文档和其它内容的浏览器。浏览器还可以使能渲染媒体流116,以用于在线通信,至少包括客户端之间的基于网络的实时通信。

用户界面120包括作为浏览器chrome的部分的地址栏部分302。地址栏部分302被配置为使能导航以访问各种内容项并且可以表示浏览器所指向的网页/网站的url。可提供如之前所描述的信任控件206以使能选择性地访问针对内容元素的信任数据。在实现方式中,信任控件被提供作为浏览器的地址栏部分302的集成组件,诸如图示的钥匙图标。在该方法中,地址栏部分302可以包括呈现url且利于导航的协议部分以及包括表示信任数据和/或利于访问信任数据的信任控件206在内的安全部分。可替代地,安全部分和/或信任控件206可被配置为与地址栏部分302分离的chrome的组件。

当浏览器指向特定的页面/内容项时,信任控件206提供对针对该特定页面/内容项的信任数据的访问权。可基于根据浏览器所支持的信任模型而与内容元素相关联的数字证书来获得信任数据中的至少一些。例如,对图3的钥匙图标的选择可引起对应的信任显示部分210的显示。信任显示部分210可以包括针对页面内包含的各个内容元素的分离的信任显示元素124。信任显示元素124可利用包含在与各个元素相关联的证书内的、作为元素的元数据嵌入的、或以其它方式能够访问以供浏览器和/或验证器模块118使用的信任数据来配置。

参考图4,示出了图3的示例的信任显示部分210的详细视图,一般表示为400。此处,信任显示部分210被配置为包括针对经由图3的浏览器用户界面渲染的不同的内容元素的信任显示元素124。一般地,信任显示元素中的每个可被配置为包括对应的内容元素122的描述402、预览窗格404和/或信任数据406。虽然构思了各种布置,在该示例中,信任显示元素124一般布置为包括针对每个内容元素的行的表。

描述402可以包括关于内容元素的名称、标识符和/或其它描述性信息。预览窗格404表示提供内容的视觉预览的功能。预览窗格可以使用户能够快速识别要针对其显示信任数据的元素且至少得到内容位于页面/文档上的感觉。在未视觉地出现在渲染页面上的隐藏流或元素的情况下,预览窗格可以包括将隐藏内容通知用户的指示。在图像、文本框以及视频流的情况下,预览窗格可以显示出内容的缩略图像或全再现视图。对于隐藏内容和/或音频内容,表示内容的类型的图标可以显示在缩略图的适当位置,诸如如图4中对于音频元素显示音符图标。另外地或者可替代地,一些预览窗格可被配置为提供内容的实况流的实况媒体图块。例如,音频预览流和视频预览流可以缩略图格式经由对应的预览窗格404来渲染或者渲染为全再现。

在实现方式中,可以初始地在信任显示部分210内显示静态缩略图和图标。然后,与单独的预览窗格的交互可以引起与可用的选定窗格相关联的流媒体的回放。例如,用于视频元素的视频快照可显示在预览窗格404中,在图4的第一行。然后,如果用户点击、悬于其上或以其它指定方式与预览窗格交互,则预览窗格可以基本上实时地切换到视频流的流回放视图。该技术不仅使用户能够预览单独的元素和流,而且使用户能够单独地选择性地隔离各种媒体流的回放,其附加的细节在下文结合图6进行论述。

各种不同的信任数据406可以与内容元素相关联且经由信任显示部分210来表示。例如,信任数据可以至少包括内容的源的标识以及源和/或内容中的信任水平的指示,在图4中针对信任显示部分124描述了其示例。信任的指示可以基于利用证书认证、散列算法、基于密钥的安全性、第三方证明和/或其它验证技术来进行的声称身份的验证。如果源/身份经过第三方实体认证,则执行认证的实体的名称和/或描述也可以包含在信任数据206内和/或经由信任显示元素来显示。此外,根据验证的信任水平的指示可以与每个元素相关联地呈现,诸如使用不同的图标(复选标记、问题标记、“x”图标)、标签(可信、未知、不可信)、或其它适当的指示符。在实现方式中,信任数据406可进一步包括通过不同的实体和/或当可应用时针对每个实体的信任的指示的流或元素的监管链的表示。

图5描绘了一般表示为500的可被配置为实现到针对单独的内容元素的信任数据的访问的信任显示部分的另一说明性的示例。此处,信任显示部分210被配置为显示由浏览器(或其它通信模块114)渲染的复合内容的缩略图502。其它表示也可以被使用,包括内容的图标和/或全再现视图。缩略图502呈现整个页面或文档的概览,通过该整个页面或文档的概览,用户可以单独地导航且选择性地访问针对内容元素的信任数据。例如,缩略图502可以包括每个内容元素122的可选表示,通过每个内容元素122的可选表示,对应的信任数据可以是能访问的。与缩略图中的内容元素的特定表示的交互504可以引起被配置为针对内容元素的对应的信任显示元素124的显示。在实现方式中,将光标悬于缩略图的一部分上或者接近缩略图的一部分可以引起表明信任数据可供底层项使用的提示的显示,诸如图5中所示的“点击以得到信任数据”提示。现在,如果用户点击该表示或者以其他指定方式交互,则对应的信任显示元素124可以暴露,如图5所示。因此,缩略图所起的作用有点类似用户能够借以导航且访问针对内容元素的对应信任数据的页面/文档的地图。缩略图可以实现对于各个内容元素122单独地选择和显示信任显示元素124。另外地或者可替代地,用户能够经由缩略图来切换一个或多个元素的选择以同时选择一个或多个元素。然后,响应于访问信任数据的交互(鼠标点击、按钮的操作等),针对选定的一组元素的一个或多个对应的信任显示元素124可以经由用户界面来暴露。

如所提到的,信任显示部分210可以支持对媒体流的单独隔离。这使得用户能够单个地预览流。另外地,隔离可以利于特定流的检测,诸如判定令人恼怒的背景音频流源自渲染页面内的何处,而使得用户可以访问和/或切断该流。在图6中显示出隔离流的交互的表示,一般表示为600。此处,描绘了用于音频元素的信任显示部分124。在该示例中,与针对音频流的预览窗格404的交互602使得用户能够隔离该流。在实现方式中,悬浮于预览窗格上方或者接近预览窗格引起表明可以隔离流的提示的显示,诸如图6中所示的示例的“点击以得到单个流”提示。如果用户选择点击预览窗格,可以开始流的原始音频数据的隔离渲染。自然地,可使用其它控件和/或用户界面工具来选择性地隔离流,诸如隔离按钮、切换媒体流开/关的复选框或无线电控件、利于流的选择以及在不同输出级的一个或多个选定流混合的混合控件,等等。

已经考虑了前述的示例细节和用户界面,现在考虑根据一个或多个实现方式的用于媒体流信任显示的以下示例程序的论述。

示例的程序

下面的论述描述了可使用之前所描述的系统和设备实现的技术。程序中的每个的方面可通过硬件、固件或软件或其组合来实现。程序显示为规定一个或多个设备执行的操作的一组框并且不一定局限于所示的相应的块执行操作的顺序。在下面的论述的部分中,参考了图1的环境100以及图2-6的示例。例如,程序的方面可通过适当配置的计算设备来执行,诸如包括或以其它方式使用通信模块114和/或图像验证器模块118的客户端设备。程序的各方面还可以通过一个或多个服务器设备来执行,诸如与配置为提供通信服务128的服务提供商106相关联的服务器。

结合图1-6的示例所描述的功能、特征和概念可以用在本文描述的程序的背景下。此外,下文结合不同的程序描述的功能、特征和概念可以在不同的程序之间交换且不限于单个程序的背景下的实现方式。而且,与本文的不同的代表性的程序和对应的图相关联的框可以一起应用和/或以不同的方式组合。因此,结合本文的不同的示例环境、设备、组件和程序所描述的单个的功能、特征和概念可在任何适当的组合中使用且不限于所列举示例所表示的特定组合。

图7是描绘根据一个或多个实现方式显示针对多个内容元素的信任的示例程序700的流程图。在通信模块的用户界面的内容显示部分中渲染具有多个内容元素的复合内容(框702)。例如,可以经由浏览器或其它通信模块114结合客户端之间的通信会话或者服务器与一个或多个客户端之间的通信会话来渲染诸如网页的内容。渲染的内容可以包括通信会话的一个或多个媒体流以及其它类型的内容元素122。

获得单独地与多个内容元素相关联的信任数据(框704)。例如,可以调用验证器模块118以执行如之前所述的媒体流和其它内容元素的验证。可以根据用于渲染内容的浏览器/通信模块114所实现或支持的信任模型来进行验证。在实现方式中,验证器模块118能操作以直接与浏览器/通信模块交互来获得基于信任模型建立的信任数据。这可以涉及到数字证书的处理和/或经由证书作为嵌入元数据或其它方式与内容元素相关联的信任数据的提取。因此,为获得信任数据,验证器模块118可以查询经由浏览器/通信模块实现的信任模型以取回包含信任数据的不同内容元素的信任证书。另外或可替代地,验证器模块118可以通过查询提供信任模型作为基于网络的服务的服务器以取回包含信任数据的不同的内容元素的信任证书来获得至少一些信任数据。

能够经由用户界面访问的信任显示部分被配置为呈现针对多个内容元素获得的信任数据,信任显示部分被配置为包括表示分别针对不同内容元素的信任数据的单独的元素(框706)。然后,经由用户界面来显露信任显示部分以响应于访问信任数据的选择来呈现信任数据(框708)。例如,信任显示部分210可被配置为根据之前结合图1-6所描绘和描述的示例来表示针对多个内容元素的信任。特别地,信任显示部分210可配置为具有针对不同的内容元素的不同行/显示元素的表,诸如结合图3和图4所显示的示例。可替代地,信任显示部分可被配置为提供渲染的复合内容的缩略图视图,渲染的复合内容包括能够经由缩略图选择以访问对应的内容元素的信任数据的多个内容元素中的每一个的表示,诸如结合图5所论述的示例。

一般而言,虽然信任显示部分可被配置为用户界面的任何适当的模态或非模态显示元素,所述显示元素被配置为在相同的视图中表示针对多个内容元素的单独的信任数据。为确保信任数据的安全性,信任显示部分可实现为在通信模块/浏览器的控制之下的用户界面的可信组件。例如,信任显示部分210可以与浏览器用户界面的chrome部分202相关联,而不是仅将信任断言表示为浏览器用户界面的内容显示部分204内的内容项。针对内容元素显示的每个单独的元素被配置为表示对应的信任数据。例如,单独的元素可各自配置为至少包括对应的内容元素的缩略图视图以及为对应的内容元素获得的信任数据的表示。还可以呈现其它信任数据,诸如描述、内容源的指示、监管链等。

图8是描绘根据一个或多个实现方式的经由内容的缩略图视图提供对信任数据的访问的示例的程序800的流程图。特别地,经由通信模块的用户界面输出页面,该页面包含多个内容元素,每个内容元素单独地与指示单个内容元素的可信度的对应的信任数据相关联(框802)。例如,可以经由通信模块114来渲染网页。网络文档可以包括客户端可使用来参与交换各媒体流的通信会话的网络能访问页面。在该方案中,网页可以包括对应于各种媒体流的内容元素以及其它内容,诸如图像、文本、馈送等等。各个内容元素中的每一个可以与能够通过验证器模块118获得和使用的数字证书或其他适当形式的信任数据相关联,以单独地输出针对媒体流和其它元素的信任的表示。例如,具有多个单独元素的复合内容的页面可经由浏览器来渲染,诸如图3所描绘的示例页面。

为了提供对信任数据的访问,生成页面的缩略图视图,包括多个内容元素的可选表示,每个内容元素的可选表示能够被选择以显示多个内容元素中的对应一个内容元素的验证数据(框804)。缩略图视图提供了能够借以访问各个元素的信任数据的页面的地图,如结合图5的示例所论述的。因此,用户能够通过与缩略图交互来选择一个或多个单个的元素并且选择性地一次显示一个或多个选定元素的信任数据。

在一个或多个实现方式中,缩略图视图被配置为页面的未修正版本,从未修正流数据得到。一般地,本文描述的单个流/项的页面表示以及预览视图可以原始格式显示,而不反映一些或全部的客户端侧的合成或数据操纵的应用。例如,当创建在整个该文档中所描述的缩略图地图、缩略图预览和/或其它类型的预览窗格时,客户端侧颜色校正、特殊效果、布局操纵和/或浏览器执行以呈现页面的其它操作可选择性地省略。因此,预览窗格中显示的各种类型的内容可以在不显示出至少一些选定的客户端侧处理操作的效果的情况下呈现。

特别地,经由与缩略图视图的交互来确认多个内容元素中的特定内容元素的选择(框806),并且响应于特定内容元素的选择而经由用户界面来呈现被配置为包括对应于特定内容元素的信任数据的显示元素(框808)。例如,验证器模块118可以监控与缩略图视图的交互以检测用户何时选择所表示的元素中的一个或多个。然后,响应于该选择,验证器模块118可以开始取回和呈现一个或多个对应的信任显示元素。因此,如果经由缩略图视图、弹出式窗口、对话框、滑出元件或其它用户接口来选择特定的视频元素,则可显露工具以呈现针对特定视频元素的信任数据。用户随后可以决定选择不同的元素。响应于不同元素的选择,可以类似于呈现针对视频元素的数据的方式来呈现对应的信任数据。这可以在关闭或不关闭视频元素的信任数据的视图的情况下发生。因此,在一些实例中,多个单独的信任显示元素可以同时出现在用户界面中。换言之,缩略图可以使得顺序显示针对不同的元素的信任数据以及同时显示多个元素的信任数据。

已经考虑了一些示例的程序,现在考虑在一个或多个实现方式中用来实现本文所描述的技术的各方面的示例的系统和设备的论述。

示例的系统和设备

图9示出了包括代表可以实现本文所描述的各种技术的一个或多个计算系统和/或设备的示例的计算设备902的一般表示为900的示例的系统。计算设备902可以为例如服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统、和/或任何其他适当的计算设备或计算系统。

如所示的示例的计算设备902包括彼此通信耦合的处理系统904、一个或多个计算机可读介质906以及一个或多个i/o接口908。虽然没有显示,计算设备902可进一步包括将各组件彼此耦合的系统总线或其他数据与命令传输系统。系统总线可以包括不同总线结构的任意一个或组合,诸如存储器总线或存储器控制器、外围设备总线、通用串行总线、和/或使用各种总线体系结构中的任一种的处理器或本地总线。各种其他示例也可构思,诸如控制线路和数据线路。

处理系统904代表了利用硬件来实施一个或多个操作的功能。因此,处理系统904图示为包括可配置为处理器、功能块等的硬件元件910。这可以包括以硬件实现为专用集成电路或者利用一个或多个半导体而形成的其他逻辑器件。硬件元件910不受其形成材料或者其中采用的处理机制的限制。例如,处理器可包括半导体和/或晶体管(例如,电子集成电路(ic))。在该背景下,处理器可执行指令可以是电子可执行指令。

计算机可读介质906图示为包括存储器/存储设备912。存储器/存储设备912代表了与一个或多个计算机可读介质相关联的存储器/存储设备容量。存储器/存储设备912可以包括易失性介质(诸如随机存取存储器(ram))和/或非易失性介质(诸如只读存储器(rom)、闪速存储器、光盘、磁盘等)。存储器/存储设备912可包括固定介质(例如,ram、rom、固定硬盘驱动器等)以及可移除介质(例如,闪速存储器、可移除硬盘驱动器、光盘等)。计算机可读介质906可以如下文进一步说明的其他各种方式来配置。

输入/输出接口908代表了允许用户将命令和信息输入到计算设备902的功能,并且还允许利用各种输入/输出设备将信息呈现给用户和/或其他组件或设备。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,配置为检测物理触摸的电容或其他传感器)、照相机(例如,其可采用可视或非可视波长,如红外频率,来检测如姿势的不涉及到触摸的移动),等等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触响应设备等等。因此,计算设备902可以如下文进一步描述的多种方式来配置以支持用户交互。

在本文中在软件、硬件元件或程序模块的一般背景下描述了各种技术。一般地,这些模块包括执行特定任务或实现特定的抽象数据类型的例程、程序、对象、元件、组件、数据结构等。本文所使用的术语“模块”、“功能”和“组件”一般表示软件、固件、硬件或其组合。本文所述的技术的特征是平台独立的,意味着技术可以在具有各种处理器的各种商业计算平台上实现。

所描述的模块和技术的实现可以存储在某形式的计算机可读介质上或者在某形式的计算机可读介质之间传输。计算机可读介质可包括可由计算设备902访问的各种介质。通过示例而不是限制的方式,计算机可读介质可包括“计算机可读存储介质”和“通信介质”。

“计算机可读存储介质”是指相比于仅信号传输、载波或信号本身能够存储信息的介质和/或设备。因此,计算机可读存储介质不包括信号承载介质或者信号本身。计算机可读存储介质包括以适合于存储诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据的信息的方法或技术而实现的硬件,如易失性和非易失性的、可移除的和非可移除的介质和/或存储设备。计算机可读存储介质的示例可包括但不限于ram、rom、eeprom、闪速存储器或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光学存储设备、硬盘、磁盒、磁带、磁盘存储或其他磁存储设备、或其他存储设备、有形介质或适合于存储期望的信息且能够由计算机访问的制品。

“通信介质”可以是指被配置为例如经由网络将指令传输到计算设备902的硬件的信号承载介质。通信介质典型地可以以调制数据信号实施计算机可读指令、数据结构、程序模块或其他数据,诸如载波、数据信号或其他传输机制。信号介质还包括任何信息输送介质。术语“调制数据信号”是指其特征中的一个或多个以将信息编码在信号中的方式设定或改变的信号。通过示例而不是限制的方式,通信介质包括诸如有线网或直接接线连接的有线介质,以及诸如声波、射频(rf)、红外或其他无线介质的无线介质。

如之前所述,硬件元件910和计算机可读介质906代表了可在一些实施例中用来实现本文所述的技术的至少一些方面的以硬件形式实现的指令、模块、可编程器件逻辑和/或固定器件逻辑。硬件元件可包括集成电路或片上系统的组件、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)以及其他的以硅或其他硬件器件的实现方式。在该背景下,硬件元件可以操作而作为执行用来存储供执行的指令的硬件元件以及硬件器件所实施的指令、模块和/或逻辑所限定的程序任务的处理设备,例如,之前所述的计算机可读存储介质。

前述内容的组合还可以用来实现本文所述的各种技术和模块。因此,软件、硬件或包括应用112、通信模块114、验证器模块118、通信服务128和其他程序模块的程序模块可实现为在某种形式的计算机可读存储介质上实施和/或通过一个或多个硬件元件910实施的一个或多个指令和/或逻辑。计算设备902可以配置为实现对应于软件和/或硬件模块的特定的指令和/或功能。因此,能够作为软件由计算设备902执行的模块的实现可至少部分地用硬件来实现,例如,通过使用处理系统的计算机可读存储介质和/或硬件元件910。指令和/或功能能够由一个或多个制品(例如,一个或多个计算设备902和/或处理系统904)执行/操作来实现本文所述的技术、模块和示例。

如图9中进一步图示,示例的系统900使能当在个人计算机(pc)、电视设备和/或移动设备上运行应用时用于无缝用户体验的普适的环境。当从一个设备过渡到下一设备同时使用应用、播放视频游戏、观看视频等时,服务和应用在共同用户体验的全部三个环境中运行基本上相似。

在示例的系统900中,多个设备通过中央计算设备互连。中央计算设备可以在多个设备的本地或者可以定位远离多个设备定位。在一个实施例中,中央计算设备可以是通过网络、因特网或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。

在一个实施例中,该互连体系结构使得功能能够在多个设备之间递送从而为多个设备的用户提供共同的且无缝的体验。多个设备中的每一个可具有不同的物理要求和能力,并且中央计算设备使用平台来使能向设备递送既针对设备定制而又对全部设备共用的体验。在一个实施例中,创建一类目标设备,并且针对设备类属定制体验。一类设备可由物理特征、使用类型或设备的其他共有特征来定义。

在各种实现方式中,计算设备902可以采取多种不同的配置,诸如用于计算机914、移动设备916和电视机918的用途。这些配置中的每一个均包括通常具有不同的构造和能力的设备,并且因此计算设备902可根据不同设备类中的一个或多个来配置。例如,计算设备902可实现为包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等的设备类的计算机914。

计算设备902还可以实现为包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等移动设备的设备类的移动设备916。计算设备902还可以实现为包括在随机观看环境中具有或者连接到通常较大屏幕的设备的设备类的电视机918。这些设备包括电视机、机顶盒、游戏控制台等。

本文所描述的技术可以由计算设备902的这些各种配置来支持且不限于本文所描述的技术的具体示例。这通过在计算设备902上包括验证器模块118来图示。验证器模块118和其它模块的功能也可以全部或部分地通过使用分布式系统来实现,例如经由平台922在“云”920上,如下文所述。

云920包括和/或代表了资源924的平台922。平台922抽象了云920的硬件(例如,服务器)和软件资源的底层功能。资源924可以包括能够在远离计算设备902的服务器上执行计算机处理的同时所使用的应用和/或数据。资源924还可以包括在因特网上和/或通过订阅网络如蜂窝或wi-fi网络提供的服务。

平台922可以抽象将计算设备902与其他计算设备连接的资源和功能。平台922还可以用来抽象资源的放缩以便针对所遇到的对经由平台922实现的资源924的需求提供相应等级的尺度。因此,在互连设备实施例中,本文所描述的功能的实现可分布于整个系统900中。例如,功能可以部分地实现在计算设备902上,以及经由用于抽象云920的功能的平台922来实现。

结论

虽然以特定于结构特征和/或方法行为的语言描述了主题,但应当理解,在随附权利要求中限定的主题不必限于所描述的具体特征或行为。相反,具体的特征和行为被公开作为实现所要求保护的主题的示例形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1