首页> 中国专利> 回想过去事件的细节的方法和系统

回想过去事件的细节的方法和系统

摘要

回想过去事件的细节的技术包括接收来自遇到的远程设备的识别信息,将接收的识别信息存储在接近日志数据库[354]中。访问由个人信息管理应用存储的条目(例如电话簿[360]或日历条目[364]),根据个人信息管理应用提供的参数,产生查询。根据该查询,该方法搜索接近日志数据库;并接收作为对该查询的响应的来自接近日志数据库的结果。所述结果识别过去的远程设备遭遇。可采用试探[356]来根据结果诊断数据。

著录项

  • 公开/公告号CN1705932A

    专利类型发明专利

  • 公开/公告日2005-12-07

    原文格式PDF

  • 申请/专利权人 诺基亚公司;

    申请/专利号CN200380101686.3

  • 发明设计人 佩蒂·胡斯考恩;

    申请日2003-10-15

  • 分类号G06F7/00;G06F15/16;G06F15/173;H04M15/00;H04Q7/20;

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人董莘

  • 地址 芬兰埃斯波

  • 入库时间 2023-12-17 16:46:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-12-12

    未缴年费专利权终止 IPC(主分类):G06F7/00 授权公告日:20080416 终止日期:20111015 申请日:20031015

    专利权的终止

  • 2008-04-16

    授权

    授权

  • 2006-02-01

    实质审查的生效

    实质审查的生效

  • 2005-12-07

    公开

    公开

说明书

技术领域

本发明涉及无线通信。更具体地说,本发明涉及使用无线通信设备回想过去事件的细节。

背景技术

人们常常跟找出涉及他们的过去的信息作斗争。例如,当试图回想以前的经历的具体细节时,人们常常遇到困难。下面列举的是举例说明人们常常费力地回忆的细节的五个问题。

1.上次遇见苏珊是在何时何地?

2.八月份我去过的在赫尔辛基的那家尼泊尔人饭店的名称是什么?

3.上周五下午6点到8点之间我在哪?

4.香港的照相机商店的web地址是什么?

5.这个夏天我每隔多少时间去钩一次鱼?

通常采用许多技术和设备来帮助记忆这样的细节。例如,日历、日记、日志、照片和地图是可被用于从过去查出这样的信息的资源。另外,其它人的记忆可被用于帮助恢复某人对过去事件的认识。不幸的是,这些技术常常低效,因为它们趋向于依赖于其它人的不可靠的记忆,以及个人勤于手动记录他的经历的各种细节。

也存在帮助从过去的经历回起细节的自动化技术。例如,在办公自动化的环境中,工具和个人信息管理应用,例如日历数据库、笔记、联系卡和其它文件,可被搜索,从而抽取关于过去事件的信息。但是,这些技术几乎不使用可通过无线链路在设备之间传送,并被存储以供未来访问的信息。

当两个或更多的设备到达彼此附近时,各种无线通信技术允许它们自动交换信息。信息的这种自动交换有时被称为“ad hoc连网”。蓝牙是提供这种ad hoc连网的一种无线通信标准。

蓝牙定义一种短程无线网络,最初打算作为电缆替代者。它可被用于产生多达8个设备的ad hoc网络,其中一个设备被称为主设备。其它设备被称为从设备。从设备可与主设备通信,并且通过主设备相互通信。蓝牙兴趣小组,Speciafication Of The Bluetooth System,Volumes 1 and2,Core and Profiles:Version 1.1,February 22,2001描述了蓝牙设备操作原理和通信协议。该文献作为参考整体包含于此。设备在专供工业、科研和医疗(ISM)应用常规使用的2.4GHz无线电频段中工作。蓝牙设备被设计成找出在它们的通信范围内的其它蓝牙设备,并发现它们提供什么服务。

无线通信设备之间的遭遇通常与某人稍后可能希望回想的事件相联系。因此,需要记录和取回与无线通信设备之间的遭遇相关的信息的有效途径。

发明内容

本发明提供回想涉及过去事件的细节的技术。因此,本发明的无线通信设备包括接收来自遇到的远程设备的识别信息的遭遇管理模块,和存储遭遇管理模块接收的识别信息的接近日志数据库。无线通信设备还包括个人信息管理应用,例如电话簿应用或日历应用,以及回想模块。个人信息管理应用提供与过去事件相关联的查询的参数。回想模块根据该查询搜索接近日志数据库。响应该查询,回想模块从接近日志数据库接收识别过去的远程设备遭遇的结果。

遭遇管理模块可包括根据结果推断信息的试探引擎。该试探引擎可通过搜索接近日志数据库中,与在结果所识别的过去的远程设备遭遇的预定时间间隔内发生的事件对应的记录,推断这样的信息。试探引擎也可通过与配置成确定由结果所识别的过去的远程设备遭遇的主题语境的日历应用交互作用,推断这样的信息。可通过指示在结果所识别的过去的远程设备遭遇的预定时间间隔内安排的约会的主题,识别这样的主题语境。

遭遇管理模块接收的识别信息可包括通过链路层连接(例如蓝牙连接)接收的唯一的远程设备标识符,和通过高级协议会话(例如应用层会话)接收的附加信息。这种附加信息的例子包括vCard。

为了有效地搜索接近日志数据库,遭遇管理模块可在搜索与只涉及链路层连接的遭遇相关的信息之前,搜索与涉及高级协议会议的遭遇相关的信息。

