用于预览主题的系统及方法

文档序号:7682685阅读:150来源:国知局
专利名称:用于预览主题的系统及方法
技术领域
本发明总体上涉及用于移动设备的主题,具体涉及一种用于预览 主题的系统及方法。
背景技术
移动设备的用户可能希望对其移动设备进行定制和/或个人化。将 移动设备个人化的一种方法是使用主题,该主题定义了移动设备的用
户接口 (UI)的总体外观和感觉。主题可以包括用于菜单和加亮的颜
色方案、背景图像以及(更复杂的主题中的)特定的用户和文件夹图
标。改变主题仅仅影响UI的外观和感觉,而不影响移动设备的功能
或特性。
移动设备可能能够在存储装置中存储多个主题,以使得用户可以
在多于一个的可选主题中选择,以改变移动设备ui的外观。通常当
用户选择主题时,该主题被加载并且主屏幕被访问,以察看该主题实 际上如何在该移动设备上呈现。如果用户未确定特定的主题,并且希 望尝试多于一个的主题,则针对用户选择的每次改变重复该过程,这 可能很耗费时间。
可能存在未存储在移动设备上但是可下载的其它主题。为了下载 额外的主题,典型地是访问网站或运营商站点。当用户对下载额外的 主题感兴趣时,该用户可以经过访问该网站的所有步骤并浏览可用主 题,这时该用户决定实际上不希望下载任何额外的主题。取而代之的 是,该用户可以加载已经存储在该移动设备上的主题,这也可能很耗 费时间。
通常,使用上述方法的问题在于,在找到期望的一个主题之前的 选择和激活多个主题可能耗费大量时间。在激活之前需要下载主题的时候,可能消耗额外的时间。另一个问题是,在每次用户从网站或运 营商站点访问和/或下载主题以找到期望的主题时,可能消耗额外的带 宽。当成本与访问该网站或运营商站点相关时,该问题可能对用户具 有更重大的意义。
因此下文的一个目的是消除或者减轻上述缺点中的至少一个缺点。

发明内容
下面将提供一种用于预览移动设备的主题的方法及移动设备。可 以通过如下方式来预览主题在移动设备的显示器上显示当前存储在
该移动设备上的主题的第一列表以及可用于下载的主题的第二列表;
以及在接收到从第一列表或第二列表选择期望主题的第一输入时,在 该显示器上显示图像,其中该图像包括对该期望主题的外观的预定义
表不o
下面还将提供一种对用于预览移动设备的主题的主题预览文件的 列表进行更新的方法及系统。获得轮询列表,该列表将当前存储在该 移动设备上的主题的第一列表与可用于下载的主题的第二列表相组 合。将该轮询列表与当前可用的所有主题相比较,如果该轮询列表不 包括当前可用的主题中的至少一个主题,则准备包括表示可用于下载 的新主题的一个或多个图像的更新文件,并将该更新文件提供给该移 动设备,用于更新第二列表。


