用于提供邻近联网活动信息的系统和方法

文档序号:7636526阅读:188来源:国知局
专利名称:用于提供邻近联网活动信息的系统和方法
技术领域
本发明涉及用于提供邻近联网活动信息的系统和方法。

背景技术
最近,邻近联网(networking)活动已经增加。例如,与其他形式的游戏相比,许多用户开始更喜欢邻近游戏;与其他形式的消息收发相比,许多用户开始更喜欢邻近消息收发;和/或与其他形式的媒体分布相比,许多用户开始更喜欢邻近媒体流。
因此,可能对例如促进邻近联网活动的技术发生兴趣。


发明内容
根据本发明的实施方式,提供了可应用于例如邻近联网活动的系统和方法。
在各种实施方式中,节点和/或其他计算机可以记录、接收和/或提供关于邻近联网活动的信息。而且,在各种实施方式中,节点和/或其他计算机可以用来通知他们的用户关于邻近联网活动实例。还应该注意,在各种实施方式中,可以执行预测操作。



图1示出了根据本发明的各种实施方式对关于邻近联网活动的信息的交换中所包含的示例性步骤。
图2示出了根据本发明的各种实施方式对关于邻近联网活动的信息的使用中所包含的示例性步骤。
图3示出了根据本发明的各种实施方式的示例性地图。
图4示出了根据本发明的各种实施方式的固定节点和/或其他计算机功能性中所包含的示例性步骤。
图5示出了示例性计算机。
图6示出了另一个示例性计算机。