本发明的方法接收来自遇到的远程设备的识别信息,并将接收的识别信息存储在接近日志数据库中。该方法还访问由个人信息管理应用存储的条目(例如电话簿条目或日历条目),并从个人信息管理应用产生与过去事件相关的查询。根据该查询,该方法按照该查询搜索接近日志数据库;并接收作为对该查询的响应,来自接近日志数据库的结果。所述结果识别过去的远程设备遭遇。

该方法还包括通过应用一个或多个试探,从结果中推断信息。例如,该方法可搜索接近日志数据库中,与在结果所识别的过去的远程设备遭遇的预定时间间隔内发生的事件对应的记录。另外,该方法可通过指示在结果所识别的过去的远程设备遭遇的预定时间间隔内安排的约会的主题,确定过去的远程设备遭遇的主题语境。

接收步骤包括通过链路层连接(例如蓝牙连接)接收唯一的远程设备标识符,和通过高级协议会话(例如应用层会话)接收附加信息。这种附加信息可包括vCard。

该方法可在搜索与只涉及链路层连接的遭遇相关的信息之前,搜索接近日志数据库,寻找与涉及高级协议会话的遭遇相关的信息。

附图说明

附图中,相同的附图标记一般表示相同、功能类似和/或结构类似的部件。其中首次出现某一部件的附图用附图标记中的最左侧的数字表示。下面将参考附图说明本发明,其中:

图1是其中便携式无线通信设备经历与远程设备的一系列遭遇的操作情形的方框图;

图2是表示无线通信设备的例证实现的方框图;

图3是表示无线通信设备中采用的数据库和软件组件的体系结构的方框图;

图4表示接近日志数据库;

图5是图解说明根据本发明的操作序列的流程图;

图6是表示蓝牙遭遇中的两个设备之间的交互作用的流程图。

具体实施方式

I.操作情况

在详细描述本发明之前,说明其中可使用本发明的环境是有益的。因此,图1是其中便携式无线通信设备(WCD)102经历与远程设备104的一系列遭遇的工作情形的方框图。这些遭遇被表示成按照时间顺序在时间TA、TB、TC和TD发生。就这些遭遇中的每一个来说,WCD102加入包括WCD102和对应的远程设备104的邻近网络。

这些邻近网络可基于各种无线通信技术。例如,这些网络可采用蓝牙技术,无线网际协议(IP)技术,光通信技术,以及其它适当的通信技术。

图1表示WCD102和远程设备104均具有各自的覆盖范围106,覆盖范围106确定设备102和104能够进行通信的范围。如图1中所示,覆盖范围106a-d分别对应于远程设备104a-d。覆盖范围106e对应于WCD102。例证的覆盖范围的直径介于10~15米之间。但是,也可使用其它覆盖范围大小。当两个设备具有重叠的覆盖范围时,可发生遭遇。

在图1中所示的每个遭遇期间,WCD102建立与对应的远程设备104的通信链路。一旦该链路被建立,那么WCD102接收来自远程设备104的识别信息。该识别信息包括远程设备104的唯一标识符。就采用蓝牙的遭遇来说,该唯一标识符可以是远程设备的BD_ADDR。对于非蓝牙遭遇来说,可以使用其它唯一标识符,例如IP地址。

除了接收唯一标识符之外,WCD102还接收远程设备104的名称。该名称可由远程104的所有者或用户设定。远程设备名称的例子包括“Jim的电话机”和“Mary的PDA”。此外,在每个这些遭遇中,WCD102可从远程设备104接收信息,例如远程设备类型,远程设备所有者,与遭遇相关的事件的描述,和所有者联系信息。所有者联系信息可以采取各种形式,一种形式是vCard。

vCard是自动交换一般在传统名片上找到的个人信息的标准。vCard被用在各种应用中,例如因特网邮件,语音邮件,Web浏览器,电话应用,呼叫中心,视频会议,个人信息管理器(PIM),个人数字助手(PDA),寻呼机,传真机,办公设备和智能卡中。vCard信息可以超出简单的文本,包括诸如图像、公司徽标、Web地址和其它信息之类的元素。

在蓝牙中,在建立两个设备之间的连接期间,发生BD_ADDR的交换。但是,在蓝牙中,如上所述的附加信息的交换可不必由更高层(例如应用层)协议会话执行。因此,这种附加信息的交换可涉及在WCD102和对应的远程设备104之间建立应用层进程之间的通信。

图1的遭遇提供根据本发明的实施例交换的信息的例子。图1表示在时间TA,WCD102首先遇到远程设备104a。设备104a是与门(例如议会大厦的C5门)相关联的蓝牙设备。在该遭遇期间,在WCD102和远程设备104之间建立蓝牙链路。通过该链路的建立,WCD102收到远程设备104a的BD_ADDR。一旦该链路被建立,WCD102接收来自远程设备104a的附加信息,例如名称(“议会大厦中的C5门”),其类型(门),远程设备104a的所有者,和呈电子邮件地址形式的所有者的联系信息(housing@parl.org)。另外,WCD102还接收与该遭遇相关的事件的描述(开门)。

