为电子设备提供改进的应用开发的设备、方法和计算机程序产品的制作方法

文档序号:6593099阅读:269来源:国知局
专利名称:为电子设备提供改进的应用开发的设备、方法和计算机程序产品的制作方法
技术领域
本发明的示例性实施方式一般地涉及电子设备的应用开发。更具体地,本发明的 示例性实施方式涉及使用脚本语言的应用开发。
背景技术
脚本语言或脚本是一种编程语言,通常可以被解释并且可以从文本编辑器直接 输入。脚本通常区别于那些在运行前被永久地转换为二进制可执行文件的程序。脚本 一般会保持其原有的形式,并且在每次运行时都会被逐个命令地解释。脚本也可以被编 译,但是由于解释器比编译器更易于编写,相对于脚本被编译来说,脚本更多地是被解释。 典型的脚本语言包括超文本标记语言(HyperTextMarkup Language, HTML),可扩展标记 i吾 Ilf (Extensible MarkupLanguage, XML), feillil.M fe idip· H" (Standard Generalized MarkupLanguage, SGML),可扩展 IM 文Φ +示 i己语言(Extensible HyperTextMarkup Language, XHTML), P ^ 1M W M f^ i^a s (SynchronizedMultimedia Integration Language, SMIL), UNIX/Linux壳脚本以及Java脚本。这些脚本语言可以在电子设备上运 行,所述电子设备例如是移动电话、个人数字助理(Personal Digital Assistant,PDA)、综 合信息设备(integrated messaging device)、或笔记本电脑。同步多媒体集成语言(SMIL)是一种被万维网联盟(W3C) (World Wide Web Consortium)所推荐的用于描述多媒体演示的脚本语言。SMIL定义了针对时间、版式、动 画、视觉转换以及媒体嵌入的标记。SMIL 2.0在2001年8月成为W3C推荐标准。其他标准 实体,比如第三代合作伙伴计划(3GPP) (3rd Generation PartnershipProject)也采用了 SMIL 标准(3GPP SMIL)。多媒体信息服务(MMS) (Multimedia Messaging Service)就是一 个基于SMIL的应用实例,并且因此每一个匪S阅览器是一个匪S SMIL(3GPP SMIL的一个 子集)播放器。一般来说,很难为电子设备增强已有的应用或是开发新的应用,因为大多数的电 子设备应用都存在功能限制。举例来说,如图1所示,一般手机上的闹钟管理应用110—次 仅可以支持一个时间提醒,所以如果用户想要设定三个提醒就必须寻找其他应用。再者,大 部分厂家内置应用,例如电话薄或者消息递送(Messaging),都不是开源的,这使得第三方 无法创建自己的扩展。例如,现如今几乎没有手机能够支持将默认的小信封式样的短消息 通知改成其它的视觉效果。另一个例子是大部分的针对连续媒体(例如音乐和视频)的移 动设备播放器都不支持“寻找”或“速度控制”功能。

发明内容
根据本发明的一个示例性实施方式,提供一种方法,包括订阅至少一个在脚本中 定义的事件,其中至少一个多媒体元素被定义于该脚本中;以及响应于在该至少一个事件 出现于设备时收到通知,在设备中渲染该至少一个多媒体元素。
进一步根据本发明的一个示例性实施方式,提供一种设备,包括至少一个用户 接口部件;以及被配置用以订阅至少一个在脚本中定义的事件的处理器,其中至少一个多 媒体元素被定义于该脚本中,其中该处理器被进一步配置用以响应于在该至少一个事件出 现于设备时接收通知,在该设备中使用该至少一个用户接口部件渲染该至少一个多媒体元
ο又根据本发明的一个示例性实施方式,提供一种设备可读的程序存储设备,其具 体包含可由机器执行以履行操作的程序指令,所述操作包括订阅至少一个在脚本中定义 的事件,其中至少一个多媒体元素被定义于该脚本中;以及响应于该至少一个事件出现于 该设备时接收通知,在该设备中渲染该至少一个多媒体元素。