现在将仅通过示例的方式参照附图来描述实施例,其中
图1是示出了用户数据项从用户的桌面PC (主机系统)到用户
的移动设备的重定向的系统图示,其中重定向器软件在用户的桌面PC
处运行。
图2是示出了用户数据项从网络服务器(主机系统)到用户的移 动设备的重定向的系统图示,其中重定向器软件在服务器处运行。
图3是示出了重定向软件与图1中的主机系统(用户的桌面PC)
7的其它组件之间的、用于启用信息从该主机系统到用户的移动设备的 推送的交互的框图。
图4是示出了在主机系统处运行的重定向器软件所执行的步骤的 流程图。
图5是示出了移动设备所执行的、用于与在主机系统处运行的重 定向器软件进行接口的步骤的流程图。
图6是移动设备及用于该移动设备的显示器的示意图。 图7是另一移动设备及用于该移动设备的显示器的示意图。 图8是图1和2的任一或两个移动设备的组件的示意性框图。 图9是图8中所示的存储装置的示意性框图。 图IO是示出了主题的移动设备的显示器的屏幕截图。 图11是在图IO所示的屏幕中选择选项图标时所加载和显示的屏 幕截图。
图12是在从图11所示的屏幕中选择主题选项时所加载和显示 的、示出了主题预览的屏幕截图。
图13是示出了另一主题预览的、图12的屏幕截图。
图14是在从图11所示的屏幕中选择主题选项时所加载和显示 的、使得能够预览可下载的主题的屏幕截图的另一实施例。
图15是用于使得能够将主题文件传输到图6和7的移动设备上 的系统的示意性框图。
图16是用于从桌面计算机获得用于移动设备的主题的基于网络 的程序的屏幕截图。
图17是用于主题构造器程序的用户接口 (UI)的屏幕截图。
图18是显示包括可用于下载并可在相同的屏幕上预览的主题的 列表的主题预览的另一屏幕的屏幕截图。
图19是示出了在轮询主题预览服务中所执行的、用于提供主题 预览文件以更新图18所示的可用主题的列表的步骤的流程图。
具体实施例方式
现在参照附图,图l是示出了用户数据项(例如消息A或C)从用户的办公PC (主机系统)10到用户的移动设备24的重定向的示例 性系统图示,其中重定向器软件12在用户的PC处运行。图l中的消 息A表示从桌面26经由LAN 14向用户的主机系统10发送的内部消 息。图1中的消息C表示来自不直接与LAN 14相连的发送方(例如 用户的移动设备24、 一些其它的用户的移动设备(未示出)、或与因 特网18相连的任何用户)的外部消息。消息C还表示从用户的移动 设备24至主机系统10的命令消息。如图3中更详细地描述的,连同 与工作站或桌面计算机相关的典型硬件和软件一起,主机系统10优选 地还包括重定向器程序12、 TCP/IP子系统42、主消息存储器40、电 子邮件子系统44、屏幕保护程序子系统48、以及键盘子系统46。
在图1中,主机系统IO是用户的桌面系统,典型地位于用户的 办公室中。主机系统IO与LAN 14相连,LAN 14还与可能在该用户 的办公室中或其它地方的其它计算机26、 28相连。LAN14依次与广 域网("WAN") 18相连,该广域网18优选地是通过使用传输控制协 议/因特网协议(TCP/IP)来交换信息而限定的因特网,但是可选地可 以是任何其它类型的WAN。 LAN 14至WAN 18的连接经由高带宽链 路16,典型地是T1或T3连接。WAN 18经由连接32依次与多个网 关20相连。网关形成了 WAN 18与一些其它类型的网络(例如RF无 线网络、蜂窝网络、卫星网络、或者其它同步或异步的陆上线路连接) 之间的连接或网桥。
在一个实施例中,移动设备24是手持双向无线寻呼计算机、具 有无线能力的掌上型计算机、具有数据消息传递能力的移动电话、或 者具有无线能力的膝上型计算机,但是可选地可以是能够经由网络连 接22来发送和接收消息的其它类型的移动设备。移动设备24可选地 可以不具有经由网络连接22来发送和接收消息的能力。在另一实施例 中,移动设备24是数字娱乐设备,例如MP3播放器或视频游戏设备。 在另一实施例中,移动设备24是可被用户使用以通过可视显示器来提
供多种特性的任何电子设备。
在一些实施例中,移动设备24包括与重定向器12—起工作的软 件程序指令,用于启用对用户所选数据项的无缝、透明重定向。图4描述了重定向器程序12的基本方法步骤,图5描述了在移动设备24 处运行的相应程序的步骤。
在可选的实施例中,在图示中未明确地示出,移动设备24还包 括重定向器程序。在该实施例中,可以将用户选择的数据项从主机复 制到移动设备或者从移动设备复制到主机。具有重定向器程序的移动 设备24的配置和操作与这里关于图l-4所描述的配置和操作相类似。
用户可以配置重定向器程序12,用于在重定向器12检测到发生 特定的用户定义的事件触发(或触发点)时,将用户选择的数据项推 送到用户的移动设备24。用户选择的数据项优选地包括电子邮件消 息、日历事件、会议通知、地址条目、日志条目、个人警告、警报、 提醒、股票报价、新闻简报等等,但是可选地可以包括被传输至主机 系统10的(或者主机系统IO通过使用智能代理而获取的)任何其它 类型的消息,例如在主机系统IO发起对数据库或网站或电子公告板的 搜索之后接收到的数据。在一些示例中,仅仅将该数据项的一部分传 输至移动设备24,以最小化经由无线网络22所传输的数据量。在该 示例中,移动设备24可选地可以向主机系统发送命令消息,以接收更 多的或者全部的该数据项(如果用户期望接收的话)。
在优选的实施例中,在重定向器程序12可检测的该用户定义的 事件触发中包括外部事件、内部事件和网络事件。尽管外部事件可选 地可以是在主机系统外部的任何其它可检测的事件,但是外部事件优 选地包括(1)接收来自用户的移动设备的命令消息(例如消息C), 用于开始重定向或在主机处执行其他一些命令,例如启用优选列表模 式的命令,或从该优选列表中添加或删除特定发送方的命令;(2)接 收来自某个外部计算机的类似的消息;以及(3)感测到该用户不再处 于该主机系统附近。内部事件可以是日历警报、屏幕保护程序激活、 键盘超时、可编程定时器、或者在主机系统内部的任何其它用户定义 的事件。网络事件是从经由网络与主机系统相耦合的另一计算机向主 机系统传输的、用于发起重定向的用户定义的消息。这些仅仅是可以 用于发起用户选择的数据项从主机系统10到移动设备24的重定向的 一些事件。图1示出了通过LAN 14从计算机26向用户的桌面系统10传送 的电子邮件消息A (在图1中也示出为外部消息C,该消息可以是来 自因特网用户的电子邮件消息,或者可以是来自用户的移动设备24 的命令消息)。 一旦消息A (或C)到达主机系统10的主消息存储器, 重定向软件12可以检测该消息并按照该消息操作。重定向软件12可 以使用检测新消息的诸多方法。优选的检测新消息的方法是使用 Microsoft⑧消息传递API (MAPI),在该程序(例如重定向器程序12) 中,当发生邮箱的改变时进行注册通知或"建议同步(advise syncs)"。 还可以使用检测新消息的其它方法。
假设重定向器程序12被激活,并且被用户(通过对内部事件、 网络事件或外部事件任一的感测)配置用于将某些用户数据项(包括 类型A或C的消息)复制到移动设备24,则当在主机系统10处接收 到消息A时,重定向器程序12检测到该消息的存在并预备用于重定 向到移动设备24的消息。在预备用于重定向的消息的过程中,重定向 器程序12可以压缩原始消息A,可以压縮该消息的报头,或者可以加 密整个消息A以产生面向移动设备24的安全链路。
还将用户的移动设备24的地址、设备的类型、以及设备24是否 可以接受某些类型的附件(例如文字处理或语音附件)编程到重定向 器12中。如果用户的移动设备的类型不接受该类型的附件,则重定向 器12可以被编程为使用附加的传真或语音机30将该附件路由至该用 户处的传真或语音号码。
重定向器还可被编程为具有优选列表模式,用户在主机系统10 处、或者在远离用户的移动设备处通过传输命令消息C来配置该优选 列表模式。该优选列表包含其消息将要被重定向的发送方(其它用户) 的列表、或者确定消息是否将要被重定向的消息特性列表。如果被激 活,该优选列表模式导致重定向器程序12如同过滤器一样操作,基于 数据项是否是从该优选列表上的发送方发送的、或者基于该数据项是 否具有如果存在则将触发或禁止该消息的重定向的某些消息特性,而 仅对某些用户数据项进行重定向。在图1的示例中,如果桌面系统26 由主机系统10的优选列表上的用户所操作,并且该优选列表选项被激活,则消息A将被重定向。然而,如果桌面26由不在主机系统的优 选列表上的用户所操作,则消息A将不会被重定向,即使该主机系统 的用户已经配置该重定向器推送类型A的消息。主机系统10的用户 可以直接从桌面系统来配置该优选列表,或者备选地,用户可以从移 动设备24向桌面系统10发送命令消息(例如C),以激活优选列表模 式,或者从先前配置的优选列表中添加或删除某些发送方或消息特性。 应当理解,重定向程序可以将消息特性与优选发送方列表相组合,以 产生更精细调整的过滤器。例如,可以总是禁止将被标记为低优先级 或者仅返回收条或消息读取收条的消息进行重定向,同时可以总是对 来自特定发送方的消息进行重定向。
在重定向器已确定特定的消息应当被重定向、并且重定向器已预 备好用于重定向的消息之后,软件12使用所需的装置将该消息A发 送给位于移动设备24中的辅助存储器。在该优选的实施例中,该方法 用于基于LAN 14、 WAN 18并通过无线网关20将消息A发回移动设 备24。在此过程中,重定向器优选地将消息A重新封装(repackage) 为具有外部封装(envelope) B的电子邮件,该外部封装B包含移动 设备24的寻址信息,然而可以使用备选的重新封装技术和协议,例如 (最常用于图2所示的备选服务器配置的)TCP/IP重新封装和传递方 法。无线网关20需要该外部封装信息B以获知将重定向的消息A发 送至何处。 一旦移动设备24接收到该消息(B中的A),则移除外部 封装B,并将原始消息A放入移动设备24内的辅助存储器中。通过 以这种方式重新封装并移除外部封装,移动设备24好似与主机系统 IO位于相同的物理位置,因此产生了透明的系统。
在消息C表示从因特网18上的计算机至主机系统10的外部消息、 并且主机10已被配置用于重定向C类型的消息的情况下,以与消息 A类似的方式,使用外部封装B来重新封装消息C,并将其传输至用 户的移动设备24。在消息C表示从用户的移动设备24至主机系统10 的命令消息的情况下,并不对该命令消息C进行重定向,而是由主机 系统10按照该命令消息C而操作。
如上文所述,如果被重定向的用户数据项是电子邮件消息,则移动设备24处的用户看到原始主题、发送方的地址、目的地址、副本
(carboncopy)以及密件副本(Wind carbon copy)。当用户应答该消 息时,或者当用户创作新消息时,在移动设备24处运行的软件向该应 答消息(或该新消息)添加类似的外部封装,以使得该消息首先被路 由至用户的主机系统10,然后主机系统10移除该外部封装并将该消 息重定向到最终目的地,例如回到计算机26。在该优选的实施例中, 这导致使用主机邮箱的电子邮件地址而非移动设备的地址从用户的主 机系统IO发送输出重定向消息,因此对于该消息的接收方而言,该消 息好似源自用户的桌面系统10而非移动设备。然后将针对该重定向的 消息的任何应答发送给桌面系统10,如上文所述,如果该桌面系统10 仍处于重定向器模式中,则该桌面系统io将重新封装该应答并将再次 发送至用户的移动数据设备。
图2是示出了用户数据项从网络服务器11到用户的移动设备24 的重定向的备选系统图示,其中重定向器软件12在服务器11处运行。 该配置对于使用消息服务器(例如Microsoft⑧的Exchange Server)是 特别有利的,其正常地操作以便将所有的用户消息保存在服务器上的 一个中心位置或邮箱存储器中,而非每个用户的桌面PC中的存储器 中。该配置具有的额外优点是,允许单个系统管理员配置和跟踪使得 消息被重定向的所有用户。如果该系统包括密钥,为了管理和更新的 目的也可将该密钥保存在一个地方。
在该备选配置中,服务器11优选地为每个用户的桌面系统10、 26、 28维持用户简档,包括诸如特定用户是否可以对数据项进行重定 向、将要重定向的消息和信息的类型、哪些事件将触发重定向、用户 的移动设备24的地址、移动设备的类型、以及用户的优选列表(如果 有的话)的信息。优选地在用户的桌面系统10、 26、 28处检测事件触 发,并且该事件触发可以是上面所列出的外部、内部或网络事件中的 任意事件。桌面系统10、 26、 28优选地检测该事件,然后经由LAN 14 向服务器计算机11传输消息,以发起重定向。尽管在该实施例中优选 地将用户数据项存储在服务器计算机11处,备选地,可以将用户数据 项存储在每个用户的桌面计算机10、 26、 28处,然后在事件己经触发重定向之后将该用户数据项传输至服务器计算机11。
如图2所示,桌面系统26产生消息A,将消息A发送和存储在 主机系统11,主机系统11是运行重定向器程序12的网络服务器。消 息A是用于桌面系统10的,但是在该实施例中,用户消息存储在网 络服务器ll处。当在桌面系统IO处发生事件时,产生事件触发并将 该事件触发传输至网络服务器11,然后网络服务器11确定该触发的 来源以及该桌面是否具有重定向能力,如果是,则(运行重定向器程 序的)该服务器使用存储的配置信息来将消息A重定向到与桌面系统 10的用户相关的移动计算机24。
如上文参照图1所述的,消息C可以是来自用户的移动设备24 的命令消息,或者可以是来自外部计算机(例如与因特网18相连的计 算机)的消息。如果消息C从因特网计算机至用户的桌面系统10、并 且用户具有重定向能力,则服务器11检测该消息C,使用电子封装B 来重新封装该消息C,并且将重新封装后的消息(B中的C)重定向 到该用户的移动设备24。如果消息C是来自用户的移动设备24的命 令消息,则服务器ll仅按照该命令消息来操作。
现在转到图3,提供了示出重定向器软件12与图1的主机系统 IO(桌面PC)的附加组件之间的交互的框图,该交互用于更充分地启 用信息从主机系统10到用户的移动设备24的推送。该附加组件表示 了可被配置并可通过重定向器软件12来使用的一类事件产生系统,以 及可以用于与移动通信设备24进行接口以使得该移动通信设备对于 用户而言透明的一类重新封装系统。
桌面系统10与LAN 14相连,并且可以从与LAN 14及外部网络 18、 22 (例如因特网或无线数据网络)相连的其它系统接收数据、消 息、信号、事件触发等等,以及向与LAN14和外部网络18、 22 (例 如因特网或无线数据网络)相连的其它系统发送数据、消息、信号、 事件触发等等,该外部网络18、 22也耦合到LAN14。除了与典型的
微计算机或工作站相关的标准硬件、操作系统以及应用程序之外,桌 面系统IO还包括重定向器程序12、 TCP/IP子系统42、电子邮件子系 统44、主数据存储设备40、屏幕保护程序子系统48、以及键盘子系统46。 TCP/IP和电子邮件子系统42、 44是可用于实现透明性的重新 封装系统的示例,而屏幕保护程序和键盘子系统46、 48是可被配置用 于产生触发用户所选数据项的重定向的事件消息或信号的事件产生系 统的示例。
在图4中更详细地描述了重定向器程序12所执行的方法步骤。 该程序的基本功能是(1)配置和建立用户定义的将启动重定向的事 件触发点;(2)配置用于重定向的用户数据项的类型,并且可选地配 置其消息将被重定向的发送方的优选列表;(3)配置用户的移动设备 的类型和能力;(4)接收来自重新封装系统及事件产生系统的消息和 信号;以及(5)命令和控制用户选择的数据项经由重新封装系统向移 动设备的重定向。还可以将未特别列举的其它功能集成到该程序中。
电子邮件子系统44是用于重新封装用户选择的数据项以传输至 移动设备24的优选链路,并且优选地使用工业标准邮件协议,例如
SMTP、 POP、 IMAP、 MIME以及RFC-822等等,这里不--列举。
电子邮件子系统44可以接收来自LAN 14上的外部计算机的消息A, 或者可以接收来自一些外部网络(例如因特网18或无线数据通信网络 22)的消息C,并将这些消息存储在主数据存储器40中。假设重定向 器12已被触发用于重定向该类型的消息,则该重定向器检测任何新消 息的出现并指示电子邮件系统44通过在原始消息A (或C)周围放置 外部封装B,并且通过在该外部封装B上提供移动设备24的寻址信 息,来重新封装该消息。如上文所述,移动设备24移除该外部封装B, 然后恢复原始消息A (或C),从而使得移动设备24看起来好似桌面 系统10。
此外,电子邮件子系统44接收从移动设备24返回的具有外部封 装的消息(该外部封装具有桌面系统10的寻址信息),并且剥去该信 息,以使得该消息可以被路由至原始消息A (或C)的适当的发送方。 电子邮件子系统还接收来自移动设备24的、被重定向到桌面系统10 的命令消息C,用于触发重定向或者执行一些其它功能。通过重定向 器程序12来控制电子邮件子系统44的功能。
TCP/IP子系统42是备选的重新封装系统。其包括电子邮件子系统44的所有功能,但取代将用户选择的数据项重新封装为标准电子邮 件,该系统使用专用的TCP/IP封装技术来重新封装该数据项。在安 全性和提高的速度对于用户而言重要的情况下,该类型的专用子系统 是有用的。提供仅通过移动设备24上的特定软件才能移除的专用封装 提供了附加的安全性,并且电子邮件存储器和转发系统的旁路 (bypassing)可以改进速度和实时传递。
如前所述,在检测到多个外部、内部和网络事件或者触发点时, 该系统被触发以启动重定向。外部事件的示例包括接收来自用户的 移动设备24的、用于启动重定向的命令消息;接收来自一些外部计算 机的类似消息,感测到用户不再处于主机系统的附近;或者主机系统 外部的任何其它事件。内部事件可以是日历警报、屏幕保护程序激活、 键盘超时、可编程定时器、或者主机系统内部的任何其它的用户定义 的事件。网络事件是从经由网络与主机系统相连的另一计算机传输至 主机系统的、用于发起重定向的用户定义的消息。
屏幕保护程序和键盘子系统46、 48是能够产生内部事件的系统 的示例。重定向器程序12在功能上向用户提供了配置屏幕保护程序和 键盘子系统的能力,以使得在某些情况下将产生可被重定向器12检测 的、用于启动重定向过程的事件触发。例如,屏幕保护程序系统可以 被配置以使得当(例如在桌面系统静止十(10)分钟之后)激活该屏 幕保护程序时,将事件触发传输至重定向器12,该重定向器12启动 对先前选择的用户数据项的重定向。通过类似的方式,键盘子系统可 以被配置用于在特定时段内没有键被按下时产生事件触发,以指示应 当开始重定向。这仅仅是主机系统10内部可用于产生内部事件触发的 多个应用程序和硬件系统的两个示例。
图4和5分别提供了示出了在主机系统10处运行的重定向器软 件12所执行的步骤的流程图、以及示出了移动设备24所执行的、用 于与该主机系统进行接口的步骤的流程图。首先转到图4,在步骤50 处,启动重定向器程序12并对其进行初始配置。重定向器12的初始 配置包括(1)定义用户确定将触发重定向的事件触发;(2)选择用 于重定向的用户数据项;(3)选择重新封装子系统(标准电子邮件或专用技术);(4)选择数据通信设备的类型,指示该设备是否能够接收 和处理附件以及该设备能够接收和处理的附件的类型,并输入移动设 备的地址;以及(5)配制其消息将被重定向的用户选择的发送方的优 选列表。
图4提供了假设重定向器程序12在桌面系统10处运行时(例如 图l所示)的重定向器程序12的基本步骤。如果重定向器12在网络 服务器ll处运行(如图2所示),则为了启用针对与该服务器相连的 特定桌面系统10、 26、 28的重定向,可能需要附加的配置步骤,包括 (1)建立针对桌面系统的简档,该简档指示桌面系统的地址、将触发 重定向的事件、以及在检测到某个事件时将要被重定向的数据项;(2) 维持该服务器处针对该数据项的存储区域;以及(3)存储桌面系统的 数据项将要被重定向至的数据通信设备的类型、该设备是否能够接收 和处理附件以及能够接收和处理的附件的类型、以及移动设备的地址。
一旦重定向器程序得以配置50,在步骤52处启用触发点(或事 件触发)。然后程序12等待56消息和信号54以启动重定向过程。消 息可以是电子邮件消息或可能已被选择用于重定向的一些其它用户数 据项,而信号可以是触发信号或是未被配置为事件触发的一些其它类 型的信号。当检测到消息或信号时,该程序确定58该消息或信号是否 为已被用户配置用于信号重定向的触发事件之一。如果是,则在步骤 60处将触发标记置位,指示应当把后续接收的、已被选择用于重定向 的用户数据项(具有消息的形式)推送至用户的移动设备24。
如果该消息或信号54并非触发事件,则该程序在步骤62、 68和 66处分别确定该消息是否是系统警报62、电子邮件消息64、或已经
被选择用于重定向的一些其它类型的信息。如果该消息或信号并非这 三项之一,则控制返回至步骤56,在步骤56处重定向器等待附加的 消息54以按照该消息54来操作。然而,如果该消息是这三种类型的 信息之一,则程序12在步骤68处确定触发标记是否被置位,这指示 用户希望把这些项重定向至移动设备。如果触发标记被置位,则在步 骤70处,重定向器12使重新封装系统(电子邮件或TCP/IP)向用户 数据项添加外部封装,然后在步骤72处经由LAN 14、 WAN 18、无线网关20和无线网络22将该重新封装的数据项重定向至用户的移动 设备24。然后控制返回到步骤56处,在步骤56处该程序等待附加的 消息和信号,以根据该附加的消息和信号来操作。尽管在图4中未明 确地示出,在步骤68之后,如果以优选列表模式操作,则该程序可以 确定特定数据项的发送方是否在该优选列表上,如果不是,则该程序 将跳过步骤70和72,并直接返回到步骤56。如果该发送方在优选列 表上,则控制将类似地经过步骤70和72,用于对来自优选列表发送 方的消息进行重新封装和传输。
图5提供了由用户的移动设备24所执行的、用于与重定向器程 序12进行接口的方法步骤。在步骤80处启动移动软件,并且把移动 设备24配置用于与该系统进行操作,例如包括存储用户的桌面系统 10的地址。
在步骤82处,移动设备等待将要产生或接收的消息和信号84。 假设在用户的桌面系统10处运行的重定向器软件12被配置用于在接 收到来自用户的移动设备24的消息时进行重定向,则在步骤86处, 用户可以决定产生将启动重定向的命令消息。如果用户这样做,则在 步骤88处组成该重定向消息,并经由无线网络22、通过无线网关20、 经由因特网18至LAN 14、以及最后将该重定向消息路由至桌面机器 10,来将该重定向消息发送至桌面系统10。在移动设备24正将消息 直接发送至桌面系统10的情况下,不向该消息(例如图1和2中的消 息C)添加外部封装。除了重定向信号之外,移动设备24可以传输任 意数量的其它命令以控制主机系统、特别是重定向器程序12的操作。 例如,移动24可以传输用于将主机系统置于优选列表模式的命令,然
后可以传输用于从该优选列表中添加或删除某些发送方的附加命令。 通过这种方式,移动设备24可以通过最小化该优选列表上的发送方的 数量,来动态地限制被重定向至该移动设备24的信息量。其它示例命 令包括(1)用于改变主机系统的配置以使得移动设备24能够接收和 处理某些附件的消息;以及(2)用于在仅对特定数据项的一部分进行 重定向的情况下指示主机系统把完整的数据项重定向至移动设备的消 息。回到图5,如果用户信号或消息并非面向桌面系统10的用于启动
重定向的直接消息(或一些其它命令),则控制转到步骤90,该步骤 90确定是否接收到消息。如果移动设备接收到消息,并且在步骤92 处确定该消息是来自用户的桌面IO的消息,则在步骤94处将针对该 消息的桌面重定向标记设置为"开启",并且控制转到步骤96,在步 骤96处移除外部封装。在步骤96之后,或者在步骤92处确定该消息 并非来自用户的桌面的情况下,控制转到步骤98,在步骤98处在移 动设备的显示器上向用户显示该信息。然后移动单元24返回到步骤 82并等待附加的消息或信号。
如果在步骤90处移动设备24确定没有接收到消息,则控制转到 步骤100,在步骤100处该移动设备确定是否有要发送的消息。如果 不是,则该移动单元返回到步骤82并等待附加的消息或信号。如果存 在至少一个要发送的消息,则在步骤102处移动设备确定该消息是否 是针对移动设备所接收的消息的应答消息。如果要发送的消息是应答 消息,则在步骤108处,移动设备确定针对该消息的桌面重定向标记 是否开启。如果该重定向标记未开启,则在步骤106处仅将该应答消 息从移动设备经由无线网络22传输至目的地址。然而,如果该重定向 标记开启,则在步骤110处使用具有用户的桌面系统10的寻址信息的 外部封装来重新封装该应答消息,然后在步骤106处将重新封装的消 息传输至桌面系统IO。如上文所述,在桌面系统处运行的重定向器程 序12之后剥去该外部封装,并使用桌面系统的地址作为"from"字段, 将该应答消息路由至相应的目的地址,从而到达该重定向消息的接收 方,看起来好似该重定向消息源自用户的桌面系统而非移动设备。
如果在步骤102处,移动设备确定该消息并非应答消息,而是原 始消息,则控制转到步骤104,在步骤104处移动设备通过检查移动 设备的配置来确定用户是否正使用桌面系统IO处的重定向器软件12。 如果用户并非正在使用重定向器软件12,则在步骤106处仅将消息传 输至目的地址。然而,如果移动设备确定用户正使用桌面系统10处的 重定向器软件12,则控制转到步骤IIO,在步骤110处向消息添加外 部封装。然后在步骤106处将重新封装的原始消息传输至桌面系统10,如上文所述,在桌面系统10处,剥去该外部封装并将该消息路由至正
确的目的地。在步骤106处的消息传输之后,移动设备的控制返回至 步骤82,并等待附加的消息或信号。
现在参照图6和7,在图6中示出了移动设备24a的一个实施例, 并且在图7中示出了移动设备24b的另一实施例。应当理解,在下文 中数字"24"(如上文所使用)表示任何移动设备24,包括实施例24a 和24b。还应当理解,针对图6和7之间共同的其它一般特性(例如 显示器120、定位设备122以及取消或退出按钮124),可以使用类似 的编号约定。
图6所示的移动设备24a包括显示器120a,并且该实施例中示出 的光标或视图定位设备122是定位滚轮122a。定位设备122可以用作 另一输入部件,并且可旋转用于向处理器238 (见图8)提供选择输入, 并且还可以以通常朝向外壳的方向被按下,以向处理器238提供另一 选择输入。显示器120可包括通常描述将在何处接收下个输入或选择 的选择光标132(见图10)。图6中的移动设备24a还包括退出或取消 按钮124a和键盘128。在该示例中,键盘128被布置在移动设备外壳 的前面,而定位设备122和取消按钮124a被布置在该外壳的侧面,以 使得用户在用一只手握住移动设备24的同时能够操纵滚轮122a。在 该实施例中键盘128是标准的QWERTY键盘。
图7所示的移动设备24b包括显示器120b,在该实施例中定位设 备122是跟踪球122b。跟踪球122b允许对选择光标132的多方向定 位,以使得选择光标132可以在向上方向、向下方向、以及(如果期 望和/或允许的)任何对角线方向移动。跟踪球122b优选地位于图7 所示的移动设备24b的外壳的前面,以使得用户能够在用一只手握住 移动设备24的同时操纵跟踪球122b。跟踪球122b可以用作(除了定 向部件或定位部件之外的)另一输入部件,用于向处理器238提供选 择输入,并且优选地可以在朝向移动设备24b的外壳的方向被按下, 以提供该选择输入。
移动设备24b还包括当被按下时在显示器120b上加载菜单或选 项列表的菜单或选项按钮126,以及用于从特性、选项、选择或显示中离开、"返回"或以其他方式退出的取消或退出按钮124b。图7所 示的移动设备24b包括简化的QWERTY键盘130。在该实施例中,键 盘130、定位设备122、退出按钮124b以及菜单按钮126被布置在移 动设备外壳的前面上。
简化的QWERTY键盘130包括多个多功能键及相应的记号,包 括与(与字母A至Z的QWERTY阵列相对应的)字母符号相关的键 以及重叠的数字电话键排列。包括字母和/或数字符号的多个键的总数 少于二十六(26)。在所示出的实施例中,包括字母和数字符号的键的 数量为十四(14)。在本实施例中,包括其它功能键的键的总数为二十 (20)。该多个键可以包括四行和五列的键,该四行依次包括第一、第 二、第三和第四行,该五列依次包括第一、第二、第三、第四和第五 列。字母的QWERTY阵列与该四行中的三行相关,该数字电话键排 列与该四行中的每一行相关。
该数字电话键排列与五列中的三列相关。具体地,该数字电话键 排列可以与第二、第三和第四列相关。备选地,该数字电话键排列可 以与第一、第二、第三和第四行中的键相关,其中第一行中的键包括 第二列中的数字"l"、第三列中的数字"2"、以及第四列中的数字"3"。 与第二行中的键相关的数字电话键包括第二列中的数字"4"、第三列 中的数字"5"、以及第四列中的数字"6"。与第三行中的键相关的数 字电话键包括第二列中的数字"7"、第三列中的数字"8"、以及第四 列中的数字"9"。与第四行中的键相关的数字电话键包括第二列中的 "*"、第三列中的数字"0"、以及第四列中的"#"。
物理键盘还可包括与该多个键中的至少一个键相关的功能。第四 行的键可包括第一列中的"alt"功能、第二列中的"下一个"功能、 第三列中的"空格"功能、第四列中的"换挡"功能、以及第五列中 的"返回/回车"功能。
第一行的五个键可包括依次与字母"QW"、 "ER"、 "TY"、 "UI"、 以及"OP"相对应的键。第二行的五个键可包括依次与字母"AS"、 "DF"、 "GH"、 "JK"、以及"L"相对应的键。第三行的五个键可包 括依次与字母"zx"、 "CV"、 "BN"、以及"M"相对应的键。应当理解,对于移动设备24,可以采用大范围内的一个或更多个 定位或光标/视图定位装置,例如触摸板、操纵杆按钮、鼠标、触摸屏、 箭头键组、书写板、加速计(用于感测移动设备24的方向和/或运动 等)、或者当前已知的或未知的其它装置。类似地,可以使用键盘128、 130的任何变体。还应当理解,图6和7示出的移动设备24仅用于示 例的目的,并且当前已知或未知的诸多其它移动设备24同样可应用于 以下示例。图8是本公开内容的优选移动台202的详细框图。这里术语"移 动台"表示诸如移动设备24的可操作的组件。移动台202优选地是至 少具有语音通信及高级数据通信能力(包括与其它计算机系统进行通 信的能力)的双向通信设备。取决于移动台202所提供的功能,该移 动台202可以表示数据消息传递设备、双向寻呼机、具有数据消息传 递能力的蜂窝电话、无线因特网设备、或者(具有或不具有电话能力 的)数据通信设备,例如图6和7所示的移动设备24。移动台202在 多个固定收发机站200中任一个的地理覆盖区域内与该收发机站200 进行通信。移动台202通常包括通信子系统211,该通信子系统211包括接 收机212、发射机214以及相关的组件,例如一个或多个(可选地为 嵌入的或内部的)天线元件216和218、本地振荡器(LO) 213、以 及诸如数字信号处理器(DSP)的处理模块220。对于通信领域中的 技术人员而言显而易见的是,通信子系统211的特定设计取决于移动 台212将在其中进行操作的通信网络。移动台202可以在完成所需的网络注册或激活过程之后通过网络 发送和接收通信信号。将天线216通过网络接收的信号输入接收机 212,该接收机212可以执行常见的接收机功能,例如信号放大、下变 频、、滤波、信道选择等等,在图8所示的示例中为模数(A/D)转换。 对接收的信号的A/D转换允许更多复杂的通信功能,例如将要在DSP 220中执行的解调和解码。通过类似的方式,例如通过DSP 220,对 将要传输的信号进行处理(包括调制和编码)。将DSP处理后的信号 输入发射机214进行数/模(D/A)转换、上变频、滤波、放大以及经22由天线218通过通信网络进行传输。DSP 220不仅处理通信信号,而 且还向接收机和发射机提供控制。例如,可以通过DSP220中实现的 自动增益控制算法来自适应地控制向接收机212和发射机214中的通信信号施加的增益。网络接入与移动台202的订户或用户相关。在一个实施例中,移 动台202使用待插入SIM接口 264中的订户身份模块或"SIM"卡262, 以在该网络中操作。其中,SIM 262是一种用于识别移动台202的末 端用户(或订户)以及用于个人化该设备的传统的"智能卡"。在没有 SIM 262的情况下,该实施例中的移动台终端不能通过无线网络进行 完整的通信操作。通过将SIM262插入移动台202中,末端用户可以 访问任何以及所有的他/她订购的服务。SIM262通常包括处理器以及 用于存储信息的存储器。由于SIM262与SIM接口 264相耦合,因此 其通过通信线路与微处理器238相耦合。为了识别订户,SIM 262包 含一些用户参数,例如国际移动用户身份(IMSI)。使用SIM 262的 优点是,末端用户不必受任何单个物理移动台的限制。SIM 262还可 以存储用于移动台的附加的用户信息,包括记事本(或日历)信息以 及最近的呼叫信息。应当理解,移动台202还可使用任何其它类型的 网络兼容的移动设备24,例如具有码分多址(CDMA)能力的移动设 备,并且不应被限定为使用和/或具有SIM卡262的移动设备。移动台202是电池供电的设备,因此移动台202还包括电池接口 254,用于容纳一个或更多个可再充电的电池256。该电池256向移动 台202中的大多数(如果不是全部的话)电子电路供电,并且电池接 口 254提供了用于该电池256的机械和电子连接。电池接口 254与稳 压器(未示出)相耦合,该稳压器向所有电路提供了稳压后的电压V。移动台202包括微处理器238,该微处理器238控制移动台202 的全部操作。通过通信子系统211来执行(至少包括数据和语音通信 的)通信功能。微处理器238还与附加的设备子系统进行交互,例如 显示器222、闪存224、随机存取存储器(RAM) 226、辅助输入/输 出子系统228、串口 230、键盘232、扬声器234、麦克风236、短程 通信子系统240以及总体上在242处标出的任何其它设备子系统。图3中示出的子系统中的一些执行与通信有关的功能,而其它子系统可 以提供"驻留"或设备上的功能。例如,特别地, 一些子系统(例如键盘232和显示器222)可以用于与通信有关的功能(例如输入用于 在通信网络上传输的文本消息)以及设备驻留功能(例如计算器或任 务列表)。优选地将微处理器238所使用的操作系统软件存储在持久性 存储器(例如闪存224)中,该存储器备选地可以是只读存储器(ROM) 或类似的存储元件(未示出)。本领域中的技术人员应当理解,可以将 该操作系统或特定的设备应用或其一部分临时地加载到易失性存储器(例如RAM226)中。除了操作系统功能之外,微处理器238优选地能够实现在移动台 202上执行软件应用。通常在移动台202的制造期间,将一组预定的 控制基本设备操作的应用(至少包括数据和语音通信应用)以及本发 明公开内容的有创造性的功能安装在移动台202上。可以被加载到移 动台202上的优选的应用可以是具有组织和管理与用户有关的数据项(例如但不限于电子邮件、日历事件、语音邮件、约会以及任务项) 的能力的个人信息管理器(PIM)应用。当然,可以在移动台202和 SIM 262上使用一个或更多个存储装置,以便于PIM数据项及其它信 息的存储。PIM应用优选地具有通过无线网络发送和接收数据项的能力。在 本公开内容中,通过无线网络把PIM数据项与已存储的和/或与主机 计算机系统相关的移动台用户的相应数据项进行无缝集成、同步和更 新,从而在移动台202上创建关于该数据项的镜像主机计算机。这在主机计算机系统是移动台用户的办公计算机系统时特别有益。还可通 过网络、辅助子系统228、串口 230、短程通信子系统240或一些其它 适当的子系统242,将附加的应用加载到移动台202上,并由用户安 装到RAM 226或者优选地是非易失性存储器(未示出)中,以便由 微处理器238执行。这种应用安装中的灵活性增加了移动台202的功 能,并且可以提供增强的设备上功能或与通信有关的功能,或者同时 提供这两种功能。例如,安全通信应用可以实现将要使用移动台202 来执行的电子商务功能以及其它这种金融事务处理。在数据通信模式中,接收的信号(例如文本消息、电子邮件消息或网页下载)将由通信子系统211处理并被输入微处理器238。微处 理器238优选地对该信号做进一步处理,以输出至显示器222或备选 地输出至辅助I/O设备228。例如,移动台202的用户还可以使用键 盘232结合显示器222以及可能的辅助I/O设备228来编写数据项(例 如电子邮件消息)。键盘232优选地是完整的字母键盘和/或电话型小 键盘。可以通过通信子系统211基于通信网络来传输这些编写的数据 项。对于语音通信,移动台202的全部操作实质上是类似的,除了接 收的信号将被输出至扬声器234以及用于传输的信号将由麦克风236 产生。还可在移动台202上实现备选的语音或音频I/O子系统(例如 语音消息记录子系统)。尽管优选地基本通过扬声器234来完成语音或 音频信号输出,作为一些示例,显示器222也可用于提供对呼叫方的 身份、语音呼叫的持续时间、或者其它与语音呼叫有关的信息的指示。通常在个人数字助理(PDA)类型的通信设备中实现图8中的串 口 230,对于该通信设备而言,与用户的桌面计算机之间的同步是期 望的(虽然是可选的)部分。串口 230使得用户能够通过外部设备或 软件应用来设置首选项,并且通过向移动台202提供信息或软件下载 来扩展移动台202的能力,而非通过无线通信网络进行扩展。例如,备选下载路径可以用于通过直接的因此是可靠且可信的连接将密钥加 载到移动台202,从而提供安全的设备通信。图8的短程通信子系统204是附加的可选组件,该组件提供了移 动台202与不同的系统或设备(不必是类似的设备)之间的通信。例 如,子系统240可以包括红外设备以及相关的电路和组件,或者用于 提供与具有类似能力的系统和设备之间的通信的BluetoothTM通信模 块。BluetoothTM是Bluetooth SIG, Inc的注册商标。现在转到图10,移动设备24的显示器120显示了主屏幕134, 该屏幕优选地在移动设备24加电时是有效的,并且构成主要的一系列 应用。主屏幕134总体上包括状态区域138和主题背景140,该主题 背景140提供了由主题所定义的用于显示器120的图形背景。 一系列图标136以预定的排列显示在该主题背景140上。
在一些主题中,主屏幕134可以限制在主屏幕134上示出的图标 136的数量,以免损害主题背景140,特别是由于美学的原因而选择背 景140时。图IO所示的主题背景140提供了图标的栅格。在其它主题 (未示出)中,可以沿显示器120的一部分在主屏幕的列(或行)中 显示有限的图标列表。在另一主题中,可以沿着显示器120上的主屏 幕的一侧,在连续的行中列出完整的图标列表,使得用户能够滚读该 列表,同时在显示器120上维持有限数量的当前可见的图标。在另一 主题(未示出)中,可以随着在主屏幕上示出的有限数量的图标中的 每个图标而显示元数据。例如,可以通过处理器238来访问并在紧接 着日历图标的地方显示用户的日历中的下两次约会。应当理解,优选 地,若干主题可由用户来选择,并且可以使用任何可应用的排列。
一系列图标136中的一个或更多个典型地是文件夹136,该文件 夹本身能够在其中组织任何数量的应用。
该实施例中的状态区域138包括日期/时间显示142以及可选的服 务提供商标志144。除了主题背景140和一系列图标136之外,主屏 幕134还包括状态条146。该状态条146基于选择光标132的位置而 向用户提供信息,例如通过显示当前加亮的图标136的名称。
然后可以通过使用定位设备122加亮选项图标148,并且向移动 设备24提供适当的用户输入,来从显示器120启动(启动或观看)诸 如选项应用428的应用(见下文所述的图9)。例如,可以通过如下方 式来启动选项应用428:移动定位设备122,使得如图10所示地对加 亮选项图标148,并提供选择输入(例如通过按下跟踪球122b)。
在给定较大尺寸的可视显示信息以及小尺寸的显示器120的情况 下,并且由于在任何给定时刻,信息和消息典型地仅部分地在显示器 120的有限视图上呈现,因此通过使用光标/视图定位设备122 (例如 跟踪球122b或滚轮122a)的移动、导航、和/或滚动是有益的。如前 所述,定位设备122 (滚轮122a和跟踪球122b)是用于实现这种移动 的有益的光标/视图定位装置。在一个实施例中(图6)可被表示为滚 轮或滚动设备12a的定位设备122具体包括可关于外壳的固定轴而旋转的圆盘,并且可以由末端用户的食指或拇指来旋转。如上文所提及的,在另一实施例中(图7),跟踪球122b包括能 够向上、向下以及(如果期望的话)对角线移动的多方向元件。特别地,跟踪球122b以及图标136和文件夹136的栅格呈现所提供的该多 方向移动向用户提供了传统桌面计算机接口的布局的灵活性和熟悉 度。此外,定位设备122使得能够使用一只手在移动设备24上执行移 动和选择操作。跟踪球122b还特别使得能够单手使用以及使得光标 132能够在多于一个的方向上穿过(traverse)显示器120。如图9所示,存储装置224包括与一系列图标136相关的、用于 数据处理的多个应用426。应用426可以是任意的多种形式,例如(但 不限于)软件、固件等。例如,应用426可以包括选项应用428、联 系人程序430、电子邮件(e-mail) 432、日历程序434、备忘录程序 436、消息438、搜索440等等。操作系统(OS) 432也驻留在存储装 置224中。本公开内容的移动设备24还被配置用于使得能够在不同的 应用之间(例如在联系人应用430与电子邮件应用432之间)进行通 信。此外,为了组织和/或操作针对该应用426的图标的可见性,针对 设备24上的应用的图标136可以被修改、命名、移动、分类以及以其 它方式与该图标进行交互。通过选项应用428/在选项应用428中存储的是可以从选项屏幕 172中显示的选项列表170中选择的主题选项429。当移动光标132 将其焦点放置在(或加亮)选项图标148上时,在接收到移动设备24 的适当输入时由处理器238发起、加载和显示选项屏幕172。用户可 以使用适当的输入装置来选择主题选项429,然后使得处理器238加 载和显示图12和13所示的主题预览和选择屏幕174。主题选项429可用于指示处理器238对来自主题定义150的设置 进行访问、加载并将其应用到移动设备显示器120的UI。主题定义 150存储在主题文件存储器442中的存储装置224中。每个主题定义 150部分地包括存储在其中的主题预览文件151。主题预览文件151 可以是有代表性的主屏幕134的縮略图,该縮略图示出了特定主题的 外观和感觉。在一个实施例中,存储在主题预览文件151中的图像并非主屏幕134的准确快照,而是基于该主题被激活的预定义"标准"主屏幕134如何呈现主屏幕134的表示。由于在不实际激活该主题的 情况下,可能不容易获得具有准确的图标排列等的主屏幕134的准确 图像,因此主题预览文件151中的图像所提供的表示提供了使用户在 不实际激活该主题的情况下能够将该主题的外观和感觉可视化的逼 近。还可以将下载主题预览文件164存储在存储装置224中,例如图 9所示的主题文件存储器442中。下载主题预览文件164使得用户能 够预览未存储在移动设备24上的存储装置224中(即不能立即激活)、 但是能够被下载的主题。例如,如下文将更详细地说明,可以使用位 于服务器156处的主题预览服务动态地更新下载主题预览文件164的 数量。现在转到图10,为了加载或改变主题,用户首先使用定位设备 122通过移动光标132加亮选项图标148。一旦接收到来自用户的适当 的输入,例如通过按下跟踪球122b,则由处理器238加载图11所示 的选项屏幕172。 一旦已经加载选项屏幕172,则用户可以使用定位设 备122来移动列表光标132a,以加亮主题选项429,并且通过提供适 当的输入,例如通过再次按下跟踪球122b,可以加载图12和13所示 的主题预览屏幕174。现在参照图12,主题预览屏幕174总体上包括可用于移动设备 24的主题列表175。主题列表175可包括存储在移动设备24上的存储 装置224中的主题和/或移动设备24可下载的主题。对于移动设备24 而言,为了访问未存储但是可下载的主题列表,移动设备24可以获得 和/或接收包括下面将更详细地说明的下载预览文件164的更新文件。 应当理解,在图12所示的实施例中,主题列表175标进行存储在该设 备上的存储装置224中的、可以立即激活的主题。下面将说明,可以 提供另一可用主题列表334 (见图18),以描述区别于所存储的可直接 激活的主题的、可用于下载(并且当前未存储但是可预览)的主题。主题预览屏幕174还包括主题预览窗格176,在该示例中在主题 列表175的下方显示该主题预览窗格176。预览窗格176显示针对列表175中加亮的特定主题从主题预览文件151加载的縮略像。如 上文所提及的,主题预览文件151随主题定义150 —起存储在存储装 置224中。因此,处理器238可以从列表175中读取选择的主题,访 问相关的主题定义150,提取主题预览文件151,并在预览窗格179 中显示针对该预览文件151的缩略图。现在转到图13,在图13中用户选择预览存储在移动设备24上的 较老的主题,该主题的主题定义150并不具有存储在其中的主题预览 文件151,则可以显示包括标准背景的灰晕(greyed out)图像的"No Preview Available"消息173,以向用户指示不存在针对所选主题的预 览。消息173旨在避免在不能加载预览的情况下使用户认为查看器存 在问题。消息173旨在清楚地告知用户针对所选主题不能进行预览。因此可以看到,预览窗格176使得用户能够(在预览可用时)通 过加亮列表175中的不同的可用主题来选择性地预览若干主题。然后 可以由处理器238利用从适当的主题预览文件151中获取的适当的缩 略像来更新预览窗格176,该主题预览文件151被存储在存储装 置224中的适当的主题定义文件150中。如上文所提及的,该示例中的主题列表175仅包括存储在移动设 备24上的存储装置224中的主题。用户可能希望获得列表175中未出 现的新主题。现在转到图14,在一个实施例中,为了从移动设备24 下载新主题,用户可以通过移动设备浏览器来访问主题下载页面177。 在该实施例中,可以从服务提供商所提供的网络服务器156(见图15) 获得主题下载页面177。网络服务器156具有用于存储与当前可用的 所有主题相对应的主题文件150的数据存储设备160。图15提供了示出了主题文件150、新主题预览轮询163以及更新 文件162随着例如上文参照图1-5所述的系统中的新预览文件的移动 的示意性框图。如图15所示,在一个实施例中,网络服务器156还提 供了支持下载页面177的网络应用158以及基于网络浏览器的应用程 序接口 (API) 154,应用程序接口 (API) 154可用于下载桌面计算机 26上的主题,下面将更详细地加以描述。回到图14,主题下载页面177包括可被下载到移动设备24的主题列表178、以及用于预览选择的或加亮的主题的预览窗格179。预览 窗格179提供了可选的主题描述185以及用于选择当前预览的主题的 "click to download"按钮180。主题下载网页177还包括用于重新加载下载页面(未示出)的 "Downloads"链接181,该下载页面还可通过移动设备浏览器来访问。 类似地,还提供了用于访问主页(未示出)的"Home"链接182。主 题下载页面177还包括示出分别用于向用户标识新的主题和特别热门 的主题的"New"指示符183和"Hot"指示符184的图例。主题下载页面177被配置成以类似于存储在移动设备24上的存 储装置224中的主题选项429中的主题预览屏幕174的方式而使用。 主题下载页面177从存储在存储设备160中的主题文件150的副本中 访问主题预览文件151的副本。然后,以和图12和13所示的预览相 类似地,网络应用158可以访问、加载并在预览窗格179中显示主题 预览文件151。通过这种方式,用户可以在下载主题之前预览该主题。如图15所示,移动设备24通过面向寄主于(hosted by)网络服 务器156的网络应用158的连接来访问下载页面177。该连接通过如 下方式而形成通过连接22到达无线网关20,该无线网关20又通过 连接32与因特网18进行通信;以访问网络服务器156。在该实施例 中,通过重定向器服务器软件12来提供网络服务器156,从而使得网 络服务器156与重定向器服务器软件12进行通信。应当理解,网络服 务器156可以采用能够被移动设备24访问并且能够与移动设备24进 行通信的任何服务或实体的形式。当用户通过下载页面177来下载主题文件150时,移动设备24 从网络服务器156通过因特网18和无线网关20来取得主题文件150d。 应当理解,在该实施例中,"取得"表示由移动设备24发起的通信, "推送"表示由除了移动设备24的实体发起的通信。除了下载移动设备24上的主题文件150之外,用户还可以预览 和下载主题,并使用图16所示的下载API 154将下载的主题文件150b 从桌面计算机26推送到移动设备24。现在参照图16,下载API 154显示下载页面300,该下载页面300是通过如下方式从网络应用158访问的在桌面计算机26是与重定向
器软件12相同的实体的一部分的情况下,通过LAN 14和服务器11 而访问;而在桌面计算机26是位于不同位置处的另一单独实体的情况 下,通过因特网18而访问。在该实施例中,下载页面300具有与用户 访问的移动设备24上的下载页面177相同的外观和感觉,以提供熟悉 性。下载页面300包括可下载主题的列表378、用于预览下载的预览 窗格379、以及与选择的和预览的主题相关的可选的描述385。当通过 下载API 154来预览主题文件150时,从存储在存储设备160中的所 选主题文件150中来访问适当的主题预览文件151,并在图16所示的 预览窗格379中进行显示。
用户可以选择列表378中的任意数量的主题,以预览该主题,并 且一旦用户确定了期望的主题,则存在若干选项。用户可以选择"Save" 按钮302以将主题文件150保存到该用户的桌面计算机26。用户可能 由于任何数量的原因而希望保存主题文件150,例如,当与移动设备 24之间的有效链路在当时不可用的时候,或者当用户正使用与移动设 备24之间不同步的桌面计算机26的时候。通过这种方式,可以稍后 在适当的时候将主题文件150 (在图15中示出为主题文件150b)推送 到移动设备24。
用户还可能希望通过选择"Send"按钮304而立即将主题文件150 发送到移动设备24。然后,网络服务器156利用适当的许可(例如通 过付款或账户验证等)将主题文件150c推送到移动设备24。备选地, 可以通过选择"Save & Send"按钮306而同时将主题文件150保存并 推送到移动设备24。用户可能在预览后不希望下载任何主题,在这种 情况下可以选择"Caned"按钮308以离开或退出下载页面300。
由于主题使得用户能够改变用于移动设备24的UI的外观和感 觉,所以用户可能频繁地改变主题,特别是在新主题和热门的主题变 得可以下载时。为了向用户提供新主题,可以使用主题构造器程序152 来创建新的主题文件150。尽管在图15中将主题构造器程序152示出 为可由用户通过桌面计算机26来访问,但是应当理解,还可以通过可 能与网络服务器156和/或服务提供商相关或不相关的服务来创建该主题。因此,主题构造器程序152可以由具有适当关系的任何实体来 使用。在该实施例中,主题构造器程序152是内容提供商的开发者所 使用的开发工具包(未示出)的一部分(例如主题服务),该主题构造 器程序152构造新主题并使得能够通过网络应用158来下载新主题、 将新主题推送到设备,等等。
在图17中示出了主题构造器程序152。在一个实施例中,主题构 造器程序152是可以使用在桌面计算机26上运行的适当的操作系统来 启动和加载的API。主题构造器程序152可以访问不同的主题组件, 例如图标类型、模版等等,可以将该主题组件本地存储在本地可通过 LAN 14使用的桌面计算机26上,或者可以通过诸如因特网18的任 何其它网络来访问该主题组件(例如通过下载)。可以利用任何数量的 有区别的特征、颜色、排列等来构造主题。图17例示出一些可在主题 中定义的特征。
可以通过将字符串输入名称条目框310来定义将出现在列表175 (或列表178)中的主题的名称。如上文所提及的,主题典型地具有 不同的主题背景140。 "Load Background"按钮312使得开发者能够浏 览存储在本地的或者通过网络连接可用的背景图像。主题还包括用于 移动设备24上的UI的图标的特定排列。可以使用下拉列表框314来 提供标准图标选择列表316。还可以使用"Custom Icons"按钮313来 定义表示存储在移动设备24上的存储装置224中的应用426的每个图 标。还可提供"Arrange Icons"按钮318,其可以加载和显示一系列的 图标排列选择320。该选择320可包括(中间的)栅格排列、(左边的) 列排列、(右边的)行排列或者这些排列的任何变化。优选地将图标排 列选择320的标准库存储在开发工具包中,然而,开发者还可以定义、 存储和使用定制的图标排列。应当理解,还可以提供其它选项,而不 应限定于所示出的选项。还应当理解,主题构造器程序152在必要时 可以使用任何可用的开发工具包、选择选项和UI组件,因此图17仅 仅表示一个示例。
当开发者选择针对被构造的主题的各个选项时,可以在预览窗格 322中向开发者显示该主题的预览。预览窗格322显示出被转换为縮略图的主题的表示图像,将该縮略图连同针对主题文件150中的主题
的剩余定义一起存储为主题预览文件151。应当理解,预览窗格322 使得开发者能够看到当主题被预览时、以及当该主题最终在移动设备 24上激活时由末端用户所看到的主题的外观和感觉。
当开发者选择了针对该主题的所有期望的特征时,可以通过选择 "Save"按钮324来将该主题保存为具有嵌入的主题预览文件151的 主题文件150,这使得针对程序152的编译器(未示出)对主题文件 150进行汇编(assemble)。可以将新创建的主题文件150上载到网络 服务器156,使得其对于使用与多个主题的批同步的用户来说是可用 的。开发者还可从图15所示的主题构造程序152将主题文件150a单 独地上载或推送到网络服务器156。为了将单独的主题文件150a上载 到网络服务器156,开发者可以选择"Save & Send"按钮326,这将 在本地保存主题文件150,并使用适当的网络连接将主题文件150a的 副本发送到网络服务器156。然后将发送到网络服务器156的主题文 件150a存储在存储设备160中,并使得用户能够通过上文所讨论的方 法来使用该主题文件150a。
如上文所讨论的,主题选项429还可提供可被下载的主题的列表。 可以通过图18所示的主题选项429来显示另一主题预览屏幕330。主 题预览屏幕330包括当前存储在移动设备24上的存储装置224中的主 题文件150的第一列表332,以及可以被移动设备24上的用户预览但 是未存储在存储装置224中、因此需要下载以在移动设备24上激活的 主题文件的第二列表334。可以按照所示出的来描述该第一和第二列 表332、 334,或者可以按照期望将该第一和第二列表332、 334组合
为单个列表。
通过选择第二列表334中的主题,在该实施例中,处理器238访 问存储在主题文件存储器442中的适当的下载主题预览文件164,并 在预览窗格376中显示该预览文件164。通过这种方式,用户可以在 下载主题之前预览该主题。当以付费方式向用户提供主题时,这可以 避免用户在其不喜欢的主题上浪费金钱,并可以节省存储空间。使用 户能够在主题预览屏幕330中预览可下载的主题的另一优点是,用户不必在每次希望预览主题时访问和加载图14所示的网络浏览器和下
载页面177。通过这种方式,用户可以频繁地预览新主题并且仅下载 该用户实际感兴趣的那些主题文件150,从而节省了成本(如果适用 的话)、时间和存储空间。
在下载了新的主题文件150时,从存储装置224移除针对该主题 的主题预览164,并添加实际的主题文件150。然后,由于该主题现在 可在移动设备24上激活,因此更新第二主题列表334以移除刚下载的 主题,并更新第一列表332以添加该主题。在将主题添加到任一列表 时,该列表可能超出显示器空间。可以显示滚动箭头336和338,以 向用户指示存在更多可用的预览。这样,用户可以使用定位设备14 来导航任一列表。
在一个实施例中,为了在新主题变得可用时动态地更新第二列表 334,可以使用新主题服务。可以由网络服务器156或者与网络服务器 156进行通信的第三方来提供该新主题服务。在一个实施例中,移动 设备24预备轮询列表163并将该轮询列表163发送到该新主题服务。 该轮询列表163包括存储在存储装置224中的所有主题预览文件151 和164的列表。使用该轮询列表163,新主题服务可以参照可下载的 所有主题文件150来检査列表163,并创建包括可用但还未存储在存 储装置224中的主题预览文件164的更新文件162。通过这种方式, 移动设备24不必处理副本,并且可以更好地管理列表332和334。
现在参照图19,示出了阐明新主题预览轮询过程的流程图。该实 施例中的移动设备24将定期地(例如每月或每星期)创建轮询列表 163。在内部发起该轮询过程,并且指示处理器238访问主题文件存储 器442,以确定存储在移动设备224上的所有主题预览文件151 (以及 由此的所有主题文件150)。然后处理器238确定所存储的用于第二列 表334的所有下载预览文件164。然后处理器238组合这些结果以创 建由轮询列表163所体现的可预览的主题的总列表。然后处理器238 通过经由图15所示的无线网关20推送轮询列表163来轮询该新主题 服务。
在另一端,新主题服务获得轮询列表163,例如通过访问存储在存储器设备160中的轮询列表163,然后将轮询列表163的内容与当 前可用的所有主题的最近的(up-to-date)主列表进行比较。然后确定 这些列表的"增量(delta)"并将该增量封装到更新文件162中,然后 可以将该更新文件162推送到图15所示的移动设备24中。然后移动 设备24可以接收该更新文件162,提取下载主题文件164并将该下载 主题文件164存储在主题文件存储器442中(见图9)。然后处理器238 可以更新第二列表334以包括新的可用的主题预览,以便向用户显示 和由用户观看。
当开发了许多新主题,并且下载了越来越多的主题时,列表332 和334可能变得冗长而不方便。为了管理这些列表,用户可以从主题 预览屏幕330中删除主题文件150和下载主题预览文件164,以丢弃 不期望的或者从未使用的主题。备选地,可以设置用于管理存储界限 的最大值、或者用于定期地丢弃时间最久的或从未使用的主题的定制 的删除方案。应当理解,不需要删除主题或主题文件164,然而如果 存储空间是有限的和/或如果用户希望管理列表,则可以使用任何适当 的管理方案。
因此,可以看出,通过提供可下载但还未存储的主题的第二列表 334,用户可以预览主题,而不必访问下载页面177或API 154。此外, 通过预览移动设备24上的主题,用户可以看到激活所选择的主题的效 果,而不需要下载和激活该主题。通过这种方式,可以实现对移动设 备24的可用性有贡献的显著的时间节省。通过提供可用主题的动态列 表(例如第二列表334),可以向用户展示更多的主题,否则可能是不 能看到的。如果使用主题是有成本的,则可以确保用户在承诺购买之 前获知该主题的外观和感觉,并且由于新主题均可由用户动态地预览, 因此新主题服务可以更好地销售该新主题。
嵌入在主题文件150中或者单独的主题预览文件151和164使得 用户能够在其承诺激活或下载主题之前预览该主题的表示。通过创建 縮略像可以实现该预览,.而不需要使用该特定主题的实际主屏幕 134的快照。由于在实际激活该主题之前不能抓取这个快照,因此縮 略图提供了用于在必须激活或下载该主题之前观看该主题的表示视图的方法。通过在创建主题文件150时创建该缩略图和预览文件151 (或 164),可以以上文所讨论的诸多方法来实现预览。由于预览文件151 和164能够从该主题自身中分离,因此该预览文件151和164可以用 于在不具有完整的主题定义的情况下预览主题,从而使得能够预览"将 要下载的"或者以其他方式可用的主题。
应当理解,在附图中示出并在上文中描述的特定的选项、结果、 应用、屏幕截图以及图标仅用于示例性的目的,并且可以根据所描述 的原理来使用诸多其它的变化。
尽管已经参照某些特定实施例描述了上述内容,对于本领域中的 技术人员而言,由所附的权利要求所概述的上述内容的各种修改将是 显而易见的。
权利要求
1、 一种预览用于移动设备(24)的主题的方法,包括在所述移动设备(24)的显示器(120)上显示当前存储在所述 移动设备上的主题的第一列表(332)、以及可下载的主题的第二列表 (334);以及在接收到第一输入时,从所述第一列表(332)或第二列表(334) 中选择期望的主题,获取并在所述显示器(120)上显示图像,所述图 像包括所述期望的主题的外观的预定义表示。
2、 根据权利要求l所述的方法,包括从存储在所述移动设备 (24)上的主题文件(150)中访问所述图像。
3、 根据权利要求1或2所述的方法,包括:通过网络浏览器(177, 154)提供面向所述第二列表(334)的访问。
4、 根据权利要求3所述的方法,其中,通过所述移动设备(24) 和远程计算机(26)中的任何一个来访问所述网络浏览器(177, 154)。
5、 根据权利要求3或4所述的方法,包括把包括所述图像的 主题文件(150)从与所述移动设备(24)相独立并且被配置用于与所 述移动设备(24)进行通信的位置推送至所述移动设备(24)。
6、 根据权利要求3至5中任意一项所述的方法,包括将主题 文件(150)下载到所述移动设备(24),存储所述图像并更新所述第 一列表(332)。
7、 根据权利要求1至6中任意一项所述的方法,包括在从所 述第一列表(332)中选择所述期望的主题时,在所述移动设备(24) 上激活所述期望的主题。
8、 根据权利要求1至7中任意一项所述的方法,包括提供用 于在所述显示器(120)上显示所述图像的预览窗格(176, 179)。
9、 根据权利要求1至8中任意一项所述的方法,其中,把针对 所述第二列表(334)中的主题的图像和与其相应的主题文件(150) 相独立地存储在所述移动设备(24)上。
10、 根据权利要求1至9中任意一项所述的方法,包括使得所述移动设备(24)能够在所述期望的主题位于所述第二列表(334) 中时下载针对所述期望的主题的主题文件。
11、 根据权利要求1至10中任意一项所述的方法,包括当新 的主题变得可用时,更新所述第二列表(334)。
12、 根据权利要求ll所述的方法,包括利用当前在所述第一 列表(332)和所述第二列表(334)中列出的主题的轮询列表(163), 对新主题服务进行轮询,其中所述新主题服务根据所述轮询列表(163) 来更新所述第二列表(334)。
13、 根据权利要求12所述的方法,包括所述新主题服务把所 述轮询列表(163)与当前可用的所有主题进行比较;以及,如果所述 轮询列表(163)不包括所述当前可用的所有主题中的至少一个主题, 则所述新主题服务向所述移动设备(24)发送更新文件(162),所述 更新文件(162)包括表示可下载的新主题的一个或更多个图像。
14、 根据权利要求13所述的方法,包括将所述新主题添加到 所述第二列表(334)中。
15、 一种计算机程序产品,包括用于使计算机系统执行根据权 利要求1至14中任意一项所述的方法的计算机可读指令。
16、 一种移动设备(24),包括显示器(120)、输入装置(122, 126, 128, 130)以及被配置用于执行基于计算机的应用(429)的处 理器(238),所述基于计算机的应用(429)存储在所述移动设备(24) 上,用于预览用于所述移动设备(24)的主题,所述基于计算机的应 用(429)被配置用于显示所述移动设备(24)上当前存储的主题的第一列表(332); 所述移动设备(24)可下载的主题的第二列表(334);以及 预览窗格(176, 179),被配置为在接收到来自所述输入装置(122, 126, 128, 130)的、用于从所述第一列表(332)或所述第二列表(334) 中选择期望的主题的第一输入时,显示针对期望的主题的图像,所述 图像包括所述期望的主题的外观的预定义表示。
17、 根据权利要求16所述的移动设备,包括当所述期望的主题不具有相应的图像时,显示缺省图像(173)。
18、 根据权利要求16或17所述的移动设备,其中,加亮所述 期望的主题显示所述图像,以及所述基于计算机的应用(429)被配置 为提供用于激活所述期望的主题的选项。
19、 一种对用于预览用于移动设备(24)的主题的主题预览文 件的列表进行更新的方法,包括获取轮询列表(163),所述轮询列表(163)把当前存储在所述 移动设备上的主题的第一列表(332)与可下载的主题的第二列表(334) 相组合;把所述轮询列表(163)与当前可用的所有主题进行比较; 如果所述轮询列表(163)不包括所述当前可用的所有主题中的至少一个主题,则准备更新文件(162),所述更新文件(162)包括表示可下载的新主题的一个或更多个图像;以及向所述移动设备(24)提供所述更新文件(162)以更新所述第二列表(334)。
20、 根据权利要求19所述的方法,包括所述移动设备(24) 获取所述更新文件(162),存储所述一个或更多个图像以及使用所述 可下载的新主题来更新所述第二列表(334)。
21、 一种对用于预览用于移动设备(24)的主题的主题预览文 件的列表进行更新的系统,包括新主题服务,所述新主题服务被配置 用于获取通过把当前存储在所述移动设备上的主题的第一列表(332) 与可下载的主题的第二题列表(334)相组合而创建的轮询列表(163 ); 把所述轮询列表(163)与当前可用的所有主题进行比较;如果所述轮 询列表(163)不包括所述当前可用的所有主题中的至少一个主题,则 准备更新文件(162),所述更新文件(162)包括表示可下载的新主题 的一个或更多个图像;以及向所述移动设备(24)提供所述更新文件(162)以更新所述第二列表(334)。
22、 根据权利要求21所述的系统,其中,所述新主题服务寄主 于与所述移动设备(24)进行通信的网络服务器(156)。
23、 根据权利要求21或22所述的系统,其中,所述轮询列表(163)由所述移动设备(24)定期地创建。
24、 一种计算机程序产品,包括用于使计算机系统执行根据权 利要求19所述的方法的计算机可读指令。
全文摘要
提供了一种预览用于移动设备的主题的方法及应用。针对每个可以被激活的主题,将包括主题预览文件的主题文件存储在该移动设备上。该主题预览文件包括表示该主题被激活时的外观的图像。可以在主题选项中的预览窗格中显示该图像。还可在针对未存储在该移动设备上但是可下载的主题的列表中显示该主题预览文件。通过轮询新主题服务,可以在新主题变得可用时更新该列表。还提供了一种用于创建主题定义和主题预览文件的主题构造器,以及用于预览和下载新主题的网络接口。
文档编号H04L29/08GK101312472SQ20081000327
公开日2008年11月26日 申请日期2008年1月28日 优先权日2007年1月26日
发明者朱利安·帕斯, 沙瑞·李·罗瑞尼·斯科特, 马肖·李 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1