随后,WCD102在时间TB遇到远程设备104b。设备104b是Suzie佩戴的手表。在该遭遇期间,在这些设备之间建立蓝牙链路,WCD102接收远程设备104b的BD_ADDR。在该遭遇期间,WCD102还接收远程设备104b的名称(“Suzie的手表”),其类型(手表),远程设备104b的所有者(Susan Simpson),和呈电子邮件地址形式的该所有者的联系信息(zippy@acme.org)。

随后,在时间TC,WCD102再次遇到远程设备104b。如同早先遇到远程设备104b一样,在该遭遇期间建立蓝牙链路,WCD102接收远程设备104b的BD_ADDR。在该遭遇期间,WCD102可以接收也可不接受在时间TB的遭遇期间收到的附加信息。但是,在该遭遇期间,WCD102接收来自远程设备104b的呈vCard形式的信息。

在遇到远程设备104b之后,WCD102在时间TD遇到设备104c。设备104c是议会大厦中的温度计。该遭遇包括正在WCD102和远程设备104c之间建立的网际协议(IP)链路。在该遭遇期间,WCD102接收远程设备104c的IP地址,远程设备104c的名称(“房间温度”),其类型(温度计),远程设备104c的所有者(议会大厦),和呈电子邮件地址形式的所有者的联系信息(housing@parl.org)。另外,在该遭遇期间,WCD102从远程设备104c接收温度读数。响应WCD102向远程设备104c发送HTTP获取请求,传送该温度读数。

在遇到设备104c之后,WCD102在时间TE遇到远程设备104d。设备104d是蓝牙设备。因此,建立蓝牙链路,WCD102接收远程设备104d的BD_ADDR。在该遭遇期间,WCD_102还接收远程设备104d的名称(“Bill的通信装置”),其类型(电话机),远程设备104d的所有者(Bill Board),呈vCard形式的所有者的联系信息。

图1的情形演示WCD102遇到与人相关联的设备,与物(例如门和温度计)相关联的设备。这里将与人相关联的设备称为个人设备,而将与物相关联的设备称为非个人设备。

参见图1,远程设备104a和104c都是非个人设备,因为它们与门和温度计相关联。相反,远程设备104b和104d都是个人设备,因为它们与人(即Suzie和Bill)相关联。

WCD102存储源自每个这些遭遇的信息。例如,WCD102存储每个遭遇的时间,关于遇到的远程设备104的信息,和关于遇到的远程设备104的所有者的信息。另外,WCD102可存储每个遇到的远程设备104是个人设备还是非个人设备。这便于有效地取回与过去的遭遇有关的存储信息。

或者,这样的信息可被存储在服务器108中。远程服务器108通过无线链路110,与WCD102通信(直接地或者通过诸如因特网之类的一个或多个有线网络)。该无线链路可根据各种无线通信技术,例如蜂窝电话技术,蓝牙和其它恰当的技术工作。因此,远程服务器108可被实现成均包括处理器和存储器的一个或多个计算机系统。远程服务器108还可包括使之能够直接通过无线链路110与WCD102通信的通信组件。远程服务器108对这种信息的存储有利地降低了对WCD102的信息存储要求。

这种信息可被定期地或者在WCD102中的远程设备遭遇的某一阈值被超过之后被发送给远程服务器108。这样的方法的目的在于有效地利用通信资源。在包含大量通信设备的环境中这是特别重要的。

符合各种通信技术的遭遇在本发明的范围之内。例如,图1的情形涉及采用蓝牙和IP技术的遭遇。也可采用其它技术。

II.例证的WCD

图2是表示WCD102的例证实现的方框图。图2表明WCD102包括几个组件。例如,WCD102包括与天线102耦接的通信硬件部分204。通信硬件部分204包括电子装置,例如收发器。这些电子装置允许WCD102参加与网络实体,例如远程设备104,基站和蓝牙接入点(例如蓝牙接入点)的双向RF通信。在某些WCD102实现中,通信硬件部分204提供多个通信电路。例如,蓝牙电话实现提供独立的蓝牙收发器和蜂窝收发器电路。

如图2中所示,处理器206与通信硬件部分204耦接。处理器206控制终端设备106的所有功能。处理器206可由均能够执行存储在存储器208中的软件指令来实现。

用户接口210与处理器206耦接。用户接口210简化与用户的信息交换。图2表示用户接口210包括用户输入部分212和用户输出部分214。用户输入部分212可包括允许用户输入信息的一个或多个装置。这种装置的例子包括小键盘、触摸屏和麦克风。用户输出部分214允许用户接收来自WCD102的信息。从而,用户输出部分214可包括各种装置,例如显示器,和一个或多个音频扬声器。例证的显示器包括液晶显示器(LCD)和视频显示器。

存储器208包括随机存取存储器(RAM),存储呈数据(例如在数据库中)和软件组件形式的信息。这些软件组件包括可由处理器206执行的指令。各种软件组件可被存储在存储器208中。例如,存储器208可存储控制通信硬件部分204的操作的软件组件,和控制通过用户接口210信息交换的软件组件。另外,存储器208可存储与用户应用相关的软件组件。

这些用户应用允许WCD102参加涉及服务,例如电话,从远程服务器取回内容,和ad hoc连网的通信会话。此外,这些用户应用允许WCD102的用户存储、管理和取回诸如电话簿条目,日历应用和远程设备遭遇之类的信息。