通过下面结合图示的详细描述,本发明的这些以及其他优点和特征及其组织以及 操作方式将一起变得明显,其中贯穿于下述若干图示,类似的元件具有类似的编号。图1示出典型的移动设备的闹铃管理应用的接口。图2示出用于说明本发明的一个示例性实施方式的可能的软件结构的一部分的 示例性框图。图3示出依据本发明的一个示例性实施方式的使用“barWipe”转换效果的跨设备 进度条的一个示例。图4示出使用从一个设备移到另一个设备的符号(通过4个img文件)的跨设备 进度指示器的一个示例。图5示出适合用于实践本发明示例性实施方式的示例性电子设备的简化框图。图6示出图5所示的示例性电子设备的额外的部件和连接。图7示出用于说明实践本发明的示例性实施方式的方法的一个非限制性示例的 流程图。
具体实施例方式为电子设备提供一种新的可以增强已有的应用或者开发新应用的方法是令人期 望的。本发明的各种示例性实施方式描述了用于增强已有的应用以及开发新应用的方法, 设备以及计算机程序产品。在一个非限制性的示例性实施方式中,脚本(例如SMIL脚本)被增强,使得其能 够响应发生在电子设备中或涉及到电子设备的事件,所述电子设备可以是移动终端或是移 动电话。举例来说,比如为了改善关于设备的用户体验,电子设备的SMIL引擎可以被配置 以执行增强的SMIL脚本。在另一个示例性实施方式中,增强的SMIL脚本使得用户或第三 方可以指定一个或多个由一个或多个事件或条件发生触发的动作。SMIL提供时序逻辑框架,其中对象的结构化关系被用于定义对象之间大部分的时 序关系。通过引入基于事件的激活与终止,本发明的示例性实施方式允许用户使用SMIL来 定义动态激活路径。由于SMIL元素的开始和活动结束时间仅支持有限的宣告式、交互式时 序,传统的SMIL标准和推荐标准不适用于本发明的实例性实施方式的目的。在这种意义 上的交互可以包括用户事件(例如鼠标点击),由媒体播放器引发的事件,例如播放完毕事
5件PlayComplete (局部),以及由演示引擎自身引发的事件。虽然SMIL推荐标准可能强调 SMIL时序模型引用用户事件,但该模型并没有定义如何产生这些事件,而且也没有定义关 于键盘焦点、鼠标控制,可点击性以及相关的问题的语义。因此,呼叫事件未被排除,且可以 以类似的方式被包含在SMIL文档中。MMS应用可以使用其SMIL引擎将一些呼叫事件与SMIL内容播放连接在一起,例 如,按键事件以开启MMS (在其后播放SMIL内容(消息主体))或呼出事件(在用户激活连 接到消息中所包含的电话号码的链接后)。然而,除“消息递送限制内容播放”问题外,由于 MMS应用本身是一个厂家内置应用,因此很难添加更多的事件支持。塞班(symbian) S60手机采用允许用户开发新应用的开放脚本语言(Python S60)。但是,这仍然需要编程技巧而且与SMIL有很大的差别,因为SMIL是一个基于内容的 解决方案。再者,与Python脚本的事件联系仍然较为薄弱,因为除按键事件外目前只有很 少的事件可以被观察到,除非塞班程序员提供扩展模块(通常这样的模块很难编写)。在另一个非限制的示例性实施方式中,不针对各种情景修改内置应用或开发新的 应用(见下例),而是使用SMIL引擎,所述SMIL引擎能够侦测呼叫事件以及启动或终止 SMIL文件中的任何相应元素。此外,类似于S60在向MMS SMIL链接语义添加进行通话方面 的努力,可以在SMIL链接语义(见下例)中生成呼出事件,诸如短消息发送(以及脚本本 身的发送)。因此,由示例性SMIL引擎执行的增强SMIL脚本提供了超越了传统脚本和传统 SMIL脚本可以提供的那些能力的额外能力(例如多媒体能力)。图2示出本发明一个示例性实施方式的一个可能的实现的框图。如图2所示,用 户可以通过脚本管理用户接口 210执行脚本管理功能,其允许用户执行例如创建、编辑、删 除、替换、下载、激活或去激活脚本之类的活动。脚本管理用户接口 210可以包括简单文本 编辑器,支持或不支持预定义脚本或模板(例如电子设备厂商和/或移动服务运营商可以 提供预定义脚本或模板)。脚本管理用户接口 210也可以包括从网络或因特网下载脚本的 能力。脚本管理用户接口 210也可以包括如连线215所示的允许用户激活或去激活脚本 的用户接口。被激活的脚本可以被保存在活动脚本存储器220处,其可以被实现为一个独 立于脚本存储器225的存储器。如果活动脚本存储器220被实现为一个独立的存储器,在用 户决定激活一个或多个脚本时,如连线215所示,可以将脚本从脚本存储器225复制或转移 到活动脚本存储器220。如果用户决定去激活一个或多个脚本,则活动脚本存储器220中的 相应的脚本可以从活动脚本存储器220中移除或是移回到脚本存储器225中。如果活动脚 本存储器220被实现为独立的存储器,用户可以在脚本存储器225中执行例如创建、编辑、 删除、替换以及下载(如连线235所述)之类的活动。在脚本存储器225中更新一个或多个 脚本后,例如,作为用户编辑或下载更新版本的结果,以及如果更新的一个或多个脚本是活 动脚本,则在更新之后需要将更新了的一个或多个脚本从脚本存储器225中复制或转移到 活动脚本存储器220中。用户也可以在活动脚本存储器220中直接对脚本执行例如创建、 编辑、删除、替换以及下载之类的活动,但是可能期望这类活动与协调器250以及内容播放 器270协作。可选地,活动脚本存储器220可以与脚本存储器225共享相同的存储器。一种可 能的示例性的实现是让脚本存储器225内的每一个脚本与一个表示脚本是否被激活的指
6示符(例如,表示真或假的1比特)关联。当用户决定激活一个或多个脚本时,对应于该一 个或多个脚本的指示符的值被改为真。如果用户后来决定去激活一个或多个脚本,可以将 对应的一个或多个脚本的指示符的值改回为假。如图2所示,消息发送240也可以被用于执行例如发送脚本之类的活动。一个包 含有脚本的消息可以通过例如电子邮件或消息递送服务(MMS/SMS)之类的服务被传送至 电子设备。如连线245所示,用户可以手动将脚本移到脚本存储器225,或者电子设备可以 基于一些预定的标准自动地将脚本移到脚本存储器225。类似地,用户可以通过消息递送 240将脚本发送到另一个用户或是将脚本分发给一组其他用户。这是一种达成一个用户响 应于在用户设备上的一个或多个事件而在另一个用户的设备上播放(由该用户创建的)脚 本的目的的方式。举例来说,一个用户可以创建一个将会在指定的时间显示生日快乐卡并 播放生日快乐歌的脚本。该用户可以将脚本通过电子邮件或MMS/SMS发送给他/她的可能 不在同一个时区的朋友。这样用户就有可能在他/她的朋友过生日的时候在他/她的朋友 的设备上播放该脚本。如图2所示,协调器250自活动脚本存储器220处获取活动脚本(如连线255所 述)。协调器250也可以根据活动脚本自事件监视器260处订阅事件通知。事件监视器260 在事件发生时通知协调器250,如连线265所示。内容播放器270也可能从活动脚本存储器 220获取活动脚本,如连线280所示。如果内容播放器270从活动脚本存储器220获取了 活动脚本,则对一个或多个脚本的解释甚至有可能在脚本中的事件触发(事件要求)实际 发生前就开始。在这种情况下,当内容播放器270解释一个或多个来自于活动脚本存储器 220的脚本时,脚本中的事件要求可以被临时标记为“未解析”。当事件监视器260在事件 发生时通知了协调器250时,协调器250可以将来自事件监视器260的通知转发给内容播 放器270,如连线275所示。内容播放器270接着可以解析事件并开始渲染相应的内容,例 如音频或视频剪辑。可选地,协调器250可以分析事件关系、匹配事件参数、创建脚本以及 将脚本馈送给内容播放器270,如连线275所示。在这种情形下,内容播放器270可以只负 责渲染内容。虽然图2中所示的内容播放器270和协调器250是两个分开的实体,但本领 域技术人员将认识到内容播放器270以及协调器250的功能也可能由单个实体来实现(例 如,单个程序、函数或函数集)。本发明的实例性的实施方式可以为电子设备增强已有的应用或者定义新应用。在 下面描述的示例中,SMIL脚本被用作非限制性的示例。本领域技术人员将理解到其它脚本 语言也可以被用于定义新应用。下面的描述只是用于阐述可以被增强的已有应用的例子或 是可以用脚本语言定义的新应用的例子,而非用于限定本专利申请的范围。一个可以依据本发明的示例性实施方式创建的应用的例子是服药提醒(例如每 个提醒播放20秒或通过点击电子装置屏幕上的按钮或图标来停止)。下面的SMIL脚本是 一个每天三次显示“提示服药”的动画并播放提示语音的范例。通过使用如下脚本,用户还 可以通过例如电子邮件或消息递送服务(MMS/SMS)之类的服务来设定他的亲属的服药提 醒,例如<smil xmlns= 〃 http://www.w3.org/2001/SMIL20/Language" >…<body>
<excl begin =
="indefinite" >
phoneAlarm (time =
08:00:00
<par>
<img id = " image 1 " src = " take_morning_pi 1 Is. gif
dur
dur
="20s〃 end=" click'<audio id = " voice_morning'begin=" imagel. begin" />
src = " morning_reminder. amr'
</par> <par>
<img id =" ="5:30:00" dur=" 20s"end=" click" />〈audio id = ="image2. begin" />
image2
src = " take_noon_pills, gif " begin
voice_noon " src = " noon_reminder. amr " begin
</par> <par>
<img id = " image3 " src = " take_night_pills, gif " begin
voice_night" src =" night_reminder. amr" begin
="14:05:00" dur=" 20send=" click" />〈audio id = ="image3. begin" /></par></excl></body></smil>可以根据本发明的示例性实施方式创建的应用的另一个例子是虚拟日记(例如, 针对电子设备上的照相机拍摄的照片)。通过连接日历事件与内容播放,创建“虚拟日记” 应用,通过该应用在阅览日历且光标移到某一天时,播放用户生成的内容,例如在那一天拍 摄的图片或视频。在这个例子中,有可能由一个自动脚本生成器通过分析图片数据来生成 类似如下的脚本,这样用户就不需要手动创建脚本。<smil xmlns= 〃 http://www.w3.org/2001/SMIL20/Language" >…<body><excl>…
="click'
<img id=" image20061013125" src=" 20061013125. jpg"
begin=" calenderEvent (date =" 20061013" )" dur=" 5s" end
/>
<img id = “ image20061013126 “ src = “ 20061013126. jpg “ dur
8=〃 5s" end=" click" /><img id =" image20061014134〃 src =" 20061014134. jpg"begin = " calenderEvent (date = " 20061014" )" dur = " 5s" end =〃 click" />…<excl/></body></smil>另一个可以依据本发明的示例性实施方式创建的应用的另一个例子是屏幕保护。 通过运行下面的脚本,一个可以伴随着一段或多段音乐播放一个或多个图片的幻灯片的屏 幕保护程序被创建<smil xmlns= 〃 http://www.w3.org/2001/SMIL20/Language" >…
<body><par begin =“ inactivityEvent“ end =“ activityEvent“ ><seq repeatDur = “ indefinite “ >…<img src = “ Jackie_picl.jpg" dur = “ 2s" /><img src = “ Jackie pic5. jpg" dur = " 2s" />…<seq/><audio src =" Jackie—love. mp3〃 repeatDur =" indefinite" /><par/></body></smil>可以依据本发明的示例性实施方式创建的应用的另一个例子是库索(Kuso)效果 (把影片剪辑的原音改成另一个声音)屏幕保护。继续上面所讨论的屏幕保护的例子,由下 面的SMIL脚本生成的库索可以被用作屏幕保护<smil xmlns =“ http://www.w3.org/2001/SMIL20/Language" ><head>〈layout〉〈region id = 〃 Video" soundLevel = 〃 l%" />〈/layout〉</head>…<body><par><video id = " f ilm_clip " src = " clip_of_Titanic. rm " region =〃 Video" />
9
<audio id = “ my_voice“ src =“ recorded_voice. amr" /></par></body></smil>可以根据本发明的示例性实施方式创建的应用的另一个例子是基于位置的提醒 器。下面的脚本利用定位设备和系统,例如全球定位系统(GPS),来创建基于位置的提醒应 用。这里,当用户抵达一个指定的购物中心,用户将收到一个购买T恤的提醒。这个购物中 心的位置是基于它的GPS信息(例如,距离点39. 1111:113. 1313方圆100米的范围)。可 以使用电子设备的小区ID (cell-id)来获得用户的大概位置。<smil xmlns= 〃 http://www.w3.org/2001/SMIL20/Language" >…

,range = " 100.0m")"
/>
voice_note. amr “ begin
<body> <par>
<img id=" imgl" src=" buy_T_shirt.gif' begin = " GPSEvent (centre = " 39. 1111:113. 1313'
dur =" 20s〃 end=" click' <audio id = " note_from_wife " src =" ="imgl. begin" /><par/></body></smil>依据本发明的示例性实施方式所创建的应用的另一个例子是血压报警系统。假设 用户的移动设备装配有血压探头配件。通过运行如下脚本,当探头确定用户的血压在正常 范围外时,一个警报图片会被显示在图像1区域,而包含有这个信息的短消息也会被自动 发送到接收者号码所示出的用户的私人医生或者亲属那里。如果用户的移动设备装配有其 它的配件,例如血糖监测仪,则也可以为患有糖尿病的人定义类似的应用。<smil xmlns =“ http://www.w3.org/2001/SMIL20/Language" ><head>〈layout〉〈root-layout width = 〃 320〃 height = " 120〃 />〈region id=〃 Imagel" left=" 10%" height =" 50%" /></layout></head><body><par><img id = " alert" src = " blood_pressure_alert.gif"begin=" blood_pressure_probe_alert (file :blood_pressure_ threshold, xml)"region = " Imagel" dur = " 20s" />
<par begin = “ alert. begin+20s" ><a href = ‘‘ sms +358501234567 (blood_pressure. xml) ="onLoad" >
actuate</a></par></par></body></smil>可以依据本发明示例性实施方式创建的应用的另一个例子是生日卡。假设用户A 与用户B是朋友。用户B的生日在下个周末,但用户B将要旅行去见她的父母而不能与她 的朋友相聚。周五的时候,用户A在她回家乡前与用户B见面,用户A送出了她的礼物以及 一个类似于前面所讨论的服药提醒应用的脚本。在用户B生日的时候,她的移动设备开始 闪烁。有一份来自用户A的惊喜带有生日快乐歌的动画。在其他的示例性实施方式中,将 要播放的内容可能是用户A所创作的富有感情的一些东西,例如,带有用户A的手稿和/或 声音的所谓“电子信函”,以类似于前面所讨论的库索效果例子的方式来播放。可以依据本发明示例性实施方式创建的应用的另一个例子是基于照片的电话薄。 对于残疾人或者不识字的人来说,图像、卡通或者其他视觉效果好于基于文本的用户接口, 例如输入短消息字符或是搜索电话薄的接口。下面的脚本范例显示一个简单地使用了通话 链接属性支持的基于照片的电话薄,于其中人们可以浏览照片列表并通过选择照片来拨打 电话。
0130]
0131]
0132]
0133]
0134]
0135] ="5s'
0136]
0137]
0138]
0139]
0140]
0141]
0142]
0143] ="5s'
0144]
0145]
0146]
<smil xmlns =" http://www.w3.org/2001/SMIL20/Language" >
<body> <excl>
<a href = " phoneto:+358501234567" >
<img id = " image 1 " src = " son. jpg " begin = " Os " dur
/>
</a>
<a href =" phoneto:+3585087654321" > <img id=" image2" src=" doctor, jpg" begin = " 5s ; image 1. keyPress (code = " next" ) " dur = " 5s " />
</a>
<a href = " phoneto:+3585054321678" >
<img id=" image3" src=" neighbor, jpg"
begin=" 10s ; image2. keyPress (code =" next" ) " dur
</a>
</excl>
11
</body></smil>可以依据本发明的示例性实施方式创建的应用的另一个例子是使用多媒体提供 来电者信息的应用(“多媒体来电者信息”)。通过运行下面的脚本范例,当接到来自John 的电话时,在屏幕上显示他的肖像、工作以及使用的设备(例如,家里设备、工作设备或移 动设备),同时播放具有15秒偏移量的特定的振铃音。<smil xmlns= 〃 http://www.w3.org/2001/SMIL20/Language" ><head><layout>
=〃 10% =〃 10%
=〃 10%
〈root-layout width =" 320" height=" 120" /> 〈region id=" Portrait" left=" 10%" height=" 70%" 〈region id = “ Job “ left = " 10 % “ top = " 70 % “
height
〈region id=" Device_type" left=" 10%" top=" 80%" height
〈region id = “ Name “ left = " 10 % “ top = " 90 % “ height
/>
</layout>〈/head〉〈body〉
〈par begin 二" inComingCalIRecv (number 二" +3585054321678〃 )
from—john
src =
portrait, gif
‘>
region
/> region<img id = =〃 Portrait" />〈text id=〃 job" src =" job_of_john.txt" region =" Job<text id = " device_type " src = " device_used. txt " ="Device_type" />〈text id=〃 name" src = " name, txt" region = " Name" />〈audio id = " ringing_tone_for_john" src = " voice_of_john. mp3"begin=" from_john. begin_15s 〃 higher = " pause" /></par></body></smil>在上面的这个SMIL 脚本范例中,“voice_of_john.mp3,,是一个 MPEG Audio Layer 3(mp3)格式的振铃音的示例。本领域技术人员将认识到其他格式的振铃音也可以被使用。 同样在上面的这个SMIL脚本范例中,"higher =" pause"“部分意味着依据SMIL优先 级元素语义针对所有来电的默认振铃音可以暂停V0iCe_0f_j0hn.mp3的播放。相反,如果 SMIL脚本范例具有〃 peers=" defer"“,那么所有的振铃音都被看作是同等级别的,而 系统的默认振铃音会被延迟,如果振铃音V0iCe_0f_j0hn. mp3正在被播放。这个语义的可 能实现是利用移动设备观察的“多媒体播放准备就绪”以及“完成”事件。还需要注意到的是,通过根据某个偏移量播放振铃音V0iCe_0f_j0hn.mp3,SMIL自然地指定此处示例的针 对连续媒体播放的“寻找”或“速度控制”。可以根据本发明的示例性实施方式创建的应用的另一个例子是多媒体传入短消 息通知,其类似于上面所描述的“多媒体来电者信息”。通过将事件改变为短消息接收事件, 当接收到一个来自于John的短消息时,一个动画GIF文件(例如wallowing_piggy. gif) 与一个mp3文件(例如Jackie. mp3)被一起播放。“higher"语义在这里指默认的短消息 提示。<smil xmlns= 〃 http://www.w3.org/2001/SMIL20/Language" >…<body><par>
begin" higher =" pause“ /></par></body></smil>通常这个例子可以被扩展到针对不同的短消息发送者,甚或是基于消息正文(例 如提供一个垃圾邮件警报),显示不同的视/听效果。可以根据本发明的示例性实施方式创建的应用的另一个例子是安全距离警报。通 过例如前面所讨论的基于位置的提醒范例的消息递送脚本,父母可以在他们的孩子离开一 个或多个特定地点太远时,使孩子的移动设备播放一个警报或发送一个消息。这是一个在 创建应用时可以使用移动设备通信相关事件的一个例子。在例如消息递送的单向数据流期 间,握手事件可以是双向的。这些双向事件至少可以被用作两个目的。首先,它们可以被用 于通知发送者通信已经发生。例如,在前面的监视系统中,发送者会在“安全地点”警报被 发送给父母时被告知通信已经成功发生。其次,这样的事件可以使所有参与者在同一时间 显示特定的效果,这意味着时间轴(timeline)也通过通信扩展到了另一个移动设备。“跨 设备进度条”应用,见下段描述,给出了两个分别针对蓝牙连接的发起者(imitator)和接收 者的脚本,以显示跨设备进度条的效果(例如,在通过该连接传送文件列表时使用)。可以根据本发明的示例性实施方式创建的应用的另一个例子是跨设备进度条。连 接发起者和连接接收者用他们的移动设备来显示跨设备进度条效果,例如,在通过例如蓝 牙之类的连接来传输一个文件列表时。这里提供了两个示例性的解决方案。第一种解决方 案使用“barWipe”转换效果来擦除显示于发送方的图片并将其显示在接收者的设备上,从 而提供如图3所示的某些东西被转移到接收方的感觉。第二种解决方案是使用内容来模拟 这种效果,示出一个符号从一个设备转移到另一个(如图4所示的pic. 1-pic. 4)。第二种解 决方案的效果还可以通过创建一系列更加精确的图片来进一步改善,所述更加精确的图片 例如是卡通或是基于一个综合性动画图像文件。在这种情况下,需要使用SMIL clipBegin 语义来显示画面,而不是显示单个的图像文件。这里,接收方的脚本可以在建立连接的过程
<img id=" from_john“ src = “ wallowing_piggy.gif" begin=" smsRecv (sender =" john" ) " /> <audio id = " rock " src = " Jackie. mp3 " begin = " from_john.
13期间被传递给移动设备。下面是两个解决方案的脚本范例。
0186
0187
0188
0189
0190
_ //
0191
0192
0193
0194
0195
0196
0197
0198
0199
0200 0201
0202
_ //
0203
0204
0205
0206
0207
0208
0209
0210 0211 0212
0213
0214
0215
_ //
0216
0217
0218
0219
0220
barffipe “ subtype
<head>
〈transition id = " tr_bar " type = IeftToRight" dur = 〃 3s" /> </head> <body>
<seq begin = " BT_transfer_started" end = " BT_transfer_finished" repeatDur = " indefinite" >
<img src = “ SmileyFace.jpg" dur = “ 3s" transOut = 〃 tr_bar〃 /> </seq> </body> </smil> 接收方的脚本
<smil xmlns =" http://www.w3.org/2001/SMIL20/Language" >
解决方案1 使用barWipe转换效果 发送方的脚本
<smil xmlns =“ http://www.w3.org/2001/SMIL20/Language" >
barffipe “ subtype
<head>
〈transition id = " tr_bar " type = IeftToRight" dur = 〃 3s" /> </head> <body>
<seq begin =" BT_transfer_started" end =" BT_transfer_f ini shed" repeatDur =" indefinite" >
<img src = " SmileyFace. jpg" dur = " 3s" trans In = " tr_bar〃 /> </seq> </body> </smil>
解决方案2 使用用户创建的动画效果 发送方的脚本
<smil xmlns = “ http://www.w3.org/2001/SMIL20/Language" >
barffipe
subtype
〈transition id = " wipel " type = IeftToRight" dur =“ 0.Is" />
<body>
<seq begin = " BT_transfer_started" end = " BT_transfer_f ini shed' repeatDur = " indefinite" >
<img src =" picl. jpg〃 dur =" 0. 5s" fill=" transition" />
14pic2.jpg" dur = “ 0. 5s “ fill=" transition" transln pic3.jpg" dur = “ 0. 5s “ fill=" transition" transln<img src = =〃 wipel" /><img src = =〃 wipel" /></seq></body></smil>接收方的脚本<smil xmlns =" http://www.w3.org/2001/SMIL20/Language" >…
<body>
<seq begin =" BT_transfer_started" end =" BT_transfer_finished'
>
dur = dur =‘'
0. 5s'' 0. 5s"
fill =" fill ="
transition
transition" transln
dur = " 0. 5s" fill=" transition" translnrepeatDur =" indefinite"<img src = " pic3.jpg'<img src = " pic4.jpg" =〃 wipel" /><img src = " picl. jpg" =〃 wipel" /></seq></body></smil>可以依据本发明的示例性实施方式创建的应用的另一个例子是在线多媒体保健 系统。如前所述的血压提醒应用的例子中,当血压或血糖超出范围时,一个短消息被发送给 服务器。服务器的脚本(即服务)于是通过诸如发送一个SMIL脚本给特定医生来回应这 个事件。医生随后能够收到视/听提示。通过嵌在脚本里的有关于如何处理这个问题的互 动(例如,在医生忙于手术时的语音选择),医生的建议会被发送给服务器。基于这个短消 息或脚本,服务器回传另一个包含有医生指示的SMIL脚本给患者,所述指示例如是服用什 么药或是接下来测量什么。这个可以借助多媒体功能来显示(例如,药瓶的图片可能更易 于患者在糟糕的情形下识别)。如果需要更多的测量,例如测量心率或血糖,则在测量完成 后,结果可以被传送到服务器且可以继续与前述类似的通信。可以根据本发明的示例性实施方式创建的另一个例子是例如在两个或多个事件 发生后提醒用户的提醒。假设这里有两个事件,“圣诞节派对(可能是12月的任何一天,例 如12月18日(12/18))后”,以及“8点以后”,都应该在提醒被触发前发生,例如,提醒送礼 物给Linda。该脚本与前面所讨论的服药提醒相类似,但是如下所示的一个新的事件关系指 定“event-seq”应该要被引入<excl begin = " event—seq :phoneAlarm(date = 〃 12/18〃),phoneAlarm(time
="08:00:00'
> 在这个例子中,事件关系按照两种方式构建。一种方式是由SMIL语义来构建这种 关系。下面的两个SMIL文档样本显示“在顺序接收事件a、b和c后”播放内容的关系(使用<seq>元素)以及“在事件a、b和c不管以什么顺序都发生之后”播放内容的关系(使 用customTest元素,因为一组用户属性测试是“与(and) ”关系)。关系1-在“在顺序接收事件a、b和c后”播放内容<seq id = 〃 a" begin=" event_a〃 ><seq id = 〃 b〃 begin=" event_b〃 ><seq id = 〃 c" begin=" event_c〃 >...content to play here关系2- “在事件a、b和c不管以什么顺序都发生之后”播放内容〈audio id = 〃 piano" src = " piano. mp3〃customTest =" var_event_a+var_event_b+var_event_c〃 />另一个方式是利用事件参数。在SMIL规范中,仅支持非常有限的事件参数,比如 重复的次数以及多媒体参数mediaParam。幸运的是,SMIL引擎本身是一个XML语法分析 器,因此SMIL文档自然而然地可以扩展那些可以被表达为XML数据的强加事件,例如前面 所描述的血压报警系统中的“file:”部分。因此,要播放的文档可以有它自己的事件参数 (例如,作为正则表达式规范)匹配,基于指定标签的值进行匹配,所述指定标签比如是前 面所描述的多媒体短消息传入应用中的的“sender”。这种XMIL格式事件参数可能需要事 件观察器执行一些转换。然而,它通过在所有事件都在中间XML文档中设定相应的布尔变 量(语义上类似于定制属性“customAttributes”元素的“uid”属性)后产生新事件(或 通过调用DOM方法),为许多问题(例如前面所讲的“与”关系)提供了一种更通用且可扩 展的解决方案。可以根据本发明的示例性实施方式创建的应用的另一个例子是在播放摇滚乐时 播放震动吉他。一个音乐类型以及图片的连接被应用在这里,以扩展前述的具体音乐剪辑 和图片之间的连接。举例来说,在播放“摇滚”(“rock”)类型的音乐剪辑时显示震动吉他的 动画图片。这里提供了两种解决方案。第一种通过只在音乐的元数据是正确的值的时候使 能图像元素来使用SMIL的“元数据”("metadata")和“内容控制”("content control") 语义。需要注意的是,SMIL “元数据”和“定制测试”("customTest")元素给了 SMIL脚本 包含“类型” (“type”)和“变量” ("variable")概念的能力。第二种解决方案是,如果 有可能使用一个事件参数来描述该关系,那么这个事件参数就可以被利用。这是一个事件 处理实体(例如图2所示的协调器250)如何处理关于SMIL脚本的元数据信息的例子。下 面示出了这两种解决方案的脚本范例。方案1 仅使用SMIL的“元数据”和“内容控制”语义带有元数据的音乐SMIL:<smil xmlns =" http://www.w3.org/2001/SMIL20/Language" ><head>…<metadata><rdf:RDF…xmlns:dc = http://purl. org/metadata/dublin_core#>
<rdf:Description about=" http://www.example.com/music/Jack_L mp3"dc:Type = " Rock" ></rdf!Description)</rdf:RDF></metadata></head><body>…<audio src =" /music/Jack_l. mp3" /></body></smil>SMIL脚本包含“音乐类型”和“待播放的图片”的链接<smil xmlns= 〃 http://www.w3.org/2001/SMIL20/Language" >…<body>…<img id = “ rock_img “ src = “ vibrating_guitar. gif “ customTest =〃 type_of_Rock〃 /></body></smil>方案2:使用事件参数<smil xmlns =" http://www.w3.org/2001/SMIL20/Language" >…<body>…<img id=" rock_img" src=" vibrating_guitar.gif"begin=" audioOpenComplete (type = " Rock" )〃 /></body></smil>可以根据本发明的示例性实施方式创建的应用的另一个例子是在匹配歌曲列表
后共享音乐。例如,用户A有一系列Jackie的歌而用户B有另一系列的。通过将其设备连 接到用户B的设备,用户A让他的设备找出他仍然缺少的歌曲。在进行匹配后,播放哭的宝 宝表示没有出现共同的重叠,或者播放一个友好的动画来表示其他的结果。用户然后可以 选择互相共享缺少的歌曲。下面的脚本概念性的示出了这个应用。主脚本<smil xmlns =” http://www.w3.org/2001/SMIL20/Language" >…<body>
17
<par begin = “ BT_transfer_started(playlist = “ my—Jackie, xml “, match_method = “ X0R")" ><a href = “ match—result· smil 〃 actuate = " onLoad" /></par><img src = " crying_baby.gif" repeatDur = " indefinite" /></body></smil>示例性的 match_result. smil <smil xmlns =" http://www.w3.org/2001/SMIL20/Language" >…<body><par><img src = " friend, gif" repeatDur = " indefinite" /><text id = " song_decl " src = " song_decl. txt " begin ="indefinite"play—method = 〃 share" /><audio id = " songl " src = " songl. mp3" begin = " song_decl. end"play—method = 〃 share" /><text id = " song_dec2 " src = " song_dec2. txt " play_method =〃 share" /><audio id = " song2" src = " song2. mp3" begin = " song_dec2. end"play—method = 〃 share" /><text id = " song_dec3" src = " song_dec3.txt" begin=" song2. end"play—method = 〃 share" /><audio id = " song3" src = " song3. mp3" begin = " song_dec3. end"play—method = 〃 share" />…</par></body></smil>这里,当两个设备间的连接是使用例如蓝牙之类的协议建立的时候,两方的播放
列表随着连接事件一起被传递。之后依据下面所述的如何进行事件参数匹配的方法match_ method来执行两个播放列表的匹配。“X0R”在这里表示只有当播放列表中有一个项目不 同时才会被注意到。相应地,针对其在matchjesult. smil中(一个中间文件的例子)创 建一个可播放的项目。例如,这里歌曲2是不同的,所以它的文本说明和音乐数据将会被 放在那里。当主脚本里的元素<par>是活动的时(其表示至少有一个项目不同),子元素 <a>是活动的(这表明随后是链接)以播放matchjesult. smil。随后这个文件在显示 “好友”动画图片时共享缺少的歌曲的说明和音乐数据。需要注意的是,具有属性"begin
18="indefinite"“的元素将不会开始(即被标出)。可以依据本发明的示例性实施方式创建的应用的另一个例子是朋友介绍系统。假 设用户A和用户B在蓝牙范围内(即他们有一个共同的会议)。用户B匹配他们的电话薄 以向用户A示出他可以结交的潜在的朋友(用户A的电话薄中缺少的项目)。当在这个相 同的微微网内找到某人时,一个内容为“很高兴见到你,我从用户B那里知道你并希望跟你 成为朋友”的短信息会被发给他。上面所描述的功能也可以被扩展到能够在和移动设备通信时运行这种脚本的服 务器。这以类似的方式创建了在线服务。上面描述的在线多媒体保健系统即为早前描述的 血压报警系统的扩展。相比于简单的解决方案,服务器在至少两个方面有帮助。首先,基于 SMIL的多媒体效果改善了沟通并因此优于简单的短信息或移动设备呼叫。其次,作为协调 器的服务器通过自动连接人们(例如通过回应来自他们的事件)增加了沟通。根据本发明 的各种实施方式来创建应用意味着服务也可以通过脚本来定制。例如,医生可以为每一个 病人定制他的服务脚本。特别是对于短信功能,即使脚本本身很小且易于传输,当前的内容共享解决方案 也可以适用,因为一般来说优选的是把内容包含在脚本中。举例来说,考虑到内容大小有可 能为大、中或小,这里描述三个示例性的技术。首先,短距离传输,例如蓝牙连接或个人计算 机(PC)连接,可以用于传输带有脚本和内容的整个包。其次,某些内容可以被在线存储,而 链接被嵌入在脚本中,这样当脚本在第一次被激活时只有需要的内容会被下载。MMS还可以 帮助传输带有较小内容的脚本(例如,通过移动网络)。第三,整个包可以被存储在存储卡 中,例如多媒体卡(MMC)或安全数字(SD)卡,这样用户可以购买内容,使用它或者作为礼物 送给别人。作为性能优化的一个示例,为减轻事件监视器的负荷,可以设计一个辅助工具,例 如设置转换器。例如,设置转换器可以传输特定的脚本(例如,在接收到特定的呼叫者的来 电时播放视频)给一些应用设定,比如针对特定呼叫者的简档/电话薄设定。图5和图6示出移动设备12的示例,于其中可执行本发明的示例性实施方式。然 而,可以理解的是本发明的示例性实施方式并不是用于限定到一个特别种类的电子设备, 而是也适用于其他移动或静止的设备。图5和图6所示的移动设备12由各种各样的部件 组成,这些部件可能包括壳体30、显示器32 (例如,液晶显示器)、键盘34、麦克风36、听筒 38 (例如扬声器)、电池40、红外端口 42、天线44、智能卡46、读卡器48、无限电接口电路52、 编解码电路54、控制器56以及存储器58。这些单个的电路或元件都有可能是本领域习知 的类型。在某些实施方式中,前面所提到的高速串行接口可以用于实现图6所示的任意两 个部件之间的通信,例如,控制器56与显示器32之间的通信,控制器56和编解码器54之 间的通信,或是编解码器54与无线电接口 52之间的通信。作为一个非限制性示例,无线电接口 52可以包括一个或多个收发器(具有发送器 和接收器),并且还可以使移动设备12与一个或多个其它电子设备通信。在其它示例性实 施方式中,红外端口 42可以被用于与一个或多个其它电子设备通信。控制器56可以是任 何适用于本地技术环境的类型,并且作为非限制示例,可以包含一个或多个处理器、数据处 理器、通用计算机、专用计算机、微处理器、数字信号处理器(DSP)以及基于多核处理器架 构的处理器。存储器58可以是任何适用于本地技术环境的类型而且可以使用任何适用的数据存储技术来实现,作为非限制性示例,例如是基于半导体的存储器装置、磁存储器装置 和系统、光存储器装置和系统、固定存储器和可移动存储器。在其它示例性实施方式中,一 个或多个芯片、芯片组、电路、集成电路和/或专用集成电路(ASIC)可以被采用以使移动设 备12可依据本发明的示例性实施方式履行操作。在一些示例性实施方式中,移动设备12被配置以与无线网络中的一个或多个网 络部件通信。作为非限制示例,网络部件可以包括基站或中继节点。以这种方式,作为非限 制性示例,触发移动设备12如本发明示例性实施方式的那样实现的事件可以包括像接收 消息或传输消息这样的网络事件。此外,在一些示例性实施方式中,网络连接可以被用于其 它目的,例如获取移动设备12的位置信息。本发明的示例性的实施方式有可能通过移动设备12的控制器56可执行的计算机 软件、或硬件、或软件与硬件的结合来实现。一般来说,移动设备12的各种示例性实施方式 可以包括,但不限于,蜂窝电话、具有无线通信功能的个人数字助理(PDA)、具有无线通信功 能的便携式计算机、具有无线通信功能的图像捕获装置如数字照相机、具有无线通信功能 的游戏装置、具有无线通信功能的音乐存储设备和播放设备、允许无线因特网接入和浏览 的英特网设备、以及包含有这些功能的组合的便携式单元或终端。在一些示例性实施方式中,存储器58存储一个程序(未图示)。该程序包括程序 指令,且当其被控制器执行时,能够使移动设备12依据本发明的示例性实施方式执行在这 里所讨论的操作。虽然在图5和图6的说明中使用移动设备12,但是本发明的示例性实施 方式也可以与固定的电子设备一起使用,例如台式计算机。下面更进一步地描述非限制性的示例性实施方式。为清晰和易于识别,下面描述 的示例性实施例将被分别编号。这些编号不应该被解释为完全分开下面的描述,因为一个 或多个示例性实施例的各个方面有可能与一个或多个方面或示例性实施例一起实现。(1)在一个非限制性的示例性实施方式中,如图7所示,一种方法包括订阅至少 一个在脚本中定义的事件,其中至少一个多媒体元素被定义于脚本中(701);以及响应于 在该至少一个事件出现于设备时接收通知,在该设备中渲染该至少一个多媒体元素(702)。一种如上的方法进一步包括基于预定义的模板编辑该脚本;以及将该编辑后的 脚本存储在该设备上。一种如以上任何一个的方法,进一步包括发送该脚本给另一设备。 一种如以上任何一个的方法,其中脚本通过电子邮件发送。一种如以上任何一个的方法,其 中脚本通过消息递送服务发送。一种如以上任何一个的方法,进一步包括自另一设备接收 该脚本。一种如以上任何一个的方法,进一步包括基于预定义的标准自动激活接收到的脚 本。一种如以上任何一个的方法,进一步包括基于设备上的用户输入自动激活接收到的脚 本。一种如以上任何一个的方法,其中所述至少一个事件包括接收短信息,且所述至 少一个多媒体元素选自下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任 何一个的方法,其中所述至少一个事件包括达到预定时间,且所述至少一个多媒体元素选 自下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何一个的方法,其中所 述至少一个事件包括该设备的非活动时间超过了预定值,且所述至少一个多媒体元素选自 下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何一个的方法,其中所述至少一个事件包括测量值与预定值的差值
20超出预定阈值,且所述至少一个多媒体元素选自下面的组,该组包括图像、视频剪辑以及 音频剪辑。一种如以上任何一个的方法,其中测量值是该设备的用户的血压。一种如以上 任何一个的方法,其中测量值是该设备的用户的血糖。一种如以上任何一个的方法,其中所述至少一个事件包括设备的位置与预定位置 之间的距离超出预定阈值,且所述至少一个多媒体元素选自下面的组,该组包括图像、视 频剪辑以及音频剪辑。一种如以上任何一个的方法,其中设备的位置获取自全球定位设备。 一种如以上任何一个的方法,其中所述脚本包括同步多媒体集成语言脚本,且该设备包括 移动终端。一种如以上任何一个的方法,其中该方法是由计算机程序实现的。一种如以上 任何一个的方法,其中该方法是由存在计算机可读媒介上且可被设备的处理器执行的计算 机程序实现的。一种如以上任何一个的方法,其中该设备包括移动终端。(2)在另一个示例性实施方式中,一种机器可读的程序存储装置,有形地包含可被 该机器执行以履行操作的程序指令,所述操作包括订阅至少一个在脚本中定义的事件,其 中所述至少一个多媒体元素被定义于脚本中;以及响应于在该至少一个事件出现于设备时 接收通知,在该设备中渲染所述至少一个多媒体元素。一种如上的程序存储装置,所述操作进一步包括基于预定义的模板编辑该脚本; 以及将该编辑后的脚本保存在该设备上。一种如以上任何一个的程序存储装置,所述操作 进一步包括发送脚本给另一设备。一种如以上任何一个的程序存储装置,其中脚本通过电 子邮件发送。一种如以上任何一个的程序存储装置,其中脚本通过消息递送服务发送。一 种如以上任何一个的程序存储装置,所述操作进一步包括自另一设备接收脚本。一种如以 上任何一个的程序存储装置,所述操作进一步包括基于预定义的标准自动激活接收到的 脚本。一种如以上任何一个的程序存储装置,所述操作进一步包括基于设备上的用户输入 自动激活接收到的脚本。一种如以上任何一个的程序存储装置,其中所述至少一个事件包括接收短信息, 且所述至少一个多媒体元素选自下面的组,该组包括图像、视频剪辑以及音频剪辑。一种 如以上任何一个的程序存储装置,其中所述至少一个事件包括达到预定时间,且所述至少 一个多媒体元素选自下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何 一个的程序存储装置,其中所述至少一个事件包括该设备的非活动时间超过了预定值,且 所述至少一个多媒体元素选自下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何一个的程序存储装置,其中所述至少一个事件包含测量值与预定 值的差值超出预定阈值,且所述至少一个多媒体元素选自下面的组,该组包括图像、视频 剪辑以及音频剪辑。一种如以上任何一个的程序存储装置,其中测量值是该设备的用户的 血压。一种如以上任何一个的程序存储装置,其中测量值是该设备的用户的血糖。一种如以上任何一个的程序存储装置,其中所述至少一个事件包括设备的位置与 预定位置之间的距离超出预定阈值,且所述至少一个多媒体元素选自下面的组,该组包括 图像、视频剪辑以及音频剪辑。一种如以上任何一个的程序存储装置,其中设备的位置信息 获取自全球定位设备。在如上的任一程序存储装置,其中所述脚本包括同步多媒体集成语 言脚本,且所述设备包括移动终端。一种如以上任何一个的程序存储装置,其中所述机器包 括所述设备。一种如以上任何一个的程序存储装置,其中所述设备包括移动终端。(3)在另一示例性实施例中,一种设备包括至少一个用户接口部件;以及处理
21器,被配置以订阅至少一个在脚本中定义的事件,其中至少一个多媒体元素被定义于脚本 中,其中所述处理器被进一步配置以响应于在该至少一个事件出现在设备时接收通知,在 该设备中通过至少一个用户接口部件渲染所述至少一个多媒体元素。一种如上的设备,其中处理器被进一步配置以让用户基于预定义的模板(例如, 借助至少一个其它用户接口部件)编辑该脚本,并保存该编辑后的脚本在该设备上。一种 如以上任何一个的设备,进一步包括被配置以发送脚本给另一设备的发射机。一种如以上 任何一个的设备,其中脚本通过电子邮件发送。一种如以上任何一个的设备,其中脚本通过 消息递送服务发送。一种如以上任何一个的设备,进一步包括被配置以自另一设备接收脚 本的接收器。一种如以上任何一个的设备,其中处理器被进一步配置以基于预定标准自动 激活接收到的脚本。一种如以上任何一个的设备,其中处理器被进一步配置以基于设备上 的用户输入自动激活接收到的脚本。—种如以上任何一个的设备,其中所述至少一个事件包括接收短信息,且所述至 少一个多媒体元素选自下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任 何一个的设备,其中所述至少一个事件包括达到预定时间,且所述至少一个多媒体元素选 自下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何一个的设备,其中所 述至少一个事件包括该设备的非活动时间超过了预定值,且所述至少一个多媒体元素选自 下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何一个的设备,其中所述至少一个事件包括测量值与预定值的差值 超出预定阈值,且所述至少一个多媒体元素选自下面的组,该组包括图像、视频剪辑以及 音频剪辑。一种如以上任何一个的设备,其中测量值是该设备的用户的血压。一种如以上 任何一个的设备,其中测量值是该设备的用户的血糖。—种如以上任何一个的设备,其中所述至少一个事件包括设备的位置与预定位置 之间的距离超出预定阈值,且所述至少一个多媒体元素选自下面的组,该组包括图像、视 频剪辑以及音频剪辑。一种如以上任何一个的设备,进一步包括位置感测部件(即全球定 位系统接收器)。一种如以上任何一个的设备,其中设备的位置获取自全球定位设备或全球 定位系统。一种如以上任何一个的设备,其中脚本包括同步多媒体集成语言脚本,且该设备 包括移动终端。一种如以上任何一个的设备,其中该设备包括移动台、移动设备、或用户装 置。一种如以上任何一个的设备,进一步包括收发器。一种如以上任何一个的设备,进一 步包括存储器。一种如以上任何一个的设备,其中所述至少一个用户接口部件包括扬声器 或显示器。一种如以上任何一个的设备,其中所述至少一个用户接口部件包括触觉型用户 接口部件。(4)在另一个示例性实施方式中,一种设备包括用于订阅至少一个在脚本中被 定义的事件的装置,其中至少一个多媒体元素被定义于脚本中;以及用于响应于在所述至 少一个事件出现于设备时接收通知,在该设备中渲染所述至少一个多媒体元素的装置。一种如上的设备进一步包括用于使能用户基于预定的模板(例如,通过至少一 个其它用户接口部件)编辑脚本并保存编辑后的脚本在设备上的装置。一种如前的设备, 其中用于使能的装置包括至少一个用户接口部件。一种如以上任何一个的设备,进一步包 括用于将脚本发送给另一个设备的装置。一种如前的设备,其中用于发送的装置包括发送 器或发送器。一种如以上任何一个的设备,其中脚本通过电子邮件发送。一种如以上任何
22一个的设备,其中脚本通过消息递送服务发送。一种如以上任何一个的设备,进一步包括 用于自另一个设备接收脚本的装置。一种如前的设备,其中用于接收的装置包括接收器或 收发器。一种如以上任何一个的设备,进一步包括用于基于预定义的标准自动激活接收到 的脚本的装置。一种如以上任何一个的设备,进一步包括用于基于设备上的用户输入自动 激活接收到的脚本的装置。一种如以上任何一个的设备,其中用于激活的装置包括至少一 个处理器。一种如以上任何一个的设备,其中所述至少一个事件包括接收短信息,且所述至 少一个多媒体元素下面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何一 个的设备,其中所述至少一个事件包括达到预定时间,且所述至少一个多媒体元素选自下 面的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何一个的设备,其中所述至 少一个事件包括该设备的非活动时间超过了预定值,且所述至少一个多媒体元素选自下面 的组,该组包括图像、视频剪辑以及音频剪辑。一种如以上任何一个的设备,其中所述至少一个事件包括测量值与预定值的差值 超出预定阈值,且所述至少一个多媒体元素选自下面的组,该组包括图像、视频剪辑以及 音频剪辑。一种如以上任何一个的设备,其中测量值是该设备的用户的血压。一种如以上 任何一个的设备,其中测量值是该设备的用户的血糖。一种如以上任何一个的设备,其中所述至少一个事件包括设备的位置与预定位置 之间的距离超出预定阈值,且所述至少一个多媒体元素选自下面的组,该组包括图像、视 频剪辑以及音频剪辑。一种如以上任何一个的设备,进一步包括用于确定设备的位置的装 置。如前所述的设备,其中用于确定的装置包括全球定位系统接收器。一种如以上任何一 个的设备,其中设备的位置获取自全球定位设备或全球定位系统。一种如以上任何一个的 设备,其中脚本包含同步多媒体集成语言脚本,且所述设备包括移动终端。一种如以上任何 一个的设备,其中该设备包括移动终端。一种如以上任何一个的设备,其中该设备包括移动 台、移动设备或用户装置。一种如以上任何一个的设备,进一步包括用于传输的装置;以 及用于接收的装置。一种如以上任何一个的设备,其中所述用于传输的装置和用于接收的 装置包括收发器。一种如以上任何一个的设备,进一步包括用于存储的装置。如前所述的 设备,其中用于存储的装置包括存储器。一种如以上任何一个的设备,其中用于订阅的装置 包括至少一个处理器以及用于渲染的装置包括至少一个用户接口部件。一种如以上任何一 个的设备,其中所述至少一个用户接口部件包括扬声器或显示器。一种如以上任何一个的 设备,其中所述至少一个用户接口部件包括触觉型用户接口部件。如上面所讨论的以及如特别针对示例性方法所描述的本发明的示例性实施方式, 可以实现为包含有具体存储在有形的计算机可读介质上的程序指令的计算机程序产品。执 行程序指令得到包括利用示例性实施方式的步骤或方法的步骤的操作。如上面所讨论的以及如特别针对示例性方法所描述的本发明的示例性实施方式, 可以实现为与机器可读的程序存储设备一起使用,有形地包含可被机器执行以进行操作的 程序指令。所述操作包括利用示例性实施方式的步骤或方法的步骤。应该注意到术语“连接”、“耦合”或其任意的变形表示在两个或多个部件之间的直 接或间接的任意连接或耦合,并且可以包括“连接”或“耦合”在一起的两个元件之间的一个 或多个中间元件的存在。元件之间的耦合或连接可以是物理的、逻辑的或其组合。如这里
23所使用的,作为若干非限制性和非穷举例子,两个元件可以被考虑为通过使用一个或多个 电线、缆线和/或印刷电气连接、以及通过使用电磁能(例如具有在射频范围区域、微波范 围区域和光区域(可见光以及不可见光)内的波长的电磁能),“连接”或“耦合”在一起。尽管上面是在无线通信系统的背景下描述了示例性实施方式,但应该理解本发明 的示例性实施方式不限于仅结合这种特定类型的无线通信系统来使用,并且它们可以在其 他通信系统中有利使用,包括有线通信系统。一般而言,各种实施例可以以硬件或专用电路、软件、逻辑或其任意组合来实现。 例如,一些方面可以以硬件实现,而其他方面可以以固件或软件来实现,该软件可以由控制 器、微处理器或其他计算设备来执行,但是本发明不限于此。尽管本发明的各个方面可以说 明和描述为框图、流程图、或者使用某种其他图示表示,但是应该理解作为非限制性例子, 此处描述的这些块、设备、系统、技术或方法可以以硬件、软件、固件、专用电路或逻辑、通用 硬件或控制器或其他计算设备,或其某种组合来实现。本发明的实施方式可以以诸如集成电路模块之类的各种部件来实施。集成电路的 设计总体上是高度自动化过程。复杂而强大的软件工具可用于将逻辑级设计转化成可以在 半导体基底上光刻和形成的半导体电路设计。程序,诸如由Mountain View的Synopsys公司、加利福尼亚州San Jose的 California and Cadence Design公司提供的那些程序,使用良好建立的设计规则以及预 存储的设计模块库来在半导体芯片上自动地布线和对部件进行定位。一旦半导体电路的设 计已经完成,则所得的标准电子格式(例如,Opus、GDSII等等)的设计可以被传输给半导 体制造工厂或“fab”以便制造。前面的对本发明示例性实施方式的描述是用于说明和描述的目的。它不是旨在穷 举或将本发明的示例性实施方式于限制于所揭露的精确形式。对于本发明涉及的领域的技 术人员而言,基于上面的教导,在结合附图和所述的权利要求书阅读时,本发明的许多修改 和变形是明显的。作为非限制性示例,虽然此前的描述是关于多媒体元素和警报的,但本发 明的示例性实施方式并不限于此且可以与其他类型的通知或警报一起使用,例如震动通知 或其他触觉通知或警报。然而,所有这些以及本发明的教导的类似修改仍然将落入本发明 非限制性以及示例性的实施方式的范围。描述示例性实施方式旨在解释本发明示例性实施 方式的原理以及使得本领域一般技术人员能够利用本发明示例性的实施方式。此外,本发明的各种优选实施方式的一些特征可以在不相应使用其他特征的情况 下有利地使用。如此,前述的描述应该被认为仅是对本发明的原理、教导、示例性实施例的 说明,而不是对其的限制。
权利要求
一种方法,包括订阅至少一个在脚本中定义的事件,其中至少一个多媒体元素被定义于所述脚本中;以及响应于在所述至少一个事件出现于设备时接收通知,在所述设备中渲染所述至少一个多媒体元素。
2.根据权利要求1所述的方法,进一步包括基于预定义的模板编辑所述脚本;以及将 编辑后的脚本保存在所述设备上。
3.根据权利要求1所述的方法,进一步包括向另一设备发送所述脚本。
4.根据权利要求3所述的方法,其中所述脚本通过电子邮件或消息递送服务发送。
5.根据权利要求1所述的方法,进一步包括自另一设备接收所述脚本。
6.根据权利要求6所述的方法,进一步包括基于预定义的标准或所述设备上的用户 输入自动激活接收到的脚本。
7.根据权利要求1所述的方法,其中所述至少一个多媒体元素选自这样的组,该组包 括图像、视频剪辑以及音频剪辑,其中所述至少一个事件包括下列中的至少一个接收到短 信息、达到预定时间或所述设备的非活动时间超过了预定值。
8.根据权利要求1所述的方法,其中所述至少一个事件包括测量值与预定值之间的差 值超出预定阈值,并且所述至少一个多媒体元素选自这样的组,该组包括图像、视频剪辑以 及音频剪辑。
9.根据权利要求12所述的方法,其中所述测量值是所述设备的用户的血压或所述设 备的用户的血糖。
10.根据权利要求1所述的方法,其中所述至少一个事件包括所述设备的位置与预定 位置之间的距离超出预定阈值,并且所述至少一个多媒体元素选自这样的组,该组包括图 像、视频剪辑以及音频剪辑。
11.根据权利要求1所述的方法,其中所述脚本包括同步多媒体集成语言脚本,并且所 述设备包括移动终端。
12.—种设备,包括至少一个用户接口部件;以及处理器,被配置以订阅至少一个在脚本中定义的事件,其中至少一个多媒体元素被定 义在所述脚本中,其中所述处理器被进一步配置以,响应于在所述至少一个事件出现在所 述设备时接收通知,利用所述至少一个用户接口部件在所述设备中渲染所述至少一个多媒 体元素。
13.根据权利要求12所述的设备,其中所述处理器被进一步配置以使用户能够基于预 定义的模板编辑所述脚本并保存编辑后的脚本在所述设备上。
14.根据权利要求12所述的设备,进一步包括被配置以向另一设备发送所述脚本的 发射机。
15.根据权利要求12所述的设备,进一步包括被配置以自另一设备接收所述脚本的 接收器。
16.根据权利要求15所述的设备,其中所述处理器被进一步配置以基于预定义的标准 或所述设备上的用户输入自动激活接收到的脚本。
17.根据权利要求12所述的设备,其中所述至少一个多媒体元素选自这样的组,该组 包括图像、视频剪辑以及音频剪辑,其中所述至少一个事件包括下列中的至少一个由所述 设备的接收器接收到短信息、达到预定时间或所述设备的非活动时间超过了预定值。
18.根据权利要求12所述的设备,其中所述至少一个事件包括测量值与预定值之间的 差值超出预定阈值,并且所述至少一个多媒体元素选自这样的组,该组包括图像、视频剪辑 以及音频剪辑。
19.根据权利要求12所述的设备,进一步包括位置感知元件,其中所述至少一个事件 包括所述设备的位置与预定位置之间的距离超出预定阈值,并且所述至少一个多媒体元素 选自这样的组,该组包括图像、视频剪辑以及音频剪辑。
20.根据权利要求12所述的设备,其中所述脚本包括同步多媒体集成语言脚本,并且 所述设备包括移动终端。
21.根据权利要求12所述的设备,其中所述至少一个用户接口部件包括扬声器或显示ο
22.—种设备可读的程序存储装置,有形地包含可由所述设备执行以履行操作的程序 指令,所述操作包括权利要求1或权利要求12所述的处理。
23.一种设备,包括用于订阅至少一个在脚本中定义的事件的装置,其中至少一个多媒体元素定义于所述 脚本中;以及用于响应于在所述至少一个事件出现于设备时接收通知,在所述设备中渲染所述至少 一个多媒体元素的装置。
24.根据权利要求23所述的设备,其中所述至少一个多媒体元素选自这样的组,该组 包括图像、视频剪辑以及音频剪辑,其中所述至少一个事件包括下列中的至少一个接收到 短信息、达到预定时间、所述设备的非活动时间超过了预定值、或者测量值与预定值之间的 差值超出预定阈值。
25.根据权利要求23所述的设备,其中所述用于订阅的装置包含至少一个处理器,并 且所述用于渲染的装置包含至少一个用户接口部件。
全文摘要
本发明的一些示例性实施方式提供增强,使得依据脚本,电子装置/设备能够通过在设备/电子装置上渲染多媒体元素(例如,图像,视频剪辑,音频剪辑)来响应被定义的事件。这进一步增强了设备的效用,并使它能够按照新功能运行,例如,监测用户的血压或血糖并提供相应的通知(例如,当用户的测量的血糖超出一指定值时)。在一个非限制性的示例性实施例中,一种方法包括订阅至少一个在脚本中定义的事件,其中至少一个多媒体元素被定义于脚本中;以及响应于在该至少一个事件出现于设备时接收通知,在该设备中渲染该至少一个多媒体元素。
文档编号G06F9/46GK101978355SQ200980109233
公开日2011年2月16日 申请日期2009年3月24日 优先权日2008年3月24日
发明者J·P·萨罗玛, 杨宁 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1