具体实施例方式 根据本发明的实施方式,提供了可应用在例如邻近联网活动中的系统和方法。
例如,在各种实施方式中,节点和/或其他计算机可以记录关于它们参与其中的邻近联网活动实例的信息;可以从其他节点和/或其他计算机接收关于邻近联网活动的信息;和/或可以提供关于邻近联网活动的信息到其他节点和/或其他计算机。
如另一例子,在各种实施方式中,节点和/或其他计算机可以用来通知它们的用户关于邻近联网活动实例,节点可能对它们的用户提供相应的地理信息。
还注意到,在各种实施方式中,可以执行预测操作。
将在下文更详细地描述本发明的各种方面。
对关于邻近联网活动的信息的记录 根据本发明的各种实施方式,移动节点和/或其他计算机可以用来记录关于它参与其中的邻近联网活动实例的信息。这种邻近联网活动可以例如包括邻近游戏、邻近消息收发、邻近媒体流(例如,图像、视频和/或音频)、邻近网格计算、和/或邻近文件共享。这种邻近联网活动可以例如使用蓝牙、WiFi(例如,802.11g)和/或超宽带(UWB)。
在各种实施方式中,关于邻近联网活动实例的各种信息可以通过移动节点和/或其他计算机来记录。这种信息可以例如包括名字、昵称和/或对应于参与邻近联网活动实例的用户的其他标识符;参与邻近联网活动实例的用户数量;邻近联网活动实例的描述;关于邻近联网活动实例是否对新参与者开放的指示;关于邻近联网活动实例已经进行了多长时间的指示(例如,已持续时间);对应于邻近联网活动实例的一个或者多个时间戳;参与邻近联网活动实例所需要的费用;参与邻近联网活动实例所要求的硬件、软件和/或成员资格;和/或对应于邻近联网活动实例的地理位置信息(例如,地理坐标和/或由用户所提供的描述,例如相对于已知地标的位置)。注意,在各种实施方式中,在期望匿名的情况下可以使用昵称。
在各种实施方式中,在记录这种信息时的各种操作可以通过移动节点和/或其他计算机来执行。例如,移动节点和/或其他计算机可以通过使用一个或者多个软件模块来确定各种这样的信息,这些软件模块与允许移动节点和/或其他计算机的用户参与邻近联网活动的一个或者多个软件模块相通信。
因此,例如在邻近联网活动是邻近游戏的情况下,移动节点和/或其他计算机可以使用一个或者多个软件模块,其与提供游戏体验的一个或多个软件模块相通信,以便从那些软件模块获知信息,该信息例如是对应于游戏参与者的一个或者多个标识符、邻近联网活动的描述和/或关于邻近联网活动已经进行了多长时间的指示。
如另一个例子,移动节点和/或其他计算机可以通过询问其用户来确定各种这样的信息(例如,经由图形用户界面(GUI)和/或其他界面)。
如又一例子,移动节点和/或其他计算机可以通过使用硬件来确定各种这样的信息。因此,例如,移动节点和/或其他计算机可以使用全球定位系统(GPS)硬件和/或联网硬件(例如,通用移动通信服务(UMTS)硬件)以便确定对应于邻近联网活动实例的地理信息。在这样使用联网硬件时,移动节点和/或其他计算机可以例如用来询问接入点(例如,基站)关于位置信息、使用增强型观察时间差(E-OTD)等。
注意,在各种实施方式中,参与邻近联网实例的用户可以能够,可能经由GUI和/或由该用户的移动节点和/或其他计算机所提供的其他界面,指示不将对应于该用户的一些或者所有标识符提供给其他移动节点和/或其他计算机。
对关于邻近联网活动的信息的交换 根据本发明的各种实施方式,移动节点和/或其他计算机可以用来对其他用户节点和/或其他计算机提供关于邻近联网活动的信息;和/或可以用来从其他移动节点和/或其他计算机接收关于邻近联网活动的信息。在各种实施方式中,这种功能性的启动可以是自动的和/或响应于用户请求。这种功能性可以用多种方式实施。
例如,能够提供和/或接收关于邻近联网活动的信息的移动节点和/或其他计算机可以运行一个或者多个软件,其用来例如响应于来自其他移动节点和/或其他计算机的查询,该查询询问是否具有提供和/或接收关于邻近联网活动的信息的能力。参考图1注意到,根据各种实施方式,能够提供和/或接收关于邻近联网活动的信息的移动节点和/或其他计算机可以运行一个或者多个软件模块,其用来例如对其他移动节点和/或其他计算机分派查询,该查询询问是否具有提供和/或接收关于邻近联网活动的信息的能力(步骤101)。
这种查询及其响应可以以多种方式在移动节点和/或其他计算机之间传送。例如,可以使用远程方法调用(RMI)、Java消息收发服务(JMS)、简单对象访问协议(SOAP)、对象交换(OBEX)对象推送规范(OPP)、电子邮件、多媒体消息收发服务(MMS)和/或短消息服务(SMS)。注意,在各种实施方式中,可以使用邻近连接(例如,蓝牙、WiFi和/或UWB)用于对这种查询及其响应的传送。因此,在各种实施方式中,这种查询可以用来在邻近连接范围中找到具有提供和/或接收关于邻近联网活动的信息的能力的移动节点和/或其他计算机。
根据本发明的实施方式,可能根据经由这种查询和响应对用于提供和/或接收关于邻近联网活动的信息的移动节点和/或其他计算机的能力的确定(步骤103),可以执行一个或者多个操作,由此具有关于邻近联网活动的信息的移动节点和/或其他计算机可以用来提供信息的一些或者全部用于由另一移动节点和/或其他计算机接收(步骤105)。接收方节点可能可以已经具有关于邻近联网活动的各种信息。提供关于邻近联网活动的信息的移动节点和/或其他计算机可能可以进一步从接收方移动节点和/或其他计算机接收关于邻近联网活动的信息(步骤107)。
注意到,在各种实施方式中,所具有的由移动节点和/或其他计算机所提供的关于邻近联网活动的信息可以包括由该移动节点和/或其他计算机所记录的关于邻近联网活动的信息,和/或由移动节点和/或其他计算机从另一移动节点和/或其他计算机所接收的关于邻近联网活动的信息。进一步注意到,在各种实施方式中,移动节点和/或其他计算机可以用来执行一个或者多个关于接收的关于邻近联网活动的信息的处理操作。例如,移动节点和/或其他计算机可以用来更新已经具有的关于邻近联网活动的信息。因此,上文所描述的种类的各种信息(例如,对应于参与的用户的标识符、参与的用户数量、关于邻近联网活动实例是否对新参与者开放的指示、时间戳和/或地理位置信息)可以例如被更新。
由此,可以用多种方法实施以下功能性移动节点和/或其他计算机可以用来提供关于邻近联网活动的信息用于由另一移动节点和/或其他计算机接收。
例如,移动节点和/或其他计算机可以使用一个或者多个软件模块,其用来提供关于邻近联网活动的信息,其可能使用RMI、JMS、SOAP、OBEX OPP、电子邮件、MMS和/或SMS。注意到,在各种实施方式中,可以使用邻近连接(例如,蓝牙、WiFi和/或UWB)。而且,在各种实施方式中,接收方移动节点和/或其他计算机可以使用一个或者多个软件模块,其用来适当地接收关于邻近联网活动的信息。
注意到,根据本发明的各种实施方式,经由在此论述的操作,移动节点和/或其他计算机可以与另一个移动节点和/或其他计算机共享它们已经记录的和/或已经从其他节点和/或其他计算机接收的关于邻近联网活动的信息。
因此,例如,特定移动节点和/或其他计算机可以不仅具有其本身已经记录的关于邻近联网活动的信息,而且具有已经由多个其他移动节点和/或其他计算机中的每一个记录的关于邻近联网活动的信息。由此,移动节点和/或其他计算机可以例如意识到邻近联网活动的多个实例(例如,邻近游戏)、与这些实例相关联的地理位置和/或关于这些实例的附加信息。
注意到,在各种实施方式中,移动节点和/或其他计算机可以执行一个或者多个操作以便确定其所具有的一个或者多个软件模块是否也被另一移动节点和/或其他计算机(例如,在邻近通信范围内的一个移动节点和/或其他计算机)所具有。
这种功能可以用多种方法来实施。例如,运行在移动节点和/或其他计算机上的一个或者多个软件模块可以用来进行一个或者多个被分派到另一节点和/或其他计算机的通信,其询问关于对一个或者多个特定软件模块的拥有情况。在另一节点和/或其他计算机正在运行所述的一个或者多个模块的情况下,在该另一节点和/或其他计算机上运行的一个或者多个软件模块可以用来进行肯定响应,该肯定响应被发送到进行询问的节点和/或其他计算机。这种操作可以例如包括使用RMI、JMS、SOAP、OBEX OPP、电子邮件、MMS和/或SMS。而且,这种操作可能可以包括邻近连接(例如,蓝牙、WiFi和/或UWB)。
注意到,在各种实施方式中,可以执行用于激活一个或者多个软件模块的一个或者多个操作。例如,在查询找到移动节点和/或其他计算机具有提供和/或接收关于邻近联网活动的信息的能力的情况下,可以激活一个或者多个适合的软件模块(例如,在这种提供和/或接收中所包含的多个软件模块)。例如,接收这种查询和/或肯定地响应于这种查询的移动节点和/或其他计算机可以用来激活这种软件模块。
如另一个例子,在接收到标识移动节点和/或其他计算机先前不知道的邻近联网活动实例(例如,移动节点和/或其他计算机当前附近的实例)的邻近联网活动信息情况下,移动节点和/或其他计算机可以用来激活在参与活动中可使用的邻近联网活动软件(例如,邻近游戏软件)。注意到,在各种实施方式中,适合的软件模块可以订阅适合的过程间通信通知。
还注意到,在各种实施方式中,用户的移动节点和/或其他计算机可以用来可能经由GUI和/或其他界面通知该用户关于接收到邻近联网活动信息,该信息标识移动节点和/或其他计算机先前未知的邻近联网活动实例。描述实例的文本、图像和/或音频可能可以通过用户的移动节点和/或其他计算机提供给该用户。
进一步,注意到,在各种实施方式中,用户可以例如规定(例如,经由GUI和/或其他界面)该用户的移动节点和/或其他计算机应该用来从其他移动节点和/或其他计算机获取关于邻近联网活动的信息,但不提供这种信息;或者该用户的移动节点和/或其他计算机应该用来对其他移动节点和/或其他计算机提供关于邻近联网活动的信息,但不接收这种信息。
如又一例子,在各种实施方式中,用户可以规定该用户的移动节点和/或其他计算机应该用来仅与以下移动节点和/其他计算机相通信已知移动节点和/或其他计算机(例如,由用户指定的、属于在用户的地址簿中所列出的用户的、和/或移动节点和/或其他计算机先前与之通信过的);作为某些组(例如,用户是其成员的一个或者多个对等组(peer-to-peer group))的成员的用户的移动节点和/或其他计算机;和/或被设置为可发现的移动节点和/或其他计算机。如又一例子,在各种实施方式中,用户可以规定该用户的移动节点和/或其他计算机应该不对其他移动节点和/或其他计算机提供该用户的任何个人信息。
注意到,在各种实施方式中,Nokia Wild中间件和/或其他中间件可以在各种操作中使用。例如,在2002年10月31日提交的题为“Device Detection and Service Discovery System and Method For aMobile Ad Hoc Communications Network”的未决美国申请号10/284,135,以及在2003年9月16日提交的题为“Device Detectionand Service Discovery System and Method For a Mobile Ad HocCommunications Network”的未决美国申请号10/662,407中可以找到关于Nokia Wild中间件的附加信息,这两个申请都在此并入作为参考。
对关于邻近联网活动的信息的使用 根据本发明的各种实施方式,移动节点和/或其他计算机可以用来使用所具有的关于邻近联网活动的信息而执行一个或者多个操作。在各种实施方式中,这种所具有的关于邻近联网活动的信息可以包括由该移动节点和/或其他计算机所记录的关于邻近联网活动的信息、和/或由该移动节点和/或其他计算机从其他移动节点和/或其他计算机接收的关于邻近联网活动的信息。
例如,移动节点和/或其他计算机可能可以经由GUI和/或其他界面用来使得各种其具有的关于邻近联网的信息对于其用户可用。这种功能可以用多种方法实施。参考图2注意到,根据各种实施方式,移动节点和/或其他计算机可以用来对其用户呈现一个或者多个地图(步骤203)。这种地图可以例如描绘一个区域(例如,城市、城市的一部分、校园、公园或者建筑物)以及提供对在该区域发生的邻近联网活动的一个或多个实例的呈现。
例如,对应于邻近联网活动实例的指示符可以放置在对应于活动发生的位置的地图的一部分上。如另一例子,对应于邻近联网活动实例的指示符可以可能可视地指示邻近联网活动的类型。例如,描绘游戏杆的指示符可以用来描述邻近游戏;描绘信封的指示符可以用来描述邻近消息收发;描绘扬声器的指示符可以用来描述邻近音频媒体流;描绘电视机的指示符可以用来描述邻近视频媒体流;描绘磁盘的指示符可以用来描述邻近文件共享;描绘相机的指示符可以用来描述邻近图片拍摄和/或描绘齿轮的指示符可以用来描述邻近网格计算。
如又一例子,对应于邻近联网活动实例的指示符可以可能可视地指示各种关于邻近联网活动的其他信息(例如,关于上文所述的种类的邻近联网活动的信息)。因此,例如,描绘打开的门的指示符可以用来描述对新参与者开放的邻近联网活动、和/或描绘关闭的门的指示符可以用来描述不对新参与者开放的邻近联网活动实例。如又一例子,描绘沙漏的指示符可以用来描述邻近联网活动实例已经进行了多久(可能用在沙漏底部更多的堆积来指示更长的持续时间)。
如又一例子,描绘一堆硬币的指示符可以用来描述参与邻近联网活动实例所需要的费用(可能用更多数量的硬币来指示更高的费用)。如又一例子,描绘特定组的徽章的指示符可以用来描述邻近联网活动实例的会员要求。如又一例子,描绘一群人的指示符可以用来描述参与邻近联网活动实例的用户数量(可能用更大的群来指示更大的用户数量)。
注意到,在各种实施方式中,指示符可以描绘关于邻近联网活动实例的多个信息。例如,指示符可以描绘在其上叠加了一堆硬币、一群人以及一个打开的门并且被放置在地图的某部分上的游戏杆,从而描述具有确定费用要求和确定参与用户数量的邻近游戏,其对于新参与者是开放的并且在某位置处发生。
参考图2注意到,在各种实施方式中,用户的移动节点和/或其他计算机可以用来响应于其用户选择由移动节点和/或其他计算机呈现的对应于邻近联网活动实例的指示符,而对其用户呈现关于邻近联网活动实例的信息(步骤205、步骤207)。这种选择和呈现可以例如经由GUI和/或由移动节点和/或其他计算机所提供的其他界面。这样被呈现的信息可以例如是未由选择的指示符描述的信息。例如,在描述了发生在确定位置的具有确定费用要求的邻近音频媒体流的指示符处,移动节点和/或其他计算机可以通过通知其用户关于邻近联网活动实例已经进行了多长时间而响应于指示符的选择。
注意到,根据各种实施方式,指示符可以经由在用户的移动节点和/或其他计算机上运行的中间件的操作呈现给用户。还注意到,在各种实施方式中,购买和/或接收邻近联网活动软件(例如,用于特定游戏的邻近游戏软件)的用户可以不仅设置有邻近联网活动软件,而且设置有中间件和/或对移动节点和/或其他计算机已经具有的中间件的一个或者多个更新。这种设置的中间件和/或更新可以例如提供指示呈现功能和/或在此论述的各种其他功能。因此,这种中间件和/或更新可以例如用来允许用户由于例如用户获知适合的邻近联网活动发生的位置(例如,正在进行特定邻近联网游戏的位置)而变得更接近地连接到与邻近联网活动软件相关联的社区(例如,游戏社区)。
图3中所示是根据包括指示符301和指示符303的本发明的各种实施方式的示例性地图。在该示例性地图中,指示符301的放置指示邻近联网活动实例发生在以第9大道、第10大道、Wilson街和Harrison街作为边界的区域内,而指示符303的放置指示邻近联网活动实例发生在以第10大道、第11大道、Wilson街和Harrison街作为边界的区域内。
在本发明的各种实施方式中,注意到移动节点和/或其他计算机可以使得各种其具有的关于邻近联网活动的信息经由可浏览的菜单和/或查询对于其用户可用。而且,在各种实施方式中,移动节点和/或其他计算机可以用来通知其用户关于在用户的当前位置附近的邻近联网活动。例如,提供的地图可以在用户的当前位置的中心。
进一步参考图2注意到,根据各种实施方式,用户可以能够可能经由GUI和/或其他界面提供关于该用户期望知道的邻近联网活动实例的规定(步骤201)。例如,用户可以能够规定该用户只期望知道一个或者多个确定类型的邻近联网活动实例(例如,邻近游戏和/或邻近消息收发)、具有确定费用特征的实例(例如,不需要费用和/或所需要的费用不超过指定值)、具有确定时间特征的实例(例如,已经进行了至少指定量的时间)、和/或具有确定用户特征的实例(例如,具有至少指定数量的用户)。响应于其用户的这种行为,移动节点和/或其他计算机可以例如使得仅关于匹配用户的规定的邻近联网活动实例的信息对于其用户可用。因此,例如,在其用户规定了没有费用要求的邻近游戏的情况下,移动节点和/或其他计算机可以在提供的地图上仅示出对应于符合那些标准的邻近联网活动实例的指示符。
还注意到,在各种实施方式中,可以提供缩放功能。例如,在移动节点和/或其他计算机呈现地图给其用户的情况下,用户可以可能经由GUI和/或其他界面能够放大和缩小地图。该功能性可以例如是这样的通过缩小,用户可以查看较大的区域以及相应的邻近联网活动指示符,以及通过放大,用户可以查看较小的区域以及相应的邻近联网活动指示符。
注意到,在各种实施方式中,当用户缩小地图时可以提供给该用户较少的细节,和/或当用户放大地图时可以提供给该用户较多的细节。例如,当用户缩小地图时,邻近联网活动指示符可以提供较少信息,以及当该用户放大地图时,邻近联网活动指示符可以提供较多信息。因此,例如,当用户将地图缩得更小时仅指示了邻近联网活动实例的位置和类型(例如,邻近消息收发)的指示符,在该用户放大地图时,可以附加地指示持续时间和用户数量。如又一例子,当用户缩小地图时,对应于单个邻近联网活动实例的指示符可以合并成对应于多个邻近联网活动实例的指示符。因此,例如,当用户缩小地图时,对应于在公园中发生的三个邻近游戏实例的三个指示符可以用一个指示符代替。
还注意到,在各种实施方式中,用户可以访问与关于邻近联网活动的信息相关联的时间戳。因此,例如,当考虑关于邻近联网活动的信息的时间界限时,和/或当确定邻近联网活动实例是否仍在继续时,用户可以用来考虑这些时间戳。
还注意到,在各种实施方式中,可能考虑到相关联的时间戳,可以认为关于邻近联网活动的信息仅对某时间段有效。这种时间段可以例如由系统管理员、网络供应商和/或公司来规定。
固定节点和/或其他计算机功能性 可以根据本发明的各种实施方式使用固定节点和/或其他计算机(例如,服务器)。这种固定节点和/或其他计算机可以例如由系统管理员、网络供应商和/或公司放置在特定位置。在各种实施方式中,固定节点和/或其他计算机的各种功能可以类似于上文所述的移动节点和/或其他计算机。因此,例如,在各种实施方式中,上文所述的由移动节点和/或其他计算机完成的各种任务可以通过移动节点和/或其他计算机、和/或通过固定节点和/或其他计算机来完成。
注意到,在各种实施方式中,固定节点和/或其他计算机可以不用来参与邻近联网活动实例,而是可以执行以下操作,包括提供由其他节点和/或其他计算机(例如,移动节点和/或其他计算机)对已经接收到的关于邻近联网活动的信息的接收,该信息已经由移动节点和/或其他计算机记录并且提供给(例如,通过一个或者多个移动节点和/或其他计算机)固定节点和/或其他计算机。固定节点和/或其他计算机例如经由邻近连接可以使得关于邻近联网活动的信息对于其他节点和/或其他计算机(例如,移动节点和/或其他计算机)可用。
在各种实施方式中,固定节点和/或其他计算机可以用来将所具有的关于邻近联网活动的信息(例如,接收的关于邻近联网活动的信息)提供给其他固定节点和/或其他计算机,和/或可以从其他固定节点和/或其他计算机接收由那些固定节点和/或其他计算机所具有的关于邻近联网活动的信息(例如,它们已经接收到的关于邻近联网活动的信息)。这种提供和/或接收可以例如包括非邻近连接(例如,可以使用UMTS、通用分组无线服务(GRPS)和/或广域网(WAN)连接(例如,互联网连接)和/或邻近连接。
因此,例如,城市一侧的固定节点和/或其他计算机可以用来与城市另一侧的固定节点和/或其他计算机交换关于邻近联网活动的信息。经由这种操作,每个固定节点和/或其他计算机可以例如知道关于不在其附近的区域的邻近联网活动的信息。然后每个固定节点和/或其他计算机可以例如用来对处于其附近的移动节点和/或其他计算机提供这种关于邻近联网活动的信息。由此,那些移动节点和/或其他计算机的用户可以例如能够知道(例如,经由他们的移动节点和/或其他计算机所提供的地图而可用于他们的)除了他们目前所处位置处的城市的另一些部分的邻近联网活动实例。
注意到,在各种实施方式中,固定节点和/或其他计算机可以能够从移动节点和/或其他计算机经由非邻近连接接收关于邻近联网活动的信息。这种功能可以例如通过移动节点和/或其他计算机的用户来使用,期望该功能自动地将关于一个或者多个邻近联网活动实例的信息提交给一个或者多个固定节点和/或其他计算机。例如,在用户希望其他用户意识到邻近联网活动实例的情况下(例如,该用户希望吸引新玩家到邻近游戏的情况),该用户可以如上所述这样做。
进一步注意到,在各种实施方式中,固定节点和/或其他计算机可以能够经由非邻近连接对移动节点和/或其他计算机提供所具有的关于邻近联网活动的信息。
参考图4注意到,根据本发明的各种实施方式,固定节点和/或其他计算机可以能够从一个或者多个移动节点和/或其他计算机、和/或从一个或者多个其他固定节点和/或其他计算机接收关于邻近联网活动的信息(步骤401、步骤403)。而且,根据本发明的各种实施方式,固定节点和/或其他计算机可以能够对一个或者多个移动节点和/或其他计算机、和/或对一个或者多个其他固定节点和/或其他计算机提供保持的(例如,接收的)关于邻近联网活动的信息(步骤405、步骤407)。邻近和/或非邻近连接可以包括在这种操作中。
根据各种实施方式,移动节点和/或其他计算机可以用来在从另一移动节点和/或其他计算机接收关于邻近联网活动的信息时使用非邻近连接。而且,根据各种实施方式,移动节点和/或其他计算机可以用来在从固定节点和/或其他计算机接收关于邻近联网活动的信息时使用非邻近连接。例如,在移动节点和/或其他计算机不处于与移动节点和/或其他计算机、和/或固定节点和/或其他计算机的邻近连接范围内的情况下,可以使用这种具有提供关于邻近联网活动的信息的能力的功能。在各种实施方式中,可以使用中间件实施这种功能。
注意到,在各种实施方式中,移动节点和/或其他计算机可以访问(例如,保持在可存取存储器中的)在联系其他移动节点和/或其他计算机、和/或固定节点和/或其他计算机时可使用的信息(例如,网络地址),以及移动节点和/或其他计算机可以例如在这样接收关于邻近联网活动的信息时使用这种信息。
这样接收的关于邻近联网活动的信息例如是关于一个或者多个特定区域的,因此,在各种实施方式中,在移动节点和/或其他计算机不处于与移动节点和/或其他计算机、和/或固定节点和/或其他计算机的邻近连接范围内;处于所期望的关于邻近联网活动的信息所针对的区域中;和/或处于与移动节点和/或其他计算机、和/或固定节点和/或其他计算机的邻近连接范围内的情况下,可以使用这种具有对所期望的关于邻近联网活动的信息所针对的特定区域提供关于邻近联网活动的信息的能力的功能。
如固定节点和/或其他计算机操作的一个例子,固定节点和/或其他计算机可以用来准备关于所具有的邻近联网活动信息的历史统计,固定节点和/或其他计算机可能使得该统计对于其他节点和/或其他计算机(例如,移动节点和/或其他计算机)可用。
可以准备各种统计。例如,这种统计可以包括对于各种邻近联网活动信息(例如,邻近联网活动的类型,用户数量和/或所需费用)可能关于某时间段和/或区域的频率。经由这种统计,例如用户可以能够确定邻近游戏在特定位置发生的频繁程度、邻近游戏花费多少、和/或多少用户参与其中。用户可以例如确定一个或者多个区域可能是具有期望的费用和期望的参与者数量的主邻近游戏。使得统计可用的功能性可以例如在类似于上文所述的方式中实施。接收到这种统计后,节点和/或其他计算机可以使得该统计可能以类似于上文所述的方式可用于其用户的访问。
如固定节点和/或其他计算机操作的另一例子,固定节点和/或其他计算机可以用来对节点和/或其他计算机(例如,移动节点和/或其他计算机)提供邻近联网软件(例如,邻近游戏软件)。这种提供可以例如包括RMI、JMS、SOAP、OBEX OPP、电子邮件、MMS和/或SMS的使用。可能可以使用邻近连接。软件可以例如出售以取得一些费用。在各种实施方式中,固定节点和/或其他计算机可以用来提供关于参与其附近的邻近联网活动实例的邻近联网活动软件。进一步注意到,在各种实施方式中,固定节点和/或其他计算机可以用来通告(例如,通过经由RMI、JMS、SOAP、OBEX OPP、电子邮件、MMS和/或SMS分派的消息)其具有可用于分派的邻近联网活动软件。邻近连接可能可以在这种通告中使用。
根据本发明的各种实施方式,在各种实施方式中,从固定节点和/或其他计算机购买和/或接收邻近联网活动软件的用户可以在该用户的移动节点和/或其他计算机处从固定节点和/或其他计算机接收关于邻近联网活动的信息。接收的关于邻近联网活动的信息可以例如指示使用软件可访问的邻近联网活动实例正在发生和/或可能发生的位置。
注意到,在各种实施方式中,在固定节点和/或其他计算机处存储关于邻近联网活动的信息可以致使与如果其仅存储在用户的移动节点和/或其他计算机处相比该信息可以存在更长时间。还注意到,在各种实施方式中,固定节点和/或其他计算机可以用来通告(例如,通过经由RMI、JMS、SOAP、OBEX OPP、电子邮件、MMS和/或SMS分派的消息)其具有可用于分派的关于邻近联网活动的信息。这种通告可能可以使用邻近连接。
预测功能性 在各种实施方式中,节点和/或其他计算机(例如,移动节点和/或其他计算机、和/或固定节点和/或其他计算机)可以做出关于邻近联网活动的预测。注意到,在各种实施方式中,节点和/或其他计算机可以对其他节点和/或其他计算机提供这种预测、和/或可以从其他节点和/或其他计算机接收这种预测。使得可以提供和/或接收这种预测的功能可以例如用类似于上文所述的方式来实施。
在各种实施方式中,这种预测可以考虑历史统计(例如,上文所述的种类)。在进行这种预测中,节点和/或其他计算机(例如,移动节点和/或其他计算机、和/或固定节点和/或其他计算机)可以例如使用其本身已经准备的历史统计。如另一例子,节点和/或其他计算机(例如,移动节点和/或其他计算机、和/或固定节点和/或其他计算机)可以在进行这种预测时使用已经从一个或者多个其他节点和/或其他计算机接收到的历史统计。
可以用多种方法实施预测功能。例如,进行关于邻近联网活动的预测的节点和/或其他计算机可以使用人工智能和/或模式识别。节点和/或其他计算机可以例如在上文所述的种类的历史统计中识别一个或者多个模式(例如,邻近联网活动模式和/或用户行为模式)。
通过例子说明,节点和/或其他计算机可以在历史统计中识别特定邻近联网活动趋于在周五下午于特定位置处发生,并且预测特定邻近联网活动可能于将来的周五下午发生在该位置。
在各种实施方式中,预测可以经由GUI和/或其他界面呈现给用户。
在各种实施方式中,由节点和/或其他计算机进行的预测可以考虑各种标准。这种标准可以例如由该节点和/或其他计算机的用户提供(例如,经由GUI和/或其他界面)。该标准可以例如指定应该进行预测的一个或者多个区域、应该进行预测的一个或者多个时间(例如,每天的时间、和/或特定日期和/或时间)和/或时间帧、应该进行预测的邻近联网活动的一个或多个种类、和/或应该用来对预测进行限制的一个或者多个邻近联网活动参与者规定。这种指定的区域可以例如包括区域类型(例如,餐馆、俱乐部和/或公园)和/或指定的区域(例如,指定的餐馆、俱乐部和/或公园)。
这种邻近联网活动参与者规定可以例如指示一个或者多个特定用户、一个或者多个用户配置、和/或一个或者多个特定节点和/或其他计算机。如另一例子,这种邻近联网活动参与者规定可以指定用户和/或节点和/或其他计算机的一个或者多个数量和/或数量范围。
这种一个或者多个区域的规定可以例如用来指示邻近联网活动的预测应该被限制于那些将预测在指定的一个或者多个区域处的邻近联网活动的预测。这种一个或者多个时间和/或时间帧的规定可以例如用来指示邻近联网活动的预测应该限制于那些将预测在那些时间和/或时间帧期间发生的邻近联网活动的预测。
如另一例子,一个或者多个特定节点和/或其他计算机的规定可以用来指示邻近联网活动的预测应该被限制于那些将预测对指定的节点和/或其他计算机的包含的预测。如又一例子,节点和/或其他计算机的特定数量和/或数量范围的规定(例如,少于30个节点和/或其他计算机的规定)可以用来指示邻近联网活动的预测应该被限制于那些将预测对符合规定的节点和/或其他计算机的数量的包含的预测(例如,那些将预测包含少于30个节点和/或其他计算机的预测)。
注意到,在各种实施方式中,用户可以指定多个标准,考虑到所纳入考虑的标准(例如一部分或者全部标准)来进行预测。
在各种实施方式中,用户可以能够(例如,经由GUI和/或其他界面)请求在由一个或者多个节点和/或其他计算机已经进行的预测中搜索。在各种实施方式中,这种搜索请求可以允许各种标准的规定。响应于这种搜索请求,用户可以例如接收(例如,经由GUI和/或其他界面)已经进行的匹配于该标准的预测。
这种标准可以例如包括那些上文所述的标准。因此,例如,在指定了一个或者多个区域的情况下,用户可以接收预测了在指定区域的邻近联网活动的预测。如另一例子,在指定了一个或者多个时间和/或时间帧的情况下,用户可以接收预测了在那些时间和/或时间帧期间发生的邻近联网活动的预测。
如又一例子,在指定了一个或者多个特定节点和/或其他计算机的情况下,用户可以接收预测了对那些节点和/或其他计算机的包含的预测。如另一例子,在指定了节点和/或其他计算机的特定数量和/或数量范围的情况下,用户可以接收预测了包含符合规定的节点和/或其他计算机的数量的邻近联网活动的预测。注意到,在各种实施方式中,可以指定多个标准,以及返回的搜索结果可以是那些匹配一部分或者全部指定的标准的结果。
硬件和软件 各种操作和/或在此所描述类似操作可以通过和/或借助于计算机来执行。进一步,例如,在此所描述的设备可以是计算机和/或可以包括计算机。在此使用的词语“计算机”、 “通用计算机”等指的是但不限于智能卡、媒体设备、个人计算机、工程工作站、PC、Macintosh、PDA、便携式计算机、计算机化监视器、有线或者无线终端、电话、通信设备、节点、和/或类似物、服务器、网络接入点、网络多播点、网络设备、机顶盒、个人视频录像机(PVR)、游戏控制台、便携式游戏设备、便携式音频设备、便携式媒体设备、便携式视频设备、电视机、数码相机、数码摄像机、全球定位系统(GPS)接收器、无线个人服务器、或类似物、或它们的任何组合,可能运行操作系统诸如OS X、Linux、Darwin、Windows CE、Windows XP、Windows Server2003、Palm OS、Symbian OS或者类似系统,可能使用系列40平台、系列60平台、系列80平台和/或系列90平台,并且可能支持Java和/或.Net。
词语“通用计算机”、“计算机”等还指的是但不限于可操作地连接到一个或者多个存储器或者存储单元的一个或者多个处理器,其中存储器(memory)或者存储(storage)可以包含数据、算法、和/或程序代码,并且处理器或者多个处理器可以执行程序代码和/或操纵程序代码、数据、和/或算法。图5中所示的是可用在本发明的各种实施方式中的示例性计算机。示例性计算机5000包括可操作地连接两个处理器5051和5052、随机存取存储器5053、只读存储器5055、输入输出(I/O)接口5057和5058、存储接口5059以及显示接口5061的系统总线5050。存储接口5059依次连接到大容量存储器5063。I/O接口5057和5058中的每一个可以例如是以太网、IEEE 1394、IEEE 1394b、IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、IEEE 802.11i、IEEE 802.11e、IEEE 802.11n、IEEE 802.15a、IEEE802.16a、IEEE 802.16d、IEEE 802.16e、IEEE 802.16x、IEEE 802.20、IEEE 802.15.3、ZigBee、蓝牙、超宽带(UWB)、无线通用串行总线(WUSB)、无线Firewire、陆地数字视频广播(DVB-T)、卫星数字视频广播(DVB-S)、高级电视系统委员会(ATSC)、综合服务数字广播(ISDB)、数字音频广播(DAB)、通用分组无线服务(GPRS)、通用移动通信服务(UMTS)、全球移动通信系统(GSM)、DVB-H(数字视频广播手持)、IrDA(红外数据协会)和/或其他接口。
大容量存储器5063可以是硬盘驱动器、光学驱动器、存储器芯片等等。处理器5051和5052每一个均可以是公知的处理器,诸如IBM或者摩托罗拉PowerPC、AMD Athlon、AMD Opteron、英特尔ARM、英特尔XScale、全美达Crusoe、全美达Efficeon、英特尔Xenon、英特尔Itanium、英特尔Pentium、或者IBM、东芝或者索尼Cell处理器。在该例子中所示的计算机5000还包括触屏5001和键盘5002。在各种实施方式中,鼠标、小键盘和/或接口可以可选地或者附加地使用。计算机5000可以另外包括或者连接于读卡器、DVD驱动器、软盘驱动器、硬盘驱动器、存储卡、ROM、和/或类似物,由此可以插入包含程序代码的介质(例如,用于执行各种操作和/或在此描述的类似操作)以便将代码加载到计算机上。
根据本发明的各种实施方式,计算机可以运行一个或者多个设计用于执行一个或者多个上文所述操作的软件模块。这种模块可以例如根据本领域已知的方法使用诸如Java、ObjectiveC、C、C#、C++、Perl、Pvthon和/或Comega语言进行编程。对应的程序代码可以放置在介质上,例如DVD、CD-ROM、存储卡和/或软盘。注意到,任何描述的特定软件模块中的操作划分是为了说明的目的,并且可以使用可选的操作划分。因此,由一个软件模块执行的所述的任何操作可以代替地由多个软件模块来执行。类似地,由多个模块执行的所述的任何操作可以代替地由一个模块来执行。注意到,由特定计算机执行地所述的操作可以代替地由多个计算机来执行。进一步注意到,在各种实施方式中,可以使用对等和/或网格计算技术。
图6中所示是在本发明的各种实施方式中可使用的终端,即示例性计算机的框图。在下文中,相应的参考符号应用于对应的部分。图6的示例性终端6000包括处理单元CPU603、信号接收器605以及用户接口(601、602)。信号接收器605可以例如是单载波或者多载波接收器。信号接收器605和用户接口(601、602)与处理单元CPU603耦合。一个或者多个直接存储器存取(DMA)通道可以存在于多载波信号终端部分605和存储器604之间。用户接口(601、602)包括显示器和键盘从而使得用户能够使用终端6000。另外,用户接口(601、602)包括麦克风和扬声器用于接收和产生音频信号。用户接口(601、602)还可以包括语音识别(未示出)。
处理单元CPU603包括微处理器(未示出)、存储器604以及可能的软件。软件可以存储在存储器604中。基于该软件,微处理器控制终端6000的操作,诸如数据流的接收、数据接收中脉冲突发噪声的容限、显示用户接口中的输出和读取从用户接口接收的输入。硬件包括用于检测信号的电路、用于解调的电路、用于检测脉冲的电路、用于消隐那些在呈现出显著的脉冲噪声处的符号采样的电路、用于计算估计值的电路以及用于执行受损数据的修正的电路。
仍参考图6,可选地,可以应用中间件或者软件实施。终端6000可以例如是用户可以舒适地携带的手持设备。终端6000可以例如是蜂窝移动电话,其包括多载波信号终端部分605用于接收多播传输流。因此,终端6000可以可能与服务供应商交互作用。
衍生和范围 尽管上文描述包含许多规定,但是这些规定仅用于说明本发明并且不应该解释为对本发明的范围的限制。由此对于本领域的技术人员将显而易见,在不偏离本发明的精神或者范围的前提下,在本发明的系统和处理中可以进行各种修改和变形。
另外,上文所描述的本申请中本发明的实施方式、特征、方法、系统以及细节可以单独结合或者任意结合从而创建或者描述本发明的新的实施方式。
权利要求
1.一种方法,包括
在第一节点处记录关于所述第一节点能够参与的邻近联网活动实例的信息;
对第二节点提供所述信息的一些或者全部,其中所述第二节点保持关于邻近联网活动的信息;
在所述第一节点处从所述第二节点接收由所述第二节点所保持的关于邻近联网活动的所述信息的一些或者全部;以及
通知所述第一节点的用户关于与一个或者多个地理位置相关联的邻近联网活动实例。
2.根据权利要求1所述的方法,其中所述第一节点对用户提供地图,所述地图针对一个或者多个地理位置指示一个或者多个邻近联网活动实例。
3.根据权利要求1所述的方法,其中在所述第一节点处记录的关于邻近联网活动的所述信息包括对应于所述第一节点能够参与的所述邻近联网活动实例中每个的地理位置信息。
4.根据权利要求1所述的方法,其中在所述第一节点处接收的关于邻近联网活动的所述信息在对由所述第一节点所保持的关于邻近联网活动的信息进行更新时使用。
5.根据权利要求1所述的方法,其中在所述第一节点处记录的所述信息的一些或者全部包括时间信息,并且基于所关联的时间戳信息而仅对特定时间段有效。
6.根据权利要求1所述的方法,其中所述第一节点和所述第二节点经由邻近连接进行通信。
7.根据权利要求1所述的方法,其中一个或者多个所述第一节点和所述第二节点是移动节点。
8.根据权利要求1所述的方法,进一步包括在所述第一节点处进行一个或者多个关于邻近联网活动的预测。
9.根据权利要求8所述的方法,其中历史统计在进行所述一个或者多个预测时使用。
10.根据权利要求8所述的方法,其中一个或者多个模式在进行所述一个或者多个预测时被识别。
11.一种方法,包括
在第一固定节点处从移动节点接收关于邻近联网活动的信息;
在所述第一固定节点处从第二固定节点接收关于邻近联网活动的信息;
更新由所述第一固定节点保持的关于邻近联网活动的信息的一些或者全部,其中在所述第一固定节点处接收的关于邻近联网活动的信息的一些或者全部在所述更新时使用;以及
从所述第一固定节点对请求节点提供由所述第一固定节点保持的关于邻近联网活动的所述信息的一些或者全部,
其中由所述第一固定节点保持的关于邻近联网活动的所述信息的一些或者全部包括对应于一个或者多个邻近联网活动实例的地理位置信息。
12.根据权利要求11所述的方法,进一步包括在所述第一固定节点处准备对应于由所述第一固定节点保持的关于邻近联网活动的所述信息的一些或者全部的历史统计。
13.根据权利要求11所述的方法,其中所述第一固定节点经由邻近连接与所述移动节点、所述第二固定节点和所述请求节点中至少之一进行通信。
14.根据权利要求11所述的方法,其中所述第一固定节点经由非邻近连接与所述移动节点、所述第二固定节点和所述请求节点中至少之一进行通信。
15.根据权利要求11所述的方法,其中由所述第一固定节点保持的关于邻近联网活动的所述信息包括关于邻近游戏、邻近消息收发和邻近媒体流中之一的信息。
16.根据权利要求11所述的方法,进一步包括在所述第一固定节点处进行一个或者多个关于邻近联网活动的预测。
17.根据权利要求16所述的方法,其中历史统计在进行所述一个或者多个预测时使用。
18.根据权利要求16所述的方法,其中一个或者多个模式在进行所述一个或者多个预测时被识别。
19.一种移动节点,包括
存储器,具有存储在其中的程序代码;
处理器,布置为与所述存储器通信,以便执行根据所述存储的程序代码的指令;以及
网络接口,布置为与所述处理器通信;
其中所述程序代码在由所述处理器执行时引起所述处理器执行以下步骤
在所述移动节点处记录关于所述移动节点能够参与的邻近联网活动实例的信息;
对第二节点提供所述信息的一些或者全部,其中所述第二节点保持关于邻近联网活动的信息;
在所述移动节点处从所述第二节点接收由所述第二节点保持的关于邻近联网活动的所述信息的一些或者全部;以及
通知所述移动节点的用户关于与一个或者多个地理位置相关联的邻近联网活动实例。
20.根据权利要求19所述的移动节点,其中所述移动节点对所述用户提供地图,该地图针对一个或者多个地理位置指示一个或者多个邻近联网活动实例。
21.根据权利要求19所述的移动节点,其中在所述移动节点处记录的关于邻近联网活动的所述信息包括对应于所述移动节点能够参与的所述邻近联网活动实例中每个的地理位置信息。
22.根据权利要求19所述的移动节点,其中在所述移动节点处接收的关于邻近联网活动的所述信息在对由所述移动节点保持的关于邻近联网活动的信息进行更新时使用。
23.根据权利要求19所述的移动节点,其中在所述移动节点处记录的所述信息的一些或者全部包括时间信息,并且基于相关联的时间戳信息而仅对特定时间段有效。
24.根据权利要求19所述的移动节点,其中所述移动节点和所述第二节点经由邻近连接进行通信。
25.根据权利要求19所述的移动节点,其中所述处理器进一步执行在所述移动节点处进行一个或者多个关于邻近联网活动的预测。
26.根据权利要求25所述的移动节点,其中历史统计在进行所述一个或者多个预测时使用。
27.根据权利要求25所述的移动节点,其中一个或者多个模式在进行所述一个或者多个预测时被识别。
28.一种网络设备,包括
存储器,具有存储在其中的程序代码;
处理器,布置为与所述存储器通信,以便执行根据所述存储的程序代码的指令;以及
网络接口,布置为与所述处理器通信;
其中所述程序代码在由所述处理器执行时引起所述处理器执行以下步骤
从移动节点接收关于邻近联网活动的信息;
从固定节点接收关于邻近联网活动的信息;
更新保持的关于邻近联网活动的信息的一些或者全部,其中接收的关于邻近联网活动的信息的一些或者全部在所述更新时使用;以及
对请求节点提供保持的关于邻近联网活动的信息的一些或者全部;
其中所述保持的关于邻近联网活动的信息的一些或者全部包括对应于一个或者多个邻近联网活动实例的地理位置信息。
29.根据权利要求28所述的网络设备,其中所述处理器进一步执行准备对应于所述保持的关于邻近联网活动的信息的一些或者全部的历史统计。
30.根据权利要求28所述的网络设备,其中所述网络设备经由邻近连接与所述移动节点、所述固定节点和所述请求节点中至少之一进行通信。
31.根据权利要求28所述的网络设备,其中所述网络设备经由非邻近连接与所述移动节点、所述固定节点和所述请求节点中至少之一进行通信。
32.根据权利要求28所述的网络设备,其中所述保持的关于邻近联网活动的信息包括关于邻近游戏、邻近消息收发和邻近媒体流中之一的信息。
33.根据权利要求28所述的网络设备,其中所述处理器进一步执行进行一个或者多个关于邻近联网活动的预测。
34.根据权利要求33所述的网络设备,其中历史统计在进行所述一个或者多个预测时使用。
35.根据权利要求33所述的网络设备,其中一个或者多个模式在进行所述一个或者多个预测时被识别。
36.一种产品,其包括包含程序代码的计算机可读介质,所述程序代码在被执行时将引起第一移动节点执行以下步骤
在所述第一节点处记录关于所述第一节点能够参与的邻近联网活动实例的信息;
对第二节点提供所述信息的一些或者全部,其中所述第二节点保持关于邻近联网活动的信息;
在所述第一节点处从所述第二节点接收由所述第二节点保持的关于邻近联网活动的所述信息的一些或者全部;以及
通知所述第一节点的用户关于与一个或者多个地理位置相关联的邻近联网活动实例。
全文摘要
在例如邻近联网活动中可应用的系统和方法。例如,节点和/或其他计算机可以记录、接收和/或提供关于邻近联网活动的信息。如另一个例子,节点和/或其他计算机可以用来通知它们的用户关于邻近联网活动实例。如又一个例子,可以执行预测操作。
文档编号H04W40/00GK101147418SQ20068000955
公开日2008年3月19日 申请日期2006年2月3日 优先权日2005年2月8日
发明者J·勒伊科伊南, J·伊姆皮奥, S·宇西塔洛, T·K·佩尔阿拉 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1