允许WCD102从远程服务器接收内容的用户应用根据诸如无线应用协议(WAP)之类的协议工作。当参与和远程服务器的WAP通信时,WCD102起WAP客户机的作用。为了提供这种功能,存储器208包括WAP客户端软件,例如WAP客户端版本2.0。WAP客户端版本2.0是由芬兰的诺基亚公司提供的可从市场上获得的软件产品。WAP客户端版本2.0包含诸如无线标记语言(WML)浏览器,WMLScript引擎,PushSubsystems和无线协议栈之类的组件。

存储在WCD102的存储器208中的应用软件组件与WAP客户端软件交互作用,提供各种通信服务。这种通信服务的例子包括基于因特网的内容的接收,所述基于因特网的内容例如是头条新闻,汇率,比赛结果,股价,气象预报,多语短语词典,个人在线日历,和在线旅游和银行服务。

具有WAP能力的WCD102能够访问称为卡片组的小文件,所述卡片组均包括称为卡片的更小页面。卡面小到足以适应这里称为微浏览器的小显示区。微浏览器的小尺寸和小的文件大小适合于适应低存储容量设备和由无线链路强加的低带宽通信约束条件。

用无线标记语言(WML)编写卡片,无线标记语言是专门为小屏幕及无键盘情况下的单手浏览设计的。WML是可缩放的,以致它与包含两行文本显示器,以及存在于诸如智能电话机,PDA和个人通信装置之类设备上的较大LCD屏幕的各种显示器兼容。WML卡可包括用WMLScript编写的程序,WMLScript类似于JavsScript。但是,通过消除在这些其它脚本语言中发现的几种不必要的功能,WMLScript对存储器208和处理器206的要求极低。

可根据各种技术耦接WCD102的图示部件。一种这样的技术涉及通过一个或多个总线接口,耦接通信硬件204,处理器206,存储器208和用户接口210。另外,这些组件中的每一个都与电源,例如可拆卸的可再充电电池组(未示出)耦接。

III.终端设备软件体系结构

图3是表示可用在WCD102中的数据库和软件组件的软件体系结构的方框图。当采用图2的WCD102实现时,这些数据库和软件组件可被存储在存储器208中。该体系结构向WCD102提供收集和存储和与远程设备的遭遇有关的信息的能力。另外,该体系结构向用户提供搜索所述存储的信息,以致用户能够回想过去事件的细节的能力。

图3的体系结构包括各种软件模块。如图3中所示,这些模块包括用户接口软件模块350,遭遇管理模块351,回想模块352,链路控制器353,电话簿应用模块358,和日历应用模块362。

图3的体系结构还包括各种数据库。具体地说,接近日志数据库354与遭遇管理模块351耦接,电话簿条目数据库360与电话簿应用358耦接,日历条目数据库264与日历应用362耦接。可用各种方式实现这些数据库。例如,这些数据库中的每一个可以是关系数据库,面向对象的数据库,或者其它恰当的数据库实现。

链路控制器353处理与远程设备通信的链路层控制和功能。例如,在蓝牙实现中,链路控制器353处理诸如设备发现和寻呼之类的链接操作。就处理这些操作来说,链路控制器353与WCD102的硬件部分,例如图2的WCD102实施例中的通信硬件部分204交互作用。

用户接口软件模块350允许用户与各种软件应用和/或模块交互作用,从而根据本发明的技术操作终端设备102。具体地说,用户接口软件350提供到模块351、352、358和362的接口。这些接口提供信息的交换,例如用户启动的命令,和将由用户接口210输出的信息。用户接口软件350还包括控制用户接口210组件,例如显示器、扬声器、麦克风、小键盘和/或触摸屏显示器的操作的组件,例如设备驱动器。

图3的体系结构表示电话簿应用358和日历应用362。这些应用都是个人信息管理应用,因为它们存储涉及例如日程安排和个人联系的个人信息。虽然图3只表示了这些应用,不过在远程遭遇以及回想操作期间,本发明可以采用其它个人信息管理应用。

电话簿应用模块358与电话簿条目数据库360耦接。电话簿应用358和电话簿条目数据库360一起工作,向用户提供存储并取回与人和设备相关的联系信息的能力。另外,电话簿应用358可产生与过去事件相关的询问。

日历应用模块362与日历条目数据库364耦接。日历应用362和日历条目数据库364一起工作,从而用户可存储和检索日历项,例如预定的约会,以及重要的日期和时间。类似于电话簿应用358,日历应用362也可产生和过去事件相关联的询问。

接近日志数据库354存储均识别在先通信会话的条目。后面参考图4说明这种条目的例子。模块351和352均与接近日志数据库354交互作用,不过是按照不同的方式。更具体地说,遭遇管理模块351涉及接近日志数据库354中条目的创建,而回想模块352涉及从接近日志数据库获取信息。

遭遇管理数据库351指导从链路控制器353接收信息,可选的是还建立与远程设备的高级(例如应用层)协议会话。具体地,遭遇管理模块351接收唯一的远程设备标识符。遭遇管理模块351可从链路控制器353接收这些唯一标识符,例如BD_ADDR。但是,作为一种备选方案,遭遇管理模块351可通过与远程设备建立的高级协议会话,直接收集这样的唯一标识符。

