用于将语境感应推荐提供给数字业务的系统和方法

申请号 CN03820473.8 申请日 2003-08-28 公开(公告)号 CN1679260A 公开(公告)日 2005-10-05
申请人 诺基亚公司; 发明人 安提·索瓦瑞; 马克乌斯·卡哈芮; 汉努·托伊沃恩; 海基·曼尼拉; 朱卡-派卡·撒蒙凯塔;
摘要 本 发明 公开了一种基于所存储 书签 /捷径数据将推荐提供给无线设备的系统和方法。当无线设备接入业务时,与所述业务接入相关的数据,以及任何与语境相关的信息被在所述无线设备内传送,或被传送到远程 服务器 。根据在所述无线设备内 指定 的偏好指令,结合在所述设备内规定的书签/捷径处理所述数据,并组织所述数据,将所述数据提供给所述无线设备。
权利要求

1、一种使用户能够经由无线设备接入业务,并将推荐业务提供 给所述用户的方法,所述方法包括:
得到所述无线设备的网络活动数据、捷径数据以及至少一个偏好 指令;
根据所述至少一个偏好指令处理网络活动数据;
在所述无线设备中,根据所述至少一个偏好指令,从多个可用业 务中生成至少一个推荐的业务,其中所述至少一个推荐业务中的每一 个业务都具有至少一个与其相关的捷径。
2、根据权利要求1的方法,其中所述偏好指令与所述网络活动 数据相关。
3、根据权利要求1的方法,其中所述捷径数据包括至少一个书 签。
4、根据权利要求3的方法,其中所述书签还被作为图标处理和 传送。
5、根据权利要求1的方法,其中所述网络活动数据包括所述用 户先前接入的业务。
6、根据权利要求1的方法,其中所述网络活动数据还包括语境 信息。
7、根据权利要求2的方法,其中所述偏好指令包括业务的接入 次数。
8、根据权利要求2的方法,其中所述偏好指令包括对嵌入在所 述至少一个业务中的链接数量进行最优化。
9、根据权利要求2的方法,其中所述偏好指令包括最优化对于 规定业务量的链接。
10、根据权利要求2的方法,其中所述偏好指令包括无法通过遵 循来自当前业务的已知链接而使用的业务。
11、根据权利要求2的方法,其中所述偏好指令包括可以通过遵 循来自当前正被接入业务的已知链接而使用的业务。
12、根据权利要求2的方法,其中所述偏好指令包括位于与当前 正被接入业务相同的主机中的业务。
13、根据权利要求2的方法,其中所述偏好指令包括并不位于与 当前正被接入业务相同的主机中的业务。
14、根据权利要求2的方法,其中所述偏好指令包括所述业务的 接入频率
15、根据权利要求2的方法,其中所述偏好指令包括第一次接入 的业务。
16、根据权利要求2的方法,其中所述偏好指令包括可以使用来 自所述当前业务的超文本链接而接入的业务。
17、根据权利要求2的方法,其中所述偏好指令包括当前接入的 业务。
18、根据权利要求6的方法,其中所述语境信息包括所述无线设 备的当前感测的环境。
19、根据权利要求18的方法,其中通过至少一个传感器来建立 所述当前感测的环境。
20、根据权利要求19的方法,其中从包括位置传感器、罗盘、 接触式传感器、声音传感器、光传感器和温度传感器的组中选择所述 传感器。    
21、根据权利要求6的方法,其中所述语境信息包括所述无线设 备的当前感测的网络的接入点。
22、根据权利要求1的方法,其中所述捷径数据被以XML格式 传送。
23、根据权利要求6的方法,其中所述语境信息包括每日时间。
24、根据权利要求6的方法,其中所述语境信息包括星期中的日 期。
25、根据权利要求6的方法,其中所述语境信息包括逻辑终端位 置。
26、根据权利要求6的方法,其中所述语境信息包括网络连接的 类型。
27、根据权利要求6的方法,其中所述语境信息包括所述设备的 操作模式。
28、一种根据以上权利要求中的一个或多个的方法,所述方法包 括:
存储所述无线设备的至少一个偏好指令,以得到推荐业务;
得到网络活动数据和捷径数据;
根据所述至少一个偏好指令,处理网络活动数据和捷径数据;
根据所述处理的数据,从多个可用业务中接收至少一个推荐的业 务,其中所述至少一个推荐的业务中的每一个业务都具有至少一个与 其相关的捷径。
29、一种用于使用户能够通过无线设备接入业务,并将推荐业务 提供给所述用户的系统,所述系统包括:
网络接入装置,用于从所述无线设备接收网络活动数据、捷径数 据以及至少一个偏好指令;
存储媒体,耦合到所述网络接入装置,用于存储所述网络活动数 据、捷径数据和至少一个偏好指令
处理器,耦合到所述网络接入装置,其中所述处理器根据所述至 少一个偏好指令处理网络活动数据,并根据所述至少一个偏好指令, 启动从多个可用业务传输至少一个推荐的业务到所述无线设备,其中 所述至少一个推荐的业务中的每一个都具有至少一个与其相关的捷 径。
30、一种被配置为接入网络业务并接收推荐业务的无线设备,所 述设备包括:
存储媒体,用于存储所述无线设备的至少一个偏好指令,以得到 推荐业务;
网络接入装置,用于通信网络活动数据、捷径数据以及所述至少 一个偏好指令;
处理器,用于根据所述至少一个偏好指令,处理网络活动数据和 捷径数据,其中所述网络接入装置根据所述处理的数据,从多个可用 业务中接收至少一个推荐的业务,其中所述至少一个推荐的业务中的 每一个都具有至少一个与其相关的捷径。

说明书全文

技术领域

发明通常涉及无线通信和互联网业务的领域。本发明尤其涉及 将互联网业务推荐给移动终端用户。

背景技术

无线设备和终端被人们广泛用于接入日益增长的可用数字业务。 所述接入通常需要使用菜单结构,以使无线用户能够识别感兴趣接入 的业务。然而,所述配置对于所述用户而言通常较慢且麻烦。在现有 移动终端中,诸如无线标示语言(WML)页的业务的接入可能是通 过人工键入所需业务的通用资源定位符(URL),或选择先前所存储 的包括所需业务的URL的书签。另一种方法涉及使用超文本链接来 接入直接链接的业务。
诸如电话手机的常规移动电信设备主要被设计用于话音呼叫,仅 具有有限能来处理数据。已研发了推荐来提供无线应用协议 (WAP),以促进经由无线通信网络操作的数据业务的公共标准和技 术规范。已开发出能够实现WAP的电话手机,其允许所述用户接入 远程服务器。在类似于称为无线标示语言(WML)的常规超文本链 接标示语言(HTML)的标示语言内提供数据内容,这被配置为使得 WML数据的页面被显示为一组单个卡片,所述卡片大小适合于显示 在通常在移动设备上可用的相对而言较小的显示屏上,所述移动设备 例如是蜂窝电话手机或个人数字助理(PDA)。
所述数据由WML服务器在单个网络地址处提供,所述网络地址 带有充当特定站点的进入点的主页,以及具有用户可浏览的单个地址 的其它页面或卡片组。为此,所述移动设备带有显示所述数据的浏览 器。
WML服务器可通过拨打与WAP网关相关的单个电话号码来访 问,所述WAP网关充当所述WML服务器自身与充当客户机的移动 设备之间的代理服务器。
已开发出移动通信设备的更新、更快数据业务,包括通常以类似 方式操作的I-Mode、GPRS和UMTS,所述移动设备充当远程服务器 的客户机,浏览器在所述移动设备上显示所访问的数据。用于移动电 信设备的浏览器通常称为微浏览器,其由所述移动设备上的按键控制。 替代使用鼠标驱动的光标,可提供聚焦区,所述聚焦区可通过包括所 述移动设备上的滚轮的按键在显示器上导航。所述按键可能是所谓的 软键,其可能被预先编程为依据所述浏览器所提供的显示执行不同的 功能。一个所述软键通常允许所述用户后退通过先前所访问的网络地 址。此外,可能存储书签列表,从而使得单个网络地址可被轻易访问。
现有系统的一个问题在于,无法经由超链接接入用户所需的所有 业务。此外,许多终端的用户接口较小,且具有有限的键盘能力。因 此,输入URL较慢且麻烦,因为多数URL很长而且不直观。此外, 现有推荐系统和算法无法提供基于语境的推荐,其中根据定制协议组 织书签并将其提供给用户。

发明内容

根据本发明实施例,诸如电话、PDA等的无线设备能够编辑多 个书签列表,其中可能基于用户访问来组织列表。在此实施例中,提 供了移动电信设备,其包括允许用户在不同页面之间导航并从其显示 信息的浏览器。所述设备还包括用于编辑各种书签列表的处理器。所 述列表可能包括所述用户所选择的条目,或可能包括例如由网络运营 商下载到所述设备的书签。所述列表可能还包括所述用户最近或最频 繁访问的书签化地址。所述列表可能还包括对应于所述用户先前通过 将地址人工输入手机而访问的地址的条目。所述列表可能仅限于有限 量的条目,或可能包括所述书签列表内或人工输入的所有所述条目, 所述条目按照所述用户的访问频率排列。
本发明实施例还提供了一种使无线设备书签得以自动组织并提 供给所述用户的方法。所述系统的实施例提供了对于网络地址的访问, 从而允许不同地址之间的导航并从其显示信息。此外,诸如位置、日 时等与语境相关的信息可用于补充书签化建议,以自动组织链接,并 将所述链接提供给用户。因此,根据本发明,移动设备的用户可轻易 导航到最有用的网络地址而无需滚过大量条目,或是对于推荐的外部 影响敏感。
附图说明
为使本发明更易理解,以下将借助实例并参照附图描述本发明实 施例,在附图中:
图1是说明可通过公共陆地移动网(PLMN)和到远程数据服务 器的网关通信的移动电话手机的示意性框图
图2是图1所示移动手机的电路的示意性框图;
图3示意性示出了所述手机上的书签列表的显示;
图4示出了所选择书签和地址的第二列表的显示;
图5是用于编辑所述书签和所选择书签列表的过程的示意流程 图;以及
图6和7示意性示出了更新所选择书签的列表的过程。
图8是网络图,示出了所述用户的便携无线设备,互联网的协议 网关,网络服务器,第三方业务提供商,通用描述、发现和集成(UDDI) 登记处与多个网站之间的关系;
图9A示出了显示“推荐Web业务菜单”的用户的无线设备的实 例;
图9B和C分别示出了显示“选择业务类别”子菜单和“输入特别 业务要求”子菜单的用户无线设备的实例;
图9D和E分别示出了显示“改变所存储业务偏好”子菜单和“改 变保密过滤设置”子菜单的用户无线设备的实例;
图9G示出了用户无线设备的实例,其分别显示无寿命限制的过 滤的推荐的推荐结果,以及面向家庭主题的过滤的推荐的推荐结果;
图9H示出了以菜单形式显示推荐结果的用户无线设备的实例;
图9I和J示出了以分级菜单形式显示推荐结果的用户无线设备 的实例;
图10示出了带有过去推荐和语境文件,以及过去所使用业务和 语境文件的业务历史日志的实例;
图11是示出了用户设备与网络服务器的相互作用的示范性网络 过程图;
图11B是网络服务器通过编辑被返回到所述无线设备的更新后 菜单,响应来自所述无线设备的更新后菜单请求消息的示范过程的流 程图;
图11C是无线设备通过从所述业务历史日志收集过去所接收的 推荐,使其与所述设备当前语境成对,然后将所述语境-活动对在推荐 请求消息内发送到网络服务器的示范过程的流程图
图11D是网络服务器内通过从数据库访问对应于当前语境的推 荐,在从所述数据库访问的推荐中找到类似于在所述推荐请求消息内 提供的过去所接收推荐的推荐,根据同样在所述推荐请求消息内提供 的用户业务偏好排序所找到的推荐,并将结果推荐在推荐响应消息内 返回到所述设备,从而响应于来自所述设备的推荐请求消息的示范过 程的流程图;
图11E是无线设备过滤在所述推荐响应消息内接收的推荐,并将 所过滤的推荐输出在所述设备的浏览器上的示范过程的流程图;
图11F是网络服务器通过从数据库访问对应于当前语境的推荐, 在从所述数据库访问的推荐中找到类似于在所述推荐请求消息内提供 的过去所使用业务的推荐,根据同样在所述推荐请求消息内提供的用 户业务偏好排序所找到的推荐,并将结果推荐在推荐响应消息内返回 到所述设备,从而响应于来自所述设备的推荐请求消息内的示范过程 的流程图;
图11G是无线设备过滤在所述推荐响应消息内接收的推荐,并 将所过滤的推荐输出在所述设备的浏览器上的示范过程的流程图;
图11H是无线设800确定所推荐的业务,并使经由捷径 (short-cut)接入所述业务成为可能的示范过程的流程图;
图12是无线设备的实例的功能框图,示出了所述无线设备的各 个组件和程序;
图13是无线设备、服务器和Web服务器及其在交换元数据矢量 和保密控制数据时,与在交换语境-活动对和相关推荐时的相互作用的 实例的功能框图;
图14A是无线设备、网络服务器和Web服务器在执行确定所述 无线设备当前语境时的相互作用的示范网络过程流程图;
图14B是无线设备和网络服务器在所述用户的无线设备将所请 求语境-活动对发送到所述网络服务器,并从所述服务器接收回结果业 务推荐时的相互作用的示范网络过程流程图;
图14C是备选实施例的示范网络过程流程图,其中所述无线设备 发送到网络服务器的语境-活动对信息包括所述元数据矢量,其中所述 网络服务器然后能够辅助所述无线设备确定所述移动设备的当前语 境,而所述服务器将结果业务推荐发送回所述无线设备;
图14D是备选实施例的示范网络过程流程图,其中步骤326将算 法817所过滤的代表语境-活动对的样本和来自所述日志815的相关业 务历史项,作为一组语境-活动对和相关业务历史项发送到服务器826 内的推荐算法829;
图15是网络服务器的实例的功能框图,示出了存储器,所述存 储器存储执行诸如业务推荐的各种操作所需的应用业务软件程序;
图16A和16B示出了带有“更新保密特征”:推荐Web业务菜单 的子菜单的用户无线设备实例的备选实施例;
图16C和16D示出了带有所述推荐Web业务菜单的“管理语境- 活动简表”子菜单的用户无线设备实例的备选实施例;
图16E和16F示出了带有所述推荐Web业务菜单的“请求推荐” 子菜单的用户无线设备实例的备选实施例;
图16G和16H示出了用户无线设备的备选实施例的两个实例, 所述用户无线设备具有被发送到所述网络服务器的所请求语境-活动 对,以及从所述服务器接收的结果业务推荐;
图17A示出了网络服务器826内的语境对和业务数据库192的实 例的备选实施例;
图17B示出了所述设备800内的语境对和业务历史日志815的实 例的备选实施例。

具体实施方式

