内容拼接模板的制作方法

文档序号:13736826阅读:390来源:国知局

背景技术
:用户越来越多地依赖于基于云的资源以用于进行商务和个人通信,包括在线会议、屏幕共享、视频聊天、消息传送和使用从服务提供商可获得的各种资源的其它通信。例如,销售人员可以例如经由在线会议会话在在线环境中创建推销言辞呈现,以向潜在的客户进行呈现。使用传统的技术在推销言辞呈现期间在不同类型的内容之间进行切换(例如,屏幕共享、视频、幻灯片、演示等)可能涉及手动地在各种应用和用户界面之间进行导航和发起各种应用和用户界面,以访问和呈现不同类型的内容。这种手动导航可能是麻烦的,并且扰乱呈现的定时和流程。其结果是,输出的呈现结果可能显得有些粗笨和粗糙。技术实现要素:内容拼接技术描述在其中可以创建模板以定义用于呈现的结构。每个模板可以将与不同类型的内容相关联的构件(buildingblock)拼接在一起,以指定针对内容项目的预先布置的顺序。额外地,模板可以包括定时数据、过渡和控制数据,以促进以自动的、无缝的方式在不同类型的内容之间进行的有管理的来回切换。模板被配置为将呈现结构与被选择用于特定呈现的实际内容项目分开,并且可重用以基于与不同内容相关联的相同模板产生不同的呈现。在一种方案中,可以针对个体的呈现不同地设置包括在模板中的内容描述符以指派和布置内容项目,以基于模板来创建每个个体的呈现。为了以简化的形式介绍下文在具体实施方式中进一步描述的对构思的选择,提供了本
发明内容。本
发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用作确定所要求保护的主题的范围的辅助。附图说明参照附图描述了具体实施方式。在图中,附图标记的最左的数字标识其中该附图标记第一次出现的图。在描述和图中的不同实例中对相同附图标记的使用可以指示相似或者相同的项。图中表示的实体可以表示一个或多个实体,并且因此,在下面的讨论中,可以互换地做出对单数或者复数形式的实体的引用。图1是可操作以使用用于内容拼接模板的技术的示例操作环境的说明。图2是描绘了根据一个或多个实现方式的示例内容拼接模板的一些细节的图解。图3是描绘了根据一个或多个实现方式形成模板的示例过程的流程图。图4是描绘了根据一个或多个实现方式基于模板来生成呈现的示例过程的流程图。图5是描绘了根据一个或多个实现方式使用保存的模板来创建特定呈现的示例过程的流程图。图6示出了具有可以被用来实现本文所描述的技术的各方面的设备和部件的示例系统。具体实施方式概述在在线呈现期间手动地导航以在不同类型的内容(例如,屏幕共享、视频、幻灯片、演示等)之间切换可能是麻烦的,并且扰乱呈现的定时和流程。令人遗憾的是,传统的呈现平台缺少促进无缝切换的工具。其结果是,使得用户依赖于手动切换,这可能显得粗糙。在本文中描述的内容拼接技术可以在其中创建内容拼接模板以定义用于呈现的结构。每个模板可以将与不同类型的内容相关联的构件“拼接”在一起,以指定针对内容项目的预先布置的顺序。额外地,模板可以包括定时数据、控制数据和过渡,以促进以自动的、无缝的方式在不同类型的内容之间进行的有管理的来回切换。例如,用户界面可以显露可以经由用户界面进行选择并且以指定的次序放置的各种构件,以定义呈现结构。构件可以包括用于管理在不同类型的内容项目之间的来回切换发生的方式的定时数据和控制数据。额外地,用户界面可以可操作以选择还通过模板反映的在切换期间发生的各种过渡和效果。内容拼接模板被配置为将呈现结构与被选择用于特定呈现的实际内容项目分开,并且可重用以基于与不同内容相关联的相同模板产生不同的呈现。在一种方案中,可以针对个体的呈现不同地设置包括在模板中的内容描述符以指派和布置内容项目,以基于模板来创建每个个体的呈现。在运行时,与呈现相关联的内容项目可以根据所定义的结构、定时数据和控制数据来顺序地输出。可以使用各种类型的客户端设备来创建内容模板,并且可以使用传统的计算网络、移动设备平台、游戏/电视机环境中和/或跨平台场景中的各种设备来访问和控制使用该模板产生的呈现。在其它内容正在被积极地呈现时,可以在适当时间在背景中预先加载至少一些内容项目。然后,可以使用指派的过渡来揭露预先加载的内容,以完成不同类型的内容之间的切换。预先布置的顺序可以使得用于在线呈现的通信应用能够辨识改变和内容项目之间的切换的定时,并且自动地管理切换,以进行从一种类型的内容到另一种类型的内容的平滑和无缝的改变。在下面的讨论中,首先描述了可以使用本文描述的技术的示例环境。,然后描述了示例过程,其可以在示例环境以及其它环境中执行。因此,示例过程的执行不限于示例环境,并且示例环境不限于执行示例过程。最后,讨论了示例系统和系统的部件,可以使用所述示例系统和系统的部件来实现本文描述的技术的实施例。示例环境图1是示例实现方式中的环境100的说明,所述示例实现方式可操作以使用本文描述的技术。示出的环境100包括经由网络108通信地耦合的客户端设备102、其它客户端设备104和服务提供商106。客户端设备102、其它客户端设备104和服务提供商106可以通过一个或多个计算设备来实现,并且也可以表示一个或多个实体。可以以各种方式来配置用于实现本文所描述的技术的各方面的计算设备。例如,计算设备可以被配置为能够通过网络108通信的计算机,例如,台式计算机、移动站、娱乐装置、通信地耦合到显示设备的机顶盒、无线电话、游戏控制台等等。因此,计算设备的范围可以是从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台、平板计算机、膝上型计算机)到具有有限存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持设备、移动电话、游戏控制台)。额外地,尽管在一些实例中示出了单个计算设备,但是计算设备可以表示多个不同的设备,例如,由公司利用以执行操作的服务提供商106的多个服务器等。下文结合图6描述了适合于实现本文中所描述的技术的计算系统和设备的进一步的示例。虽然网络108被示出为互联网,但是网络可以采取各种各样的配置。例如,网络108可以包括广域网(WAN)、局域网(LAN)、无线网络、公共电话网络、内联网、对等网络等等。进一步,尽管示出了单个网络108,但网络108可以被配置为包括多个网络。客户端设备102被进一步示出为包括操作系统110。操作系统110被配置为将底层设备的底层功能提取到在客户端设备102上可执行的应用112。例如,操作系统110可以提取处理、存储器、网络和/或显示功能,以使得应用112可以在不知道该底层功能是“如何”实现的情况下被写入。例如,应用112可以向操作系统110提供在不了解将如何执行该渲染的情况下由所示出的显示设备渲染和显示的数据。通常与客户端设备相关联的各种应用112被预期包括(但不限于)集成了多个办公室生产力模块的生产力套件、网络浏览器、游戏、多媒体播放器、文字处理器、电子制表软件、照片管理器等。客户端设备102和其它客户端设备各自被示出为包括通信模块114。通信模块表示经由网络108来实现各种种类的通信的功能。例如,可以使用通信模块114来促进上文和下文所描述的各种各样的客户端设备之间的通信会话,仅举几个示例,所述客户端设备包括移动设备、传统的计算设备、平板计算机(tablet)和板岩计算机(slate)、游戏控制台和机顶盒,以及跨平台会话中的设备的组合。通信模块的示例包括语音通信应用(例如,VoIP客户端)、视频通信应用、消息传送应用、内容共享应用、访问网络内容的浏览器和其组合。例如,通信模块114使不同的通信形态能够被组合,以提供多样的通信场景。这包括但不限于实现用户存在指示、即时消息、语音、视频通信、在线会议体验、即时消息(IM)和语音呼叫的功能。进一步,通信模块可操作以访问在线资源(例如,内容和服务),浏览网页和网站,建立与服务提供商和其他客户端的通信连接,等等。在至少一些实现方式中,通信模块114表示被部署到客户端设备以及本地地安装在客户端设备上的应用。额外地或者替代地,可以使用对等技术将通信模块114全部或者部分地实现为经由网络浏览器访问和执行的远程应用(例如,Web应用)、来自提供商的远程服务,等等。额外地,所述客户端设备102可以包括内容拼接模块116,其被配置为实现本文所描述的用于内容拼接模板的技术。如所示出的,内容拼接模块116可以被提供为各种应用112可以利用其来形成本文所描述的模板118的独立模块。额外地或者替代地,内容拼接模板116可以被实现为另一种应用的部件,例如,被实现为通信模块114的集成部件。内容拼接模块可以被配置成产生模板118,所述模板118定义用于呈现的独立于底层内容的结构。有效地,模板118被设计成以所选择的顺序来布置用于不同类型的内容的构件,并且提供促进模板与内容项目的关联的构造,以产生得到的呈现。由于模板是独立于底层内容的,因此特定模板可以被用于以及重用于生成具有与由该特定模板所定义的结构相同的结构的不同呈现。因此,内容拼接模块116通常被配置为促进呈现的创建,所述呈现在输出呈现以由观看者观看时以实现从一种类型的内容到另一种类型的内容的有管理的和无缝的切换的方式将不同类型的内容“拼接在一起”,结合下面的附图描述了其额外细节。如图1中进一步示出的,客户端设备102可以包括本地存储器120,其中可以存储各种呈现内容122,包括但不限于幻灯片文件、音频文件、视频、链接、软件演示包和可以被用于创建呈现的其它类型的内容。来自本地存储器120的呈现内容122的项目可以被链接到模板、与模板合并或者以其它方式与模板相关联,以形成对应的呈现。用于呈现的呈现内容122的其它项目可以从远程源可获得,所述远程源例如是服务提供商106、特定网站、另一个客户端等。可以将远程内容下载到客户端和/或本地存储器120,以包含到呈现中。额外地或者替换地,可以在远程位置维护至少一些内容,并且呈现可以被配置为链接到远程位置处的内容。因此,呈现可以包括呈现内容122的各种项目的结合,包括关于特定客户端设备的本地和远程内容的结合。服务提供商106包括可操作以管理可以通过网络108变得可用的各种资源123的功能。例如,服务提供商106可以经由网页或者其它用户界面124来提供通过网络传送的各种资源123,以用于经由网络浏览器或者其它客户端应用通过一个或多个客户端输出。服务提供商106被配置为管理对资源123的访问、资源的性能和提供资源123的用户界面124的配置等。服务提供商106可以表示用于提供各种资源123的一个或多个服务器设备。通常,通过服务提供商106而变得可访问的资源123可以包括通过一个或多个提供商的网络通常变得可用的服务和/或内容的任何适当的组合。一些服务的示例可以包括但是不限于,搜索服务、电子邮件服务、即时消息传送服务、在线生产力套件和控制客户端对资源123的访问的认证服务。内容可以包括文本、多媒体流、文档、应用文件、照片、音频/视频文件动画、图片、网页、网络应用、设备应用、用于由浏览器或者其它客户端应用显示的内容等的各种组合。可以经由服务提供商访问的资源123的一个特定的示例是图1所描绘的通信服务126。通信服务126表示执行用于管理客户端设备102和其它客户端设备104之间的通信的各种任务的服务。例如,通信服务126可操作以管理客户端的通信会话的启动、稳定和终止。通信服务126可以整合用于VoIP呼叫、在线会见和会议、屏幕共享、统一通信和协作(UC&C)服务、即时消息传送、视频聊天等中的一项或多项的功能。通信服务126还可以被实现为或者连接到与公共电话交换网(“PSTN”)相通信的专用分组交换机(PBX),以实现客户端终端与其它设备之间的语音通信。在一种实现方式中,通信服务126还可以被配置为提供内容拼接模块116,所述内容拼接模块可以通过网络108被访问以用于执行来创建模板118和对应的呈现。在这里,内容拼接模块116可以是在客户端处被显露用于本地地下载和执行的模块。内容拼接模块116可以被替代地配置为经由网络浏览器或者部署到客户端的对应于网络应用的其它客户端应用可操作的基于云的服务或者网络应用。因此,本文结合内容拼接模块116描述的功能可以变得在客户端设备处本地可获得、通过来自服务提供商106的网络108可获得、或者以这两种方式可获得。服务提供商106被额外地描绘为具有呈现数据库128,其被配置为除了存储本地存储器120中的内容之外还存储呈现内容122,或者替代存储本地存储器120中的内容而存储呈现内容122。呈现数据库128中的呈现内容122表示从远程位置/源可获得的可以与呈现相关联的内容。自然地,诸如第三方提供商、其它客户端和其它网络可访问的站点和位置的额外的源也可以维护可以被用于创建呈现的内容。呈现数据库128还可以表示用于呈现的在先仓库。例如,从模板118创建的呈现可以经由通信服务126上载,以实现通信会话期间的访问。然后,通信服务126可以操作以将呈现流传输到各种观看设备(例如,客户端)和/或实现从呈现数据库128的下载。可以将呈现作为在线会见和会议会话一部分基本上同时流传输到多个观看者、根据个体观看者的需求流传输到多个观看者、在呈现的所有者的指示下流传输到多个观看者,等等。额外地,呈现数据库128可以包括模板118的库,并且可以变得可用于与内容拼接模块116一起使用。模板库可以经由通信服务126可访问,以浏览、选择、下载或者以其它方式使用各种不同的模板。用户还可以能够将他们自己的模板发布到库中,并且设置访问许可,以使所发布的模板为私人(例如,个体或者群组的有管理的访问)或者公共可获得。在至少一些实施例中、客户端可以访问由服务提供者106通过客户端/客户端向其认证的用户账户提供的通信服务126和其它资源123。例如,为了访问资源123,客户端设备可以提供由认证服务认证的用户名和密码。当认证成功(例如,客户端“是他们所声称的人”)时,认证服务可以传递令牌(或者其它适当的认证标识符/秘密)以实现对对应资源的访问。单个认证可以对应于一个或多个资源,以使得通过“单个登录”对单个账户的认证可以提供对个体资源、来自多个服务提供商106的资源和/或从服务提供商106可获得的整个套件的资源的访问。认证还可以实现对呈现数据库128的访问,以发布和利用模板118和/或呈现内容122。为了进一步示出用于内容拼接模板的技术,现在考虑图2,其描绘了总体上在200处示出了从示例模板创建呈现的一些示例场景的图解。特别地,示例表示了关于示例模板和基于示例模板创建呈现的细节。如所指出的,模板118被配置为通过布置对应于不同类型的内容的各种构件202来定义用于呈现的结构。在一种方案中,内容拼接模块116被配置为显露多个构件202以用于由用户进行选择,以促进用于呈现的模板的创建。由模板所定义的结构指定了针对包括在基于模板所创建的呈现中的呈现内容项目的预先布置的顺序。模板118被配置为除依赖于特定的内容项目之外定义针对呈现的结构/顺序。因此,在具有不同的内容关联的情况下,可以使用以及重用相同的模板118,以形成具有相同结构的不同呈现。作为示例,不同类型的内容的构件可以包括但不限于被配置为促进以下各项中的一项或多项的构件:输出用于呈现应用/幻灯片放映的幻灯片集合202(1)、客户端设备之间的屏幕共享202(2)(通过通信服务126的方式或者以其它方式)、用于导航/访问网页和/或其它在线资源的链接202(3)、启动不同应用的执行的应用发起202(4)、视频回放202(5)、图片显示202(6)、问答会话202(7)或者软件演示202(8)。还可以预期各种其它类型202(x)的构件。构件202被配置为提供用于指定和处理对应类型的内容的标准格式、协议、实现代码和构造。可以经由诸如菜单、下拉选择列表、工具栏的可选图标、呈现创建对话和/或其它适当的用户界面工具的用户界面124来显露不同种类的构件202。“创建”用户界面使的用户能够从可用的构件中做出选择,以建立用于呈现的模板。在一些场景中,用户可以从一个到另一个地布置个体的构件以指派用于呈现的结构,并且产生对应的模板。额外地或者替代地,可以从在呈现数据库128、本地存储器120或者在其它地方维护的可用模板的库中选择预先配置的现有模板。用户可以选择照原来的样子使用现有模板,或者编辑现有模板以添加、移除和重新布置构件来定制模板。因此,内容拼接模块116可以实现从零开始的以及通过修改现有模板的模板118创建。因此,内容拼接模块116被配置为通过根据用户输入来布置从多个构件202中选择的构件以形成模板118,所述模板118定义用于呈现的结构204。例如,图2中的示例模板118被表示为具有可以响应于从可用的构件202中进行的用户选择而构造的结构204。在所示出的示例中,模板定义了结构204,其中呈现以幻灯片的集合开始,然后进行到演示、屏幕共享会话、视频呈现、额外的幻灯片以及最后的问答会话。该示例结构可以表示经常被具有不同产品和/或不同顾客的销售代表使用的用于推销言辞的结构。通过以本文所描述的方式创建独立于内容的模板118,销售代表可以将呈现结构与对特定呈现内容的依赖分离开,并且针对不同的呈现一次又一次重用模板。模板118还可以被配置为实现内容类型之间的自动的和有管理的切换,以进行从一种类型的内容到另一种类型的内容的平滑和无缝改变。例如,示例模板118进一步被示出为合并定时数据208、控制数据208和内容描述符210。另外,可以针对在不同内容之间的改变来指定不同类型的内容(例如,动画、图形效果、淡入/淡出等)之间的过渡212。可针对组成模板118的个体构件中的每个构件指定定时数据208、控制数据208和内容描述符210。因此,模板118可以反映对应于每个个体的构件的数据的组合。定时数据208指示个体的构件以及作为整体的呈现的定时。定时数据可以促进呈现的不同组分(例如,不同类型的内容)的回放以及呈现的部分之间的有管理的切换。定时数据还可以被用于同步不同的内容,例如,用于将背景音频与可视内容同步。在一些实现方式中,定时数据实现按照与呈现的每个部分相关联的定时进行的自动回放/切换。另外或者替代地,定时数据208可以响应于来自用户的输入来指示中断和暂停,所述中断和暂停可以被用于进行呈现。在这种情况下,不同内容部分之间的有管理的切换可以基于所指派的输入命令(例如,按键、鼠标点击、触摸输入、手势等等)而发生。由于模板118预先定义结构204,因此,与用户不得不手动导航以查找文件、启动文件、打开不同的应用、进行选择等等相反,可以使用推进呈现的相对简单的输入(一次点击、触摸屏幕、按压任一键等等)来驱动呈现。可以并入控制数据208以提供用于传送关于结构204和内容布置的信息的机制;结构中所包含的内容的类型;代码、脚本和/或足以定位、处理、渲染和/或输出不同内容的其它部件等等。例如,控制数据208可以包括标识符、元数据或其它适当的构造,以使始发客户端设备和观看者的客户端设备都能够辨识出结构204、内容的类型和/或内容的预先定义的顺序。控制数据208还可以包括模块、插件、脚本或其它与模板118一起被包括的组件,以实现不同类型的内容的处理。至少部分地基于该信息,设备可以随后被配置为预先准备以在各种类型的内容之间切换。这可能涉及预先加载内容和用于在结构204指示的切换之前处理内容以便进行平滑改变的对应组件。例如,在演示片段期间,可以自动在背景中启动屏幕共享会话,以使得在演示的结尾处屏幕共享“已准备好”。因此,呈现者不需要做出一系列手动选择来关闭演示和发起屏幕共享。还可以如模板所指示地应用被指派用于不同块/内容类型之间的切换的各种过渡212。内容描述符210表示字段、标签、脚本、引用、链接和/或并入到模板118中的、可以用于将呈现内容122与模板的构件相关联的其它适当的构造。所创建的模板118可以独立于特定内容。然而,内容描述符210提供可以被用于将内容与模板相关联从而产生完整的呈现的机制、格式和/或语法。如图2所描绘的,呈现内容122可以与模板118相关联,以产生得到的呈现包214。这可以涉及使用对应的内容描述符210将包含在模板中的构件中的每个构件与呈现内容项目相关联。特别地,内容描述符210可以被用于创建对呈现内容122的引用(例如,链接)。引用可以指在本地存储器120中或者远程位置(例如,呈现数据库128或者其它远程位置)处可获得的内容。在各种实现方式中,远程位置的内容可以被下载到本地存储器120,或者,可以在远程位置被维护以及从远程位置访问。另外或者替代地,针对至少一些内容项目和/或类型的内容描述符210可以被配置为通过嵌入文档文件、音频文件、视频文件或者其它呈现内容122而将内容作为得到的呈现的呈现包的一部分而合并到呈现包214中。相应地,基于模板118创建的呈现可以包括所嵌入的内容以及从本地和/或远程存储器位置到内容的引用和链接。如所提到的,诸如图2中描绘的示例的模板可以被保存在网络可访问的位置处,以用于后续用于基于模板来建立呈现。通常,在没有与呈现内容项目关联的情况下保存模板118。然后,可以结合创建呈现来选择模板,并且可以做出额外的选择以使用内容描述符210将内容项目与模板相关联。然后,得到的呈现包214可以被配置用于以各种方式向一个或多个观看者进行显示。例如,呈现可以被配置用于在多个客户端之间的在线通信会话期间进行显示。这可以涉及创建图像(例如,呈现帧)的集合以用于在表示内容的呈现期间进行连续地显示。另外或者替代地,呈现可以被加载和保存在网络可访问的存储器位置处,所述网络可访问的存储器位置可被一个或多个观看者访问以按需要观看呈现(例如,通过网络流传输呈现)或者将呈现下载到对应于观看者的个体设备。在已经考虑了前述的示例环境、模板和模板创建场景的情况下,现在结合下面的示例过程来考虑对内容拼接模板的一些进一步细节的讨论。示例过程以下讨论描述了可以利用前面描述的系统和设备来实现的内容拼接模板技术。过程中的每个过程的方面可以用硬件、固件或者软件或者其组合来实现。过程被示出为框的集合,所述框指定由一个或多个设备执行的操作,并且不一定限于所示出的用于由相应的框执行操作的次序。在下面的讨论的部分中,可以做出对图1的环境100和图2的图解200的引用。在至少一些实施例中,可以由适当地配置的计算设备来执行过程,例如,包括或者以其它方式利用通信模块114和/或内容拼接模块116的客户端设备。图3是描绘了根据一个或多个实现方式的用于形成模板的示例过程300的流程图。与不同类型的内容相关联的多个构件被显露以促进创建用于呈现的模板(框302)。通过根据用户输入来布置从多个构件中选择的构件以形成定义用于呈现的结构的模板(框304)。可以以任何适当的方式来显露构件。如上面所指出的,这可能发生的一种情况是经由内容创建用户界面或者经由通信模块114和/或内容拼接模块116提供的对话的。在一种实现方式中,可以在用户在模板中添加或者修改不同的构件时经由创建用户界面呈现和更新结构的可视表示。在一个特定的示例中,创建用户界面可以被配置为显露用于不同类型的内容的图标,所述不同类型的内容的图标是可选的以将对应的构件作为模板中的下一个项目进行插入。创建用户接口可以支持对不同构件的下拉和拖动选择、从挑选列表进行的选择、菜单选择、语音命令、触摸手势和/或用于选择和布置构件以形成模板的其它可比较的技术。在以刚刚描述的方式进行模板形成之后,包括在模板中的构件与呈现内容的项目相关联(框306),并且得到的呈现被配置用于向一个或多个观看者进行显示(框308)。例如,可以设置包括在模板中的内容描述符210的值以指定特定的内容项目与模板中的块中的每个块相关联。创建用户界面可以被配置为以各种方式支持内容与模板的关联。例如,可以将内容文件选择和拖动到特定块的结构的视觉表示,以引起内容文件与块的关联。另外或者替代地,对内容位置的引用或者链接(本地的和/或远程的)可以经由对应于经由创建用户界面显露的内容描述符210的文本字段来输入,以引起关联。该过程形成如结合图2描绘和讨论的完成的呈现包214,所述呈现包214具有模板的已定义的结构204和与呈现内容122的关联。图4是描绘了根据一个或多个实现方式的用于基于模板生成呈现的示例过程400的流程图。通过将用于不同类型的呈现内容的构件拼接在一起来获得模板,所述模板被配置为定义用于呈现的结构(框402)。可以以各种方式和从各种不同的源来获得用于创建对应的呈现的模板。例如,所创建的一个或多个模板可以被保存为可选的选项,所述可选的选项经由用户界面变得可获得,以用于后续用于基于模板来建立呈现。现有的模板可以经由与客户端相关联的或者作为来自服务提供商的网络应用/服务可获得的内容拼接模块116可访问。在一种实现方式中,还可以在呈现数据库128中维护模板库,以用于与通信模块114或者支持呈现创建的其它应用112一起使用。因此,可以将现有的模板保存到本地存储器或者通过网络保存到变得可由服务提供商访问的远程模板库,并且可以从其中获得所述现有的模板。除了提供对现有模板的访问之外,内容拼接模块可以进一步被配置为显露用户界面以通过如前所述的从用于不同类型的呈现内容的构件中进行选择来实现模板创建。相应地,可以通过根据经由被显露的用户界面的选择输入来布置所选择的构件以定义用于呈现的结构,来形成“新的”模板。可以支持各种不同类型的内容和构件。通常,模板可以将构件的组合拼接在一起,所述构件的组合包括多种不同类型的呈现内容。在一种方案中,形成模板以定义用于呈现的结构,所述结构包括用于呈现平台(例如,通信模块114)的幻灯片集合和至少一个其它类型的呈现内容。特别地,从模板生成呈现,所述呈现预先布置由模板定义的结构中的呈现内容的项目(框404)。生成呈现可以包括设置包含在模板中的内容描述符的值,以将呈现内容项目与由模板定义的结构相关联。以本文描述的方式将呈现结构与特定内容分离的方案使模板能够被使用以及重用以利用相同的结构有效和快速地产生不同的呈现,例如,以创建针对不同潜在客户或者针对具有客户或产品特定内容的不同产品的相似呈现。换句话说,本文所描述的模板实现独立于内容关联的呈现结构,以使得模板可重用以产生具有如用于建立呈现的模板所定义的相同结构的多个不同呈现。呈现被输出以用于在客户端之间的在线通信会话期间进行显示(框406)。例如,内容拼接模块可以被实现为通信模块114的部件,所述部件实现两个或更多客户端之间的在线会见、协作和会议。通信模块114可操作以建立和管理客户端之间的在线通信会话。在一种实现方式中,通信模块114进一步被配置为以本文所描述的方式提供用于输出呈现的功能以向观看者进行显示。在其中输出呈现的通信会话期间,通信模块114(通过内容拼接模块116或者以其它方式)被配置为辨识由模板定义的定时数据、控制数据和过渡,以促进在呈现的输出期间在不同类型的呈现内容之间的有管理的来回切换。显著地,通信模块114可以提供显示不同类型的内容的共同用户体验。例如,可以经由通过通信模块114提供的共同呈现窗口来显露不同类型的内容。即使依赖于不同的应用或者插件来处理用于呈现的内容中的一些内容,通信模块114可以操作以向观看者提供有管理的体验,并且操作以在呈现的不同片段之间无缝地切换,以使得呈现显得平滑,并且甚至观看者可能在呈现期间没有察觉到不同的底层应用、插件和部件正在被调用。相应地,包括或者利用内容拼接模块116的通信模块114提供用于在线呈现的、可以支持和无缝处理可以使用本文所描述的模板被拼接在一起的不同类型的内容的集成平台。图5是描绘了用于根据一个或多个实现方式使用保存的模板来创建特定呈现的示例过程500的流程图。用户选择被确定为布置构件以创建定义呈现结构的内容拼接模板(框502)。这可以经由如上所述的合适的用户界面和各种不同类型的手段而发生。用户界面可以经由内容拼接模块116、通信模块114或被配置为促进呈现的创建的其它合适的应用或服务而被显露。然后,模板被保存用于后续访问以基于模板来创建呈现(框504)。模板可以被保存在本地或者上文提及的在线数据库的库中。模板被显露为结合特定呈现的创建的选项(框506)。例如,被配置成促进呈现的创建的用户界面可以包括可操作以从一个或多个源访问和利用现有的模板的功能。例如,可以将所保存的模板的列表或者其它合适的表示与呈现创建对话结合地显露。一个或多个源可以包括但不限于,举几个示例来说,本地或远程存储的个人用户自己保存的模板、通过在线服务可获得的公共模板和/或由用户与之相关联的朋友、同事或组与用户共享的并且从远程位置可访问的模板。响应于利用用于特定呈现的模板的选择,利用由模板定义的呈现结构来创建特定呈现(框508)。特定呈现的创建可以涉及以下操作:获得输入以基于模板定义特定呈现(框510),以及根据所获得的输入生成描述针对特定呈现的结构、定时、过渡、内容描述符和控制数据的数据(框512)。作为呈现创建过程的一部分,可以生成如结合图2所讨论的来配置的结构、定时、过渡、内容描述符和控制数据。例如,设置针对不同块的定时以及应用不同过渡(特殊效果等)的选择可以经由被配置为促进呈现的创建的用户界面来获得。还可以响应于选择来生成或者修改呈现的不同部分的对应控制数据。此外,内容描述符的值可以被指派为将内容项目与特定呈现相关联(框514)。指派内容描述符可以包括识别呈现内容项目的位置。可以随后从所识别的位置提取至少一些呈现内容项目,以包括在用于呈现的呈现包中。此外或替代地,可以通过设置对应内容描述符的值来建立到所识别的位置处的呈现内容项目中的一些呈现内容项目的引用或链接。已经考虑了一些示例过程,现在考虑讨论可以用于实现本文在一个或多个实现方式中描述的技术的方面的示例系统和设备。示例系统和设备图6示出了总体上在600处的、包括表示可以实现本文所描述的各种技术的一个或多个计算系统和/或设备的示例计算设备602的示例系统。计算设备602可以是,例如,服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统和/或任何其它合适的计算设备或计算系统。所示出的示例计算设备602包括一个到另一个通信地耦合的处理系统604、一个或多个计算机可读介质606和一个或多个I/O接口608。尽管未示出,但计算设备602可以进一步包括一个到另一个地耦合了各种部件的系统总线或者其它数据和命令传送系统。系统总线可以包括不同总线结构中的任何一个总线结构或者其组合,例如,存储器总线或者存储器控制器、外围总线、通用串行总线和/或利用各种总线架构中的任何总线架构的处理器或本地总线。还可以预期各种其它示例,例如控制和数据线。处理系统604表示使用硬件来执行一个或多个操作的功能。相应地,处理系统604被示出为包括可以被配置成处理器、功能块等的硬件元件610。这可以包括在作为专用集成电路或者使用一个或多个半导体形成的其它逻辑设备的硬件中的实现。硬件元件610不受限于本文所使用的形成它们的材料或者处理机制。例如,处理器可以由半导体和/或晶体管(例如,电子集成电路(IC))组成。在这样的背景下,处理器可执行指令可以是电子可执行指令。计算机可读介质606被示出为包括存储器/存储装置612。存储器/存储装置612表示与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储装置612可以包括易失性介质(例如,随机存取存储器(RAM))和/或非易失性介质(例如,只读存储器(ROM)、闪速存储器、光盘、磁盘等等)。存储器/存储装置612可以包括固定介质(例如,RAM、ROM、固定硬盘驱动器等)以及可移动介质(例如,闪速存储器、可移除的硬盘驱动器、光盘等等)。计算机可读介质606可以以如下面进一步描述的各种其它方式来配置。输入/输出接口608表示以下功能:允许用户向计算设备602输入命令和信息,以及还允许使用各种输入/输出设备将信息呈现给用户和/或其它部件或设备。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,被配置为检测物理触摸的电容或其它传感器)、照相机(例如,其可以使用可见或不可见的波长(例如,红外线频率)来检测不涉及触摸作为手势的运动)等等。输出设备的示例包括显示设备(例如,监控器或者投影仪)、扬声器、打印机、网卡、触觉响应设备,等等。因此,可以以各种如下文进一步描述的支持用户交互的方式来配置计算设备602。在本文中可以在软件、硬件元件或程序模块的一般上下文中描述各种技术。通常,这样的模块包括执行特定的任务或者实现特定的抽象数据类型的例程、程序、对象、元件、部件、数据结构等等。如本文所使用的术语“模块”、“功能”和“部件”通常表示软件、固件、硬件或者其组合。本文所描述的技术的特征是独立于平台的,意味着技术可以在具有各种处理器的各种商用计算平台上实现。所描述的模块和技术的实现方式可以被存储在某种形式的计算机可读介质上或者穿过某种形式的计算机可读介质发送。计算机可读介质可以包括可以由计算设备602访问的各种介质。作为示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“通信介质”。“计算机可读存储介质”指的是实现与仅信号传输、载波或信号本身形成对照的信息存储的介质和/或设备。因此,计算机可读存储介质不包括信号承载介质或信号本身。计算机可读存储介质包括硬件,例如,以适用于存储信息(例如,计算机可读指令,数据结构、程序模块、逻辑单元/电路或其它数据)的方法或技术实现的易失性和非易失性的、可移动和不可移动的介质和/或存储设备。计算机可读存储介质的示例可以包括但不限于,RAM、ROM、EEPROM、闪速存储器或者其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储器、硬盘、磁带盒、磁带、磁盘存储器或其它磁存储设备、或者其它存储设备、有形介质或者适合于存储所期望的信息并可以由计算机访问的制品。“通信介质”可以指被配置为例如经由网络向计算设备602的硬件发送指令的信号承载介质。通信介质通常可以实施计算机可读指令、数据结构、程序模块或者经调制数据信号中的其它数据,例如载波、数据信号或者其它传输机制。信号介质还包括任何信息传递介质。术语“经调制数据信号”表示以在信号中对信息进行编码的方式设置或者改变信号的特性中的一个或多个特性的信号。作为示例而非限制,通信介质包括有线介质(例如,有线网络或者直接线连接)以及无线介质(例如,声学、RF、红外和其它无线介质)。如先前所描述的,硬件元件610和计算机可读介质606表示用硬件形式来实现的指令、模块、可编程设备逻辑单元和/或固定设备逻辑单元,它们可以用在一些实施例中以实现本文所描述的技术中的至少一些方面。硬件元件可以包括集成电路或者片上系统、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)或者在硅中或者其它硬件设备中的实现方式的部件。在这种背景下,硬件元件可以作为执行由指令、模块和/或逻辑单元定义的程序任务的处理设备来操作,所述指令、模块和/或逻辑单元由用于存储用于执行的指令的硬件元件以及硬件设备(例如,之前所描述的计算机可读存储介质)来实施。还可以使用前述的组合来实现本文描述的各种技术和模块。相应地,包括应用112、通信模块114、内容拼接模块116、通信服务126和其它程序模块的软件、硬件或程序模块可以被实现为实施在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件610实施的一个或多个指令和/或逻辑单元。计算设备602可以被配置为实现对应于软件和/或硬件模块的特定指令和/或功能。相应地,作为软件的、作为可由计算设备602执行的模块的模块实现方式可以例如通过使用处理系统的计算机可读存储介质和/或硬件元件610至少部分地用硬件来实现。指令和/或功能可以是可由一个或多个制品(例如,一个或多个计算设备602和/或处理系统604)执行/操作以实现本文描述的技术、模块和示例的。如在图6中进一步示出的,示例系统600实现用于在个人计算机(PC)、电视机设备和/或移动设备上运行应用时的无缝用户体验的普遍存在的环境。当在利用应用、玩视频游戏、观看视频等时从一个设备过渡到下一个设备的时候,服务和应用在所有三种环境中大致相似地运行,以用于共同的用户体验。在示例系统600中,多个设备通过中央计算设备互连。中央计算设备可以对于多个设备是本地的,或者可以相对多个设备位于远程。在一个实施例中,中央计算设备可以是通过网络、互联网或其它数据通信链路连接到多个设备的一个或多个服务器计算机的云。在一个实施例中,该互连架构使功能能够穿过多个设备被传递以向多个设备的用户提供共同的和无缝的体验。多个设备中的每个设备可以具有不同的物理需求和能力,并且中央计算设备使用平台来使得既是为设备定制的又对所有设备来说是共同的体验能够被传递给设备。在一个实施例中,创建目标设备的类别,并且为一般类别的设备定制体验。可以通过物理特征、使用类型或者设备的其它共同的特性来定义设备的类别。在各种实现方式中,计算设备602可以采取各种不同的配置以供例如计算机614、移动台616和电视机618使用。这些配置中的每个配置包括通常可以具有不同的构造和能力的设备,并且因此可以根据不同的设备类别中的一个或多个设备类别来配置计算设备602。例如,计算设备602可被实现为计算机614类别的设备,其包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等等。计算设备602还可以被实现为移动台616类别的设备,其包括移动设备,例如,移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等。计算设备602还可以被实现为电视机618类别的设备,其包括具有或者连接到在非正式观看环境中的通常较大的屏幕的设备。这些设备包括电视机、机顶盒、游戏控制台等。本文描述的技术可以由计算设备602的这些各种配置来支持,并且不限于本文中所描述的技术的具体示例。这是通过在计算设备602上包括内容拼接模块116来示出的。内容拼接模块116和其它模块的功能还可以全部或者部分地通过使用分布式系统(例如,通过经由如下面所描述的平台622的“云”620)来实现。云620包括和/或表示针对资源624的平台622。平台622提取云620的硬件(例如,服务器)和软件资源的底层功能。资源624可以包括在远离计算设备602的服务器上执行计算机处理时可以利用的应用和/或数据。资源624还可以包括通过互联网和/或通过用户网络(例如,蜂窝或者Wi-Fi网络)提供的服务。平台622可以提取资源和功能以将计算设备602与其它计算设备连接。平台622还可以用来提取资源的规模,以为针对经由平台622实现的资源624的所遇到的需求提供对应的规模等级。相应地,在互联的设备实施例中,本文所描述的功能的实现方式可以遍及系统600来分布。例如,可以部分地在计算系统620上以及经由提取了云620的功能的平台622实现功能。结论尽管已经以特定于结构特征和/或方法行为的语言描述了发明,但应当理解的是,在所附的权利要求书中定义的发明不一定限于所描述的特定特征或者行为。更确切地说,特定的特征和行为是作为实现所要求保护的发明的示例形式而被公开的。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1