如同接收唯一的设备标识符一样,在遇到远程设备期间,WCD102还接收附加信息。如上参考图1所述,这种附加信息的例子包括远程设备的名称,远程设备所有者的姓名和联系信息,以及描述与远程设备遭遇相关联的事件的信息。可通过链路控制器353接收这种附加信息。另一方面,遭遇管理模块351可通过它在远程设备遭遇期间所建立的高级(例如应用层)协议会话,直接收集这样的附加信息。

回想模块352向WCD102的用户提供用公式表示询问,并将所述询问提交给接近日志数据库354的能力。响应这样的询问,回想模块352接收来自接近日志数据库354的结果。这些结果识别存储在接近日志数据库354中的,满足对应询问的参数的记录。

图3表示回想模块352包括试探引擎356。试探引擎356根据接近日志数据库354返回的询问结果推断数据。通过识别接近日志数据库354中的条目之间的模式,关系和/或相互关联,完成这些推断。另外,可通过与未直接包含在接近日志数据库254中的数据的模式、关系和/或相互关联,完成这些推断。

回想模块352提供涉及询问的输入和询问结构的输出的用户交互作用。回想模块352还提供由试探引擎356进行的推断改进的结果的输出。

如上所述,可利用在类似于如上参考图2说明的环境中运行(即,执行)的软件,实现图3的体系结构。该软件(这里也称为计算机程序产品)被存储在存储器208中,并由处理器206执行。当执行时,软件使WCD102能够实现如同这里所述的本发明的特征。

但是,也可用软件、固件、硬件或它们的任意组合,将本发明实现成控制逻辑。例如,在实施例中,主要用固件和/或使用诸如专用集成电路(ASIC)之类的硬件组件的硬件来实现。对于相关领域的技术人员来说,完成这里描述的功能的硬件状态机的实现将是显而易见的。

IV.例证的接近日志数据库

图4表示接近日志数据库354。图4用表格形式图解说明接近日志数据库354中的内容。接近日志数据库354包括几个均包含对应于特定远程设备遭遇的信息的条目(这里也称为记录)420a-e。参考图1的情形,记录420a-e分别对应于时间TA、TB、TC、TD和TE的远程设备遭遇。

图4将每个记录420表示成具有数列的一行。每一列对应于记录内的一个特定字段。因此,图4表示每个记录420包括时间戳字段402,设备ID字段404,设备名称字段406,设备类型字段408,所有者字段410,事件字段412,和补充数据字段414。

对于每条记录420,时间戳字段402指示发生对应遭遇的时间。该时间可从WCD102的内部时钟得到。如上参考图1所述,每个远程设备具有唯一的标识符。例如,蓝牙设备具有BD_ADDR。类似地,按照网际协议(IP)通信的设备具有IP地址。图4表示每条记录420包括设备ID字段404,它存储遇到的远程设备的唯一标识符。例如,记录420a-c的设备ID字段均包括BD_ADDR。相反,记录420d和420e的设备ID字段均包括IP地址。

设备名称字段406存储由设备ID字段404指示的遇到的远程设备的描述名称。该名称可由远程设备的所有者指派。因此,该字段可包括描述,例如远程设备的位置、类型和/或所有者的文本。

设备类型字段408存储遇到的设备的类型。设备类型的例子包括电话机和PDA。这样的信息指示遇到的远程设备是个人设备还是与物相关联的设备。例如,对应于记录420b、420c和420e的字段408概述与手表和电话机的遭遇。所有者字段410存储识别遇到的远程设备的所有者的信息。另外,该字段可包括所有者的联系信息,例如电子邮件地址。

在蓝牙实现中,遇到的设备的类别可由其设备类别(CoD)识别。CoD是包含在询问响应分组中的指定设备的类型(例如电话机,PDA,工作站,无线接入点等)的字段,所述询问响应分组在蓝牙询问进程期间被交换。另一方面,也可通过在进行蓝牙询问和寻呼操作之后接收的服务发现协议(SDP)信息,接收设备类型信息。下面参考图6说明蓝牙询问和SDP进程。

事件字段412描述在遇到远程设备期间发生的事件。这样的事件可以是特定通信会话的建立,信息的交换,通过请求的信息的取回,和涉及具体对象的动作。存储在事件字段412中的事件描述的例子在图4中被表示成“开门”,“启动蓝牙会话”,“vCard交换”和“HTTP获取”。

补充数据字段414包括WCD102在遇到远程设备期间接收的其它数据。该补充数据可与在事件字段412中描述的事件相关联。例如,如果在事件字段412中描述的事件是vCard交换,那么补充数据字段414可包括交换的vCard。类似地,如果在事件字段412中描述的事件是HTTP获取请求,那么补充数据字段414可包括对HTTP获取请求的响应。在记录420d中,这种响应的一个例子被表示成温度读数。

接近日志数据库354中的记录可包括其它字段。例如,可采用远程设备移动性字段来指示遇到的远程设备是否是固定的。

V.操作

图5是图解说明根据本发明的操作序列的流程图。具体地说,图5表示由图3中所示的体系结构的各种模块和应用执行的一系列步骤。例如,图5表示步骤502-508由遭遇管理模块351执行,步骤522-528由电话簿应用358执行,步骤542-546由日历应用362执行,步骤562-576由回想模块352执行。对图3的体系结构的这种步骤分配被表示成一个例子。其它分配在本发明的范围之内。

图5中所示的操作开始于步骤502。在该步骤中,WCD102遇到远程设备104。该步骤包括从远程设备104接收识别信息。另外,该步骤可包括从远程设备104获得附加信息。对于蓝牙实现,下面参考图6更详细地说明步骤S502的执行。