在图1中,电池驱动的电话蜂窝手机MS 1形式的移动站被示意 性示出与PLMN 1无线电通信。移动手机MS 1包括话筒2、键盘3、 软键4、液晶显示设备5、机6和内部天线7。应当理解,本发明的 精神和范围适用于其它许多手机,例如在后续说明中示出的手机,本 文所示的实例仅用于说明目的。图2更为详细示出了手机MS 1的电 路。在数字微控制器8控制下执行信号处理,所述数字微控制器8具 有相关RAM/ROM 9和闪存10。电子模拟声音信号由话筒2生成,并 由前置放大器11放大。类似地,模拟声音信号被通过放大器12馈给 耳机6。所述微控制器从键盘和所谓的软健4a、b、c接收指令信号, 并控制LCD显示器5的操作。
关于所述用户身份的信息被保持在GSM SIM卡形式的智能卡13 上,所述GSM SIM卡包括GSM国际移动用户身份和用于以众所周 知方式编码无线电传输的加密Ki。在SIM卡支架14内可拆卸地容纳 所述SIM卡13。无线电信号被借助通过RF接口级15连接到编译码 器16的天线7传送和接收,所述编译码器16被配置为在微处理器8 的控制下处理信号。
因此,在用于话音时,所述编译码器16从话筒放大器11接收模 拟信号,将所述模拟信号数字化为适合于传输的形式,并将其通过到 图1所示PLMN 1的天线单元7馈给RF级15用以传输。类似地,从 PLMN 1接收的信号被通过所述天线单元馈送,以由RF接口级15解 调,并被馈给编译码器16,以便生成馈给放大器12和耳机6的模拟 信号。
所述移动站MS 1还被配置为作为客户机操作,以从远程服务器 接收数据,并通过PLMN 1与图1所示的网关18通信,所述网关充 当连接到诸如服务器19的远程服务器的代理服务器。例如,对于能够 实现WAP的系统而言,通过拨打与所述网关18相关的电话号码提供 对于所述网关的访问,尽管也可使用其它通信技术,例如GPRS和 UMTS。所述服务器19可能提供对应于单个站点的数据,每个站点都 带有单个主页,所述主页具有特定网络地址或通用资源定位符 (URL)。可能通过PLMN 1,在WML内将所述数据提供给手机 MS 1,所述MS 1充当移动客户机。
所述移动手机MS 1运行微浏览器。用于运行所述微浏览器的软 件可能保持在图2所示的闪存10内,以便由微控制器8运行,并将输 出提供在显示器5上。
图3详细示出了所述微浏览器所提供的显示器的实例。在显示器 5的实例内,所述用户已选择浏览书签列表,所述书签列表列出了所 述用户先前所选择的网络地址,如信息条20所显示。所述书签包括菜 单选项形式的条目,所述条目包括到对应网络地址的链接。可能使用 所谓的聚焦区21来选择所述链接,如图3所示,可使用按键4c来向 上和向下滚动所述聚焦区21,可以箭头22的方向向上和向下按键4c, 以执行滚动功能。因此,如图3所示,网络地址“ www.news.wml”属 于所述聚焦区21。所述书签可能已由所述用户以常规方式生成,或可 能已由网络运营商下载到所述手机。
软键4a和4b是在显示器5上显示的属性功能,对于每个显示器 都是不同的。对于图3所示的书签列表而言,所述软键4a、4b分别是 属性功能“选项”和“后退”,适当的图表符号4a’和4b’被在由控制器8 正在运行的软件控制下显示在LCD显示器5上。如果所述键4a被起 动,则诸如选择、重新加载、帮助等的选项的列表被显示(并未示出) 在所述显示器5上。然后,如果所述用户希望起动到图3所示的 “ www.news.wml”地址的链接,则可能使用滚动键4c来从所显示的列 表中选择所述“选择”功能。此时,专属于所述键4a的软键功能被“选 择”,从而所述键4a的操作将使到所述聚焦区21内的新网页的链接得 以起动,而到“ www.news.wml”网络地址的导航得以执行。
作为选择,所述用户可能选择浏览不同的书签列表,例如图4所 示的“重拨”列表,所述“重拨”列表列出了最可能由所述用户重拨的书 签。所述用户最近导航到网络地址“www.news.wml”、 “www.sport.wml”和“www.weather.wml”。所述其它列表仅存储先前 书签化,或由用户人工输入的地址,因此与这些先前所导航站点内的 网页组或卡相关的单个网络地址并未存储在第二列表内。与图3的书 签列表相比,图4的重拨列表可能仅包括少量的书签。例如,所述书 签列表可能具有最大200个书签的容量,而所述重拨列表可能具有最 大10个书签的容量。所述软键4a被赋予“选择”功能属性,从而所述 用户可使用键4c来滚动,以选择一个网络地址,并通过适当移动所述 聚焦区21和操作选择键4a来直接导航到相关网页。
图5示出了书签列表23和重拨列表24,以及用于更新保持在两 个列表内保持的书签的过程。应当理解,在本发明中可能建立各种列 表。如步骤500所示,所述用户可能通过以下一种方法导航到所需网 页:从图3和4所示一个列表中选择书签,人工输入网络地址或URL, 或通过跟随在所述浏览器内所浏览的另一网页内提供的链接。在步骤 501中,检查所显示的网页是否为主页,如果是,则如下文所述(506) 更新所述重拨列表24,以便包括作为书签的主页。
如果所显示的网页并非主页,则在502中,确定是否使用书签列 表23或使用重拨列表24访问在500中显示的网页。在这种情况下, 更新(506)重拨列表24,以包括相关网络地址。如果借助其它方法 访问所述网页,则所述用户可能选择将其书签化(503),在这种情况 下在主书签列表23内形成条目(504)。如果在步骤505中确定所述 用户已键入地址,则在重拨列表24内形成独立的条目(506),不论 所述用户是否书签化所述网页。重拨列表24因而包括与使用书签列表 23、重拨列表24或通过人工输入地址而访问的主页、网页相关的条目。 后续链接所访问的网络地址并未包括在内,从而使得所述重拨列表24 仅限于当前对于用户而言可能重要的网页。作为选择,用户完全链接 历史的网络地址可能包括在内。
参照图6和7解释更新所述书签列表的过程。图6描述图2所示 RAM/ROM 9的存储器构成。根据所选择数量的受访网页的网络地址 被最终访问的时间,对应于所述网络地址的存储位置被缓存在移位寄 存器内。当用户经由书签列表23、重拨列表24或人工地址输入访问 网页(701)时,所述控制器8确定相关网络地址是否已存储在所述重 拨列表内(702)。如果并非如此,则在步骤703中检查,以确定所述 重拨列表是否充满书签条目。如果未满,则如步骤704所示,新地址 可能被加入所述列表顶端。如果所述列表24已满,则从存储位置中删 除对应于列表底端的最终条目35(705),而其上的条目32-34(图6) 和地址D-I被移动(706),从而使得新地址30可被加入所述列表31 的顶端(704)。然而,例如如果加入与 www.sport.wml相关的地址 30,与该网页相关的先前条目34被删除(707),任何在前的条目32、 33相应移动(706),且地址存储在对应于列表31顶端的存储位置内 (704),则所述网页在所述重拨列表内已具有条目。这样,最频繁使 用的网络地址将倾向于保持在所述重拨列表上,从而生成所述用户最 规则访问的简短网页列表。
所述重拨列表包括用户最频繁访问的网络地址,而且由于所述重 拨列表比主书签列表更短,因而允许移动电信设备的用户快速选择并 访问最喜爱的网络地址,而不必麻烦地滚动通过大量书签。属于本发 明范围的许多修改和变更对于本领域技术人员而言是显而易见的。例 如,尽管所述实例涉及使用WAP技术,但本发明可用于任何移动电 信系统,其中移动设备充当远程服务器的客户机。此外,尽管结合电 话手机的实例描述了本发明,但其可用于诸如PDA、游戏设备和家庭 娱乐系统的远程手持设备的其它移动设备。
业务推荐引擎或算法(在本文中可替换)被配置为根据与用户相 关的过滤准则,从多个业务中推荐或确定业务子集。所述准则可能是 对于用户或其无线设备而言的任何唯一或个人化因素,其用于确定或 推断特定用户偏好的可能业务。与用户相关的过滤准则的实例可能包 括统计或动态因素,例如用户的业务使用模式或偏好(例如何时、何 地、如何使用业务、使用业务的次数等);可从用户通过各种传感器 设备感觉的环境推断的所述用户当前语境;所述用户的过去和当前活 动;所述用户简表(习惯、喜好-不喜好、个人特征、个人背景等); 和/或一个或多个传感器(例如位置/定位传感器、罗盘、接触式传感 器、声音传感器、光传感器和温度传感器)所感测的无线设备的当前 环境。一旦确定一组推荐业务,所述业务即可被作为书签存储在无线 设备内,或远程服务器内。
因此,通过上述组合,无线设备可能被配置为使用户能够通过捷 径/书签、用户指令或其它形式的用户输入(例如,键盘、触屏等)访 问优选或所需业务,同时减少或最小化实施所述无线设备内的功能或 控制所需的处理负载以及存储器和其它硬件要求。所述布置无需所述 用户记住通常难以记住的确切业务地址即可访问所需业务;减少了接 入业务时用户的保密关注;无需用户方的实质努力即可提供所组织和 接入的业务选项。
在一个示范实施例中,通过便携无线设备实施所述系统和方法, 所述便携无线设备包括推荐引擎和所述用户所访问的过去业务的数据 库。所述推荐引擎从多个业务中推荐或确定业务子集,以提供所述用 户所偏好的个人推荐。所述推荐可能基于各个与用户相关的过滤准则 (例如语境),如果需要,则所述推荐仅限于所述用户过去所使用业 务的范围。所推荐的业务可能然后可见或可听地输出到所述用户,以 供其选择,所述输出可能包括识别一个或多个或每个所推荐业务的捷 径的信息。例如,启动业务的可视输出可能被以图标或其它可视形式 (例如URL地址)显示,以向所述用户通知所述捷径的可用性,以 便辅助所述用户有效使用所述捷径。这可能是通过其它输出方法实现 的,例如声音输出。所述业务可能还能够提供所存储地址或书签的 URL完成功能,其自动完成用户的部分输入。
所述用户可能因而输入指令,以从所推荐业务的子集选择将要接 入的业务。当接收到输入时,便携无线设备将输入处理为适当的计算 机可读格式(例如元数据),将已处理数据与和所推荐业务相关的数 据相比较,并识别带有匹配于所述用户指令的捷径的业务。因此,所 述便携无线设备例如通过其微浏览器自动或在用户指令时访问所选择 业务。
在另一实施例中,通过分配连网系统实施所述系统和方法,其中 在便携无线设备与一个或多个网络单元之间分配各种处理任务和数据 维护,所述网络单元例如是网络服务器、专网络合伙人等。可能以 下述方式分配所述任务:
[1](多个)网络服务器或其它网络单元可能被配置为实施推荐和 书签/捷径处理。例如,在用户或其它触发事件启动微浏览器之后,所 述无线设备从所述用户接收书签/捷径指令,并将所述指令数据以及其 它相关信息转发到所述网络服务器,所述其它相关信息例如是与用户 相关的过滤准则(例如语境)和/或用于确定所述准则的信息。所述网 络服务器基于所述与用户相关的过滤准则从多个业务中确定所推荐业 务的子集。所述网络服务器然后从所述子集中识别带有匹配于所述用 户指令的捷径的业务。所述网络服务器然后将对应于所识别业务的信 息返回到所述无线设备以接入所述业务,所述信息例如是业务的地址 (例如URL)或其它业务接入信息。作为选择,所述网络服务器可能 充当所述无线设备与所识别业务的业务提供商之间的中介,并访问所 述无线设备的所识别业务。
在另一实例中,在所述用户或其它触发事件启动微浏览器之后, 所述无线设备从网络服务器请求业务推荐。所述请求可能包括其它相 关信息,例如与用户相关的过滤准则(例如语境),或用于确定所述 准则的信息。所述网络服务器接收所述请求,以及任何相关信息,并 且基于与所述用户相关的过滤准则从多个业务中确定所推荐业务的子 集。所述推荐然后被发送到无线设备,所述无线设备可听或可见地通 过用户输入书签/捷径输出所述推荐业务的可用性。
所述无线设备然后接收用户的指令,并将对应的指令数据传送到 所述网络服务器。所述服务器然后执行对于所述指令的处理,以借助 (从多个推荐业务)带有匹配于所述用户指令的捷径的识别业务。所 述网络服务器然后将对应于所识别业务的信息返回到所述无线设备以 便访问,所述信息例如是业务地址(例如URL)或其它业务接入信息。 作为选择,所述网络服务器可能充当所述无线设备与所识别业务的业 务提供商之间的中介,并访问所述无线设备的所识别业务。
[2]所述(多个)网络服务器可能被配置为在所述无线设备内实施 推荐处理。例如,在所述用户或其它触发事件启动微浏览器之后,所 述无线设备从网络服务器请求业务推荐。所述请求可能包括其它相关 信息,例如与用户相关的过滤准则或在确定所述准则时的相关信息。 所述网络服务器接收所述请求和相关信息,并且基于与所述用户相关 的过滤准则从多个业务中确定所推荐业务的子集。所述选择然后被发 送到无线设备,所述设备可听或可见地通过用户输入捷径输出所述推 荐业务的可用性。
所述无线设备然后接收用户的捷径指令,并执行对于所述指令的 处理,以(从多个推荐业务)识别带有匹配于所述用户指令的捷径的 业务。所述无线设备然后经由其微浏览器或其它平台自动或在用户指 令时访问所选择业务。
[3]所述(多个)网络服务器或其它网络单元可能被配置为实施所 述捷径处理。例如,在推荐业务被传送到所述用户之后,所述无线设 备从所述用户接收指令,并将所述指令信息以及其它相关信息转发到 网络服务器,所述其它相关信息例如是所推荐的业务信息和/或所述业 务的其它捷径(例如XML标记)。所述网络服务器(从多个推荐业 务)识别带有匹配于所述用户指令的捷径的业务。所述网络服务器然 后将关于所识别业务的信息返回到所述无线设备以接入所述业务,所 述信息例如是业务的地址(例如URL)或其它业务接入信息。作为选 择,所述网络服务器可能充当所述无线设备与所识别业务的业务提供 商之间的中介,并访问所述无线设备的所识别业务。
在其它实施例中,可能以各种方式实现特定数字业务的(多个) 捷径的维护和生成,例如:
[A]诸如主机名称和业务名称的地址属性,或所述地址属性的其 它部分可用作执行书签/捷径处理时的数字业务的捷径。
[B]可能从与特定业务站点相关的元数据中生成书签/捷径。元数 据通常由搜索引擎、业务站点和/或其它网络实体用于特征化或分类关 于特定业务站点的内容,以便利用户搜索。因此,根据与特定业务相 关的元数据生成与所述业务相关的一个或多个捷径,例如通过从适当 特征化所述业务的元数据中识别和选择一个或多个字或术语。这可能 是通过人工检查与业务站点相关的元数据,或通过其中出现多次或最 多次的字或术语被用作所述捷径的概率分析来实现。
[C]书签/捷径登记等可能由诸如服务器的网络单元维持,所述网 络单元维持业务地址及其相关书签/捷径标记的关系数据库。所述登记 可能类似于域名登记,其中可能使用诸如XML的标准格式为特定业 务唯一定义书签/捷径标记。通过中央登记,统一标准可用于书签/捷 径标记等及其在访问相关业务时的使用。无线设备在执行处理之前, 可能会从所述登记中为所推荐业务的子集请求书签/捷径标记。作为选 择,只要接入业务站点,所述站点就可能将所述书签/捷径标记传递到 所述访问设备,所述访问设备将所述书签/捷径标记存储起来以供将来 使用。
同样,业务提供商可能会为其业务地址预定义书签/捷径标记, 并将所述信息提供给所述无线设备或其它与所述无线设备通信的网络 单元,以便利基于书签/捷径的访问所述(多个)业务。例如,所述业 务提供商可能将书签/捷径标记嵌入发送到所述用户的无线设备的 XML消息。
[D]用户可能定义、改变或删除特定业务的书签/捷径,所述特定 业务被本地存储在所述用户的无线设备上,或所述无线设备可访问的 远程位置。
[E]所述无线设备通常经由网络下载与来自远程位置的业务相关 的预定义或所生成的捷径。可能当新业务由所述用户每隔一定周期访 问时,或在用户请求时,或在其它一些预定触发事件时执行所述下载。
[F](多个)捷径可能还是例如根据推荐的层级或优先级指配给 所推荐业务的“暂时”捷径。例如,所述捷径“书签一”或“书签1”可能 被暂时指配给所述子集的第一个推荐业务,所述捷径“书签二”或“书签 2”可能被暂时指配给所述子集的第二个推荐业务,等等。作为选择, 可以轮廓形式将捷径“A”暂时指配给所述子集的第一个推荐业务,将 捷径“B”暂时指配给所述子集的第二个推荐业务,等等。暂时捷径可 能会与选择菜单一起使用,无论是否显示或可听输出,以实现对于所 推荐业务的捷径。
[H]为了规定捷径,书签/捷径标记可能用于分类特定业务的书签/ 捷径捷径。例如,可能以XML格式(“书签XML标记”)为特定业 务标记书签/捷径,例如[short cut] ,以便利诸如互联网业务的数字业务环境内的 访问。
以下将参照附图详细讨论所述和其它示范实施例。返回图8,提 供了示范网络环境,其中操作便携无线设备800的用户能够使用多模 态输入形式,以及其它用户输入形式,以通过设备800访问优选数字 业务。这是通过组合业务推荐引擎和捷径引擎来实现的,每个所述引 擎都可被在便携无线设备处本地实施,或在诸如网络服务器826的远 程位置处实施,以将捷径提供给用户的优选业务。
推荐引擎可能用于基于与用户相关的过滤准则(例如语境等), 从多个业务中确定所推荐业务的子集。所述用户的指令可能还被处理 为,将所述指令与和所推荐业务相关的捷径比较并匹配,以使用户能 够借助捷径从所推荐业务中选择并接入业务。
如图所示,网络图示出了通过互联网824互连的用户便携无线设 备800、无线接入点820、基础设施网络821、网络服务器826与第三 方业务提供商822之间的关系的实例。所述用户的无线设备800经由 无线电链路与无线接入点820通信,所述无线接入点连接到无线网络 821,所述无线网络连接到协议网关823。所述网关823被经由互联网 824连接到服务器826。
可基于诸如全球移动通信系统(GSM)、基于IS-136 TDMA的 数字增强型移动电话业务(DAMPS)、个人数字蜂窝(PDC)、基于 IS-95 CDMA的cdmaOne系统、通用分组无线电业务(GPRS)和诸 如WCDMA和宽带GPRS的宽带无线体系结构,将无线设备800、无 线接入点820和基础设施网络821所形成的网络831实施为数字无线 广域网(WAN)。对于关于这些数字无线、广域网络体系结构的更多 信息,见Yi-Bing Lin等的书,标题为无线和移动网络体系结构,John Wiley & Sons,2001。网络831也可能是连接到诸如互联网824的广域 陆地基础设施网络的短程无线系统。短程无线系统包括无线个人区域 网(“PAN”)和无线局域网(“LAN”)。两个所述网络都具有在无线 电频谱的未经许可部分,通常为2.4GHz工科医(ISM)频带或5GHz 未经许可国家信息基础设施(“U-NII”)频带内操作的公共特征。无线 个人区域网络使用通常具有十米的低成本、低功率无线设备。最为人 所知的无线个人区域网络技术的实例是蓝牙标准,其在2.4GHz ISM 频带内操作。其提供了一Mbps的峰值空中链路速度,以及低到可用 于诸如PDA和移动电话的个人、便携电子的功率消耗。蓝牙专题小组, 蓝牙系统的技术规范,版本1.0B,卷1和2,1999年12月描述了蓝 牙设备操作和通信协议的原理。无线局域网通常以从10到800Mbps 的更高峰值速度操作,并具有需要更大功率消耗的更大范围。无线局 域网通常用作从便携膝上电脑到有线LAN,经由接入点(AP)的无 线链路。无线局域网络技术的实例包括IEEE 802.11无线LAN标准和 在5GHz U-NII频带内操作的HIPERLAN标准。关于无线LAN的更 多信息,请参见Jim Geier标题为 无线LAN,Macmillan技术出版物, 1999年。所述无线设备800、无线接入点820和基础设施网络821所 形成的网络831可使用无线通信协议,例如无线应用协议(WAP)、 I-模式协议或移动IPv6协议。
便携无线设备800可能采取能够实现基于处理器的无线通信的设 备,例如无线移动电话(见图1,MS1)、寻呼机、双路无线电、智 能电话、个人通信器、膝上电脑或笔记本电脑、无线个人数字助理 (PDA)等。一般而言,无线设备800具有常驻存储器880、CPU 881、 无线电882、扬声器803和传感器接口883。便携无线设备800包括多 个用于提供补偿多模态输出功能的输出子系统,以及多个用于提供多 模态输入功能的输入子系统,所述输出子系统例如是所显示的浏览器 801和扬声器803,所述输出子系统例如是话筒804、键盘805、触屏 等。浏览器802可能依据需要被部分,以具有主显示区,以及其它显 示或触屏区,例如图表或其它可视表示的形式,从而向所述用户通知 对于所推荐业务的捷径的可用性。
所述便携无线设备800还包括各种程序和数据库,包括用户的个 人程序和数据库,与所述无线设备的常规操作相关的程序和数据库, 以及实施所述捷径业务接入过程的程序和数据库。所述程序和数据库 可能包括应用程序813、通信程序814、业务历史日至815、当前语境 状态816、推荐算法或引擎817,以实现本地和/或基于网络的业务推 荐。所述程序可能还包括话音响应单元(VRU)(未显示),用于将 诸如文本的数据转换为可经由扬声器803输出到所述用户的话音。
如图8所示,所述便携无线设备800可能还包括多个用于感应移 动用户的周围环境的传感器。所示传感器包括定位传感器806、接触 式传感器808、声音传感器809、罗盘传感器807、环境光传感器810、 环境温度传感器811和三轴加速传感器812。声音传感器809可能是 检测话音或其它环境声音的话筒。所述定位传感器806例如可能是集 成在所述设备内的GPS接收机。所述定位传感器还可能是无线电信标 三传感器,其借助无线电信标、基站或接入点的网络确定所述无线 设备的位置,如诺基亚欧洲专利EP 0 767 594 A2,“移动站定位系统” 内所述。所述传感器提供所述无线设备800所取样的输入,以感测用 户的环境,并基于所述用户的环境推断可能用于将推荐提供给所述用 户的当前语境。所述便携无线设备800可能会本地执行语境推理技术, 或可能将语境推理技术所涉及的某些密集计算卸载到网络服务器 826。
例如,在本文所述的一个或多个实施例内,在用户随身携带无线 设备800时,其传感器可能会自动持续测量所述设备的地理位置和语 境。所述无线设备可能周期性地经由无线网络在消息内将当前语境传 送到网络服务器826。存在着若干类型的消息,每种消息都由其自己 的唯一操作码区别。当所述无线设备发送包括当前语境的消息时,所 述网络服务器826语法分析所述操作码,并以对应于所述操作码的信 息做出响应,所述信息与当前语境相关。
如果所述操作码指示所述消息是所述设备800自动传送的自发消 息,则所述网络服务器826可能基于所述当前语境,以诸如业务类别 菜单的信息,或诸如所推荐业务(与相关捷径一起)的信息做出响应, 或预付通知与当前语境相关的本地业务。如图8所示,所述用户的便 携设备800还包括业务历史日志815。存储在所述业务历史日志815 内的活动可能被分为两类:所述无线设备800和/或网络服务器816的 过去推荐,以及包括捷径的业务。在一个实施例中,业务类别可能被 分为四个子类别:(1)过去所使用的业务;(2)预先存储的业务偏 好;(3)专门请求的业务要求;以及(4)数字业务和相关捷径。本 文所使用的术语“活动”可能是指这些类别和子类别中的一个。所述业 务历史日志815可能存储五个部分数据库:[1]过去推荐和语境,[2] 过去所使用的业务和语境,[3]预先存储的业务偏好,[4]专门请求的业 务要求;以及[5]数字业务和相关捷径。图10实例示出了两个部分数 据库:[1]过去推荐和语境1000和[2]过去所使用的业务和语境1001。
当借助所述网络服务器826实施所分配处理时,所述无线设备 800可自动发送带有唯一操作码的消息,所述唯一操作码指示所述消 息是自动传送的消息,所述消息除了当前语境或其它用于能够捷径访 问所推荐业务的信息之外,还包括所述设备的过去推荐和语境,或过 去所使用的业务和语境。在一个或多个实施例中,所述网络服务器826 可能语法分析所述操作码,并使用所述设备的过去推荐和语境,或过 去所使用业务和语境,以在其数据库内找到类似的业务推荐。所述网 络服务器826然后以符合于所述用户兴趣的信息响应,所述信息与当 前语境相关。尽管以上讨论了一种推荐业务的方法,但任何与用户相 关的过滤准则都可用于确定用户个人化的推荐。
所述无线设备800的用户还可人工输入菜单的请求,以及与当前 语境相关的推荐。无论如何,所述无线设备800然后基于当前语境本 地确定业务推荐,并捷径访问所述推荐业务。作为选择,所述无线设 备800可能发送带有唯一操作码的消息,所述唯一操作码指示所述消 息是所述用户的人工请求,所述消息除了当前语境或其它用于能够捷 径访问所推荐业务的信息之外,还包括所述设备的过去推荐和语境, 或过去所使用的业务和语境。所述网络服务器语法分析所述操作码, 并使用所述设备的过去推荐和语境,或过去所使用业务和语境,以在 其数据库内找到符合于所述用户人工请求的类似业务推荐。所述网络 服务器826然后以符合于所述用户所表达兴趣的信息响应,所述信息 与当前语境相关。尽管以上讨论了一种推荐业务的方法,但任何与用 户相关的过滤准则都可用于确定用户定制或个人化的推荐。
在一个实施例中,所述业务历史日志815可以各种方式累积关于 所述设备800用户所使用的过去业务的数据。所述业务历史日志815 可被编程为捕获在线事务和活动,例如业务的购票信息、接入业务等。 所述业务历史日志815还可被编程为,在预定事件时监控所述设备的 停留时间,并得到用户实际上参与所述事件的推理。所述事件和当前 语境然后被存储在业务历史日志815的数据库“[2]过去所使用业务和 语境”内。
尽管所述便携无线设备800可能被配置为独立执行语言、推荐和 捷径处理,但一个或多个或所有所述过程可被卸载到一个或多个其它 网络单元,例如网络服务器826。因此,依据卸载哪个过程,所述网 络服务器826可能包括语境推理引擎827、数字业务和捷径数据库828、 推荐算法或引擎829和语境-活动对数据库830。
在一个分配系统实施例中,所述无线设备800通过选择活动(例 如类别或子类别),将其与当前语境结果成对,并将所述语境-活动对 发送到网络服务器826,从而将适合于所述设备当前环境的推荐提供 给其用户。所述网络服务器826使用所述语境-活动对在其数据库内搜 索推荐,并将推荐返回给用户。尽管所述便携无线设备800和网络服 务器826可使用语境-活动对来确定所推荐业务,但其它与用户相关的 准则和过程可用于查明所述用户希望访问的优选业务。
与语境推理引擎884组合的便携无线设备800被配置为基于所述 用户的当前语境确定当前语境,而所述用户当前语境可能是通过来自 所述设备的传感器(例如位置传感器、速度传感器、光传感器、声音 传感器等)、时钟、用户活动等而推理出来的。与推荐引擎817组合 的便携无线设备800基于与用户相关的过滤准则,例如当前语境或其 它个人因素(例如业务使用历史——那些用户使用最多的业务等), 从多个业务中确定并推荐业务子集。为了减少所述无线设备的工作负 载,业务的可搜索范围可能仅限于过去所使用的业务。
一旦确定,所推荐业务然后即可被可视(或可听)输出给所述用 户,以借助用户输入进行选择,而所述输出可能包括识别一个或多个 或每个所推荐业务的(多个)捷径的信息。例如,能够实现捷径的业 务的可视输出可能被以图标或其它可视形式(例如URL地址)显示, 以将所述捷径的可用性通知给所述用户,以便辅助所述用户有效使用 所述捷径。这也可借助诸如音频输出的其它输出方法实现。所述用户 可能然后输入指令,以从所推荐业务的子集中选择将接入的业务。
在操作中,在所述用户启动微浏览器801之后,或在其它一些触 发事件时,所述便携无线设备801从网络服务器826请求推荐。所述 请求可能包括其它相关信息,例如与用户相关的过滤准则,或确定所 述准则时的相关信息。所述网络服务器826接收所述请求和任何相关 信息,并基于所述与用户相关的过滤准则,从多个业务中确定所推荐 业务的子集。所述选择然后被发送回所述无线设备800,所述设备可 视或可听输出所述所推荐业务通过用户输入捷径的可用性的指示。所 推荐业务的捷径可能由网络服务器826转发,或可能已本地存储在便 携无线设备800上,以供查找。
在一个操作实例中,在所述用户启动微浏览器801之后,或在其 它一些触发事件时,所述便携无线设备801从网络服务器826请求业 务推荐。所述请求可能包括其它相关信息,例如与用户相关的过滤准 则,或用于确定所述准则的相关信息。所述网络服务器826接收所述 请求和任何相关信息,并基于所述与用户相关过滤准则,从多个业务 中确定所推荐业务的子集。所述选择然后被发送回无线设备800,所 述设备可视或可听输出所述所推荐业务通过用户输入捷径的可用性的 指示。
所述便携无线设备800然后接收用户的输入指令,并将对应指令 数据传送给网络服务器826,所述网络服务器826执行所述指令的处 理,以(从所推荐业务子集中)识别业务。所述网络服务器826然后 将关于所识别业务的信息返回给所述无线设备800、815,以供其访问 所识别业务,所述信息例如是业务提供商822所运行的业务站点的业 务地址(例如URL),或其它业务接入信息。作为选择,所述网络服 务器826可能充当便携无线设备800与所识别业务的业务提供商822 之间的中介,并访问无线设备800的所识别业务。
在备选实例中,在所述用户启动微浏览器801之后,或在其它一 些触发事件时,所述便携无线设备800从用户接收指令,并将所述指 令数据与其它相关信息转发给所述网络服务器826,所述其它相关信 息例如是与用户相关的过滤准则(例如语境),和/或用于确定所述准 则的信息。所述网络服务器826基于所述与用户相关过滤准则,从多 个业务中确定所推荐业务的子集。此后,服务器826从所推荐业务的 子集中识别业务。所述网络服务器826然后将关于所识别业务的信息 返回给所述无线设备800,以供其访问所识别业务,所述信息可能包 括业务提供商822所运行的业务站点的业务地址(例如URL)。作为 选择,网络服务器826可充当便携无线设备800与所识别业务的业务 提供商822之间的中介,并访问无线设备800的所识别业务。
为了便于使用并解释便携无线设备800上能够实现的各种功能, 可能会提供推荐Web业务菜单,并将其显示在所述设备的浏览器801 上。以下将参照图9A到9J讨论所述菜单的实例以及所推荐业务的其 它截图。
在图9A中,所述用户的便携无线设备800包括浏览器801,所 述浏览器801显示推荐Web业务菜单900,以使所述用户能够导航通 过正在显示的卡或页,并选择所述应用程序813所编程的选项。所述 推荐Web业务菜单900可能向用户提供以下选项以供选择:
[A]请求推荐,
[B]更新保密特征,以及
[C]管理语境-活动简表。
所述请求推荐菜单可能显示以下选项:
[1]选择业务类别
[2]发送过去推荐
[3]发送所使用的过去业务
[4]发送预先存储的业务偏好
[5]输入专门业务要求
[6]改变预先存储的业务偏好
[7]改变保密过滤设置
[8]本地推荐
[9]改变捷径设置
参照图11A,其示出了如何通过图9A的菜单选择调用将在无线 设备800或826内实施的过程。可能在启动浏览器801或其它一些触 发事件时,调用下述一个或多个过程,尤其是与推荐相关的过程。
如图11A所示,对于[1]选择业务类别的选项1101调用用户设备 800内的过程1119,即接收更新后业务类别菜单,如图11B和11C所 示。图11A的过程1119将更新后菜单请求消息1133发送到网络服务 器826内的过程1127,即更新业务类别菜单,如图11B所示。更新后 菜单901(图9B)被在更新后菜单响应消息1815内返回,如图11B 和11C所示。所述更新后菜单901被显示在图9B的设备浏览器801 内。相同的步骤顺序由无线设备800自动执行,而网络服务器826响 应于无线设备800,自动传送带有唯一操作码的消息,所述唯一操作 码指示所述消息是自动传送的消息。
对于[2]发送过去所接收推荐的选项1102调用所述用户设备800 内的过程1120,即发送语境和过去所接收推荐,如图11D和11E所 示。过程1120将推荐请求消息1111发送到网络服务器826内的过程 1128,即提供对应于过去推荐的新推荐,如图11D所示。所述推荐1157 (图11E)被在推荐响应消息1112内返回。所述推荐1157被显示908 在图9H的设备浏览器801内。相同的步骤顺序由无线设备800自动 执行,而网络服务器826响应于无线设备800,自动传送带有唯一操 作码的消息,所述唯一操作码指定所述消息是自动传送的消息。
对于[3]发送过去所使用业务的选项1103调用所述用户设备800 内的过程1121,即发送语境和过去所使用业务,如图11F和11G所 示。过程1121将推荐请求消息1113发送到网络服务器826内的过程 1129,即提供对应于过去所使用业务的新推荐,如图11F所示。所述 推荐1157被在推荐响应消息1820内返回,如图11G所示。推荐1157 被显示908在图11H的设备浏览器801内。相同的步骤顺序由无线设 备800自动执行,而网络服务器826响应于无线设备800,自动传送 带有唯一操作码的消息,所述唯一操作码指定所述消息是自动传送的 消息。
对于[4]发送预先存储的业务偏好的选项1104调用所述用户设备 800内的过程1122,即发送预先存储业务偏好文件1122内的语境和预 先存储的业务偏好,如图11D和F所示。预先存储的业务偏好的实例 被显示903在图9的浏览器801内。过程1122将消息1115发送到所 述网络服务器826内的过程1824,即提供对应于业务偏好的推荐。所 述推荐908被在消息1821内返回。
对于[5]输入专门业务要求的选项1105调用所述用户设备800内 的过程1123,即发送语境和专门业务要求。专门业务要求的实例被显 示902在9C的浏览器801内。过程1123将消息发送1117到所述网 络服务器826内的过程1131,即提供对应于专门要求的推荐。所述推 荐908被在消息1118内返回。
对于[6]改变预先存储的业务偏好的选项1106调用所述用户设备 800内的过程1124,即改变预先存储的业务偏好。改变预先存储的业 务偏好的菜单实例被显示903在图9D的浏览器801内。
对于[7]改变保密过滤设置的选项1107调用用户设备800内的过 程1125,即改变保密过滤设置。改变保密过滤设置的菜单实例被显示 904在图9E的浏览器801内。
对于[8]本地推荐的选项1108调用所述用户设备内的过程1125, 即启动本地推荐,例如在所述用户设备处本地确定业务推荐。启动本 地推荐的菜单实例被显示905在图9F的浏览器801内。所述本地推 荐可能是从[a]过去所使用业务或[b]从网路服务器下载的业务的数据 库中确定的。图9H到9L示出了显示在浏览器801上的业务推荐的实 例。诸如改变捷径设置的其它选项也可用于启动相关过程。
由于用户随身携带无线设备800,传感器806-812持续测量设备 的地理位置和语境,所述地理位置和语境被编辑到代表当前语境的元 数据矢量1134内(图11B)。如图11B所示,无线设备800经由无线 网络831,周期性地将当前语境在更新后菜单请求1133内传送到网络 服务器826。所述更新后菜单请求消息1133包括服务器826的网络地 址,将所述消息指定为更新后菜单请求消息的操作码值RQ MN,以 及包括当前语境的操作数部分。图11B的网络服务器826包括服务器 操作码语法分析程序1134,所述服务器操作码语法分析程序1134将 操作码值RQ_MN解释为指示所述消息是更新后菜单请求消息1133。 作为响应,服务器操作码语法分析程序1134调用服务器推荐算法829 的步骤1135。步骤1135从数据库取得区域广告商所提供的对应于设 备800当前语境的业务列表。步骤1135前进到步骤1136,其从数据 库中取得区域兴趣点所提供的对应于设备800当前语境的业务列表, 例如画廊、纪念碑、博物馆等。步骤1136前进到步骤1137,其中所 述区域广告商所提供的业务列表,以及区域兴趣点所提供的业务列表 被过滤为与天气相关和与时间相关的业务类别,排除那些所述用户在 当前语境内无法使用的业务。例如,如果当前语境是“白天”,则排除 night_baseball。如果当前语境是“坏天气”,则排除 Hiking_nature_trail。同样,在数字业务环境内,如果当前语境是“晚 上”,则可排除electronic_stock_trading。步骤1137前进到步骤1134, 其中准备更新后菜单消息1133’。更新后菜单消息1133’包括设备800 的网络地址,将所述消息指定为更新后菜单服务器响应消息的操作码 RSP_MN,以及操作数。所述操作数包括更新后菜单1133(图11C)。 所述更新后菜单1133被在更新后菜单响应消息1133’内返回到所述设 备800,如图11B和11C所示。相同的步骤顺序由无线设备800自动 执行,而网络服务器826响应于无线设备800,自动传送带有唯一操 作码的消息,所述唯一操作码指定所述消息是自动传送的消息。
图11C的设备操作码语法分析程序1134将操作码值“RSP_MN” 解释为指示所述消息是更新后菜单服务器响应1133’。作为响应,所 述设备操作码语法分析程序8206调用设备推荐算法817的步骤1120。 步骤1120存储并显示更新后菜单1120在图9B的设备浏览器801内。
所述用户通过输入如图9C浏览器801所示的专门业务要求来初 始化所述设备800。可存储在设备800的业务历史日志815内的专门 业务要求的实例是:
[a]年龄要求:
所有年龄/儿童年龄范围/仅成人
[b]每日时间要求:
最早/最晚
[c]最大步行距离
[d]价格范围
[e]偏好服装
随意/晚装/正式
[f]障碍功能
斜坡/扶手/公厕
如图9d的浏览器801所示,所述用户可通过输入所存储的业务 偏好初始化所述设备800。可存储在设备800的业务历史日志815内 的业务偏好实例是:
画廊[现代艺术]
纪念碑[海上历史]
电影[面向家庭]
博物馆[技术;自然历史]
音乐[爵士]
夜生活[专业体育]
户外/健康[航海;兜]
餐馆[随意]
剧院[管弦乐]
新闻[体育]
如图9E的浏览器801所示,所述用户可通过输入保密过滤设置 初始化所述设备800。保密过滤设置被用于从所述设备800发送到网 络服务器826的消息中删除用户的私人信息。可存储在设备800内的 专有过滤设置的实例是:
对于当前请求:
[a]删除用户姓名
[b]输入其它数据以删除
对于过去推荐:
[a]删除用户姓名
[b]删除过去推荐的位置
[c]删除过去推荐的数据
[d]删除过去业务提供商的名称
[e]输入其它数据以删除
所述用户设备800内的业务历史日志815可能将活动存储在五个 部分数据库内:[1]过去推荐和语境,[2]过去所使用业务和语境,[3] 预先存储的业务偏好,[4]专门请求的业务要求,以及[5]业务和捷径。 图10示出了两个部分数据库的实例:[1]过去推荐和语境1000,以及 [2]过去所使用业务和语境1001。图10所示数据库的实施例使用可扩 展标示语言(XML)文件,以提供可用于特征化语境、业务和推荐的 各种数据的一致观察。
为了规定当前语境,XML标记用于分类特征化当前语境的每种 语境数据。每个单元语境数据由开始标记和结束标记勾画,从而形成 一个单元。例如,所述单元“10 degrees Celsius ”将类别定义为温度,并将数据规定为“10摄氏 度”。又例如,单元“38 degree,48 minutes north”将类 别定义为地理纬度,并将数据规定为“北38度48分”。XML的另一特 征在于其能够规定数据种类内的层级。例如,地理位置通常被规定为 纬度和经度。纬度和经度的数据类别可当作地理位置类别内的“儿童” 类别。XML将此层级如下表示:

38 degree,48 minutes North
38 degree,38 minutes West

存储在所述业务历史日志815内的活动的语境的典型技术规范可 能是:
      

38 degree,48 minutes North
38 degree,38 minutes West
               400 meters
/LOCATION>
       2001:01:31
       
       10 degrees Celsius

      

对于存储在业务历史日志815内的业务的捷径的典型技术规范可 能是:

History Museum.com
/exhibits.wml/
History

通过以XML表达业务历史日志815内的语境,所存储的表达人 类和机器可读,其定义内容以及内容的分级结构。XML还将内容的外 观与内容结构分开,从而可通过使用每种不同显示设备的定制样式表, 以各种格式显示所述内容。可扩展样式表语言(XSL)可提供灵活的 文件表达,使得XML文件的内容能够显示在个人计算机的大显示屏 以及浏览器801内。无线设备800与网络服务器826之间交换的消息 可能包括简单对象访问协议(SOAP)消息协议或SyncML同步协议 内带有的XML文件。关于XML的更多背景,请参见Heather Williamson的书, XML:完全参考,Osborne/McGraw-Hill,2001年。
所述无线设备800和网路服务器826可能被配置为以相同方式解 释XML文件内的XML单元的标记。这可通过将相同XML标记语法 分析程序并入无线设备800的设备推荐算法817,以及网络服务器826 的服务器推荐算法829而得以实现。在其最简单形式中,所述XML 标记语法分析程序可以是简单的字符串比较功能,其在XML文件内 搜索XML标记字符串,例如开始标记“”和结束标记 “”。当其发现特定开始标记时,其取得位于所述开始 标记与结束标记之间的数据,并将所述数据作为“位置数据”传送到作 用于位置数据的程序子例行程序。所述程序子例行程序包括服务器 826的服务器推荐算法829内的数据库搜索例行程序,其根据纬度和 经度数据形成队列,以在数据库830内搜索具有类似纬度和经度值或 与纬度和经度值相关的业务推荐。
所述无线设备800和网络服务器826以相同方式解释XML文件 内的XML单元的标记的另一种方法是借助标准XML语法分析程序。 两个主要的标准XML语法分析程序是基于XML的简单API(SAX) 的事件的语法分析程序和基于文本对象模型(DOM)树的语法分析程 序。两者之间的主要差别在于,客户应用可使用XML数据,例如设 备推荐算法817。SAX是事件驱动模型,其中随着XML文档特征由 于发分析程序识别,将其持续通知给客户应用。当SAX语法分析程序 阅读XML文件时,其将来自XML文件的信息实时发送给应用程序 817。每次所述语法分析程序看见开始标记、结束标记、特征数据或处 理指令时,其即会将所述开始标记、结束标记、特征数据或处理指令 报告给客户应用。在作用于文件开始的数据之前,不必阅读整个XML 文件。整个文件不必存在于存储器内,这对于无线设备800而言是有 利的。
另一方面,所述文档对象模型(DOM)模型语法分析程序是基 于对象的,其中语法分析整个XML文档,并将其存储为客户应用然 后可随机存取的对象的分级树。文档类型定义(DTD)对于无线设备 800和网络服务器826而言都是可用的,或本地存储或存储在它们可 参考的服务器内。DTD是规定特定XML文件的标记的允许顺序、结 构和意义的一组声明。所述XML文件将DTD参考为句柄,所述DTD 在指定位置处,例如本地文件系统的目录处管理XML文件的顺序、 结构和意义,以及XML文件的文件名称。标准XML语法分析程序 是许多现有可用操作系统的一部分。基于DOM树的语法分析程序在 DTD和XML文件内阅读,并将XML文件转换为应用逻辑可访问的 编程构造。文档类型声明单元必须出现在XML文件内,以向DTD指 示XML文件编辑到哪里以及何处可找到XML文件。其以 “”结束。以下给出的实例是:

每个XML文件以将信息给予无线设备800和网络服务器826内 的XML处理器的处理指令开始。其以“<?”开始,以“>”结束。以下给 出的实例是:
<?XML VERSION=″1.0″?>
表A示出了规定设备800所接收的过去推荐,以及在其内接收过 去推荐的语境的完整XML文件的实例,所述XML文件是从图10的 业务历史日志815中取得的XML文件1141。
表A——规定过去推荐的XML文件的实例
<?XML VERSION=″1.0″?>
″xml-directory\obiect.dtd″>.

Past Recommendation
Museums


HistoryMuseum.com
/exhibits.wml/
History



38 degree,48 minutes North
76 degree,38 minutes West
400 meters

2001:01:31

   

   

表B示出了规定过去推荐XML文件的标记的允许顺序、结构和 意义的对应文档类型定义(DTD)的简化实例。所述实例可能是存储 在无线设备800和网络服务器826两者内名称为“xml_directory”的本 地文件系统目录内的名称为“object.dtd”的文件的一部分。其示出了 PAST_RECOMMENDATIONS单元必须包括过去所推荐业务的“名 称”,以及其内推荐所述业务的“语境”。所述“名称”单元应当包括“主 机名称”、“业务名称”和“书签”。所述“语境”单元必须包括“位置”、“日 期”、“时间”、“温度”和包括特征化设备语境的元数据矢量1134的“元 矢量”。所述“位置”单元必须包括所述设备的纬度LAT、经度LON和 高度ALT。
表B——文档类型定义(DTD)的简略实例
       <!ELEMENT
   PAST_RECOMMENDATION_OBJECT
   (DESCRIPTION,PLACE-EVENTS,PAST_RECOMMEND
   ATIONS)>
       <!ELEMENT
   PAST_RECOMMENDATION_OBJECT
   (NAME,SERVICE,CONTEXT)>
       <!ELEMENT               NAME
   (HOSTNAME,SERVICENAME)>
       <!ELEMENT CONTEXT (LOCATION,DATE,
   TIME,TEMPERATURE,METAVECTOR)>
       <!ELEMENT LOCATION(LAT,LON,ALT)>
