响应于触发器而播放媒体内容的制作方法
未命名
08-27
阅读:125
评论:0
1.本说明书涉及播放媒体内容。
背景技术:
2.一些计算设备,诸如智能手表,可能具有有限的计算资源,诸如电池电量和/或存储器。有限的计算资源可能限制计算设备准备播放的媒体内容。
技术实现要素:
3.一种非暂时性计算机可读存储介质可以包括存储在其上的指令。当由至少一个处理器执行时,该指令可以被配置为使移动计算设备从伴随设备接收多个文件,多个文件中的每个文件至少包括媒体内容、触发条件、以及在满足触发条件时要执行的动作。包括在这些文件的至少一个文件中的动作可以包括播放来自多个文件中的另一个文件的媒体内容。该指令可以进一步被配置为使移动计算设备播放包括在多个文件中的至少一个文件中的媒体内容,从伴随设备接收至少一个附加文件,擦除多个文件中的至少一个文件,以及播放包括在至少一个附加文件中的媒体内容。
4.一种非暂时性计算机可读存储介质,包括存储在其上的指令。当由至少一个处理器执行时,该指令可以被配置为使移动计算设备:从伴随设备接收至少第一文件、第二文件和第三文件;播放第一媒体内容;接收与第二触发字段相关联的输入;响应于接收到与第二触发字段相关联的输入,播放第二媒体内容;接收与第四触发字段相关联的输入;以及响应于接收到与第四触发字段相关联的输入,播放第三媒体内容。第一文件可以包括:第一媒体内容;与由计算设备执行的第一动作相关联的第一触发字段,第一动作不与第二文件或第三文件相关联;以及与第二文件相关联的第二触发字段。第二文件可以包括:第二媒体内容;与由计算设备执行的第二动作相关联的第三触发字段,第二动作不与第一文件或第三文件相关联;以及与第三文件相关联的第四触发字段。第三文件可以包括第三媒体内容。
5.一种非暂时性计算机可读存储介质可以包括存储在其上的指令。当由至少一个处理器执行时,该指令可以被配置为使伴随设备:向移动计算设备发送至少第一文件、第二文件和第三文件;从移动计算设备接收计算设备上的活动文件的指示;基于活动文件的指示和存储在计算设备上的文件,确定将在阈值时间内在计算设备上播放最后的媒体内容;基于确定将在阈值时间内在计算设备上播放最后的媒体内容,向计算设备发送至少第四文件,第四文件包括第四媒体内容。第一文件可以包括:第一媒体内容;与由计算设备执行的第一动作相关联的第一触发字段,第一动作不与第二文件或第三文件相关联;以及与第二文件相关联的第二触发字段。第二文件可以包括:第二媒体内容;与由计算设备执行的第二动作相关联的第三触发字段,第二动作不与第一文件或第三文件相关联;以及与第三文件相关联的第四触发字段。第三文件可以包括第三媒体内容;
6.一种移动计算设备可以包括至少一个处理器和非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质包括存储在其上的指令。当由至少一个处理器执行时,该指
令可以被配置为使移动计算设备:从伴随设备接收至少第一文件、第二文件和第三文件;播放第一媒体内容;接收与第二触发字段相关联的输入;响应于接收到与第二触发字段相关联的输入,播放第二媒体内容;接收与第四触发字段相关联的输入;以及响应于接收到与第四触发字段相关联的输入,播放第三媒体内容。第一文件可以包括:第一媒体内容;与由计算设备执行的第一动作相关联的第一触发字段,第一动作不与第二文件或第三文件相关联;以及与第二文件相关联的第二触发字段。第二文件可以包括:第二媒体内容;与由计算设备执行的第二动作相关联的第三触发字段,第二动作不与第一文件或第三文件相关联;以及与第三文件相关联的第四触发字段。第三文件可以包括第三媒体内容。
7.一个或多个实施方式的细节在附图和下面的描述中阐述。其他特征将从描述和附图以及从权利要求中显而易见。
附图说明
8.图1是示出计算设备和伴随设备的网络图。
9.图2a是示出计算设备的框图。
10.图2b是示出伴随设备的框图。
11.图3是示出对文件执行的处理的框图。
12.图4是示出当计算设备不与伴随设备通信时由计算设备执行的动作的时序图。
13.图5是示出当伴随设备需要时间从低功率状态唤醒时由计算设备和伴随设备执行的动作的时序图。
14.图6是示出链接在一起的文件的框图。
15.图7是示出由计算设备执行的方法的流程图。
16.图8是示出由计算设备执行的方法的流程图。
17.图9是示出由伴随设备执行的方法的流程图。
18.图10示出了可以用于实现本文描述的技术的计算机设备和移动计算机设备的示例。
19.各个附图中相同的附图标记指示相同的元件。
具体实施方式
20.一些计算设备,诸如包括智能手表的可穿戴计算设备,具有有限的计算资源,诸如电池电量和/或存储器。有限的计算资源可能限制计算设备准备播放的媒体内容。
21.伴随设备,诸如通过个域网(pan)或无线局域网(wlan)与计算设备通信的智能电话或通过因特网与计算设备通信的服务器,可以将文件提供和/或发送到计算设备。这些文件可以包括计算设备可以播放的媒体内容,诸如音频和/或视频内容。这些文件还可以包括元数据,诸如文件的标识符、计算设备将播放媒体内容的时间表和/或时间、和/或触发器。触发器可以包括输入,诸如用户输入,并且可以与动作相关联,这些动作诸如是关闭计算设备的显示器、滚动通过媒体内容和/或播放包括在另一个文件中的媒体内容。
22.计算设备可以生成和/或从伴随设备接收将文件链接到将响应于触发器而播放其媒体内容的其他文件的链和/或图。当计算设备接近链的结尾,和/或在阈值时间内将没有更多媒体内容播放并且因此需要附加文件时,伴随设备可以向计算设备发送附加文件。计
算设备可以擦除不太可能重放(或根本不播放,取决于由计算设备先前采用的文件路径)的文件,并存储新文件。计算设备可以在等待来自伴随设备的附加文件的同时播放已经存储在计算设备上的内容,从而对用户隐藏延时。
23.图1是示出计算设备102和伴随设备104的网络图。在一些示例中,计算设备102可以包括移动计算设备和/或可穿戴计算设备,诸如智能手表或一副智能眼镜。智能手表的示例可以包括从外壳延伸出来的表绳或表带。外壳可以支撑显示器,并且外壳和显示器可以包封处理器和存储器。一副智能眼镜的示例可以包括由镜框或镜架支撑的一对镜片、可旋转地和/或灵活地附接到镜框或镜架的镜腿以及由镜框、镜架和/或镜腿支撑的处理器和存储器。计算设备102可以包括用于播放媒体内容的至少一个输出节点和/或输出设备,诸如扬声器和/或显示器。计算设备102可以包括时钟,可以针对该时钟来检查时间表以在安排的和/或预定的时间处播放媒体内容。计算设备102可以包括用于接收可以与存储在文件中的触发器相比较的输入的至少一个输入节点,诸如触摸屏、一个或多个按钮和/或传感器。
24.计算设备102可以确定响应于存储在从伴随设备104接收的文件中的触发器要播放的媒体内容和/或要执行的动作。可以被认为是目标设备的计算设备102可以基于文件中包括的元数据生成和/或存储响应于触发器要播放的媒体内容和/或要执行的动作的链。
25.计算设备102可以通过网络106与伴随设备104通信。网络106可以包括个域网(pan)(诸如电气和电子工程师协会(ieee)802.15(“蓝牙”)网络)、无线局域网(wlan)(诸如ieee 802.11(“无线保真”)网络)、因特网,或者作为非限制性示例,计算设备102和伴随设备104可以通过对等协议直接相互通信。
26.伴随设备104可以存储文件并向计算设备102发送文件。作为非限制性示例,伴随设备104可以包括诸如例如智能电话的移动计算设备,或者诸如台式计算机或服务器的任何计算设备。
27.图2a是示出计算设备102的框图。计算设备102可以从伴随设备104(图2a中未示出)接收文件,基于存储在文件中的元数据确定要执行的动作,并且执行动作,诸如播放包括在文件中的媒体内容。
28.计算设备可以包括文件存储器202。文件存储器202可以将从伴随设备104接收的文件存储在存储器228中。由计算设备102接收并且由文件存储器202存储的文件可以包括媒体内容,诸如视频内容和/或音频内容。这些文件还可以包括元数据。元数据可以包括文件的标识符,以及指示应该播放包括在文件中的媒体内容的时间的时间表。在文件和/或另一文件的元数据指示应该响应于触发器和/或特定输入而播放媒体内容的一些示例中,时间表可以是空白的和/或空的。元数据还可以包括一个或多个触发器以及相关联的动作和标签。触发器可以指示事件,诸如预定义的输入,这将导致计算设备102执行相关联的动作(诸如播放媒体内容),并且相关联的标签可以指示包括将被播放的媒体内容的文件。在图3中示出由计算设备102和/或文件存储器202接收的文件302的示例。
29.计算设备102可以包括指针表生成器204。指针表生成器204可以将包括在文件的元数据中的文件的标识符映射到存储器中存储文件的地址。标识符到地址的映射可以促进对文件和/或包括在文件中的媒体内容的快速检索。在图2中示出指针表232的示例。
30.计算设备102可以包括时间表生成器206。时间表生成器206可以生成要播放的文件和/或媒体内容的时间表。时间表生成器206可以基于多个时间表来生成该时间表,该多
个时间表可以包括包含在文件的元数据中的日期和/或时间以及包含在文件的元数据中的标识符。计算设备102可以在不存在与伴随设备104的任何通信的情况下根据生成的时间表播放媒体内容。在图3中示出了由时间表生成器206生成的时间表的示例。
31.计算设备102可以包括触发器映射器208。触发器映射器208可以将触发器映射到文件。这些文件可以通过它们的标识符来识别。触发器映射器208可以将输入映射到触发器,和/或确定输入满足特定触发条件。在一些示例中,触发器可以是包括在计算设备102中的触摸屏上的手势、到包括在计算设备102中的按钮中的输入、特定时间发生、预定时间段流逝、图像由包括在计算设备102中的相机捕获、声音和/或单词被包括在计算设备102中的麦克风接收、计算设备102到达和/或处于预定位置、和/或满足温度阈值。触发器映射器208可以诸如通过检查图3中所示的剪辑表236将触发器映射到文件,剪辑表236将包括在文件的元数据中的触发器映射到文件的标识符和/或包括在文件中的标识符。计算设备102可以在没有与伴随设备104通信的情况下基于触发器到文件的映射来播放媒体内容。在一些示例中,计算设备102不包括触发器映射器208,并且计算设备102接收来自伴随设备104的剪辑表236。
32.计算设备102可以包括地址检索器210。地址检索器210可以检索文件和/或媒体内容在存储器中的地址。地址检索器210可以通过检查指针表(诸如图3中所示的指针表232)基于与文件和/或媒体内容相关联的标识符来检索文件和/或媒体内容的地址。
33.计算设备102可以包括链生成器212。链生成器212可以将触发器映射到文件,和/或生成将触发器与响应于触发器要执行的动作和/或响应于触发器要播放的媒体内容相关联的链或图。链生成器212可以基于包括在文件的元数据中的触发器、动作和标签之间的关联来生成链或图。在图6中示出链或图的示例。在一些示例中,链生成器212可以基于诸如图3中所示的剪辑表236的剪辑表来生成链或图。
34.计算设备102可以包括输入处理器214。作为非限制性示例,输入处理器214可以处理输入,诸如:到包括在计算设备102中的触摸屏中的轻敲和/或滑动;到包括在计算设备102、可以经由有线或无线接口(诸如操纵杆、触摸板或惯性测量单元(imu)、相机、麦克风)耦合到计算设备102的本地或远程设备中的按钮中的输入;和/或到传感器(诸如温度传感器、全球定位系统(gps)传感器和/或加速度计)中的输入。输入处理器214可以向触发器映射器208提供输入,和/或可以将输入解释为手势或否则对输入进行分类,并且向触发器映射器208提供手势和/或经分类的输入。
35.计算设备102可以包括时钟216。时钟216可以维持日期和/或时间。触发器映射器208可以处理来自时钟216的输入和/或由时钟216维持的时间,以确定是否已经满足触发条件。
36.计算设备102可以包括文件检索器218。文件检索器218可以检索文件和/或媒体内容。文件检索器218可以基于触发器映射器208确定已经满足触发条件并且文件和/或媒体内容与满足其触发条件的触发器相关联来检索文件和/或媒体内容。
37.计算设备102可以包括媒体处理器220。媒体处理器220可以处理和/或播放媒体内容,诸如视频内容和/或音频内容。媒体处理器220可以通过经由包括在计算设备102中的显示器显示视频内容来处理和/或播放视频内容。媒体处理器220可以通过经由包括在计算设备102中的扬声器输出音频内容来处理和/或播放音频内容。
38.在一些示例中,媒体处理器220可以组合多个媒体流,诸如作为非限制性的示例,组合来自两个不同文件的媒体内容、将来自文件的媒体内容与在计算设备102上本地渲染的内容组合、将来自文件的媒体内容与计算设备102从伴随设备104接收的流式传输媒体内容组合、或者将在计算设备102上本地渲染的媒体内容与计算设备102从伴随设备104接收的流式传输媒体内容组合。
39.在一些示例中,输入处理器214和媒体处理器220可以基于与包括在文件中的指示滚动的触发器相关联的动作和指示相同文件的相关联的标签,根据输入满足哪个触发条件将媒体剪辑向前或向后滚动。例如,计算设备102可以通过将媒体内容向后推进一个或多个帧来响应与显示器的上部的接触和/或显示器上的向上滑动,和/或可以通过将媒体内容向前推进一个或多个帧来响应与显示器的下部的接触和/或显示器上的向下滑动。
40.在一些示例中,相关联的文件的触发条件可以包括与显示器的上部的接触和/或显示器上的向上滑动,并且动作可以包括呈现来自链中进一步向前或向后的文件的媒体内容,使得计算设备通过呈现连续文档内进一步向前或向后的图像来响应用户轻敲或滑动。
41.计算设备102可以包括标签处理器222。标签处理器222可以将包括在元数据中的标签映射到文件。标签处理器222可以通过将标签映射和/或匹配到包括在其他文件的元数据中的标识符来将包括在元数据中的标签映射到文件。标签处理器222可以将当前在计算设备102上播放的文件和/或媒体内容的标签和/或标识符发送到伴随设备104,通知伴随设备104当前在计算设备102上正在播放哪个文件和/或媒体内容。
42.计算设备102可以包括过渡媒体播放器224。在媒体处理器220已经播放和/或处理链中的最后的媒体内容之后并且在计算设备102已经从伴随设备接收到附加文件之前,过渡媒体播放器224可以播放预渲染的过渡内容,诸如关于图5所示和描述的预渲染的过渡内容518。过渡媒体内容可以是独立于剪辑表236和/或链(在图6中示出了链的示例)中存储和/或引用的文件和/或媒体内容和/或不被剪辑表236和/或链中存储和/或引用的文件和/或媒体内容引用的媒体内容。在等待来自伴随设备的附加文件的同时播放预渲染的过渡内容可以使从最后的媒体内容到播放附加文件的过渡对用户来说看起来是无缝的。
43.计算设备102可以包括至少一个处理器226。至少一个处理器226可以执行指令,诸如存储在至少一个存储器设备228中的指令,以使计算设备102执行本文描述的方法、功能和/或技术的任何组合。
44.计算设备102可以包括至少一个存储器设备228。至少一个存储器设备228可以包括非暂时性计算机可读存储介质。至少一个存储器设备228可以在其上存储数据和指令,这些指令当由至少一个处理器(诸如处理器226)执行时,被配置为使计算设备102执行本文描述的方法、功能和/或技术的任何组合。因此,在本文描述的任何实施方式中(即使没有明确结合特定实施方式指出),与计算设备102相关联或包括在计算设备102中的软件(例如,处理模块、存储的指令)和/或硬件(例如,处理器、存储器设备等)可以被配置为单独地或与计算设备102结合地执行本文描述的方法、功能和/或技术的任何组合。
45.存储器228可以包括文件存储230。文件存储230可以包括由计算设备102接收并由文件存储器202存储的文件。文件存储230还可以包括由指针表生成器204生成的指针表232、由时间表生成器206生成的时间表234、和/或由计算设备102从伴随设备104接收的剪辑表236。
46.计算设备102可以包括至少一个输入/输出节点238。至少一个输入/输出节点238可以诸如从计算设备102和伴随设备104接收数据和/或向计算设备102和伴随设备104发送数据,和/或可以从用户接收输入并向用户提供输出。输入和输出功能可以组合成单个节点,或者可以分成单独的输入和输出节点。
47.图2b是示出伴随设备104的框图。伴随设备104可以将文件发送到计算设备102(图2b中未示出),监视哪个内容和/或哪个文件是活动的和/或在计算设备上播放102,并且在计算设备102快要用完要播放的内容时向计算设备102发送附加文件。
48.伴随设备104可以包括剪辑表生成器252。剪辑表生成器252可以将触发器映射到文件。这些文件可以通过它们的标识符来识别。剪辑表生成器252可以将输入映射到触发器,以生成剪辑表236。在一些示例中,触发器可以是包括在计算设备102中的触摸屏上的手势、到包括在计算设备102中的按钮中的输入、特定时间发生、预定时间段流逝、图像由包括在计算设备102中的相机捕获、声音和/或单词被包括在计算设备102中的麦克风接收、计算设备102到达和/或处于预定位置、和/或满足温度阈值。伴随设备104可以将所生成的剪辑表236发送到计算设备102。
49.伴随设备104可以包括预渲染器254。预渲染器254可以预渲染媒体内容,诸如视频内容和/或音频内容,用于传输到计算设备102并稍后由计算设备102播放,并且可以在伴随设备104的存储器262中存储预渲染的媒体内容。由预渲染器254进行的预渲染可以将媒体内容转换成准备好由计算设备102播放和/或输出的格式,并且减少计算设备102的处理负载。
50.伴随设备104可以包括活动文件监视器256。活动文件监视器256可以监视哪个文件和/或媒体内容在计算设备102上是活动的和/或正在播放。活动文件监视器256可以存储由计算设备102的标签处理器222发送并由伴随设备104接收的最新标签和/或标识符。由标签处理器222发送并由活动文件监视器256存储的标签和/或标识符可以指示当前在计算设备102上播放和/或正在由计算设备102输出的文件和/或媒体内容。
51.伴随设备104可以包括阈值监视器258。阈值监视器258可以基于在计算设备102上播放的活动文件和/或媒体内容和剪辑表236和/或链(在图6中示出了链的示例)来确定在用完媒体内容之前计算设备102必须播放媒体内容多少时间。阈值监视器258可以将在用完媒体内容之前的时间与阈值时间进行比较。如果阈值监视器258确定在用完媒体内容之前的时间等于或小于阈值时间,则伴随设备104可以向计算设备102发送附加文件。
52.伴随设备104可以包括至少一个处理器260。至少一个处理器260可以执行指令,诸如存储在至少一个存储器设备262中的指令,以使伴随设备104执行本文描述的方法、功能和/或技术的任何组合。
53.伴随设备104可以包括至少一个存储器设备262。至少一个存储器设备262可以包括非暂时性计算机可读存储介质。至少一个存储器设备262可以在其上存储数据和指令,这些指令当由诸如处理器260的至少一个处理器执行时,被配置为使伴随设备104执行本文描述的方法、功能和/或技术的任何组合。因此,在本文描述的任何实施方式中(即使没有明确结合特定实施方式指出),与伴随设备104相关联或包括在伴随设备104中的软件(例如,处理模块、存储的指令)和/或硬件(例如,处理器、存储器设备等)可以被配置为单独地或与伴随设备104结合地执行本文描述的方法、功能和/或技术的任何组合。
54.伴随设备104可以包括至少一个输入/输出节点264。至少一个输入/输出节点264可以诸如向计算设备102和伴随设备104发送数据和/或从计算设备102和伴随设备104接收数据,和/或可以从用户接收输入并向用户提供输出。输入和输出功能可以组合成单个节点,或者可以分成单独的输入和输出节点。
55.图3是示出对文件执行的处理的框图。在图3中示出示例文件302。文件302也可以被认为是容器。文件302和/或容器可以包括预定格式的数据,诸如媒体内容304部分和元数据310部分。计算设备102可以从伴随设备104接收多个文件302。
56.文件302可以包括媒体内容304。媒体内容304可以包括可以由计算设备102连续播放和/或输出的内容。媒体内容304可以包括视频内容306和/或音频内容308。在一些示例中,媒体内容304仅包括视频内容306,并且当计算设备102播放包括在文件302中的媒体内容304时,计算设备102将通过包括在计算设备102中的显示器播放和/或输出视频内容306而没有任何对应的音频内容。在一些示例中,媒体内容304仅包括音频内容308,并且当计算设备102播放包括在文件302中的媒体内容304时,计算设备102将通过包括在计算设备102中的扬声器播放和/或输出音频内容308而没有任何对应的视频内容。在一些示例中,媒体内容304包括视频内容306和音频内容308两者,并且当计算设备102播放包括在文件302中的媒体内容304时,计算设备102将经由显示器播放和/或输出视频内容306和经由扬声器播放和/或输出音频内容308两者,并且视频内容306和音频内容308将彼此同步。
57.文件302可以包括元数据310。元数据310可以包括关于文件302的信息,诸如识别文件302的信息、包括在文件302中的媒体内容304应该何时播放、和/或在已经播放包括在文件302中的媒体内容304的同时和/或之后应该采取什么其他动作和应该何时采取那些动作。
58.元数据310可以包括标识符(id)312。也可以被认为是标识符字段的标识符312可以用作文件302的标识符。计算设备102可以基于包括在文件302的元数据310中的标识符312来检索和/或处理文件302和/或包括在文件302中的媒体内容304和/或元数据。
59.在一些示例中,元数据310可以包括时间表314。也可以被认为是时间表字段的时间表314可以指示计算设备102应当播放包括在文件302的媒体内容304的时间和/或日期。在一些示例中,计算设备102可以使用包括在文件302的元数据310中的时间表314来形成何时应该播放某些文件302的媒体内容304的时间表324。
60.一些文件302的媒体内容304不打算在特定时间播放,而是响应于某些触发和/或条件而播放。对于不打算在特定时间播放的媒体内容304,时间表314可以是空白的和/或包括空值。
61.在一些示例中,元数据310可以包括任何数量的(诸如零个或多个、一个或多个、或多个)触发器316、316a和相关联的动作318、318a和标签320、320a。也可以被认为是触发字段的触发器316可以识别将导致相关联的动作318的触发条件。作为非限制性示例,触发条件可以包括:用户对触摸屏的输入,诸如手势,包括循环点击、滑动、向左滑动或向右滑动;由传感器(诸如检测计算设备102的运动的加速度计或捕获点头的相机)捕获的用户移动;由麦克风检测的用户输入,诸如命令词;由麦克风捕获的输入,诸如包括自行车铃声或婴儿哭声的预定声音;由包括在计算设备102中的加速度计检测到的计算设备102的移动,诸如投掷运动或坠落运动;或者由包括在计算设备102中的温度计检测到的阈值温度被满足。
62.元数据310可以包括与每个触发器316相关联的动作318,其可以被认为是动作字段。动作318可以是计算设备102将响应于和/或基于满足相关联的触发器316的条件而采取和/或执行的动作。作为非限制性示例,动作318可以包括:播放另一文件302的媒体内容304,包括是向前还是向后播放媒体内容的指示;关闭包括在计算设备102中的显示器(这还可以包括响应于用户输入而重新打开显示器)或打开显示器;向伴随设备104发送数据(诸如标签320中包含的数据);暂停媒体内容304的播放;重新开始播放媒体内容304;将媒体内容304向前移动指定数量的(诸如一个或多个)帧;将媒体内容304向后移动指定数量的(诸如一个或多个)帧;增大包括在计算设备102中的扬声器的音量;降低扬声器的音量;将扬声器的音量设置为特定值;拍摄、捕获和/或存储由包括在计算设备中的相机捕获的照片;开始记录和/或流式传输由计算设备102捕获的视频;停止记录和/或流式传输由计算设备102捕获的视频;开始记录和/或流式传输由包括在计算设备102中的麦克风检测到的音频;停止记录和/或流式传输由麦克风检测到的视频音频;和/或存储和/或记录捕获的音频和/或视频数据的预定义时间段,诸如预定义秒数。
63.元数据310可以包括与每个触发器316和/或动作318相关联的标签320。当动作318包括播放另一个文件302的媒体内容304时,可以被认为是标签字段的标签320可以包括和/或识别另一个文件302(其包括要播放的媒体内容304)的标识符312。当动作318包括向伴随设备104发送数据时,标签320可以包括要发送给伴随设备104的数据,诸如当前正在播放的文件302的标识符312,使得伴随设备104将知道当前在计算设备102上播放的文件302和/或媒体内容304,并且/或者具有关于当前在计算设备102上播放的文件302和/或媒体内容304的信息。在一些示例中,例如当动作318不包括播放另一个文件302的媒体内容304或向伴随设备104发送数据时,标签320可以是空白的和/或包括空值。
64.计算设备102可以从伴随设备接收并存储文件302(322)。计算设备102可以将接收到的文件302存储在文件存储230中。在一些示例中,当计算设备102从伴随设备104接收文件时,诸如在播放来自一些文件302的媒体内容304之后,计算设备102可以擦除和/或删除一些文件以释放存储器用于附加文件。
65.包括在计算设备102中的指针表生成器204可以生成指针表232。指针表232可以将包括在文件中的标识符312a、312b映射到存储器228中的地址,诸如文件存储230内存储文件302的地址。
66.包括在计算设备102中的时间表生成器206可以生成时间表234。时间表生成器206可以通过将包括在文件302的元数据310中的时间表314a、314b映射到包括在文件302的元数据中的标识符312c、312d来生成时间表234。
67.计算设备102可以生成和存储剪辑表236,和/或从伴随设备104接收和存储剪辑表236。剪辑表236可以将包括在文件302的元数据中的触发器316b、316c映射到包括在文件302中的文件302的标识符312e、312f。在文件302包括多个触发器316、316a的一些示例中,剪辑表236可以包括映射到相同文件302的相同标识符312e、312f的多个触发器316b、316c。
68.在一些示例中,包括在剪辑表236中的触发器316b、316c可以用作到文件链(诸如图6中所示的链)中的入口。例如,当计算设备102没有播放任何媒体内容时,计算设备102可以通过下述方式来响应满足包括在剪辑表236中的触发器316b、316c条件的输入:播放包括在由与满足其触发条件的触发器316b、316c相关联的标识符312e、312f识别的文件中的媒
体内容,然后基于包括在由与满足其触发条件的触发器316b、316c相关联的标识符312e、312f识别的文件中的相关联的触发器316、316a的满足来执行动作318、318a。
69.在一些示例中,计算设备102不生成剪辑表236,而仅从伴随设备104接收剪辑表236。从伴随设备104接收剪辑表236而不生成剪辑表236减少了处理器226的工作负荷,从而节省了计算设备102中的电池电量。
70.在一些示例中,基于输入处理器214解释来自传感器338(作为非限制性示例,其可以包括触摸屏、按钮、相机、麦克风、加速度计、gps传感器或温度计)的触发器映射器208基于剪辑表236确定到文件的标识符312e、312f的映射的输入,,和/或基于由时钟216指示的时间匹配时间表234中的映射到标识符312c、312d的时间,计算设备102的地址检索器210可以检索媒体内容304的地址(328)。地址检索器210可以通过下述方式来检索地址(328):将来自时间表234或剪辑表236的标识符312c、312d、312e、312f映射到指针表中的标识符312a、312b,并且返回和/或检索与标识符312a、312b相关联的地址324a、324b。
71.在被包括在检索到的文件302的元数据310中并且与满足其触发条件的触发器316、316a相关联的动作318、318a包括播放媒体内容的示例中,文件检索器218可以检索由与满足其触发条件的触发器316、316相关联的标签320、320a识别的媒体内容(326)。文件检索器218可以通过下述方式来检索文件:将包括在相关联的标签320、320a中的标识符映射到包括在指针表232中的相同标识符312a、312b,并且检索存储在存储器中的在与标识符312a、312b相关联的地址324a、324b处的文件302。媒体处理器220可以诸如通过下述方式处理包括在检索到的文件302中的媒体内容304(330):经由扬声器输出音频(332)和/或经由显示器(334)输出视频。
72.在被包括在检索到的文件302的元数据310中并且与满足其触发条件的触发器316、316相关联的动作318、318a包括向伴随设备104发送数据的示例中,计算设备102可以向伴随设备104发送存储在与满足其触发条件的触发器316、316a相关联的标签320、320a中的数据。
73.在一些示例中,计算设备102可以向伴随设备104发送计算设备102上的活动文件302的指示。活动文件可以指示计算设备102当前正在播放哪个媒体内容。伴随设备104可能已经存储了哪些文件302被存储在计算设备102上的指示和/或记录。伴随设备104可能已经生成了类似于图6中所示的链的链或图。基于链或图以及计算设备102当前正在播放哪个媒体内容的指示,伴随设备104可以确定最后的媒体内容何时将在计算设备102上播放。伴随设备104可以确定最后的媒体内容是否将在阈值时间内播放和/或将在阈值时间内结束播放。如果伴随设备104确定最后的媒体内容将在阈值时间内播放和/或将在阈值时间内结束播放,则伴随设备104可以向计算设备102发送附加文件302,使得计算设备102将不会用完要播放的媒体内容304。
74.在一些示例中,计算设备102将不确定何时将在计算设备102上播放最后的媒体内容和/或在计算设备102已经完成播放存储在计算设备102上的媒体内容之前媒体内容将播放多长时间。在这些示例中,计算设备102将向伴随设备发送当前正在计算设备102上播放哪个媒体内容的指示,并且伴随设备104将确定何时将在计算设备102上播放最后的媒体内容和/或在计算设备102已经完成播放存储在计算设备102上的媒体内容之前媒体内容将播放多长时间。在这些示例中,伴随设备104将确定何时向计算设备102发送附加文件。通过允
许伴随设备104确定何时向计算设备102发送附加文件,计算设备102减少了处理器226的工作负荷,节省了电池电量。
75.图4是示出当计算设备102未与伴随设备104通信时由计算设备102执行的动作的时序图。计算设备102与伴随设备104之间的通信的缺乏可以例如由以下原因引起:作为非限制性示例,计算设备102和伴随设备104之间的距离超过在其之内可以进行通信的距离、伴随设备104断电或者网络错误。
76.某些输入可以满足触发条件,诸如用户400执行动作402a,诸如在计算设备102的显示器上轻敲。计算设备102可以处理由动作402a引起的输入404a,确定处理的输入满足触发条件,并且通过尝试联系伴随设备104来响应触发条件的满足。计算设备102可以通过播放诸如预渲染的内容406a的存储的媒体内容来响应没有从伴随设备104接收到响应。
77.用户400可以执行另一个动作402b,计算设备102可以将其处理为输入404b,确定处理的输入满足触发条件,尝试联系伴随设备,并且基于没有接收到来自伴随设备104的响应,播放存储的媒体内容,诸如预渲染的内容406b。
78.图5是示出当伴随设备104花时间从低功率状态唤醒时由计算设备102和伴随设备104执行的动作的时序图。顶行中的动作(502、504、506、510、512)由伴随设备104执行,并且底行中的动作(514、516、518、520)由计算设备102执行。
79.在这个示例中,伴随设备104可以向计算设备102发送一个或多个和/或多个预渲染的过渡剪辑和/或过渡媒体内容。在向计算设备102发送预渲染的过渡剪辑和/或过渡媒体内容之后,伴随设备104可以休眠和/或进入低功率状态。预渲染的过渡剪辑和/或过渡媒体内容可以给予伴随设备104时间来唤醒、退出低功率状态和/或进入更高功率状态并响应来自计算设备102的对附加媒体内容的请求。
80.伴随设备104可以向计算设备102发送流式传输介绍内容(502)。计算设备102呈现和/或输出流式传输介绍内容(502)作为体验介绍内容(514)。当计算设备正在显示最后的帧(516)时,伴随设备可以预渲染动作过渡内容(504),并将预渲染的动作过渡内容发送到计算设备102。计算设备102可以将预渲染的动作过渡内容存储在存储器228中。在预渲染预渲染的动作过渡内容并将预渲染的动作过渡内容发送到计算设备102之后,伴随设备104可以休眠(506)和/或进入低功率状态。
81.当伴随设备休眠和/或处于低功率状态时,用户400可以执行动作402c,诸如向计算设备102提供包括轻敲或手势的输入。计算设备102可以识别输入并通过下述方式来响应输入:向伴随设备104发送动作通知508,提示伴随设备104唤醒,退出低功率状态,和/或进入更高功率状态。当计算设备102正在等待伴侣设备104唤醒(510)并将内容发送到计算设备102时,计算设备102的过渡媒体播放器224可以播放伴侣设备预渲染(504)的预渲染的过渡内容(518)。在唤醒(510)之后,伴随设备104可以恢复向计算设备102流式传输体验内容(512),并且计算设备102可以继续播放从伴随设备104接收到的体验内容(520)。
82.图6是示出链接在一起的文件302a、302b、302c、302d、302e、303f、302g的框图。计算设备102的链生成器212可以基于由包括在文件302a、302b、302c、302d、302e、303f、302g的元数据310中的标签320、320a识别的文件,将文件302a、302b、302c、302d、302e、303f、302g链接在一起,和/或创建文件302a、302b、302c、302d、302e、303f、302g的图。计算设备102可以基于满足触发条件616a、616b、616c、616d执行动作618a、618b、618c、618d、618d,诸
如播放另一个文件302a、302b、302c、302d、302e、302e、302f、302f的媒体内容或关闭显示器。
83.在图6的示例中,当计算设备102正在播放第一文件302a的媒体内容时,如果满足n秒无输入的触发622a,则计算设备102将执行关闭显示器的动作622b。关闭显示器的动作622b不与任何其他文件302b、302c、302d、302e、302f、302g相关联。当第一文件302a的媒体内容正在播放时,如果满足显示器上的点击的触发624a,则计算设备102将执行播放第二文件b(文件302b)的媒体内容的动作624b。当第一文件302a的媒体内容正在播放时,如果满足显示器上的向左滑动的触发条件626a,则计算设备102将执行播放第三文件c(文件302c)的媒体内容的动作626b。当第一文件302a的媒体内容正在播放时,如果满足显示器上的向右滑动的触发条件628a,则计算设备102将执行播放第四文件d(文件302d)的媒体内容的动作628b。
84.当计算设备102正在播放第二文件b(文件302b)的媒体内容时,如果满足n秒无输入的触发条件632a,则计算设备102将执行播放第五文件e(文件302e)的媒体内容的动作632b。
85.当计算设备102正在播放第三文件c(文件302c)的媒体内容时,如果满足n秒无输入的触发条件642a,则计算设备102将执行关闭显示器的动作642b。关闭显示器的动作642b不与任何其他文件302a、302b、302d、302e、302f、302g相关联。
86.当计算设备102正在播放第四文件d(302d)的媒体内容时,如果满足n秒无输入的触发条件652a,则计算设备102将执行关闭显示器的动作652b。关闭显示器的动作652b不与任何其他文件302a、302b、302c、302e、302f、302g相关联。当第四文件302d的媒体内容正在播放时,如果满足显示器上的向左滑动的触发条件654a,则计算设备102将执行播放第六文件f(文件302f)的媒体内容的动作654b。当第四文件302d的媒体内容正在播放时,如果满足显示器上的向右滑动的触发条件656a,则计算设备102将执行播放第七文件g(文件302g)的媒体内容的动作656b。
87.图7是示出由计算设备102执行的方法的流程图。该方法可以包括从伴随设备104接收多个文件302(702)。多个文件302中的每个文件可以至少包括媒体内容(304)、触发条件(316)、以及在满足触发条件(316)时要执行的动作(318)。包括在文件302中的至少一个文件中的动作318可以包括播放来自多个文件302中的另一个文件的媒体内容304。该方法可以包括播放包括在多个文件302中的至少一个文件中的媒体内容304(704)。该方法可以包括从伴随设备304接收至少一个附加文件302(706)。该方法可以包括擦除多个文件302中的至少一个文件(708)。该方法可以包括播放包括在至少一个附加文件302中的媒体内容304(710)。
88.在一些示例中,移动计算设备302可以包括智能手表。
89.在一些示例中,触发条件316可以包括用户输入。
90.在一些示例中,触发条件316可以包括到包括在移动计算设备102中的触摸屏中的用户输入。
91.在一些示例中,伴随设备104可以包括智能电话。
92.在一些示例中,该方法可以进一步包括在播放包括在多个文件302中的媒体内容304之后并且在接收至少一个附加文件302之前播放过渡媒体内容518,过渡媒体内容518独
立于多个文件302和至少一个附加文件302。
93.图8是示出由计算设备102执行的方法的流程图。该方法可以包括从伴随设备104接收至少第一文件302、302a、第二文件302、302d和第三文件302、302f、302g(802)。第一文件302可以包括:第一媒体内容304;与由计算设备102执行的第一动作318、622b相关联的第一触发字段316、622a,第一动作318、622b不与第二文件302、302d或第三文件302、302f、302g相关联;以及与第二文件302、302d、628b相关联的第二触发字段316、628a。第二文件302、302d可以包括:第二媒体内容304;与由计算设备102执行的第二动作318、652b相关联的第三触发字段316、652a,第二动作318、652b不与第一文件302、302a或第三文件302、302f、302g相关联;以及与第三文件302、302f、302g、656b相关联的第四触发字段316、656a。第三文件302、302f、302g可以包括第三媒体内容304。该方法还可以包括播放第一媒体内容304(804)。该方法还可以包括接收与第二触发字段316相关联的输入(806)。该方法还可以包括响应于接收到与第二触发字段316相关联的输入,播放第二媒体内容304(808)。该方法还可以包括接收与第四触发字段316相关联的输入(810)。该方法还可以包括响应于接收到与第四触发字段316相关联的输入,播放第三媒体内容304(812)。
94.在一些示例中,第三文件还可以进一步包括与第一文件相关联的第五触发字段,并且该方法可以进一步包括:接收与第五触发字段相关联的输入;响应于接收到与第五触发字段相关联的输入,播放第一媒体内容;接收与第一触发字段相关联的输入;以及响应于接收到与第一触发字段相关联的输入,执行第一动作。
95.在一些示例中,第一动作可以包括关闭包括在移动计算设备中的显示器。
96.在一些示例中,第三文件可以进一步包括与第二文件相关联的第五触发字段,并且该方法可以进一步包括:接收与第五触发字段相关联的输入;响应于接收到与第五触发字段相关联的输入而播放第二媒体内容;接收与第三触发字段相关联的输入;以及响应于接收到与第三触发字段相关联的输入,执行第二动作。
97.在一些示例中,第二动作可以包括关闭包括在移动计算设备中的显示器。
98.在一些示例中,第三文件可以进一步包括:识别第一输入的第五触发字段,第五触发字段与计算设备的第三动作相关联,第三动作包括将第三媒体内容向前移动至少一帧;以及识别第二输入的第六触发字段,第六触发字段与计算设备的第四动作相关联,第四动作包括将第三媒体内容向后移动至少一帧。
99.在一些示例中,该方法可以进一步包括从伴随设备请求附加文件,并且基于没有接收到对请求的响应,播放第一媒体内容、第二媒体内容或第三媒体内容中的至少一个。
100.在一些示例中,该方法可以进一步包括确定需要附加文件,并且基于确定需要附加文件,从伴随设备请求附加文件,并且播放第一媒体内容、第二媒体内容或第三媒体内容中的至少一个。
101.在一些示例中,该方法可以进一步包括生成媒体内容的链。媒体内容的链可以基于以下各项将第一媒体内容连接到第二媒体内容:第一文件包括第二触发字段,第二触发字段与第二文件相关联,以及第二文件包括第二媒体内容;并且媒体内容链可以基于以下各项将第二媒体内容连接到第三媒体内容:第二文件包括第四触发字段,第四触发字段与第三文件相关联,并且第三文件包括第三媒体内容。
102.在一些示例中,该方法可以进一步包括:接收第四文件,第四文件包括第四媒体内
容和第五触发字段,第五触发字段包括时间;以及在包括在第五触发字段中的时间处播放第四媒体内容。
103.在一些示例中,该方法可以进一步包括确定将在阈值时间内播放最后的媒体内容,并且基于确定将在阈值时间内播放最后的媒体内容,从伴随设备请求文件。
104.图9是示出由伴随设备104执行的方法的流程图。该方法可以包括向移动计算设备102发送至少第一文件、第二文件和第三文件(902)。第一文件可以包括:第一媒体内容;与由计算设备执行的第一动作相关联的第一触发字段,第一动作不与第二文件或第三文件相关联;以及与第二文件相关联的第二触发字段。第二文件可以包括:第二媒体内容;与由计算设备执行的第二动作相关联的第三触发字段,第二动作不与第一文件或第三文件相关联;以及与第三文件相关联的第四触发字段。第三文件可以包括第三媒体内容。该方法可以进一步包括从移动计算设备接收计算设备上的活动文件的指示(904)。该方法可以进一步包括基于活动文件的指示和存储在计算设备上的文件,确定将在阈值时间内在计算设备上播放最后的媒体内容(906)。该方法可以进一步包括基于确定将在阈值时间内在计算设备上播放最后的媒体内容,向计算设备发送至少第四文件,第四文件包括第四媒体内容(908)。
105.图10示出了通用计算机设备1000和通用移动计算机设备1050的示例,其可以与本文描述的技术一起使用。计算设备1000旨在表示各种形式的数字计算机,诸如膝上型计算机、台式机、平板电脑、工作站、个人数字助理、电视、服务器、刀片服务器、大型机和其他适当的计算设备。计算设备1050旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其他类似的计算设备。本文所示的组件、它们的连接和关系、以及它们的功能仅意味着是示例性的,并不意味着限制本文档中描述和/或要求保护的发明的实施方式。
106.计算设备1000包括处理器1002、存储器1004、存储设备1006、连接到存储器1004和高速扩展端口1010的高速接口1008、以及连接到低速总线1014和存储设备1006的低速接口1012。处理器1002可以是基于半导体的处理器。存储器1004可以是基于半导体的存储器。组件1002、1004、1006、1008、1010和1012中的每一个都使用各种总线互连,并且可以安装在公共母板上或以其他合适的方式安装。处理器1002可以处理用于在计算设备1000内执行的指令,包括存储在存储器1004中或存储设备1006上以在外部输入/输出设备(诸如耦合到高速接口1008的显示器1016)上显示用于gui的图形信息的指令。在其他实施方式中,可以适当地使用多个处理器和/或多条总线以及多个存储器和多种类型的存储器。此外,可以连接多个计算设备1000,其中每个设备提供必要操作的部分(例如,作为服务器组、一组刀片服务器或多处理器系统)。
107.存储器1004存储计算设备1000内的信息。在一个实施方式中,存储器1004是一个或多个易失性存储器单元。在另一个实施方式中,存储器1004是一个或多个非易失性存储器单元。存储器1004也可以是另一种形式的计算机可读介质,诸如磁盘或光盘。
108.存储设备1006能够为计算设备1000提供大容量存储。在一个实施方式中,存储设备1006可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或磁带设备、闪存或其他类似的固态存储器设备或设备阵列,包括在存储区域网络或其他配置中的设备。计算机程序产品可以有形地体现在信息载体中。计算机程序产品还可以包含指令,这些指令在被执行时执行一种或多种方法,诸如上面描述的那些。信息载体是计算机或机器可读
介质,诸如存储器1004、存储设备1006或处理器1002上的存储器。
109.高速控制器1008管理计算设备1000的带宽密集型操作,而低速控制器1012管理较低带宽密集型操作。这样的功能分配只是示例性的。在一个实施方式中,高速控制器1008耦合到存储器1004、显示器1016(例如,通过图形处理器或加速器)以及耦合到可以接受各种扩展卡(未示出)的高速扩展端口1010。在该实施方式中,低速控制器1012耦合到存储设备1006和低速扩展端口1014。可以包括各种通信端口(例如,usb、蓝牙、以太网、无线以太网)的低速扩展端口可以耦合到一个或多个输入/输出设备,诸如键盘、定点设备、扫描仪或诸如交换机或路由器的网络设备(例如通过网络适配器)。
110.如图所示,计算设备1000可以以多种不同的形式实现。例如,它可以实现为标准服务器1020,或者在一组这样的服务器中多次实现。它也可以实现为机架服务器系统1024的一部分。此外,它可以在诸如膝上型计算机1022的个人计算机中实现。或者,来自计算设备1000的组件可以与诸如设备1050的移动设备(未示出)中的其他组件组合。这样的设备中的每一个可以包含计算设备1000、1050中的一个或多个,并且整个系统可以由彼此通信的多个计算设备1000、1050组成。
111.计算设备1050包括处理器1052、存储器1064、诸如显示器1054的输入/输出设备、通信接口1066和收发器1068以及其他组件。设备1050还可以配备有存储设备,诸如微型驱动器或其他设备,以提供附加存储。组件1050、1052、1064、1054、1066和1068中的每一个都使用各种总线互连,并且组件中的若干可以安装在公共主板上或以其他适当的方式安装。
112.处理器1052可以执行计算设备1050内的指令,包括存储在存储器1064中的指令。处理器可以实现为包括单独的多个模拟和数字处理器的芯片的芯片组。处理器可以提供例如设备1050的其他组件的协调,诸如用户接口的控制、由设备1050运行的应用和由设备1050进行的无线通信。
113.处理器1052可以通过耦合到显示器1054的控制接口1058和显示接口1056与用户通信。显示器1054可以是例如tft lcd(薄膜晶体管液晶显示器)或oled(有机发光二极管)显示器或其他适当的显示技术。显示接口1056可以包括用于驱动显示器1054以向用户呈现图形和其他信息的适当电路。控制接口1058可以接收来自用户的命令并且将它们转换以提交给处理器1052。此外,可以提供与处理器1052通信的外部接口1062,以便实现设备1050与其他设备的近区域通信。外部接口1062可以例如在一些实施方式中提供有线通信,或者在其他实施方式中提供无线通信,并且也可以使用多个接口。
114.存储器1064存储计算设备1050内的信息。存储器1064可以实现为一个或多个计算机可读介质、一个或多个易失性存储器单元或一个或多个非易失性存储器单元中的一个或多个。还可以提供扩展存储器1074并将其通过扩展接口1072连接到设备1050,扩展接口1072可以包括例如simm(单列直插式存储器模块)卡接口。这样的扩展存储器1074可以为设备1050提供额外的存储空间,或者也可以为设备1050存储应用或其他信息。具体地,扩展存储器1074可以包括执行或补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器1074可以作为设备1050的安全模块提供,并且可以用允许安全使用设备1050的指令进行编程。此外,可以通过simm卡提供安全应用以及附加信息,诸如以不可破解的方式在simm卡上放置识别信息。
115.存储器可以包括例如闪存和/或nvram存储器,如下所述。在一个实施方式中,计算
机程序产品有形地体现在信息载体中。计算机程序产品包含指令,这些指令在被执行时执行一种或多种方法,诸如上述的那些方法。信息载体是计算机或机器可读介质,诸如存储器1064、扩展存储器1074、或处理器1052上的存储器,其可以例如通过收发器1068或外部接口1062被接收。
116.设备1050可以通过通信接口1066进行无线通信,在必要时通信接口1066可以包括数字信号处理电路。通信接口1066可以提供在各种模式或协议下的通信,该各种模式或协议诸如是gsm语音呼叫、sms、ems或mms消息传递、cdma、tdma、pdc、wcdma、cdma2000或gprs等。这样的通信可以例如通过射频收发器1068发生。此外,可以诸如使用蓝牙、wifi或其他这样的收发器(未示出)发生短程通信。此外,gps(全球定位系统)接收器模块1070可以向设备1050提供附加的导航和位置相关的无线数据,这些数据可以由在设备1050上运行的应用在适当的情况下使用。
117.设备1050还可以使用音频编解码器1060可听地通信,音频编解码器1060可以从用户接收口述信息并将其转换成可用的数字信息。音频编解码器1060可以类似地诸如通过例如在设备1050的听筒中的扬声器为用户生成可听声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括记录的声音(例如,语音消息、音乐文件等)并且还可以包括由在设备1050上运行的应用生成的声音。
118.如图所示,计算设备1050可以以多种不同的形式实现。例如,它可以被实现为蜂窝电话1080。它也可以被实现为智能电话1082、个人数字助理或其他类似移动设备的一部分。
119.本文描述的系统和技术的各种实施方式可以在数字电子电路、集成电路、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这些各种实施方式可以包括在一个或多个计算机程序中的实施方式,这些计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用的或通用的,耦合到存储系统、至少一个输入设备和至少一个输出设备以从其接收数据和指令并向其传输数据和指令。
120.这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高级过程和/或面向对象的编程语言和/或以汇编/机器语言来实现。如本文所使用的,术语“机器可读介质”“计算机可读介质”是指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(pld)),包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。
121.为了提供与用户的交互,可以在计算机上实现本文描述的系统和技术,该计算机具有:用于向用户显示信息的显示设备(例如,crt(阴极射线管)或lcd(液晶显示器)监视器);以及键盘和定点设备(例如,鼠标或轨迹球),用户可以通过其向计算机提供输入。也可以使用其他种类的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。
122.本文描述的系统和技术可以在计算系统中实现,该计算系统包括后端组件(例如,作为数据服务器),或者包括中间件组件(例如,应用服务器),或者包括前端组件(例如,具有用户可以通过其与本文描述的系统和技术的实施方式交互的图形用户界面或web浏览器
的客户端计算机),或者包括此类后端、中间件或前端组件的任何组合。系统的组件可以通过数字数据通信的任何形式或媒介(例如,通信网络)互连。通信网络的示例包括局域网(“lan”)、广域网(“wan”)和因特网。
123.计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络进行交互。客户端和服务器的关系是由于计算机程序在相应的计算机上运行并且彼此具有客户端-服务器关系而产生的。
124.已经描述了多个实施例。然而,应当理解,在不脱离本发明的精神和范围的情况下可以进行各种修改。
125.此外,各图中描绘的逻辑流程不需要所示的特定顺序或依序顺序来实现期望的结果。此外,可以提供其他步骤,或者可以从所描述的流程中消除步骤,并且可以将其他组件添加到所描述的系统或从所描述的系统中移除其他组件。因此,其他实施例在所附权利要求的范围内。
技术特征:
1.一种非暂时性计算机可读存储介质,包括存储在其上的指令,所述指令当由至少一个处理器执行时,被配置为使移动计算设备:从伴随设备接收多个文件,所述多个文件中的每个文件至少包括:媒体内容;触发条件;以及在满足所述触发条件时要执行的动作,其中,包括在所述文件中的至少一个文件中的所述动作包括播放来自所述多个文件中的另一个文件的媒体内容;播放包括在所述多个文件中的至少一个文件中的所述媒体内容;从所述伴随设备接收至少一个附加文件;擦除所述多个文件中的至少一个文件;以及播放包括在所述至少一个附加文件中的媒体内容。2.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述移动计算设备包括智能手表。3.根据权利要求1或2中任一项所述的非暂时性计算机可读存储介质,其中,所述触发条件包括用户输入。4.根据权利要求1或2中任一项所述的非暂时性计算机可读存储介质,其中,所述触发条件包括到包括在所述移动计算设备中的触摸屏中的用户输入。5.根据权利要求1至4中任一项所述的非暂时性计算机可读存储介质,其中,所述伴随设备包括智能电话。6.根据权利要求1至5中任一项所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使所述计算设备在播放包括在所述多个文件中的所述媒体内容之后并且在接收到所述至少一个附加文件之前播放过渡媒体内容,所述过渡媒体内容独立于所述多个文件和所述至少一个附加文件。7.一种非暂时性计算机可读存储介质,包括存储在其上的指令,所述指令当由至少一个处理器执行时,被配置为使移动计算设备:从伴随设备接收至少第一文件、第二文件和第三文件,其中:所述第一文件包括:第一媒体内容;与由所述计算设备执行的第一动作相关联的第一触发字段,所述第一动作不与所述第二文件或所述第三文件相关联;以及与所述第二文件相关联的第二触发字段;所述第二文件包括:第二媒体内容;与由所述计算设备执行的第二动作相关联的第三触发字段,所述第二动作不与所述第一文件或所述第三文件相关联;以及与所述第三文件相关联的第四触发字段;以及所述第三文件包括第三媒体内容;播放所述第一媒体内容;
接收与所述第二触发字段相关联的输入;响应于接收到与所述第二触发字段相关联的输入,播放所述第二媒体内容;接收与所述第四触发字段相关联的输入;以及响应于接收到与所述第四触发字段相关联的输入,播放所述第三媒体内容。8.根据权利要求7所述的非暂时性计算机可读存储介质,其中:所述第三文件进一步包括与所述第一文件相关联的第五触发字段;并且所述指令进一步被配置为使所述计算设备:接收与所述第五触发字段相关联的输入;响应于接收到与所述第五触发字段相关联的所述输入,播放所述第一媒体内容;接收与所述第一触发字段相关联的输入;以及响应于接收到与所述第一触发字段相关联的所述输入,执行所述第一动作。9.根据权利要求8所述的非暂时性计算机可读存储介质,其中,所述第一动作包括关闭包括在所述移动计算设备中的显示器。10.根据权利要求7至9中任一项所述的非暂时性计算机可读存储介质,其中:所述第三文件进一步包括与所述第二文件相关联的第五触发字段;并且所述指令进一步被配置为使所述计算设备:接收与所述第五触发字段相关联的输入;响应于接收到与所述第五触发字段相关联的所述输入,播放所述第二媒体内容;接收与所述第三触发字段相关联的输入;以及响应于接收到与所述第三触发字段相关联的所述输入,执行所述第二动作。11.根据权利要求10所述的非暂时性计算机可读存储介质,其中,所述第二动作包括关闭包括在所述移动计算设备中的显示器。12.根据权利要求7至11中任一项所述的非暂时性计算机可读存储介质,其中,所述第三文件进一步包括:识别第一输入的第五触发字段,所述第五触发字段与所述计算设备的第三动作相关联,所述第三动作包括将所述第三媒体内容向前移动至少一帧;以及识别第二输入的第六触发字段,所述第六触发字段与所述计算设备的第四动作相关联,所述第四动作包括将所述第三媒体内容向后移动至少一帧。13.根据权利要求7至12中任一项所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使所述移动计算设备:从所述伴随设备请求附加文件;以及基于没有接收到对所述请求的响应,播放所述第一媒体内容、所述第二媒体内容或所述第三媒体内容中的至少一个。14.根据权利要求7至13中任一项所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使所述移动计算设备:确定需要附加文件;以及基于确定需要附加文件:从所述伴随设备请求附加文件;以及播放所述第一媒体内容、所述第二媒体内容或所述第三媒体内容中的至少一个。
15.根据权利要求7至14中任一项所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使所述移动计算设备生成媒体内容链,所述媒体内容链:基于以下各项将所述第一媒体内容连接到所述第二媒体内容:所述第一文件包括所述第二触发字段;所述第二触发字段与所述第二文件相关联;以及所述第二文件包括所述第二媒体内容;以及基于以下各项将所述第二媒体内容连接到所述第三媒体内容:所述第二文件包括所述第四触发字段;所述第四触发字段与所述第三文件相关联;以及所述第三文件包括所述第三媒体内容。16.根据权利要求7至15中任一项所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使所述移动计算设备:接收第四文件,所述第四文件包括:第四媒体内容;以及第五触发字段,所述第五触发字段包括时间;以及在包括在所述第五触发字段中的所述时间处播放所述第四媒体内容。17.根据权利要求7至16中任一项所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使所述移动计算设备:确定将在阈值时间内播放最后的媒体内容;以及基于确定将在所述阈值时间内播放所述最后的媒体内容,从所述伴随设备请求文件。18.一种非暂时性计算机可读存储介质,包括存储在其上的指令,所述指令当由至少一个处理器执行时,被配置为使伴随设备:向移动计算设备发送至少第一文件、第二文件和第三文件,其中:所述第一文件包括:第一媒体内容;与由所述计算设备执行的第一动作相关联的第一触发字段,所述第一动作不与所述第二文件或所述第三文件相关联;以及与所述第二文件相关联的第二触发字段;所述第二文件包括:第二媒体内容;与由所述计算设备执行的第二动作相关联的第三触发字段,所述第二动作不与所述第一文件或所述第三文件相关联;以及与所述第三文件相关联的第四触发字段;以及所述第三文件包括第三媒体内容;从所述移动计算设备接收所述计算设备上的活动文件的指示;基于所述活动文件的所述指示和存储在所述计算设备上的文件,确定将在阈值时间内在所述计算设备上播放最后的媒体内容;以及基于确定将在所述阈值时间内在所述计算设备上播放所述最后的媒体内容,向所述计算设备发送至少第四文件,所述第四文件包括第四媒体内容。
19.根据权利要求18所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使所述伴随设备:生成表,所述表将所述第二触发字段与所述第二文件的标识符相关联并将所述第四触发字段与所述第三文件的标识符相关联;以及将所述表发送到所述移动计算设备。20.一种移动计算设备,包括:至少一个处理器;以及非暂时性计算机可读存储介质,包括存储在其上的指令,所述指令当由至少一个处理器执行时,被配置为使所述移动计算设备:从伴随设备接收至少第一文件、第二文件和第三文件,其中:所述第一文件包括:第一媒体内容;与由所述计算设备执行的第一动作相关联的第一触发字段,所述第一动作不与所述第二文件或所述第三文件相关联;以及与所述第二文件相关联的第二触发字段;所述第二文件包括:第二媒体内容;与由所述计算设备执行的第二动作相关联的第三触发字段,所述第二动作不与所述第一文件或所述第三文件相关联;以及与所述第三文件相关联的第四触发字段;以及所述第三文件包括第三媒体内容;播放所述第一媒体内容;接收与所述第二触发字段相关联的输入;响应于接收到与所述第二触发字段相关联的输入,播放所述第二媒体内容;接收与所述第四触发字段相关联的输入;以及响应于接收到与所述第四触发字段相关联的输入,播放所述第三媒体内容。21.根据权利要求20所述的移动计算设备,其中,所述移动计算设备包括智能手表。
技术总结
一种非暂时性计算机可读存储介质可以包括存储在其上的指令。当由至少一个处理器执行时,该指令可以被配置为使移动计算设备从伴随设备接收多个文件,多个文件中的每个文件至少包括媒体内容、触发条件、以及在满足触发条件时要执行的动作。包括在这些文件中的至少一个文件中的动作可以包括播放来自多个文件中的另一个文件的媒体内容。该指令可以进一步被配置为使移动计算设备播放包括在多个文件中的至少一个文件中的媒体内容,从伴随设备接收至少一个附加文件,擦除多个文件中的至少一个文件,以及播放包括在至少一个附加文件中的媒体内容。内容。内容。
技术研发人员:斯图尔特
受保护的技术使用者:谷歌有限责任公司
技术研发日:2021.02.01
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