在步骤506中,遭遇管理模块351创建接近日志数据库354的条目。该步骤包含将信息放入接近日志数据库354的各个字段中。所述信息主要在步骤502中接收自远程设备104。但是,该信息的一些可以内部产生,例如用于时间戳字段402的时间值。

步骤506之后是步骤508。在该步骤中,遭遇管理模块351确定遇到的远程设备104是否是个人设备。如果是,那么操作进入步骤522。否则,操作进入步骤562。

在步骤522中,电话簿应用258确定是否存在遇到的远程设备104的电话簿条目。如果是,那么操作进入步骤542,步骤542由日历应用262执行。否则,电话簿应用258执行步骤524和526。在步骤524中,电话簿应用524询问WCD102的用户是否希望创建遇到的远程设备104的电话簿条目。如果是,那么在步骤526创建电话簿条目。

步骤526包含电话簿应用258为电话簿条目数据库360创建一条记录,该记录包括在步骤502中接收的信息。另外,步骤526可包括向WCD102的用户要求将被放入该记录中的补充信息。另外,步骤526可包括向WCD102的用户提供在将记录存储在电话簿条目数据库360中之前,批准和/或改正放入记录中的信息的机会。在执行步骤526之后,操作进入步骤542。

在步骤542,日历应用262询问WCD102用户是否希望创建日历条目。如果是,那么日历应用363执行步骤544。否则,操作进入步骤562。

在步骤544中,创建日历条目数据库364的记录。该记录指明某一约会。因此,步骤544包括向WCD102的用户要求将被放入该记录中的信息(例如时间,地点,和约会的持续时间)。另外,步骤544可包括向WCD102的用户提供在将该记录存储在日历条目数据库364中之前,批准和/或改正放入该记录中的信息。在执行步骤544之后,操作进入步骤562。

在步骤562中,回想模块352确定WCD102的用户是否打算回想在先遭遇。如果是,那么操作进入步骤564。在步骤564中,WCD102的用户选择产生询问的所需技术。这些技术向用户提供输入规定接近日志数据库354的记录中的所需字段值的查询参数的不同方法。

图5表示用户可以采用的三种技术。这些技术是电话簿辅助输入(p),日历辅助输入(c)和手动输入(m)。但是,本发明的范围并不局限于这三种输入技术。

如果用户选择电话簿辅助输入技术,操作从步骤564进入步骤528。在该步骤中,电话簿应用258提供对存储在电话簿条目数据库360中的条目的访问。用户选择包括在这些条目之一中的信息(例如个人的姓名)作为查询参数。在步骤528之后,操作进入步骤568。

如果用户选择日历辅助输入技术,那么操作从步骤564进入步骤546。在该步骤中,日历应用262提供对存储在日历条目数据库364中的日历条目的访问。用户选择包括在这些条目之一中的信息(例如个人的姓名)作为查询参数。在步骤546之后,操作进入步骤568。如果用户选择手动输入技术,那么操作从步骤564进入步骤566。在该步骤中,用户通过用户接口210手动输入条目。具体地说,步骤566涉及用户手动输入查询参数。在步骤566之后,操作进入步骤568。

如上所述,在步骤528、546和566中输入的查询参数规定接近日志数据库354的记录中的所需字段值。这些查询参数可包括指示一个或多个远程设备104的信息,因为接近日志数据库354中的每条记录对应于与远程设备104的遭遇。因此,该信息可以呈设备ID(例如BD_ADDR,电话号码,或IP地址),设备名称或设备所有者的姓名的形式。

在WCD102的用户输入一个或多个查询参数之后,在步骤528、546和566任意之一中,用户可通过在步骤568中选择一个或多个聚焦(focusing)参数集中查询。聚焦参数对已输入的查询参数规定的所需字段值设置条件。这种条件参数可对接近日志数据库354中的信息的检索设置条件。例如,附加参数可规定与查询参数匹配的最近遭遇(或者最早的遭遇)。

在步骤570中,WCD102的用户提交查询。该查询包括输入的查询参数以及用户已选择的任何聚焦参数。从而,回想模块252搜索接近日志数据库354。该搜索涉及查找接近日志数据库中与提交的参数匹配的记录。

在执行步骤570的过程中,可按照各种方式搜索接近日志数据库354。例如,可选择搜索记录的顺序,以便提高效率,从而减少搜索时间。

例如,当寻找WCD102的用户遇见的人时,发现的终端设备的标识符的数目可能大于实际vCard交换的次数。我们遇见的人数大于我们向其介绍我们自己的人数。于是,当寻找我们遇见某人的第一次时,首先搜索涉及通过高级协议会话的信息交换(例如vCard交换)的所有事件,随后搜索只涉及链路级连接的结构化较低的遭遇是有意义的。

在步骤572中,回想模块252从接近日志数据库354接收搜索结果。该结果包括和在步骤570中提交的查询匹配的一个或多个记录。

步骤572之后是一个可选的步骤574。在该步骤中,回想模块252的试探引擎356应用试探法来改进在步骤572中接收的搜索结果。下面更详细地说明该步骤的执行。随后,在步骤576中,用户接口210显示搜索结果。