在表A的XML文件的完整DTD内,诸如“38 degree,48 minutes North”的数据单元在DTD内被规定为“<!ELEMENT LAT(#PCDATA)>”,以指示这些单元是当前的,仅包括数据,并不包 括其它单元。
借助XML提供了极大的灵活性,以定义包括在业务历史日志815 的五个部分数据库的文件内的数据:[1]过去推荐和语境,[2]过去所使 用业务和语境,[3]预先存储的业务偏好,[4]专门请求的业务要求以及 [5]业务和相关捷径(例如标记)。所述XML文件可被轻易识别、存 取,且它们的单元可被语法分析,以得到与每个类别相关的相关数据。 数据的意义由其在已知单元类型内的位置保证。所述XML文件自身 可包括于在所述无线设备800与网络服务器826之间交换的消息内。 这在以下图11A的无线设备800的过程1120内可见,即通过从业务 历史日志815收集过去所接收推荐的XML文件1141,并将其与所述 设备当前语境成对,从而处理用户对于推荐的请求。所述语境-活动对 然后被在推荐请求消息1111内发送到网络服务器826。
在图9A内,所述用户选择选项[2]发送过去所接收的推荐。然后, 在图9B内,所述用户从业务类别菜单901、1120中选择“画廊”的业 务类别。然后在图11C中,在步骤1141中,所述无线设备800接收 用户的输入,并前进到步骤1142,以得到当前语境。所述过程然后前 进到步骤1144,访问用于过去所接收推荐的XML文件1141的业务历 史日志815。所述过程然后前进到步骤1144,将保密过滤设置1142 应用于XML文件1141内的数据。例如,步骤1144可删除用户姓名 的任何外征、过去推荐的位置、过去推荐的日期、过去业务提供商的 名称等。然后,集合所述推荐请求消息1150。所述推荐请求消息1150 包括服务器826的网络地址、将所述消息指定为推荐请求消息的操作 码“RQ_REC_3”以及操作数。所述操作数包括以独立字段表示为元数 据矢量1134的当前语境、过去推荐和语境XML文件1147以及预先 存储的业务偏好XML文件1148。所述无线设备800然后将推荐请求 消息1150发送到网络服务器826,如图11D所示。
图11D是网络服务器826响应于来自设备800的推荐请求消息 1150的过程的流程图。图11D的网络服务器826包括将操作码值 “RQ_REC_3”解释为指示所述消息是推荐请求消息1150的服务器操 作码语法分析程序1151。作为响应,所述服务器操作码语法分析程序 1151调用服务器推荐算法829的步骤1152。步骤1152从消息1150 接收元数据矢量1134,并从数据库830访问对应于当前语境的推荐。 过程然后前进到步骤1153,在从所述数据库得到的所访问推荐中搜 索,以找到那些类似于从所述消息1150输入的过去所接收推荐1147 的推荐。所述过程然后前进到步骤1154,其根据同样在消息1150内 接收的用户偏好1148,排序类似的推荐。所述用户的偏好1148被示 为表C的实例XML文件,例如:
表C——规定用户偏好的XML文件的实例
<?XML VERSION=″1.0″?>

Preferences
Modern Art
Maritime
Family Oriented

所述过程然后前进到步骤1155,更新使用统计,并将其存储在数 据库内。所述过程然后前进到步骤1156,其集合所述推荐响应消息 1150’,并将其传送回所述无线设备800。所述推荐响应消息1150’包 括无线设备800的网络地址、将所述消息指定为推荐响应消息的操作 码“REC_3”以及操作数,所述操作数包括推荐XML文件1157。
图11E是无线设备800过滤在所述推荐响应消息内接收的推荐, 并将过滤后推荐显示在设备的浏览器上的过程的流程图。图11的设备 操作码语法分析程序1146将操作码值“REC_3”解释为指示所述消息 是推荐响应消息1150’。作为响应,所述设备操作码语法分析程序1146 调用设备推荐算法817的步骤1158。步骤1158过滤在消息1150’内接 收的推荐XML文件1157。所述过滤识别所述推荐XML文件1157内 的新或重要信息。将其实现是通过将推荐XML文件1157与所述业务 历史日志815内的过去推荐XML文件1141相比较。所述过程然后前 进到步骤1159,在图9G所示的浏览器801上将过滤后推荐显示给用 户。XSL样式表可用于将推荐XML文件1157的所需内容显示在浏览 器801内。图9G示出了第一过滤准则“过滤=无年龄限制”的结果。图 9G所显示的两个推荐中的一个具有特征“年龄:成人”。作为选择,如 果所述过滤准则是图9G所提供的“过滤=面向家庭”,则仅显示两个潜 在推荐中的一个,所显示推荐具有特征“年龄:所有年龄”。所述过程 然后前进到步骤1160,将所述推荐1157任选地传送到应用程序813, 以做进一步处理。相同的步骤顺序由无线设备800自动执行,而网络 服务器826响应于无线设备800,自动传送带有唯一操作码的消息, 所述唯一操作码指定所述消息是自动传送的消息。
所述过程然后继续到步骤1161,其中所述无线设备接收所述用户 的指令,并从所推荐业务识别带有用户捷径1180的业务。在步骤1161 中,所述无线设备访问所识别业务。例如,所述用户可能输入指令“艺 术”或其任何等价物,以启动访问到业务“Artsclub.com”。如图11E所 示,可能从服务器826接收所推荐业务的简写,作为XML文件内标 记。
提供画廊的两个数字业务推荐的推荐XML文件1157被作为表D 的实例XML文件示出,例如:
表D——规定新推荐的XML文件的实例
<?XML VERSION=″1.0″?>
.

New Recommendation


Artclub.com
[service name or extension]
Arts


  
789 Eastern Bivd.

  Southside
(Lat)
Lon

Adult

$5.00 adult
casual dress



Wayoutart.com
[service name or extension]
Way Out


  
248 Circle Rd.

  Mountains
(Lat)
Lon

All Ages
10:00-17:00
$5.00 adult/$2.50 child
casual dress


表E示出了对应文档类型定义(DTD)的简化实例,其规定了新 推荐XML文件1157的标记的允许顺序、结构和意义。所述DTD是 存储在无线设备800和网络服务器826两者内名称为“xml_directory” 的本地文件系统目录内名称为“object.dtd”的文件的一部分。其示出了 发送到无线设备800的新“推荐”应当包括所述业务的“名称”和“位 置”,但并不包括完整“内容”。所述“名称”应当包括“主机名称”、“业 务名称”和“书签”;“位置”应当包括“地址”、“区域”、LAT、LON。 所述DTD通过包括诸如“”的其它单元,以星号“*”指 示它们,从而提供XML文件内的任选数据,从而使得并非在每个XML 文件内都必然需要它们。所述无线设备800的设备推荐算法817和网 络服务器826的服务器推荐算法829内的相同XML标记语法分析程 序可在XML文件内搜索任选XML标记字符串,例如开始标记 “”和结束标记“”,且如果找到所述字 符串,则XML标记语法分析程序取得位于所述标记之间的数据,并 将其作为“容许数据”传送到作用于容许数据的程序子例行程序。
表E——新推荐的DTD的简化实例
       <!ELEMENT
PAST_RECOMMENDATION_OBJECT
(DESCRIPTION,RECOMMENDATIONS)>
       <!ELEMENT   RECOMMENDATION   (NAME,
LOCATION,ADMISSIN*)>
       <!ELEMENT   NAME   (HOSTNAME,
SERVICENAME,TAG)>
      <!ELEMENT LOCATION(ADDRESS,AREA,LAT,
LON)>
      <!ELEMENT ADMISSION(#PCDATA)>
为了使所述无线设备800能够阅读表D的XML推荐文件1157, 所述设备800内的基于DOM树的语法分析程序阅读表E的DTD,以 及从网络服务器826接收的XML文件1157。基于DOM树的语法分 析程序将XML文件1157转换成分级树数据结构,从而使得每个单元 的数据可由应用程序813和推荐算法817访问。
所述过程还在网络服务器826内逆向工作,并使得网络服务器能 够构造XML推荐文件1157。基于DMO树的语法分析程序可在表E 的DTD内阅读,并生成充当服务器826内推荐算法829的模板的分 级树数据结构。所述推荐算法829可以推荐数据填充所述树的节点, 所述推荐数据例如是“地址”数据、“区域”数据、LAT数据和LON数 据。基于DOM树的语法分析程序使用所述新生成的数据树,以生成 符合表E的DTD的表D对应XML推荐文件1157。所述推荐算法829 和基于DOM树语法分析程序实际上作为文档生成器共同工作。所述 文档对象模型(DOM)定义XML文件分级树数据结构的特征,以及 操纵它的应用程序接口(API)。在网站 http://www.w3.org/TR/DOM-Level-2-Core/上提供了DOM的描述。关 于文档对象模型和XML文件分级树数据结构的更多信息,请参见 Elliotte Harold等 XML IN A Nutshell,O′Reilly和Associates.2001。
在备选实施例中,无线设备使用SAX事件驱动的语法分析程序, 网络服务器826使用基于DOM树的语法分析程序。这种布置的优点 在于,SAX语法分析程序在无线设备800内需要较小的存储占用,同 时提供了DOM语法分析程序在网络服务器826内构造XML推荐文 件1157的能力。
在另一备选实施例中,可扩展超文本链接标示语言(XHTML) 可用于在步骤1157中,在无线设备800内显示从网络服务器826接收 的推荐1157。XHTML是专门为网络设备显示设计的HTML与XML 的混合。XHTML的子集是XHTML基本,其定义足够丰富用于内容 撰写和精确文档布局,但可与带有较小屏幕的无线移动设备800共享 的文档类型,所述无线设备例如是PDA和蜂窝电话。XHTML基本是 XHTML的移动自适应,并包括XHTML内的一切,除了那些并不适 合于具有较小屏幕的设备的能力,例如。XHTML基本是基于XML 的标准,其允许通过使用可扩展样式表语言转换(XSLT),对内容 自动语法分析和编码,所述可扩展样式表语言转换是XML的XSL样 式表语言的一部分。XSLT提供了用于将XML文档转换为其它XML 文档的语言。使用XSLT,系统可依据浏览器801,将相同的XML内 容自动转换为多个标示语言。通过所述转换,可为一种设备生成内容, 并将其自动转换为显示在另一类型设备上。例如,网络服务器826可 以XML一次生成其推荐,并使用XSLT动态将其转换为XHTML基 本和HTML,以显示在移动无线设备800上。
XHML基本可与级联样式表(CSS)一起使用,以描述如何将文 档显示在浏览器801内的屏幕上。通过使用CSS,文档作者无需牺牲 设备独立即可控制文档的显示。使用众所周知的标准HTML标记避免 了存储内容的多个版本。网络服务器826无需提供准备不同标示语言 阵的内容所需的编码的额外开销。CSS使得文档作者能够借助对应样 式表一次为每种设备规定应用的表示。如果无论如何都不必改变所述 表示,则在所述样式表内一次做出改变,而所述修改被动态反应在网 络服务器826的所有页内。CSS将文档内容与所述表示分离。这允许 简单通过为每种浏览器类型生成对应样式表,生成相同内容的特定于 浏览器的版本。然后,当用户在无线设备800处请求页面时,网络服 务器826服务器识别请求设备,并将带有链接的内容返回到适当的样 式表。所述样式表被浏览器801一次下载并缓存,以与后续页面一起 使用,这加速了再现从网络服务器826接收的所有页面。CSS使得所 述文档的外征的每个方面都在所述样表内定义,例如定位、字型、文 本属性、边界、页边、行列和流。必须仅一次做出文档外征的任何方 面的改变。CSS还为载波提供了对于它们通过无线入口提供的业务的 外观和感觉的更强控制。运营商可使用XHTML基本,以为其支持的 所有设备定义缺省样式表,这将确保对于所有设备800而言都一致的 基本外观和感觉。
图11F是网络服务器826响应于来自所述设备800的推荐请求消 息1150的过程的流程图。图11F与图11D的不同之处在于,显示了 如何找到类似于无线设备800所使用的过去业务的数据库推荐,而非 类似于所述设备所接收的过去推荐的数据库推荐。图11F的网络服务 器826包括将操作码值“RQ_REC_4”解释为指示所述消息是推荐请求 消息1150的服务器操作码语法分析程序1151。作为响应,所述服务 器操作码语法分析程序1151调用服务器推荐算法829的步骤240。步 骤1152从消息1150接收元数据矢量1134,并从数据库830访问对应 于当前语境的推荐。过程然后前进到步骤1153,在从所述数据库得到 的所访问推荐中搜索,以找到那些类似于从所述消息1150输入的过去 所使用业务XML文件1147的推荐。所述过程然后前进到步骤1154, 其根据同样在消息1150内接收的用户偏好1148,排序类似的推荐。 所述过程然后前进到步骤1155,更新使用统计,并将其存储在数据库 内。所述过程然后前进到步骤1157,集合所述推荐响应消息1150’, 并将其传送回所述无线设备800。所述推荐响应消息1150’包括无线设 备800的网络地址、将所述消息指定为推荐响应消息的操作码 “REC_3”以及操作数。所述操作数包括推荐XML文件1157,所述推 荐XML文件1157优选的是包括所推荐业务的业务地址(例如主机名 称、业务名称)和一个或多个相关标记。
图11G是类似于图11E的流程图,其示出了无线设备800过滤 在所述推荐响应消息内接收的推荐,并将过滤后推荐可视或可听地输 出在设备浏览器上的过程的。所述过程在所述浏览器801上将过滤后 推荐显示给所述用户。相同的步骤顺序由无线设备800自动执行,而 网络服务器826响应于无线设备800,自动传送带有唯一操作码的消 息,所述唯一操作码指定所述消息是自动传送的消息。
另一实例是当所述用户借助设备800请求基于位置的推荐时。如 上所述,图10示出了所述业务历史日志815已累积关于所述设备800 用户所使用的过去业务的数据,以及那些过去业务的语境。所述推荐 算法817自动过滤所述业务历史日志815,选择所述设备800的用户 所使用的过去业务以及那些过去业务的语境,并将它们作为语境-活动 对。所选择的过去所使用业务与过去语境对不必与所述设备800的当 前语境相关。所选择的过去所使用业务与过去语境的这些过去对的两 个实例如下[10]和[11]:
[10]″location=xyz1; service=www.newsservice.com/.../news.wml″,和
[11]″location=xyz2; service=www.stockquotes.com/.../quotes.wml″
所述设备800然后将所述两个自动选择的过去对发送到所述网络 服务器826。所述推荐算法817在将所述对发送到所述服务器之前过 滤任何对于所述用户的ID的参考。然后,所述设备800将当前语境 ″location=xyz3″发送到所述网络服务器826。所述当前语境″xyz3″例 如可代表飞机场。当所述网络服务器826接收所选择的过去所使用业 务和过去语境的两个实例过去对时,所述网络服务器826将它们存储 在其数据库830内。可从许多用户累积这种过去对,作为供其它许多 用户使用的数据库830内的推荐资源。先前从其他用户累积在数据库 830内的九个其它过去对的实例是:
[1]″location=xyz3; service=www.airlines1.com/.../timetables.wml″,
[2]″location=xyz3; service=www.airlines2.com/.../timetables.wml″,
[3]″location=xyz3; service=www.airlines3.com/.../timetables.wml″,
[4]″location=xyz3; service=www.weatheronline.com/.../weather.wml″,
[5]″location=xyz3;service=www.horoscope1.com/.../stars.wml″,
[6]″location=xyz3;service=www.horoscope2.com/.../stars.wml″,
[7]″location=xyz3; service=www.emailservice1.com/.../mails.wml″,
[8]″location=xyz3; service=www.emailservice2.com/.../mails.wml″,以及
[9]″location=xyz3; service=www.emailservice3.com/.../mails.wml″,
所述网络服务器826将当前语境″location=xyz3″与先前在数据库 830内累积的过去对的过去语境相比较。存在四个匹配:
[1]″location=xyz3; service=www.airlines1.com/.../timetables.wml″,
[2]″location=xyz3; service=www.airlines2.com/.../timetables.wml″,
[3]″location=xyz3; service=www.airlines3.com/.../timetables.wml″,以及
[4]″location=xyz3; service=www.weatheronline.com/.../weather.wml″。
所述网络服务器826将从所述四个匹配的列表中取得的(其它) 所使用四个过去业务的列表,作为四个推荐发送到所述用户的设备 800。所述四个推荐是:
[1]service=www.airlines1.com/.../timetables.wml″,
[2]service=www.airlines2.com/.../timetables.wml″,
[3]service=www.airlines3.com/.../timetables.wml″,以及
[4]service=www.weatheronline.com/.../weather.wml″。
所述用户设备内的推荐算法817可过滤从所述服务器接收的所述 四个推荐,如果需要的话。然后,所述过滤后推荐被可听或可视地输 出给所述用户,一个或多个所述推荐可由用户指令或其它输入机制选 择。所述用户的所选择推荐和当前语境″location=xyz3″然后被存储在 所述业务历史日志815内。例如,如果用户选择:
[2]service=www.airlines2.com/.../timetables.wml,
则所述推荐和当前语境″location=xyz3″被存储在所述业务历史 日志815内。
图11H是无线设备100经由推荐算法817确定所推荐的业务,并 使经由捷径接入所述业务成为可能的示范过程的流程图。所述过程开 始于步骤1165,其中接收到用户指令,以启动本地推荐过程,例如图 9的菜单项[8]本地推荐。所述无线设备800然后在步骤1166中从对应 于当前语境的数据库中访问推荐,并在步骤1167中识别类似于过去所 使用业务的数据库推荐。在步骤1168中,所述无线设备800借助用户 的业务偏好排序类似的数据库推荐。然后,在步骤1169中,所述无线 设备800将所述业务推荐可视(或可听)输出给所述用户。所述过程 继续到步骤1170,所述无线设备800接收指令(或其它用户输入指令), 并执行用于识别业务的任何所需处理。在步骤1171中,所述无线设备 800访问所识别的业务。可在步骤1172中处理经由多模态用户输入的 业务浏览或设备控制。
返回到图12,其示出了无线设备800的功能框图,示出了所述无 线设备的各个组件和程序。借助总线1215将所述无线设备800的存储 器880连接到无线电882、键盘805、扬声器803、话筒804、显示浏 览器801的显示器802、CPU 881和传感器接口883。存储器880存储 语境-活动对和业务历史日志815,图10的第一实例以及图17B的第 二实例内详细示出了所述业务历史日志815。所述存储器880还存储 包括当前无线设备800的环境描述的当前语境状态816。如下所述, 所述无线设备800的环境的特征可能包括生成元数据矢量1134,所述 元数据矢量1134包括与当前从所述传感器输入的传感器信号相关的 信息。所述存储器880内还包括推荐算法817和WAP客户机程序818。
图13是无线设备800、服务器826和web服务器827及其在交 换元数据矢量1302(还可见图11B,1134)和保密控制数据1303时, 以及在交换语境-活动对1301和相关推荐1300时的相互作用的实例的 功能框图。以下将结合图14A的网络过程流程图详细描述图13,图 14A示出了无线设备800与网络服务器826和web服务器831在执行 确定所述无线设备800当前语境时的相互作用。
返回图14A,其示出了网络过程流程图,即无线设备800和网络 服务器826在所述用户的无线设备将当前语境-活动对发送到网络服 务器826,并从所述服务器826接收回结果业务推荐时的相互作用。 所述用户的设备800有两种方式启动将所述当前语境-活动对发送到 所述服务器826。图14B的步骤1410示出了第一种方式,其中所述用 户的设备800被编程为从所述语境推理引擎1201中自动取得当前语境 状态816,从所述历史日志815中选择适当的活动,并将所述当前语 境-活动对发送到所述服务器826。所述活动可能是所述网络服务器 826的过去推荐、过去所使用业务、预先存储的业务偏好、专门请求 的业务要求或这些的任何组合。步骤1141示出了所述设备800发送语 境-活动对的第二种方式,其中所述用户将活动选择输入到图16E或 16F所示的请求推荐子菜单上。作为响应,所述设备800然后从所述 语境推理引擎1201得到当前语境状态816。所述设备800然后将所述 当前语境-活动对发送到所述服务器826。
图14B的步骤1412示出了所述语境-活动对在传输到服务器826 之前可由无线设备800内的推荐算法817处理。一个重要特征在于, 传送到所述网络服务器826的信息可能不具有任何直接用户识别,以 便保留所述用户信息的保密性。代表性语境-活动对的推荐算法817所 过滤的样本,与日志815中的相关业务历史项被传送到推荐算法829, 而非单个语境-活动对819。换言之,消息1301通常是一组语境-活动 对和相关业务历史项。在图14D所示的备选实施例中,步骤1412’将 算法817所过滤的代表语境-活动对的样本,与日志815中相关业务历 史项,作为一组语境-活动对和相关业务历史项发送到服务器826内的 推荐算法829。
在图14B的步骤1417中,所述网络服务器826从所述设备800 接收所述语境-活动对1301,并借助所述推荐算法829处理所述语境- 活动对。所述推荐算法829匹配存储在所述数据库830内的类似于从 所述设备800接收的所述语境-活动对的语境-活动对,并从所述数据 库830访问所匹配语境-活动对的相关推荐。这在图17A内可明白看出, 其示出了所述服务器826内的语境-活动对和相关业务数据库830的实 例。
参照图16G,所述用户已在无线设备800处选择“进餐-餐馆”的 活动。当前语境是特定本地时间和位置、特定光线、环境温度、速度 和加速。所述当前语境信息、从所述设备800内推荐算法816发送的 值、过去推荐1141或过去所使用业务1147、作为选择的对应元数据 矢量1134被作为语境-活动对信息1301发送到所述网络服务器826。
参照图17A,其示出了数据库830的内容的实例,语境-活动对 栏内的第一行给出了时间范围、位置范围、温度范围和速度范围,以 及将匹配于从所述无线设备800传送的当前语境-活动对的语境-活动 对加速。中间栏示出了对应的相关业务推荐。对于中间栏内的每个对 应业务推荐而言都存在过去向其它用户做出特定推荐的对应次数,如 图17A右栏所示。当前语境是晚上8:00PM,因而所述业务推荐与图 17A数据库830第二行中做出的业务推荐不同。在第二行中,所述语 境-活动对与相同位置的白天时帧相关。在第二行的中间栏可看出,推 荐与第一行中用于夜晚的推荐不同。与以上描述类似,图17A的右栏 给出了向先前用户做出每个对应业务推荐的次数。所述网络服务器 826内的推荐算法829执行所述匹配操作,并将图17A内的第一行识 别为语境-活动对的匹配。因此,所述网络服务器826内的推荐算法 829将所述推荐1300返回到所述用户的无线设备800。那些推荐是在 图17A的上行中间栏内示出的业务推荐。做出每个推荐的次数也可被 在所述推荐1300内传送。这在图14C的过程图的步骤1431内执行。 所述“所推荐次数”仅是用于生成新推荐的一种测量。其它测量包括基 于反馈的参数。
图14C的步骤1425在无线设备800中接收所述推荐1300,而所 述推荐算法817将过滤操作应用于所接收的推荐,以识别任何新信息 或重要信息。可参照设备800内的语境-活动对和业务历史日志815确 定新信息,如图10和17B所详细示出。由此可见,所述特定无线设 备800过去已接收到两个条目的旧推荐,其同样是如今从所述服务器 826接收的推荐1300组的一部分。所述推荐算法817删除图17B的顶 行中间栏内所示的两个旧推荐,从而使得只有在推荐1300内从所述网 络服务器826接收的新推荐被在所述无线设备800内显示给所述用户。 所述推荐算法817可做出其它确定,例如其可检查图17B所示的对应 旧推荐的用户额定值,并可在将当前推荐显示给所述用户中考虑所述 用户的额定值。所述无线设备800内的推荐算法817可能还考虑每个 对应推荐先前已被推荐给其他用户的次数,所述信息已被在推荐1300 内传送到所述无线设备800。
然后,在图14B的步骤1414中,所述无线设备将过滤后推荐显 示和/或音频输出给所述用户。作为选择,所述无线设备可将所述过滤 后推荐传送到应用程序,以做进一步处理。在一些实施例中,所述无 线设备800在步骤1414之后将反馈提供给所述服务器826。所述反馈 被用于在步骤1417中提高随后匹配操作的质量。然后,在步骤1415 中,所述无线设备800接收用户的指令,所述用户指令可能采取用户 指令形式或其它任何用户输入形式,并在步骤1416中从所推荐业务中 访问对应于用户指令或其它用户输入的业务。
在所述网络服务器826中,如图14B所示,步骤1418转移到步 骤1419,其中所述新语境-活动对和推荐被加入所述数据库830。所述 方法和系统的唯一特征在于,不存在包括在所述数据库830内的用户 识别,如果这并不理想的话。图14B的步骤1420计算所述数据库830 内的语境-活动对的使用统计,并使所述使用统计与存储在所述数据库 830内的对应推荐相关。所述信息可能对于诸如业务提供商822的第 三方业务提供商具有经济价值。如图14B所示,步骤1421示出了第 三方业务提供商822购买从数据库830中选择的数据组,以用于市场 研究。
图14C示出了备选实施例。在备选实施例中,所述无线设备800 在图12内发送到网络服务器826的语境-活动对信息1301包括所述元 数据矢量1134。在所述无线设备800的处理功率或存储容量可能受限 的情况下,所述网络服务器826可通过辅助所述元数据矢量1134的进 一步处理,对移动用户的当前语境做出更精确的确定。以下将详细讨 论的所述元数据矢量1134代表当前传感器信号,并特征化所述无线设 备800的当前状态。图13的网络服务器826内的文本推理引擎827 体现为在所述服务器826内执行的已编程指令。所述语境-活动对1301 内的所述服务器826所计算的结果当前语境,与从所述无线设备800 接收的活动信息构成了当前语境-活动对。所述服务器826所保持的语 境-活动对数据库830使当前语境-活动对与过去向许多用户做出的适 当推荐相关。由于所述系统响应于用户无线设备所提交的语境-活动 对,向用户做出新推荐,因此所述服务器826收集所述新推荐,并将 所述新推荐加入其语境-活动对数据库830。所述语境-活动对数据库 830内并未包括用户个人数据。这样,所述数据库830内的推荐的多 样性、质量和相关性随着使用推荐系统而增加。作为附加优点,所述 服务器826编辑关于所述推荐的统计使用信息,并将其存储在所述语 境-活动对数据库830内。
图14C所示的备选实施例的网络过程流程图开始于用户无线设 备800内的步骤1422或步骤1423。在步骤1422内,所述用户的设备 800被编程为从语境推理引擎1201中自动得到当前元数据矢量1134, 并从所述历史日志815中选择适当的活动。在备选步骤1423内,所述 用户从请求图16E或16F所示的推荐子菜单中做出活动选择。在用户 无线设备800内,步骤1422和1423都前进到步骤1424。在步骤1424 中,所述语境推理引擎1201联系图13所示网络服务器826的语境推 理引擎827,并将所述元数据矢量1134和活动作为语境-活动对8421 发送到服务器826。所述过程然后在网络服务器826内前进到步骤 1429。网络服务器826内的语境推理引擎827使用用户数据库1306 内的存储在服务器内的用户信息,以对所述无线设备的当前语境做出 更精确的确定。步骤1429然后前进到步骤1430,图14C的流程图内 剩余步骤实质上与图14B的步骤相同。这样,所述网络服务器826可 辅助所述无线设备800确定所述无线设备的当前语境,所述服务器826 将结果业务推荐发送回所述无线设备800,以实现捷径请求所推荐业 务。
语境感应WEB业务
所述语境感应web业务特征使得移动电话或无线PDA能够使用 语境推理技术来感测所述用户的环境,并作为响应,将适合于所述用 户环境并可由所述用户指令或其它用户输入形式访问的推荐提供给所 述用户。在所分配网络实施例中,所述特征将语境推理技术、推荐技 术内必需的一些密集计算从所述移动用户的无线设备卸载到服务器和 互联网上的网站。
所述语境感应web业务还可将移动用户的个人偏好的个人简表 保持于在线服务器或网址内。所述移动用户带有控制所述无线设备内 的应用程序访问用户私人数据的能力。所述语境感应web业务特征为 所述移动用户提供了控制所述在线服务器或网站对于所述用户简表的 任何访问的能力,尤其是在处理被从所述无线设备卸载到其它网络单 元的情况下。
所述移动用户的无线设备配备一种用于将对于移动用户语境的 意识提供给应用程序,包括第三方应用的语境推理引擎。由于在典型 无线设备内处理功率和存储容量受限,因此所述语境推理引擎的计算 负载和存储要求被分配给能够处理所述语境数据的语境推理服务器。 这在其中诸如业务推荐的其它处理任务被卸载到网络单元的各个实施 例内同样成立。
所述特征还使得所述移动用户能够控制所述无线设备内的哪个 应用程序被准许访问所述用户的私人语境信息。所述无线设备内的保 密控制基于存储在保密简表内的移动用户的偏好,准许或撤销应用 程序对于私人语境信息的访问。相同保密控制和保密简表可扩展到所 述语境推理服务器,从而使得所述用户保密控制扩展到任何连接到所 述语境推理服务器的web服务器。这个特征因而能够建立所述无线设 备和服务器内的语境感应应用和业务的基础设施,同时为所述移动用 户提供对于保密用户的语境信息的控制。
图9A内的所述浏览器801所显示的推荐Web业务菜单由所述 WAP客户程序在应用程序813的控制下再现,如图12和13所示。如 果所述用户选择[C]更新保密特征会话类型,则图9A的推荐Web业 务菜单然后将更新保密特征子菜单提供给所述用户,如图16A和16B 所示,从所述子菜单中所述用户可选择以下选项:
[A]更新保密特征:
   [1]更新您的保密简表
   [2]更新您的个人数据
   [3]鉴权程序
选项[1]更新您的保密简表导致图16A所示的第二子菜单,其具 有以下选项:
[1]更新您的保密简表    
   [a]将本地程序加入允许列表
   [b]从列表删除本地程序
   [c]将服务器程序加入允许列表
   [d]从列表删除服务器程序
   [e]将网络程序加入允许列表
   [f]从列表中删除网络程序。
选项[2]更新您的个人数据导致图16A所示的另一子菜单,其具 有以下选项:
[2]更新您的个人数据
[a]更新服务器数据库
   [b]更新网络数据库
选项[3]鉴权程序导致图16B所示的另一子菜单,其具有以下选 项:
[3]鉴权程序
   [a]请求程序的公共密钥证书
   [b]验证证书签名
[c]验证有效时间
   [d]验证撤销状态
   [e]检查证书授权是否在信任列表上
[f]将程序标记为已鉴权。
所述鉴权程序选项调用图12内无线设备800的保密控制1134。 如果应用程序A、B、X或Y已由信任当局验证其可接受性,则所述 信任当局将发行对于其已为应用程序计算的消息鉴权码(MAC)的数 字证书,其可由保密控制1206检查。只要所述保密控制1206信任发 行所述数字证书的信任当局,所述应用程序的鉴权就简单易行。
一旦所述移动用户已验证所述程序的数字证书,并对于所述应用 程序将不会破坏所述用户私人数据的完整性或安全性感到满意,所述 用户即可登记所述程序。登记是所述用户准许对于程序的访问允许, 以访问所述用户的无线设备的当前语境,和/或访问所述用户的私人数 据的其它部分。依据两种类别,即[a]所述访问何时发生,以及[b]可访 问什么数据,存在若干可由所述用户准许的允许平。
选项[4]登记程序导致图16B所示的另一子菜单,其具有以下选 项:
[4]登记程序
[a]所述访问何时发生
[b]可访问什么数据
对于第一类别[a]所述访问何时发生,所述类别内的最高允许水平 是访问可在任何时间发生而无需通知。此类别内的最低允许水平是访 问仅可在规定时间或在规定条件下,在通知所述用户并由所述用户特 定授权之后发生。对于第二类别[b]可访问什么数据而言,所述类别的 最高允许水平是访问用户的私人数据内的无限数据组,包括当前语境 信息、所述用户所输入的个人数据、所述用户的互联网使用历史数据、 所述用户的互联网cookie数据和用户的应用程序使用数据。此类别内 的最低允许水平是访问任何数据仅可在通知所述用户并由所述用户特 定授权之后发生。所述用户可在最高与最低之间配置任何允许水平, 并将此作为所述登记的基础。所述用户可将登记项包括在所述用户所 签署并附至所述应用程序的数字证书内。在所建议访问事件之前,所 述登记证书可由所述程序提供给所述保密控制1206,所述保密控制 1206自动验证所述程序的登记状态。所述登记证书可被如下构造。
所述保密控制1206可计算消息鉴权码(MAC)及其自己的数字 签名,并将其作为证书附至可接受应用程序A、B、X或Y。所述保密 控制1206可能包括所述数字证书内的登记项。然后,当所述程序请求 访问所述用户的私人数据时,所述保密控制1206可自动检查所述 MAC及其自己的数字签名,以验证所述程序尚未被改变,且所述保 密控制1206还可自动验证所述程序的登记状态。这是通过所述保密控 制1206计算整个应用程序A、B、X或Y(或其一部分)和登记项的 散列值,然后根据所述散列值形成消息鉴权码(MAC)而实现的。所 述保密控制1206然后使用其PKI私人密钥来数字签名所述消息鉴权 码(MAC)。所述登记项、MAC和保密控制的数字签名被作为登记 证书附至所述应用程序A、B、X或Y。
然后,只要所述应用程序A、B、X或Y请求访问所述用户的语 境数据或私人数据,所述保密控制1206即会要求所述应用程序提示所 述登记证书,从而使得所述保密控制1206能够检查所提示的MAC与 所计算MAC相比较,而所提示的数字签名是真实的。所述保密控制 1206然后可根据所述登记项自动准许对于所述应用程序的访问允许。
生成并评估消息鉴权码以确保数据完整性的方法在Stephen Thomas  SSL和TLS的书,John Wiley和Son,2000年内描述。消息 鉴权的两个实例算法是RSA的消息摘要(MD5)和安全散列算法 (SHA),两者都在Stephen Thomas的书内描述。另一详细描述数 据完整性方法的参考是Bruce Schneier 应用的密码术——第二版本, John Wiley和Son,1996年内描述。生成并评估数字签名以确保数字 程序的信源的方法在Richard E.Smith 互联网密码术,Addison Wesley,1997年内描述。
此处对于所述无线设备800内的保密控制1206的描述同样可应 用于图9A的网络服务器826内的保密控制164。所述网络服务器826 内的保密控制1304可计算消息鉴权码(MAC)及其自己的数字签名, 并将其与所述登记项一起作为登记证书附至所述web服务器827内的 可接受应用程序。保密控制1304具有所述无线设备800的保密简表 1207的缓存拷贝1305。这能够自动处理所述网络服务器826内的保密 检查,以从web服务器827访问请求。当所述web服务器827内的应 用程序请求访问所述网络服务器826或无线设备800内的用户私人数 据时,所述网络服务器826内的保密控制1304将要求所述web服务 器827内的应用程序提示所述登记证书,从而使得所述保密控制1304 能够检查所述MAC及其自己的数字签名,以验证所述应用程序尚未 被改变。所述保密控制1304然后可根据所述登记项自动准许对于所述 web服务器827内的应用程序的访问允许。
图12是无线设备800的实例的功能框图,示出了所述无线设备 的各个组件和程序。所述无线设备800具有所下载的或固件内的语境 感应应用A、B、X和Y。所述无线设备800不必使用网络内的外部功 能来初始取样和数字化所述传感器输入。所取样和数字化的传感器输 入值是:定位元数据806’、接触元数据808’、音频元数据809’、罗盘 元数据807’、环境光元数据810’、环境温度元数据811’和3轴加速元 数据812’。所取样和数字化的传感器输入值被装入元数据矢量1134。
图12示出了所述无线设备800的存储器880,其被借助总线1215 连接到键盘805、无线电882、扬声器803、话筒804、传感器接口883、 中央处理器(CPU)881和显示器802。存储器880存储作为可执行指 令顺序的程序,所述程序在由处理器881执行时执行本文所述特征方 法。所述存储器880存储WAP应用程序818、语境推理引擎1201、 保密控制1206、保密简表1207、语境感知API 1202、示意/手势API 1203、位置API 1204和其它API 1205。所述语境推理引擎1201处理 所述元数据矢量1134,以生成当前语境。存储在所述存储器880内的 应用程序813包括作为软件系统SSI一部分的应用程序A和B,以及 包括在执行环境“Exec.Env.”内的应用程序X和Y。
如果在所述无线设备800内可得到足够的可计算功率和存储容 量,则所述元数据矢量1134的处理可在所述语境推理引擎1201内发 生,目的在于生成所推理当前语境的结果。然而,如果在所述计算内 的某一点,所述语境推理引擎1201需要在所述网络服务器826内可用 的处理功率或存储容量,则将所述元数据矢量1134从所述无线设备 800发送到图13的网络服务器826内的语境推理引擎827。所述网络 服务器826内的语境推理引擎827的所推理当前语境可执行对于所述 元数据矢量1134的所需处理,然后将其返回到所述无线设备800的语 境推理引擎1201,以完成所推理当前语境结果。作为选择,所述网络 服务器826内的语境推理引擎827可完成所需处理,然后将结果推理 当前语境返回到所述无线设备800。
图12示出了支持语境感知的无线设备的体系结构。所述语境感 知建立在从物理上位于图8所示手机内的各种传感器接收的传感器信 息的顶端。所示传感器包括定位传感器806、罗盘传感器807、接触式 传感器808、音频传感器809、环境光传感器810、环境温度传感器811 和3轴加速传感器812。所述传感器还可能位于类似附件的电话外壳 内或诸如能够实现蓝牙的设备的无线附件内。所述传感器可能还位于 诸如用户的房间或车辆的环境内。此外,使用电话的持续时间和其它 可用信息可与语境感知业务内的传感器数据一起使用。
图12示出了从传感器806-812接收的传感器数据由语境推理引 擎1201处理,所述语境推理引擎1201然后将所述数据通过各个API 1202-1205馈给应用程序A、B、X或Y。所述应用程序可能将自身登 记在应用编程接口1202内,以接收当前语境或语境改变。这实现了所 述应用程序内的语境感应。
图12还示出了在无线设备800的第一软件系统SS1内执行的“本 地”应用程序A和B。术语“软件系统”在本文用于任何具有执行能力 的环境。所述第一软件系统可能是专有的或基于商务上可用的实时操 作系统,例如NOS、ISA、EPOC、JAVA或WAP。第三方应用程序 X被在执行环境内执行。所述执行环境可能限制所述应用程序可用的 系统能力,例如访问到API(固定而非动态行为)。
图12示出了移动用户的保密控制特征。所述保密控制特征使得 所述用户能够指定哪个应用程序被准许访问所述语境感知API 1202, 以使用所述语境推理引擎1201所生成的当前语境信息。应用程序A、 B、X和Y对于访问到所述语境推理引擎1201的所有请求或登记必须 首先通过所述保密控制块1206。所述保密控制块1206使用存储在所 述保密简表1207内的用户安全数据检查,以准许对于请求应用程序的 访问权。所述用户借助其通过所述用户接口输入的安全数据来控制对 于访问权的准许。所述用户的安全数据包括允许列表1208、公共密钥 基础设施(PKI)证书1209、PKI信任当局信任列表1210以及所述用 户为那些已由PKI进程鉴权的应用程序设置的标记、数据组1211。所 述用户可借助图13和14A所示无线设备800所显示的更新保密特征 菜单,更新所述用户的安全数据。可基于应用程序的数字签名来准许 对于所述应用程序的访问,所述数字签名是系统应用或其它本领域所 知的方法的一部分。还可将独立的系统宽保密用户接口提供给所述保 密控制1206,所述保密控制1206可由移动用户用于设置保密政策, 并告警所述移动用户应用程序正尝试登记以接收所述用户的私人语境 感知信息。所述保密控制1206和保密简表1207使得所述移动用户能 够准许、否决或撤销访问,以在有限时间内准许访问,或要求应用程 序始终在用户准许访问之前请求登记。
在图12中,所述无线设备800内的语境推理引擎1201基于所述 移动用户将所述无线设备置于哪里,根据所有传感器输入做出推理。 例如,当特定传感器组输入具有特定范围值的特定信号组合时,所述 设备800的所推理当前语境可能是“在所述用户的口袋内”。例如,所 述语境推理引擎1201的当前语境的结果推理可能被以XML语言格式 如下表示:

   pocket
   sleep mode
in elevator 5 building 1 fllor 2
meeting starting on floor 3 room 322

所述无线设备800内的语境推理引擎1201可能借助若干方法中 的任何一个方法执行语境推理过程。来自所述传感器的不同输入信息 可能被根据它们相对于每种所分析环境条件或环境的相对重要值而加 权。每个传感器都具有其自己的权重值。作为选择,可使用人造神经 网络(ANN)、自组织图(SOM)、判定树、基于模糊规则的系统或 诸如隐蔽尔可夫模型(HMM)的基于模型的系统,从训练会话中 了解每个环境条件下的每个传感器的权重值。依据应用可使用两个或 更多备选方法的组合。
所述语境推理引擎1201可通过自适应和持续学习方法来持续调 整其权重,其中所述用户教导所述无线设备800新的环境条件并将其 命名。隐蔽马尔可夫模型(HMM)例如可被用于实施语境推理引擎 1201的自适应和持续学习方案。作为选择,所述无线设备800可能被 编程为,通过将改变后场景与已知场景相比较来自发识别所述改变后 场景。所述用户可使用神经网络的自适应和自动学习能力,教导所述 无线设备新的环境条件并将其命名。自适应和持续学习方法计算上是 密集的,是放置在辅助无线设备800的所述网络服务器826上的适当 候选,如下所述。
语境推理领域已将自动模式辨识的原理应用于处理各种类型的 传感器输入。话音辨识已被应用于处理话音信号,手写辨识已被应用 于处理手力和加速计信号。在机器人学的领域内,图像辨识已被用于 处理数字化静止和运动图像,机械位置辨识已被应用于处理激光和声 纳范围探测器信号,而机械运动辨识已被应用于处理惯性、加速和前 进信号。在弥补性设备的领域内,接触辨识已被应用于处理触觉传感 器信号。在医药领域内,自动化诊断程序通过处理生物电场信号,以 及传统脉搏、呼吸率和体温信号,辨识各种病症。所述各种传感器信 号辨识过程具有初始训练阶段被构造的公共特征,其中将所取样的信 号与所述信号的统计模型等同起来。
所述各种传感器输入的自动化模式辨识的原理由用于辨识话音 模式的技术示范。用于辨识模型的常用技术是隐蔽马尔可夫模型 (HMM)。术语“隐蔽”是指概率性的,而不是支承话音信号的直接 可观测事件。HMM话音辨识系统通常使用作为语音段的统计模型的 通话计数器的实现,所述语音段具有根据一组训练实例估计的参数。 通过链接或连接话音段的适当统计模型来形成字模型。所述统计模型 充当将匹配于所辨识的未知话音信号的标准。一些讨论隐蔽马尔可夫 模型原理的有用参考为:
Rabiner,L.R.,“话音辨识内的隐蔽马尔可夫模型和所选择应用 的指南”,IEEE的论文,77卷,2号,1989,257-286页。
Rabiner,L.R.和Juang,B.H.,“隐蔽马尔可夫模型的介绍”, IEEE ASSP杂志,1986年1月,4-15页。
Fraser,Andrew M.和Dimitriadis,Alexis,“通过使用隐蔽马尔可 夫模型与混合状态预报概率密度”, 时间序列预测:预报未来并理解过 去,Addison Wesley,编者Weigend,Andreas S.和Gershenfeld,Neil A.,1994年。
麻萨诸塞州剑桥MIT出版社1993年出版的 统计语言知识,作者 Charniak,Eugene。
为了说明如何将隐蔽马尔可夫建模(HMM)扩展到语音识别之 外,此处给出一个接触式识别的实例。在接触式识别的训练阶段,通 过接触触觉变换器将触觉传感器信号输入粗糙组织,例如砂纸。所述 触觉传感器信号被转换成输入信号的统计模型。所述统计模型被作为 标准存储在计算机存储器内的句柄“rough_texture”之下。为了扩展包 括在“rough_texture”模型内的传感器信号的范围,可执行若干训练会 话,每个所述训练会话都具有不同的触摸砂纸的方向或压力,导致所 述统计模型的若干不同样本。所述统计模型的样本集被作为标准存储 在句柄“rough_texture”之下。其它训练会话是借助细腻组织来执行 的,例如玻璃。通过接触触觉转换器输入到所述细腻组织的触觉传感 器信号被转换成输入信号的统计模型,并被作为标准存储在句柄 “smooth_texture”之下。然后,在识别模式中,未知对象由触觉转换 器接触,导致样本触觉传感器信号。未知触觉信号的识别需要抽样和 数字化触觉转换器的信号。这些数字化的传感器信号然后被处理成元 数据。这些元数据然后被与“rough_texture”和“smooth_texture”的标 准统计模型相比较。最可能的匹配是所推断的接触式识别结果。
两种或更多种传感器的组合可将其信号组合成作为复合抽样事 件的特征的输入元数据矢量。可使用隐蔽马尔可夫建模(HMM)的 原理来识别所述复合抽样事件。所述复合抽样事件的实例是无线设备 800的用户的健康和疲劳状态。例如,无线设备800可装配触觉转换 器,其响应于手握所述无线设备800的用户的握力和脉搏速率输出触 觉传感器信号。所述无线设备800可装配体温传感器,其响应于用户 手握所述无线设备800输出体温信号。隐蔽马尔可夫建模(HMM) 可用于识别力量/体温输入元数据矢量,所述矢量特征化作为抽样事件 结果的握力和体温传感器信号的组合。在此实例中,复合抽样事件可 具有更长的持续时间,从而使得力量传感器可以在一段时间内转换用 户的脉搏速率。
在训练阶段内,所述触觉传感器信号和力量传感器信号被输出, 而用户处于健康并正常休息的状态。所述触觉传感器信号和力量传感 器信号被组合成力量/体温输入元数据矢量,其被转换成输入信号的统 计模型。所述统计模型被作为标准存储在无线设备800的计算机存储 器内的句柄“good_health_resting_normally”之下。其它训练会话由用 户用于不同的健康和疲劳状态。例如,用户可能会在夜间在办公室工 作时训练无线设备800。从手持所述无线设备800得到的触觉传感器 信号和力量传感器信号被组合成用户处于健康但疲劳状态下的力量/ 体温输入元数据矢量。所述力量/体温输入元数据矢量被转换成输入信 号的统计模型,并被作为标准存储在句柄“good_health_fatigued”之 下。
然后,在识别模式下,由于用户手持所述无线设备800,所述触 觉传感器信号和力量传感器信号被抽样。健康/疲劳状态识别包括抽 样并数字化触摸转换器信号。这些数字化的传感器信号然后被处理成 元数据矢量。这些元数据矢量然后被与句柄 “good_health_resting_normally”和“good_health_fatigued”的标准统 计模型相比较。然后将最可能的匹配作为推断出的接触式识别结果。
根据该特征,所述识别结果可由无线设备800内的健康维护应用 程序使用,以向用户提供有用并正确的信息。例如,健康维护程序可 以处理所述识别结果,并以警示信号响应用户,提供医疗建议缓和所 感应的疲劳。自动识别程序的一个问题是它们相对较大,或它们调用 与无线设备800的存储容量相比较大的数据库。
该特征的另一方面是识别结果可由远程服务器内的辅助应用程 序使用,以向用户提供附加的更为具体的有用、正确信息。例如,所 述服务器可存取医疗建议的大型数据库,以减轻用户的所感应疲劳。 搜索数据库的结果可被返回给无线设备800。所述服务器也可以保持 用户特征和偏好的个人简表,它可以使用所述简表将其查询自动表达 给数据库。例如,该用户的药物过敏可存储在服务器的数据库内,以 保证所开出的处方并不会导致用户对所建议药物的过敏反应。
图12是无线设备800、服务器826、网络服务器827及它们在交 换元数据矢量1134与保密控制数据1206’时的相互作用的功能框图。 这些交换被以诸如数据加密标准(DES)密钥的对称会话密钥分散加 密,以保护数据的保密性。为了保证元数据矢量1134和保密控制数据 1206’的完整性,如以上参考书所述的,可计算消息鉴权码(MAC) 并将其附加至所述数据,所述参考书是由John Wiley和Sons在2000 出版的 SSL与TLS,作者为斯蒂芬.托马斯。为了保证所述元数据矢 量1134和保密控制数据1206’源不被拒绝,如以上参考书所述的,可 将数字签名附加到所述数据,所述参考书是由Addison Wesley在1997 年出版的 互联网加密技术,作者为理查德.E.史密斯。
图12示出了分布式语境感知实施方式的范围。所述无线设备800 具有下载的或在固件内的语境感应应用A、B、X和Y。所述无线设备 800可能在将元数据矢量1134发送给网络服务器826内的语境推理引 擎827之前,本地预处理元数据矢量1134内的部分语境信息,所述语 境推理引擎827能够处理所述数据,并以得出的当前语境来响应。所 述无线设备800可能会运行需要访问web业务服务器827的应用程序, 从而将语境感应业务提供给移动用户。
图13示出了如何将在无线设备800内处理来自传感器的传感器 信号在无线设备和网络服务器826之间分配。图13内的操作如下:
1.传感器连续提供传感器数据给所述无线设备800内的语境推理 引擎844(同图12内的1201)。
2.利用语境感知API 1202的应用程序可能会请求最新的语境信 息,或所述应用程序登记接收特定语境信息的任何改变。
3.语境推理引擎1201安全地联系网络服务器826的语境推理引擎 827,并将元数据矢量1304发送给所述服务器826。依据传感器与实 施细节,语境推理引擎1201可能会在发送元数据矢量1304之前预处 理其内的部分传感器数据。依据传感器与处理间隔的不同,可能会在 语境推理引擎1201和语境推理引擎827之间建立虚拟连接,用于频繁 的数据交换。所述网络服务器826处的语境推理引擎827具有处理能 力和存储容量,来处理所述元数据矢量1134内的预处理传感器数据的 大强度计算和/或大强度存储处理,以生成当前语境结果信息。
4.所述网络服务器826处的语境推理引擎827可能使用存储在用 户数据库1306内的本地用户信息(历史信息、客户细节),以对移动 用户的当前语境做出更精确的确定。
5.所述网络服务器826处的语境推理引擎827然后安全地将当前 语境感知信息返回给无线设备800内的语境推理引擎1201。
6.无线设备800内的语境推理引擎1201然后将当前语境感知信息 通过语境感知API 1202返回给登记接收所述信息的应用程序。
图13示出了Web业务服务器827内的Web业务如何接收无线 设备800的当前语境结果。Web业务服务器827具有用于服务器应用 程序A的软件系统、用于服务器应用程序X和Y的执行环境,它们 类似于图12所示的无线设备800内的软件系统SS1和执行环境(Exec. Env.)。Web业务服务器827内的服务器应用程序A、X和Y需要通 过语境感知API 1310访问以向Web业务提供无线设备800的当前语 境。
在图13中,Web业务服务器827使用语境推理客户机1312来联 系网络服务器826内的语境推理服务器1308。语境推理客户机1312 利用数据库1313内的客户数据库信息来增强Web服务器827的语境 感应能力。通过语境感知接口1309到网络服务器826内的语境推理服 务器1308来完成与网络服务器826的联系。
语境推理服务器1308通过网络服务器826的保密控制1304将 Web服务器827的Web业务登记到语境推理引擎827。保密控制1304 具有无线设备800的保密简表1207的高速缓冲拷贝1305。这使得在 网络服务器826内处理来自Web服务器827的访问请求的保密检查成 为可能。使用诸如HTTPS或SSL的互联网安全协议来保护所述Web 服务器827和网络服务器826之间的通信。所述语境推理服务器1308 可将其自己的业务作为Web业务公开给互联网上的其它Web业务, 在这种情况下,Web服务器827和网络服务器826之间的接口1309 的实施方式可以是简单对象访问协议(SOAP)消息发送协议内支持 的可扩展链接标示语言(XML)消息。
网络服务器826内的语境推理引擎827将接收处理过的传感器元 数据矢量1134信息,还可能接收一些源自于无线设备800的语境推理 引擎1201的应用API信息。网络服务器的语境推理引擎827具有关 于用户行为和无线设备过去使用情况的用户数据库1306信息。所述网 络服务器的语境推理引擎827也可能具有可提供给潜在用户的第三方 业务(例如实例提供内容和/或业务)。提供给用户的内容也可以依据 用户简表1305。无线设备800的语境推理引擎1201信息的性质可通 过无线设备800用户管理的保密控制1206来控制,所述语境推理引擎 1201信息被传送给网络的语境推理引擎827。所述用户因此全部或部 分地禁用网络的语境推理引擎827,以控制可由第三方业务使用的他/ 她的信息量。保密控制1206使得用户能够控制任何人对于他/她私人 信息的访问。
无线设备的语境推理引擎1201从API接口154接收来自位于无 线设备800内的应用A、B、X或Y的输入。实例可能是指示会议将 在25分钟内开始的日程表应用程序。又例如,日程表应用程序指示丽 莎明早开了一个你要参加的聚会。无线设备的语境推理引擎1201可将 处理过的结果信息递送给网络服务器的语境推理引擎827。此时,除 了传感器信息之外,来自应用程序A、B、X或Y的信息也可被用于 无线设备的语境推理引擎1201的判定。所述传感器信息与来自应用程 序A、B、X或Y的信息的组合可由语境推理引擎1201处理。用户的 行为或使用方式可以从传感器检测出,并存储在关于所述应用程序的 使用的用户数据库。如前所述,处理来自传感器与应用程序的组合信 息可在所述语境推理引擎1201和语境推理引擎827之间分配。
可以另一种方式来实施将信息从无线设备的语境推理引擎1201 传送给网络服务器的语境推理引擎827。可管理所述系统,从而使得 无线设备800与网络服务器826之间的当前消耗量与传送容量得以考 虑。并非始终需要频繁地收集语境信息,以将其每隔几秒即周期性地 传送给网络一侧826。依据应用的不同,用于将信息从无线设备800 的语境推理引擎1201传送给服务器826的语境推理引擎827的定时窗 口可从几秒到几分钟不等。如果无线设备800的环境内并无事件改变 或条件改变,则无需将信息传送给服务器826的语境推理引擎827。 此外,信息可被暂时存储在无线设备800的缓存器内,然后被较不频 繁地传送给网络语境推理引擎827。基于分组的GPRS和UMTS可以 支持较低频率的信息传送率。同样,优选的是将来自无线设备800的 网络语境推理引擎827信息作为附件发送,紧跟从无线设备800发出 的所述网络方向上的其它信令,使得无线设备800的无线电发射机不 必再次接通以将语境推理引擎1201信息单独发送到网络服务器826, 从而节省无线设备800的无线电发射机容量。
返回图8,网络服务器826,统一描述、发现与集成(UDDI)登 记处825以及多个Web服务器827之间的关系得以示出。UDDI是基 于互联网的登记处的实际标准。所述UDDI注册中心825使得网络服 务器826能够发现互联网上业务和商务的新网站。一旦这种业务和商 务被所述UDDI注册中心为所述网络服务器826识别出,所述服务器 826必须应用图13内的移动用户的高速缓冲保密简表1305,以便阻止 用户的私人数据被新发现网站上的应用程序未授权地获取。
图14A是第一列的无线设备800、中间一列的网络服务器826以 及右侧一列web服务器827之间在执行无线设备800当前语境的确定 时相互作用的网络过程流程图。所述过程由无线设备800在步骤1400 处开始:
步骤1400:无线设备800内的保密控制1206将更新后的保密简 表发送给网络服务器826。
然后,所述网络服务器826继续步骤1405:
步骤1405:网络服务器826更新高速缓存的保密简表1305。
所述无线设备800继续后续步骤1401、11500和1403:
步骤1401:传感器将传感器数据连续提供给无线设备800内的语 境推理引擎1201。
步骤11500:使用语境感知API 1202的应用程序请求最新的语境 信息。
步骤1403:语境推理引擎1201联系所述网络服务器826的语境 推理引擎827,并将元数据矢量1134发送给服务器826。
然后,所述网络服务器826继续步骤11535和1407:
步骤11535:网络服务器826处的语境推理引擎827使用存储在 用户数据库1306内的本地用户信息,做出移动用户当前语境的更精确 的确定。
步骤1407:网络服务器826从WEB服务器827请求数据。所述 网络服务器的访问得到网络服务器内的高速缓冲保密简表1305的授 权。
然后,web服务器827继续步骤1409:
步骤1409:WEB服务器将存储在数据库1313内的用户信息提 供给网络服务器826。
然后,网络服务器826继续步骤1408:
步骤1408:网络服务器826处的语境推理引擎827然后安全地将 当前语境感知信息返回给无线设备800内的语境推理引擎1201。
然后,无线设备800以步骤1404结束所述过程:
步骤1404:无线设备800内的语境推理引擎1201然后将当前语 境感知信息通过语境感知API 1202提供给登记为接收所述信息的应 用程序。
图15是网络服务器826的功能方框图,示出了存储执行特征操 作所需的应用业务软件程序的存储器1500。所述存储器由总线1502 连接到高速缓冲存储器1305、用户数据库1306、TCP/IP网络适配器 1535、中央控制器1523。所述存储器1500存储程序,所述程序是在 由处理器410执行时执行特征方法的可执行指令的序列。
在图15中,示例性网络服务器826的功能组件被示为设置成一 种对象模型。所述对象模型将面向对象的软件程序组成执行网络服务 器826内主要功能与应用的组件。网络服务器826的存储器1500的对 象模型使用了三层结构,包括显示层1501、基础设施对象部分1506 和商务逻辑层1503。所述对象模型还将商务逻辑层1503分为两个部 分,即应用对象部分1506和数据对象部分1504。
显示层1501保持管理到网络服务器826的设备接口的程序。在 图15中,显示层1501包括网络接口1502。显示层1501的适当实施 方式可能是使用Java小应用程序,以经由超文本传送协议(“HTTP”) 与WAP协议网关823相互作用。所述Java小应用程序在请求/响应 服务器内运营,所述请求/响应服务器管理WAP协议网关823与网络 服务器826之间的消息交换。Java小应用程序是在Web服务器环境 内运行的Java程序。Java小应用程序将请求作为输入,分析数据, 执行逻辑操作,并将响应发回WAP协议网关823。所述Java运行时 间平台集中Java小应用程序以同时服务多个请求。网络接口1502接 受来自WAP协议网关823的请求消息,并将所述信息在请求内传送 给访问对象1503,以进一步处理。访问对象1503将处理结果传送给 网络接口1502,以传送回所述WAP协议网关823。网络接口1502可 能也使用网络适配器1535,以与另一用户设备交换数据。
基础设施对象部分1506保持代表商务逻辑层1503执行管理和系 统功能的程序。基础设施对象部分1506包括操作系统1509、用于数 据库服务器接口1507的面向对象的软件程序组件、系统管理员接口 432。
图15内的商务逻辑层1503包括多个访问对象实例1530、1530’、 1530”。访问对象1530的单独实例存在于每个网络接口1502会话内。 每个访问对象1530都是有状态的会话对象,其包括并不止在单个相互 作用或方法呼叫期间内的,而是从会话启动到终止的持续存储区。所 述持续存储区保持与所述会话相关的信息。
当WAP协议网关823发送元数据矢量1134消息给网络服务器 826时,所述消息被发送给网络接口1502,以调用一种方法,生成访 问对象1530并将连接信息作为状态存储在访问对象1530内。访问对 象1530反过来调用语境推理引擎827应用1510内的一种方法,以对 所述元数据矢量执行语境推理,并返回当前的语境结果。
当WAP协议网关823发送保密控制数据8243消息给网络服务 器826时,所述消息被发送给网络接口1502,以调用一种方法,生成 访问对象1530并将连接信息作为状态存储在访问对象1530内。访问 对象1530反过来调用保密控制1304应用1511内的一种方法,以更新 高速缓冲的保密简表1305。
当WAP协议网关823发送语境-活动对消息8241给网络服务器 826时,所述消息被发送给网络接口1502,以调用一种方法,生成访 问对象1530并将连接信息作为状态存储在访问对象1530内。访问对 象1530反过来调用语境-活动对推荐应用1513内的一种方法。应用 1513将从无线设备800接收的语境-活动对内的四种活动类型,与数 据库830内的推荐相比较:[1]过去推荐,[2]过去所使用的业务, [3]预存储业务偏好,[4]专门请求的业务要求。应用1513反过来 执行对于语境-活动推荐使用统计应用1514的方法调用。
当WAP协议网关823发送用户指令的元数据矢量消息给网络服 务器826时,所述消息被发送给网络接口1502,以调用一种方法,生 成访问对象1530并将连接信息作为状态存储在访问对象1530内。由 Enterprise Java Beans研发的服务器编程应用的说明在John Wiley与 Sons于1999年出版的 掌握Enterprise Java Beans内提供,作者Ed. 罗曼。使用对象模型来设计服务器应用的说明在Wrox出版社于2000 年出版的 开始电子商务(ISBN:1861003986)内提供,作者马修.雷诺。 Java小应用程序和研发网站服务器在Duane K.Field等的书,标题为 Web Development with Java Server Page,Manning Publication Co., 2000年内描述。
实例无线应用协议(WAP)实施例
用户的能够运行无线应用协议(WAP)的便携无线设备800存 取一个称为卡片组的较小文件,所述文件由若干更小的页组成,所述 页称为卡片,其小到可以装入设备浏览器801的显示区。浏览器801 的较小尺寸与较小文件提供了对便携无线设备800的较小存储限制, 以及对无线网络821的较低带宽限制。所述卡片以无线链接标示语言 (WML)编写,所述无线链接标示语言(WML)是为较小显示屏和 无键盘单手导航特别设计的。所述WML语言可从蜂窝电话浏览器801 上的两行宽文本显示缩放到适合于智能电话与个人通信装置的较大 LCD显示屏。以WML语言编写的所述卡片可包括以WMLScript编 写的程序,所述WMLScript类似于JavaScript,但其对于设备800 的存储器和CPU功率要求极低,因为其并不包括可在其它脚本语言内 找到的许多不需要的功能。
诺基亚WAP客户机版本2.0是一种包括在无线设备800上实施 WAP客户机所需部件的软件产品。所述部件包括无线链接标示语言 (WML)语言、WMLScript引擎、推出子系统、无线协议栈。所述 诺基亚WAP客户机是一种源代码产品,其可以端接并集成到诸如移 动电话和无线PDA的无线设备内。存储在无线设备800内的应用程序 813与WAP客户机相互作用,以实施多种通信应用。诺基亚WAP客 户机版本2.0的细节可从在线文件获得: 诺基亚WAP客户机版本2.0 产品综述,诺基亚互联网通信公司,2000年, www.nokia.con/corporate/wap。
所述WAP客户机包括无线公共密钥基础设施(PKI)特征,其 提供了服务器与移动客户机的鉴权和数字签名所需的基础设施和进 程。无线PKI是一种基于证书的系统,其利用与移动事务所涉及的每 一方相关的公共/私人密钥对。无线身份模块(WIM)是WAP客户机 的安全标记特征,其包括用户鉴权和数字签名所需的诸如公共和私人 密钥与业务证书的安全特征。此外,其能够执行密码操作,以加密和 解密消息。
所述WAP协议网关823链接互联网824和无线网络821。所述 WAP协议网关823包括无线公共密钥基础设施(PKI)特征,以帮助 提供到无线设备800的安全互联网连接。所述WAP协议网关823使 得支持WAP的无线设备800能够访问互联网应用,例如标题新闻、 汇率、比赛结果、股价、在线旅游和金融业务,或是下载特色铃声。
用户的支持WAP的便携无线设备800与无线接入点820通信, 并可最远几千公里地交换消息。WAP标准所支持的无线网络821类型 包括蜂窝数字分组数据(CDPD)、码分多址(CDMA)、全球移动 通信系统(GSM)、时分多址(TDMA)、GPRS、3G-宽带等。用户 的支持WAP无线设备(客户机)800通过WAP协议网关823到服务 器826的整个通信过程类似于使用超文本传送协议(HTTP)或万维 网协议服务于互联网上的网页:
[1]用户按用户设备800上与服务器826的统一资源定位符 (URL)相关的电话键。
[2]用户设备800将URL经由无线接入点820和无线网络821 发送到使用WAP协议的网关823。
[3]所述网关823将WAP请求翻译成HTTP请求,并将其通 过互联网,经由传输控制协议/互联网协议(TCP/IP)接口发送给服务 器826。
[4]所述服务器826处理与经由互联网接口的其它任何HTTP请 求相似的请求。所述服务器826返回WML卡片组,或超文本链接标 示语言(HTML)页面返回网关823,所述网关826使用以公共网关 接口(CGI)程序、Java小应用程序等写的标准服务器程序。
[5]所述网关823代表用户设备800从服务器826接收响应。如果 所述响应是HTML页面,则如果需要将其译码为WML。然后,所述 WML和WMLScript编码被编码为字节代码,所述字节代码然后被发 送到用户设备800。
[6]所述用户的设备800接收WML字节代码内的响应,并在浏览 器801上将所述卡片组内的第一个卡片显示给用户。
在图8内,所述协议网关823包括被组织为五个不同层的WAP 协议栈。应用层是无线应用环境,其执行便携应用和业务。会话层是 无线会话协议,其提供了用于在客户机/服务器之间的有组织内容交换 的方法。事务层是无线事务协议,其提供用于执行可靠事务的方法。 安全层是无线传输层安全,其提供应用之间的鉴权、保密和安全连接。 所述传送层是无线数据报协议,其使上层免于诸如CDPD、CDMA、 GSM等的各种无线网络协议的唯一要求。关于WAP标准和WAP协 议栈的附加信息可在Charles Arehart等的书,标题为 Professional WAP,Wrox Press Ltd.,2000年(ISBN 1-861004-04-1)内找到。
备选实施例
图16A和16B示出了带有所述推荐web业务菜单的更新保密特 征子菜单的用户无线设备的备选实施例。以下将讨论图16A和16B。 图16C和16D示出了带有推荐web业务菜单的管理语境-活动简表子 菜单的用户无线设备。所述管理语境-活动简表子菜单为用户提供了管 理以下类别的偏好值的选项:
(1)汽车
  (a)白天无线电偏好
  (b)夜晚无线电偏好
(c)地图显示偏好
  (d)服务站偏好
(2)进餐
  (a)餐馆偏好
  (b)食物偏好
(3)娱乐
  (a)电影偏好
  (b)体育偏好
(4)旅行
  (a)天气预报
  (b)航线偏好
(c)旅馆偏好
  (d)车辆租赁偏好
如果用户从图9A的推荐web业务菜单中选择(c)请求推荐的 选项,则请求推荐子菜单被显示在无线设备上,如图16E和16F所示。 在所述请求推荐子菜单内提示给所述用户的选项是活动类别。所述活 动类别被如下显示:
(1)汽车活动
  (a)请求白天无线电推荐
  (b)请求夜晚无线电推荐
(c)请求地图推荐
(d)请求服务站推荐
(2)进餐活动
(a)请求餐馆推荐
(b)请求食物推荐
(3)娱乐活动
  (a)请求电影推荐
  (b)请求体育推荐
(4)旅行活动
  (a)请求天气预报
  (b)请求航线推荐
(c)请求旅馆推荐
  (d)请求车辆租赁推荐
如果所述用户选择进餐活动的选项,尤其是在图16E的浏览器 801内的“请求餐馆推荐”,则所述无线设备800继续与所述网络服务 器826相互作用,以生成浏览器801显示图16G所示网页的结果。如 图16G所示,所述用户选择的“进餐-餐馆”活动与无线设备800确定 当前位于无线设备800附近的语境耦合。与当前语境描述耦合的活动 被从无线设备800传送到网络服务器826。在所述服务器826内,所 述数据库830内的语境-活动对被适当匹配于从所述设备800接收的当 前语境-活动对,而所述服务器访问存储在所述数据库830内的相关推 荐。所述相关推荐然后被传送回所述设备800。所述用户然后启动经 由捷径或其它用户输入形式访问所述数字业务。对于捷径而言,所述 用户例如经由URL地址选择或输入所需业务。所述无线设备800将 所述业务与过去所使用业务相比较,然后确定是否是第一次接入所述 业务。如果否,则所述无线设备800继续接入所述业务。数据库可能 由无线设备800和/或网络服务器826维持,其中为每个业务保持用户 捷径。如图所示,数据库可能存储业务名称、业务接入模式、主机地 址/信道、主机地址/信道的捷径、扩展(例如业务名称)和所述扩展 的名称。例如,寻求访问“yahoomobile.com/news/world.wml”内的业 务的用户可能使用捷径指令:“yahoomobile”,然后“worldnews”。
书签/捷径实例
以下将参照图8和3H到3J来讨论本地或远程使用与书签化子 系统组合的业务推荐子系统的无线设备800操作实例。用户经由浏览 器801启动浏览操作,以触发将在无线设备800本地执行或在网络服 务器826远程执行的推荐过程(以上以详细讨论)。在每种情况下, 基于与用户相关的过滤准则,例如当前语境,从多个数字业务(其可 能是相当大的一组)中确定所推荐数字业务的子集。所推荐业务的子 集反映所述当前语境内的用户可能,优选的是很可能需要的那些业务。
例如,诸如商人的用户在Wall St.上,在白天11:00AM-2:00PM 之间,在15摄氏度-25摄氏度之间,0-50kph,在1:pm时操作他或她 的无线设备,所述用户可能带有以下所推荐业务:
Host:wap.yahooMobile.com
Service(address)
  -world news(/news/world.wml)
  -business news(/news/business.wml)
  -F1 news(/sports/f1/news.wml)
Host:wap.business.com
Service(address)
  -on-line news(/online.wml)
  -main news(index.wml)
  -stock quotes:Nokia(/stocks/quotes.pl>?ticker=NOK)
Host:wap.f1-forum.com
Service(address)
  -news(/news.wml)
  -results(results.wml)
-table(table.wml)
Host:wap.weatherOnLine.com
Service:
  -Helsinki tomorrow(/forecast.pl?city=Helsinki&day=+1)
所推荐业务可能被以菜单形式(如果需要)可听和/或可视输出 给所述用户。然后,所述用户选择以下浏览指令(主机,业务): “fl-forum,news”。所述指令可能是位于显示器802上的触屏链接或图 标。所述书签/捷径引擎(855或856)通过比较对于最可能主机与业 务备选的有限组的指令来识别主机和业务指令,并通知所述浏览器 801将装入哪个业务,例如wap.f1-forum.com/news.wml。
图9H示出了所述菜单的一个实例,其中显示主机和业务名称, 以供所述用户选择。图9I-9J示出了所述菜单的另一实例,其中图9I 示出了所推荐业务的主机名称的初始菜单,而图9J示出了所选择主机 名称的业务名称的后续菜单。在此实例中,所述用户可能以初始指令 接入业务站点的主页,然后通过附加指令浏览所述站点的业务扩展。 所述布置提供了多层访问布置,以减少将处理的捷径范围,并在提供 初始业务接入中的多模态输入功能和后续浏览。
另一实施例包括根据历史日志和传感器信息将书签化捷径自动 递送给无线设备。使用上述技术,日志格式可能被自动化(或人工) 组织为提供主题信息:业务名称、URL(主端、路径、文件名称)、 访问的次数、最后/第一次访问的时间、到其它URL的链接、关于所 述业务的所递送信息、从所述业务接收的元数据。所述信息可能被与 关于其它因素的语境信息一起平均或压缩,例如:日期和时间、地理/ 逻辑终端位置(例如办公室、住宅、机场等——逻辑信息可能还包括 可用蓝牙TM设备)、网络连接类型(例如GPRS、WCDMA、蓝牙TM, 包括容量、质量、所支持的网络业务等)、所述设备的操作模式(例 如所选择简表:“会议”、“无声”、“户外”等)或其它信息,包括传感 器数据或其它语境信息。所述日志可能还被配置为包括每个业务一行, 而非每个请求一行,以便减少所存储信息量。
因此,例如,用户可能得到公共汽车时间表,并在乘车上班时阅 读每日新闻服务(例如,Yahoo!TM,Wall Street Journal)。在本发 明实施例内,所述无线设备800或服务器826根据所接入的业务以及 接入业务的时间组织书签或链接。一旦用户启动,用户在那个时间通 常最经常使用的链接或书签将被提示给用户供其选择。随着时间改变, 显示给所述用户的书签或链接也可能改变。在本发明教义内,应当理 解可能会做出多种内容/语境组合,而偏好可能被组织或设置为提示规 则。例如,以下列表示出了偏好组合类型的一部分:
(1)偏好其中嵌入内容的链接“跳跃”量较大的业务,所述嵌入 内容的链接“跳跃”量被根据必需遵循以能够对每个业务语法分析的链 接量计算(以最大化所节省浏览努力的效率);
(2)偏好其中嵌入内容的链接“跳跃”量较小的业务(以增加推 荐所需业务的概率)
(3)偏好包括对于最大量业务的链接的链接(以减少推荐量);
(4)偏好无法通过遵循来自当前业务的已知链路而使用的业务 (以避免不必要的书签化);
(5)偏好可通过遵循来自当前业务的已知链路而使用的业务(以 链接到其它嵌入链接的业务);
(6)偏好位于与当前业务相同的主机内的业务;
(7)偏好并不位于与当前业务相同的主机内的业务;
(8)偏好具有对于当前业务的高访问频率的业务(以增加精确 度);
(9)偏好最近接入的业务(以推荐对于用户而言重要的业务);
(10)偏好最近尚未接入的业务(以更新先前所使用业务);
(11)偏好最近第一次接入的业务(以改善所述推荐的自适应 性);
(12)偏好具有动态或静止内容的业务(以改善所推荐业务类 型);
(13)排除可使用来自当前业务的超文本链接而接入的业务(以 减少推荐量);
(14)排除在当前会话期间内接入的业务。
尽管以上详细描述了示范实施例,但应当注意和理解,以上描述 和附图仅是出于说明目的而提供的,而在并不背离本发明精神和范围 情况下对本发明做出形式和细节的改变。术语和表达被用作描述术语, 而非限制术语。对于使用所述术语或表达并无限制,并不排除所示、 所描述特征或其部分的任何等价物。
QQ群二维码
意见反馈