如上所述,图5图解说明了涉及远程设备遭遇的功能,以及涉及过去事件回想的功能。这些远程设备遭遇和过去事件回想操作可被同时执行。例如,可与图5中所示的其它步骤并行地执行步骤502和506。从而,在正在执行回想步骤(例如步骤564-572)的时候,步骤502和506可根据与远程设备的其它遭遇,同时在接近日志数据库354中创建其它条目。因此,这里将这些步骤称为核心遭遇步骤。

此外,虽然图5表示在步骤508、542和544之后分别直接执行步骤562,不过在这些步骤之间可发生中间操作。例如,在这些步骤之后可执行图5的涉及远程设备遭遇的其它步骤(例如步骤502-508)。事实上,图5的步骤可按照其它顺序被执行,并且可包括其它步骤。

另外,图5中的一些步骤涉及用户交互作用。虽然图5中未示出用户接口软件模块350,不过图5中所示的模块和应用可采用用户接口软件模块350简化上述用户交互作用。

VI.蓝牙远程设备遭遇

图6是表示在根据本发明一个方面的蓝牙遭遇中的两个设备之间的交互作用的流程图。具体地说,图6图解说明当WCD102和远程设备104都是蓝牙设备时,步骤502的执行。

该交互作用包括询问进程和寻呼进程。在询问进程中,主设备获悉在其附近的其它设备的身份。在寻呼进程中,主设备邀请某一从设备加入网络(这里也称为微微网)。在涉及本发明的设备遭遇中,WCD102可起从设备或者主设备的作用。于是,在主设备和从设备的语境中描述图6。

该交互作用开始于步骤602。在该步骤中,搜索在其附近的其它设备的主设备传送询问消息,所述询问消息包括访问代码,例如蓝牙通用查询访问码(GIAC)。通过进行询问扫描,正在监听的任意其它蓝牙设备将识别该询问消息并应答。参见图6,描述来自单一从设备的响应。

在步骤604中,从设备等待随机确定的补偿时期。随后,在步骤606中,从设备确定它是否已收到主设备传送的另一询问消息。如果是,那么从设备在步骤608中用询问响应分组答复主设备。询问响应是包含询问设备对应答设备寻址所需的全部信息的跳频同步(FHS)分组。该信息包括发送者(即应答设备)的时钟值,发送者的正确设备访问代码,和设备类别(CoD)字段。访问代码包括发送者的蓝牙设备地址(BD_ADDR)的低地址段(LAP)和高地址段(UAP),蓝牙设备地址(BD_ADDR)是以电子方式刻入每个蓝牙设备中的唯一的48位IEEE地址。

如果没有收到询问响应分组,那么可执行步骤607。在该步骤中,在预定的时间间隔之后,从设备停止等待另一询问消息。这被称为“超时”。

寻呼进程开始于步骤610。在该步骤中,从设备进入寻呼扫描状态。在该状态时,从设备等待接收来自主设备的包含基于其地址的信息的消息。

随后,在步骤612中,主设备进入寻呼模式,并寻呼从设备。在该寻呼进程中,主设备向从设备传送一个或多个寻呼分组。这些寻呼分组均包括基于从设备的地址的标识号。同时,从设备(处于寻呼扫描模式)通过在步骤614中,向主设备传送包括其地址的分组,应答寻呼分组。

主设备接收该分组,并且作为响应,在步骤616中向从设备传送跳频同步(FHS)分组。FHS分组被用于传送允许从设备与主设备的跳频序列同步的信息。例如,FHS分组包含主设备的BD_ADDR(即,其唯一标识符)。当收到该FHS分组时,从设备在步骤618中传送另一分组,以确认FHS分组的接收。此时主设备和从设备都进入连接状态。

当完成该寻呼进程时,执行步骤620。在该步骤中,在主设备和从设备之间形成链路。具体地,从设备使其时钟与主设备的时钟同步。从而,从设备采用主设备的计时和跳频序列。另外,主设备传送一个分组,核实链路已被建立。从设备通过向主设备发送一个分组确认该链路。

在步骤622中,主设备和从设备可选地建立一个或多个高级协议会话。这些高级协议会话可包括应用层会话。对于WCD102(起从设备的作用或者主设备的作用),可利用遭遇管理模块351执行这些高级协议会话的建立。在蓝牙中,这样的高级协议会话提供vCard交换,以及IP通信(例如HTTP获取请求)。

另外,在蓝牙中,这样的高级会话可包括服务发现协议(SDP)搜索功能,其中请求设备(例如WCD102)获悉遇到的远程设备提供的服务。参考图4中所示的接近日志数据库354实现,这样的信息可被用于填充字段,例如设备类型字段408和/或辅助数据字段414。

SDP搜索功能依赖于在请求蓝牙设备和应答蓝牙设备之间建立的链路。当请求蓝牙设备进入应答蓝牙设备的通信范围时,在其传输协议组中的其链路控制器(LC)层处理询问分组和寻呼分组的交换,从而建立与远程设备的初始链路,如上所述。随后,传输协议组中的请求设备的逻辑链路控制和适应协议(L2CAP)层将链路状态向上传送给中间件协议组中的各层。中间件协议组中的SDP搜索功能随后可被用于找出可提供所需服务的应答蓝牙设备中的应用。

VII.试探法的应用

如上参考图5所述,回想模块252可在步骤574中应用试探法来改进在步骤572中,接近日志数据库354返回的搜索结果。这些试探法利用接近日志数据库354中的连续记录和/或包含在其它数据库中的信息之间的相互关联,向用户提供有用的信息。这些试探法提供由回想应用执行的推理,以推断未直接包含在数据库中的其它数据。例如,试探法可被用于推断过去事件的可能位置。这种能力以某些设备是移动的,而其它设备是固定的事件为基础。为了推断过去事件的位置,本发明的实施例假定非个人设备(例如与基础结构物体,例如门和灯开关相关联的设备)是固定的。根据这种假定,一旦从接近日志数据库354取回过去的某一遭遇,例如上面参考图1说明的与Suzie的手表的vCard交换,那么试探引擎356通过查找在该遭遇的预定时间间隔(例如在4分钟)内发生的涉及固定物体的其它事件,推断可能的位置。

为了简化这种试探法的应用,每个固定物体的名称(存储在接近日志数据库354的记录的设备名称字段406中)最好包含其位置的描述或该设施的名称。随后向用户显示该名称或描述,有希望给出关于该遭遇的位置的足够提示。

本发明的实施例还可采用要求回想模块352和其它模块,例如日历应用362之间的交互作用的试探法。这样的试探法被用于向被回想的事件提供主题语境。例如,如果在步骤572中收到与特定个人设备(例如Suzie的手表)的遭遇,那么试探引擎356可向日历应用362提供记录在时间戳字段402中的该遭遇的时间。日历应用362随后搜索日历条目数据库364,寻找在时间周围(例如1小时之内)的日历条目。

这种试探法的应用并不总是提供准确的结果。例如,这些试探法可能提出不正确的位置或不正确的主题语境。因此,当应用试探法时,回想模块352可向WCD102的用户输出指示试探法基于推断,并且可能不正确的警告。该警告可伴随图5的步骤576中的搜索结果的输出。

VIII.例证的回想情形

现在参考图5中所示的步骤,以及图4中的例证接近日志数据库354条目,说明根据本发明的WCD102的操作的例子。在该例子中,WCD102的用户计划撰写有关星际旅行的可行性的备忘录。该用户似乎回想起上次遇见Suzie时,Suzie提到的关于该主题的一些最新发展。特别地,Suzie向用户介绍她的同事,星际旅行方面的一位专家。不幸的是,用户忘记了该同事的姓名。

为了回想与Suzie的上次会面的细节,用户(通过与用户接口210的交互作用)指示他希望进行回想操作,如步骤562中所示。随后,在步骤564中,用户选择电话簿辅助输入,操作进入步骤528,用户(通过与电话簿应用358的交互作用)找出关于“Suzie”的电话簿条目,并将Suzie选为查询参数。随后,通过步骤568的执行,用户从用户接口210显示的聚焦参数的菜单中选择聚焦查询参数。这种情况下,用户选择“上次会面”作为聚焦参数。

在步骤570中,包含这些参数的查询被提交给接近日志数据库354。在步骤572中,搜索结果被返回并由用户接口210输出,指示“你上次是在2004年1月19日下午3:48遇见Suzie”。

随后,通过执行步骤574,对该搜索结果应用试探法。在该例子中,应用试探法以提出所回想的与Suzie的会面的可能位置。另外,应用试探法提出关于所回想的会面的主题语境。从而,回想模块352搜索接近日志数据库354中,在所回想的会面的预定时间间隔内发生的涉及固定物体的条目。回想模块352在接近日志数据库354中找到涉及名为“议会大厦中的门C5”的设备的一条记录。

另外,回想模块352请求日历应用362搜索日历条目数据库364,寻找时间上与所回想的会面最接近的日历条目。日历应用362指示题为“蓝天(Blue Sky)会议”的日历条目。另外,用户接口210输出对该日历条目的超链接。

作为这些试探的结果,回想模块352输出“可能位置:议会大厦。可能主题:链接:蓝天会议”。为了获得Suzie的同事的姓名,用户选择该日历条目的超链接,并查看蓝天会议出席者的列表。出席者的列表包括姓名Bill Board(其姓名使用户想起他是该星际旅行专家)。由于先前在时间TD遇到Bill Board的通信装置的结果,Bill的联系信息被存储在电话簿条目数据库360中。于是,用户发出使Bill想起在议会大厦的遭遇,并请求关于星际旅行的最新指示的简短消息。

IX.结论

虽然上面说明了本发明的各种实施例。显然它们只是作为例子给出的,并不是对本发明的限制。例如,本发明并不局限于蓝牙。此外,本发明可被应用于以前和未来开发的蓝牙标准,以及这些蓝牙标准的各种变化。

此外,虽然参考图3的部件说明了图5和6的进程,不过这些进程可被应用于其它实现和体系结构。例如,可通过分布式体系结构执行这些进程,在所述分布式体系结构中,数据库(例如接近日志数据库354)和处理功能(例如遭遇管理模块351和回想模块352)位于一个或多个远程服务器,例如远程服务器108中。WCD102和远程服务器协同实现本发明的处理和数据存储技术。将这样的特征分配给远程服务器有利地降低了对WCD102的处理和信息存储要求。

因此,对相关领域的技术人员来说,在不脱离本发明的精神和范围的情况下,显然可在形式和细节方面做出各种改变。从而,本发明的宽度和范围不受上述任意例证实施例限制,相反只应根据下述权利要求及其等同物来限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号