CN1823492A - 对等环境中的用户交互作用***和方法 - Google Patents
对等环境中的用户交互作用***和方法 Download PDFInfo
- Publication number
- CN1823492A CN1823492A CNA2004800200407A CN200480020040A CN1823492A CN 1823492 A CN1823492 A CN 1823492A CN A2004800200407 A CNA2004800200407 A CN A2004800200407A CN 200480020040 A CN200480020040 A CN 200480020040A CN 1823492 A CN1823492 A CN 1823492A
- Authority
- CN
- China
- Prior art keywords
- user
- node
- group
- entity
- peer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1046—Joining mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
适合于搜索通过组网可到达的实体,允许节点用户间的通信并且进行共享操作的***和方法。另外,适合于允许用户容易地将具有网络能力的节点用于各种服务的***和方法。这种***和方法可用于提供诸如共享,消息接发和/或聊天之类的服务。
Description
技术领域
本发明涉及用户交互作用***和方法,尤其涉及对等环境中的用户交互作用***和方法。
背景技术
近年来,诸如移动节点之类的计算机在消息接发,聊天和文件共享方面的使用一直在增长。例如,对于涉及文本的通信,许多个人已逐渐依赖于聊天和消息接发服务,而不选择传统的邮件。类似地,对于接收内容,比如记录仓库、软件仓库、无线电设备、电视和电影院,许多个人逐渐喜欢文件共享而不喜欢传统的地方。此外,诸如移动节点之类的计算机向个人提供他们自己创建和编辑数字内容项目(例如图像、视频剪辑、音频录音等)的能力。许多情况下,个人会愿意利用文件共享技术与其它个人共享这些数字项目。
因此,对简化计算机的这种应用的技术有兴趣。
发明内容
根据本发明的各个实施例,提供适合于搜索通过组网可读的实体,允许节点用户间的通信,以及实现共享操作的***和方法。
另外提供适合于允许用户容易地将具有网络能力的节点用于各种服务的***和方法。
这样的***和方法可被用于供给诸如共享、消息接发和/或聊天之类的服务。
附图说明
图1描述根据本发明的各个实施例的与查找提供关于组的信息的节点相关的例证步骤。
图2描述根据本发明的各个实施例的与搜索相关的例证步骤。
图3描述根据本发明的各个实施例的与使实体可用相关的例证步骤。
图4描述根据本发明的各个实施例的与消息接发相关的例证步骤。
图5表示根据本发明的各个实施例的例证组成员证。
图6描述根据本发明的各个实施例的与鉴权相关的例证步骤。
图7描述根据本发明的各个实施例的与鉴权相关的更多例证步骤。
图8表示与用户相关的各种例证图形用户界面(GUI)屏幕,所述用户正在查看她已使之可被其它节点接收的实体。
图9表示与用户可关于实体进行的各种操作相关的各种例证GUI屏幕。
图10和11表示与节点的用户可进行的实体搜索操作相关的各种例证GUI屏幕。
图12和13表示与节点的用户可进行的即时消息接发操作相关的各种例证GUI屏幕。
图14表示与组创建相关的各种例证GUI屏幕。
图15表示与搜索组相关的各种例证GUI屏幕。
图16表示与搜索用户和/或对应节点相关的各种例证GUI屏幕。
图17表示与加入组相关的各种例证GUI屏幕。
图18表示可用在本发明的各个实施例中的例证通用计算机。
图19表示可用在本发明的各个实施例中的例证节点的功能方框图。
具体实施方式
一般操作
根据本发明的各个实施例,提供适合于在对等环境中供给各种服务,比如共享、消息接发和聊天的***和方法。在对等环境中形成组的用户之间,所述服务是适用的。对等环境可以是其中每个参与节点具有相同的能力和/或责任的网络。这种对等环境不同于其中一些计算机专门服务于其它计算机的普通客户机/服务器体系结构。
在各个实施例中,对等环境中的节点之间的通信能够通过属于相同对等环境的一个或多个中间节点进行。对等环境可由例如用户的节点和服务提供商的节点组成。注意在各个实施例中,可通过节点之间的应用层路由来实现消息接发。
在各个实施例中,可在例如应用层(开放***互连等级7)保持节点之间的连接。注意在属于一个或多个公共组的两个节点之间存在直接的单中继段链路的情况下,这可用在各个实施例中。另外注意在各个实施例中,不同的物理介质和不同的低层组网技术可被用于形成节点之间的连接。此外,注意本发明的各个实施例提供采用能够实现例如组协作和/或通信的固件和/或通信应用程序的对等环境。
如上所述,本发明的实施例提供各种服务。具有诸如有线或无线终端之类节点的用户能够获得这样的服务。这样的终端可具有一个或多个网络接口。所述接口例如可以是蓝牙、802.11b、802.11g、GPRS(通用分组无线服务)、EDGE(增强数据速率全球移动通信***演进)、UMTS(通用移动通信服务)、DVB-T(地面数字视频广播)、DVB-X和/或以太网接口。
在本发明的各个实施例中,可在节点之间传送消息,以便提供上面提及的服务。此外,本发明的各个实施例提供适合于供给这种服务的用户接口。
与本申请同一天提交的同时待审的美国专利申请“System andMethod for Services Provision in a Peer-To-Peer Enviroment”和“Systemand Method for Message Handling in Peer-To-Peer Environment”(发明人为Outi Markki和Timo Vesalainen,并被转让给Nokia公司)在此引为参考。
下面将更详细地讨论本发明的各个方面。
组加入操作
根据本发明的各个实施例,希望加入组和/或利用各种可用服务的用户首先进行注册。例如,在各个实施例中,这样的用户可能接入信息亭、客户服务位置等。作为另一例子,在各个实施例中,这样的用户将她的节点指向web入口等。位于信息亭等的客户代表,或者网络入口等可提示用户提供必要的记帐信息、个人信息等。客户代表可以询问与用户的节点相关的一些元数据。例如,客户代表可以口头询问这样的数据,用户可口头应答,客户代表可将数据输入PC等中。作为另一例子,客户代表可让用户回答利用PC等提出的一系列问题。在各个实施例中,一个或多个服务提供商可检查元数据。
注意在各个实施例中,客户代表可鉴权用户和/或她的节点。此外,注意在各个实施例中,可要求用户允诺行为合法,和/或与一个或多个建立的行为策略相符。
作为下一步骤,如果未被预先安装(例如由节点的制造商预先安装),那么恰当的软件模块可被装入用户的节点。恰当的模块可包括与用户节点的应用程序、初始默认配置和/或涉及对应于一个或多个对等环境的服务提供商和/或节点的信息对应的模块。初始默认配置可对应于涉及用户节点的初始设置。涉及节点的信息可包括例如涉及公共组和/或提供姓名-地址映射的节点的列表的信息。
可通过凭借网络入口或者凭借客户代表的动作的网络下载,装入软件模块。因此,作为一个具体例子,客户代表可通过OBEX对象推送模式(OPP),或者经由蓝牙、IrDA、802.11b、802.111g、GPRS、EDGE、UMTS等使软件模块被传送给节点。当恰当的软件模块首次被激活时,在各个实施例中,借助本领域中已知的各种技术,可在用户的节点中产生保密密钥和/或公共密钥。
在各个实施例中,除了软件模块之外,一个或多个证书可被传送给节点。例如,可提供“通用接入证书”和/或该用户可被看作“通用组”的一个成员。通用接入证书可向用户赋予使用在通用组中提供的服务的权利。用户权利可包括例如搜索公共组的元数据信息的权利。作为另一例子,用户权利可包括搜索涉及通用组成员和/或他们的节点的元数据信息的权利。
作为下一步骤,在各个实施例中,元数据可与用户的节点相关联。可按照多种方式实现这种功能。例如,用户的节点可通过GUI(图形用户界面)或者其它接口向用户查询这样的信息。作为响应,用户可通过GUI或者其它接口供给被请求的信息,并将所述信息分派给节点。
作为另一例子,客户代表可要求这样的信息,并将该信息分派给节点。例如,客户代表可口头要求这样的数据,用户可口头应答,客户代表可将该数据输入PC等中。作为另一例子,客户代表可让用户回答利用PC等提出的一系列问题。在任何一种情况下,客户代表随后可使元数据从PC等分派到用户的节点。
作为下一步骤,用户可采用软件模块获悉她可以加入的一个或多个组。在初始下载期间传送给用户的节点的软件模块可包含将在发送涉及用户可能加入的组的信息请求过程中接触的节点的初始信息。因此,用户可使其节点获悉能够提供这种信息的节点。注意在各个实施例中,可存在用于提供关于组的这种信息的专用节点。另一方面或者另外,这样的信息可由还提供其它功能的节点提供。例如,在各个实施例中,这样的信息可由与用户相关联的各个节点提供。
例如,在各个实施例中,用户可以使她的节点利用服务发现来获悉这样的节点。服务发现可以是例如蓝牙服务发现或DNS-SD(域名服务器服务发现)。注意mDNS(组播域名服务器)可被用在例如采用DNS-SD的实施例中。作为另一例子,节点可在建立的和/或公知的端口上广播,和/或在建立的和/或公知的端口上监听。作为另一例子,在各个实施例中,用户可让她的节点发出查询,以便获悉提供这种信息的节点。可通过电子邮件、MMS(多媒体消息接发服务)消息接发、SMS(短消息服务)消息接发、OBEX OPP(对象推送模式)发送这种查询。经由节点的网络的消息接发可以经由对等链路,当直接链路可用时,或许经由直接链路。在各个实施例中,这种查询可包括元数据和/或其它参数,所述元数据和/或其它参数指示将通过搜索发现的实体是提供关于用户可加入的组的信息的节点。
在各个实施例中,用户能够通过GUI或其它接口向其节点表示查找提供关于组的信息的这种节点的愿望。响应所述请求,用户的节点可以进行这样的设备发现和/或发送一个或多个刚刚提及的那种查询,所述查询包含适当的元数据和/或其它参数。
参见图1,注意通过这样的查询或服务发现,用户的节点可以获悉能够提供所需信息的节点(步骤101)。例如,借助这样的设备发现,用户的节点可以获悉与能够提供所述信息的节点对应的网络地址。作为另一例子,在发送查询的情况下,用户的节点可以接收一个或多个消息,所述消息包含涉及能够提供所需信息的节点的信息。在各个实施例中,包括在每个这种消息中的可以是与能够提供所需信息的节点对应的元数据和/或其它参数。在各个实施例中,对应于每个节点的元数据和/或其它参数可包括唯一标识符和/或以其它方式足以识别特定的节点。注意在各个实施例中,唯一标识符可以与例如组、节点、用户、实体等相关联。
响应涉及能够提供组信息的节点的信息的获悉,在各个实施例中,用户的节点通过GUI或者其它界面向其用户呈现这种信息。GUI或其它界面还允许用户从呈现的节点中选择将从其接收组信息的一个或多个节点。注意在各个实施例中,用户可以通过网页进行操作,例如包括组搜索操作。这种网页可由ASP(Active Server Pages)、ASP+(Active ServerPages+)、JSP(Java Server Pages)、PHP(PHP:Hypertext Preprocessor)、WebObjects等实现。
用户的节点随后按照刚刚说明的类型的任何用户规范,向一个或多个适当的节点请求关于可用组的信息(步骤103)。在各个实施例中,用户可以通过GUI等采用她的节点表示她只关心接收与匹配所指示元数据的组相关的信息。在用户供给这种元数据的情况下,元数据可被包括在请求中。根据本发明的实施例,可以指定各种各样的元数据。为了提供一些特定的非限制性例子,可指定的元数据可包括组的主题,组的名称,组的创建者等。在各个实施例中,用户能够输入描述组的文本模式关键字。关键字可以包括例如用户认为与查找组相关的文本信息。这种关键字可以是描述组的主题、组的名称等的文本。
可按照多种方式实现请求功能。例如,在各个实施例中,用户的节点可以采用电子邮件、MMS消息接发、SMS消息接发、OBEX OPP、通过由节点形成的网络的消息接发等来请求这种信息。通过节点形成的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。这样的动作可以用户的节点通过它的上述动作获得的网络地址,唯一标识符等为目标,以便接收与能够提供关于可用组的信息的节点相关的信息。在一些实施例中,可以采用组播。
响应于接收到对可用组相关信息的请求,能够提供这种信息的节点可以行动以便遵照该请求。因此,这种节点可向用户的节点返回包含适当信息的消息。就每一组来说,所述适当信息可以包括例如对应于该组的元数据。所述元数据可以包括例如组的名称、组的描述,组成员资格准则的指示和/或涉及与该组相关的某些个体的联系信息。所述个体可以是例如这些组的管理员和/或能够准许进入需要申请才能进入的组的个人。
在元数据由用户提供的情况下,节点可以提供只与其相关元数据匹配所提供元数据的组相关的信息。注意在各个实施例中,对应于某一组的元数据包括成员资格准则和/或与为了请求组成员资格而待完成的组申请(group application)相关的信息。作为一个具体例子,可存在三种组申请(例如短期,准则和长期),元数据可以告知要采用这三种组申请中的哪一种。下面将更详细地讨论组申请。注意在各个实施例中,在提供只涉及恰当组的信息的过程中,节点可以执行各种操作,所述操作涉及元数据分析、文本分析和/或对照某些元数据字段的关键字的变换。所述某些元数据字段可以是确定为和/或指示为最相关的那些元数据字段。这样的指示可以由***管理员等完成。
响应于对可用组相关信息的请求的消息可按照多种方式来发送。例如,可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,通过由节点形成的网络的消息接发等来发送这种信息。经由节点形成的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。这样的动作可以用户节点的网络地址等为目标。这样的网络地址等已通过对组信息的请求被收到。
注意在各个实施例中,在用户的节点不发出对应请求的情况下,用户的节点可以接收这种包含组信息的消息。例如,组的一个成员和/或组的管理员可以在没有明确请求的情况下,使这样的信息被发送。可在增大组成员人数的目的下进行这样的动作。在各个实施例中,这样的消息可包含加入组的邀请,所述邀请或许包括在不要求用户进行任何特定动作的情况下,激活用户节点中的适当软件模块等的软件模块和/或描述。用户的加入组的动作可由用户通过其节点提供的接口,接受发送的邀请补充完整。作为一个具体的非限制性例子,邀请可以是游戏应用程序显示的游戏邀请,用户可通过与游戏应用程序相关的接口接受该邀请。
在各个实施例中,一种类型的组可以是一组用户自己的节点,所述一组节点被用于在这些终端之间实现共享文件、上传文件、搜索文件和/或下载文件。在这种类型的组中,用户的节点可以进行其它用户的节点的组成员资格元数据的比较。根据该比较,可由用户节点中的一些节点属于的,但是其它节点不属于的那些组形成一个列表。该列表可被用于在用户的终端之中使组成员资格同步,为了启动更多的组申请请求,或许要求用户的确认。管理特定用户的节点的组成员资格的另一种方式包括发出申请的用户将管理权委托给一个节点,以致该节点随后可以进一步向该用户的其它节点授予组成员资格。
在收到组信息之后,在各个实施例中,用户的节点可以借助GUI或者其它界面,向其用户呈现组信息(步骤105)。GUI或其它界面允许用户表示加入其信息被呈现的一个或多个组的愿望。响应其用户做出这样的选择,用户的节点可向恰当的目标发送加入请求消息(步骤107)。所述恰当的目标可以同在接收的涉及所选组的联系信息中指定的一样。在各个实施例中,对应于所述用户的一个或多个唯一标识符,和/或对应于一个或多个组的一个或多个唯一标识符可以包括在加入请求消息中。
按照和上面所述类似的方式,加入请求消息可通过电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过由节点形成的网络的消息接发等被发送,根据对应的接收联系信息被引导。通过节点形成的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。
当在恰当的节点收到加入请求消息时,在各个实施例中,所述恰当的节点接入相关的元数据目录、仓库等,以便查阅组规则。在各个实施例中,这种组规则可由组管理员等建立。在各个实施例中,服务提供商可以充当一个或多个组的组管理员。在这样的实施例中,操纵与服务提供商相关的一个或多个节点的软件模块允许服务提供商将这些组中的成员局限于它自己的客户。就查阅组规则来说,节点首先了解是否可能肯定地回答该加入请求。作为一个具体例子,可查阅组规则,以了解组中是否存在用于任意更多成员的地方。
加入请求的进一步处理可以通过恰当节点的软件模块自动发生。另一种情况是所述恰当节点通过节点的GUI,将接收的加入请求通知有权批准组成员资格的组管理员等。
所述恰当节点或组管理员还可查阅一些外部数据库或寄存器,以便了解对应于加入请求的用户是否可能有资格成为成员等。这样的资格性包括用户与某一地区相关,表示某一兴趣组,俱乐部等中的成员资格的证据和/或能够分享用作组成员资格准则的公共秘密。在各个实施例中,可根据用户的加入请求和/或后来根据在成员资格申请中收到的用户数据发生这种查阅。
在确定用户不可能被准予成员资格的情况下,可向用户的节点发送拒绝消息。按照和上面所述类似的方式,可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过由节点形成的网络的消息接发等发送所述拒绝消息。通过节点形成的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。在发现用户可能被准予成员资格的情况下,可进一步查阅组规则,以了解为了请求成员资格,用户是否必须填写组申请表。
在不需要这种申请表的情况下,用户可被给予成员资格。因此,可发送指示已给予成员资格的消息。按照和上面所述类似的方式,可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过由节点形成的网络的消息接发等发送所述消息。通过节点形成的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。在各个实施例中,与组成员资格对应的证书包括在所述消息中。
如果需要申请表,那么对应于申请表的数据可被发送给寻求成员资格的用户的节点。按照和上面所述类似的方式,例如如同发送的加入请求拒绝消息一样,可借助由节点形成的网络,电子邮件,MMS消息接发,SMS消息接发,OBEX OPP等发送所述消息。通过节点形成的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。注意在各个实施例中,所述申请表需要记帐信息(例如***信息)。
对应于申请表的数据可采取多种形式。例如,所述数据可采取安全网站的超链接的形式,所述安全网站可以提供所述申请表,并将结果转发给发送消息的节点,所述消息包括与申请表对应的数据。所述安全网站可采用SSL(安全套接字层)或TLS(传输层安全)。作为另一例子,所述数据可以采取Java或.Net应用程序的形式,当在接收者的节点运行时,Java或.Net应用程序可提供所述申请表,并将结果转发给发送消息的节点,所述消息包括与申请表对应的数据。在任何一种情况下,按照和上面所述类似的方式,结果的转发可以采用电子邮件,MMS消息接发,SMS消息接发,OBEX OPP,经过由节点形成的网络的消息接发等。通过节点形成的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。作为一种备选方案,可以采用SOAP(简单对象接入协议)、RMI(远程方法调用)、JMS(Java消息接发服务)等。
当收到转发的结果时,接收节点可以查看所述结果是否与准予组成员资格而需要的那些规则相一致。这种确定可以包括比较所述结果与上面提及的组规则。另一方面或者另外,这种确定可包括与一个或多个服务器等通信,以便确认申请表所要求的记帐数据等。所述一个或多个服务器可以是由银行、***公司等操作的服务器。在确定不可以向用户给予成员资格的情况下,可如上所述那样发送拒绝消息。如果确定可以给予成员资格,那么可以如上所述那样发送指示成员资格已被准予的消息。
注意在各个实施例中,对应于用户的可以是例如由客户代表收集的如上所述类别的元数据,和/或与组中的用户成员资格相关的元数据。在各个实施例中,前一类别的元数据可在所有用户节点之间共享,可能不能被用户修改,而后一类别的元数据只有当用户规定时才可被共享。
搜索操作
参见图2,注意根据本发明的各个实施例,希望搜索涉及组,其它组成员,诸如文件、媒体项目、程序之类可下载实体的信息的节点用户可通过她的节点提供的GUI或其它界面表示这样做的愿望(步骤201)。在各个实施例中,用户另外可指定其节点的一个或多个网络接口可用于搜索和/或下载实体。
此外在各个实施例中,存在设法优化和/或使特定网络接口和/或链路类型的使用最小化的规范。作为一个具体例子,可以规定节点应使诸如GPRS或UMTS链路之类的蜂窝电话链路的使用最小化,并使诸如蓝牙链路之类的短程无线通信链路的使用最大化。在各个实施例中,借助用户节点的例如与恰当的软件模块相关的通信设置,完成与网络接口的使用相关的这种规范。
包括在各个实施例中的这种适当的软件模块可以是作用于某一节点,以便控制与其它节点的哪些连接被保持打开的一个或多个软件模块。可根据许多参数做出这种决定。例如,这样的模块可记录各个节点之间的连接模式。这样的模块随后检查连接模式,以便猜想特定的连接是否将在不远的将来被使用。如果猜测特定的连接将在不远的将来被使用,那么它可以保持打开状态。这种功能具有许多优点。例如,减少连接建立和/或拆卸操作的数目可在一个或多个节点导致处理减少和/或节能。在各个实施例中,在恰当的情况下在连接中可以采用多路复用,以致通过与链路相关的单一通信管道等,可在两个节点之间发送多个消息等。
可在使与这种模块等相关联的节点和其它节点之间的最佳数目的连接保持打开状态的目标下,进行由这种模块等如此执行的操作。注意在采用这样的软件模块等的实施例中,只有在发现到特定其它节点(例如,属于一个或多个特定组的节点)的现有连接不足的情况下,才寻找和/或建立另外的连接。因此,在这样的实施例中,当进行这里描述的各种网络操作时(例如涉及加入组的操作、与搜索相关的操作、与共享相关的操作、与消息接发相关的操作、与聊天相关的操作),不必进行寻找和/或建立新连接的操作。在各个实施例中,这样的模块进行的操作具有减少用户的等待时间的效果。
通信设置可能已在初始注册期间,作为默认配置文件被给予用户的节点和/或作为后来的更新被给予用户的节点,所述更新通过网络发送。另一方面或者另外,通信设置可能已由节点的用户通过适当的GUI输入。或者,用户可按特定的操作定义这样的设置或者进行选择。在各个实施例中,借助这种输入,用户能够关于指定的和/或所有网络操作等,和/或按操作指定通信设置。
在各个实施例中,通信设置覆盖网络链路和节点接口的全部使用指南,所述使用指南和通过适当的软件模块,与其它节点的通信相关。另外注意在各个实施例中,可按操作类型将设置分离成特定的设置。因此,可存在涉及搜索请求和/或应答的一种设置,和需求更多带宽的操作,例如实体的上传和下载相关的另一种设置。
注意在各个实施例中,可存在与各种网络操作(例如实体上传,实体下载,和/或消息发送)相关的费用和/或带宽。因此,可借助GUI将执行特定网络操作中,用户会承受的费用和/或用户会享有的带宽通知用户。在多个中继段卷入特定网络操作的情况下,可向用户呈现总的费用和/或平均带宽。另一方面或者另外,可向用户呈现每个中继段的费用和/或带宽。在多个备选方案可用于进行网络操作的情况下(例如,涉及单个UMTS中继段的一条路径,和涉及几个蓝牙中继段的另一条路径),可向用户提供每种备选方案的费用和/或带宽信息,所述提供可以如同刚刚说明的一样。
注意在各个实施例中,在向用户显示上述类型的信息的过程中,所述呈现可以采用可突出显示某些性质的方式。例如,在用户可用采用多种备选方案来进行网络操作的情况下,除了上述类型的呈现之外或者作为上述类型的呈现的替代物,可向用户呈现关于哪种备选方案花费最小的金钱,哪种备选方案会提供最高的带宽等的指示。
在本发明的各个实施例中,用户进行的网络操作可能导致用另一户产生费用,例如网络使用费。在用户请求通过一个或多个用户的节点发送的实体的一些情况下,情况就是如此。因此,在各个实施例中,可提供这样的功能,借助该功能,能够向用户告知在执行特定网络操作中,她会导致其它用户承受的费用。可按照和刚刚所述类似的方式如此通知用户。
作为响应,节点可向其用户提供该用户为成员之一的组的列表,并要求她指出应对这些组中的哪一个进行搜索。用户可通过GUI或其它界面做出选择(步骤203)。作为下一步骤,在本发明的各个实施例中,用户可选择向其节点指出与应被查找的实体对应的元数据关键字和/或其它参数(步骤205)。根据本发明的一些实施例,可以指定各种各样的元数据。为了提供一些具体的非限制性例子,注意可指定的元数据可以是与组及诸如聊天之类组服务相关的元数据、与搜索的实体相关的元数据、比如名称、大小、类型、艺术家、像片簿、媒体类型、创建日期、组的有效日期等。在一些实施例中,用户能够规定定期进行搜索。定期搜索的频率可由节点选择和/或可由用户指定。此外,在本发明的一些实施例中,用户可以指定应开始搜索的时间和日期。另外,在各个实施例中,与搜索相关的操作可被规定成在用户未与节点交互作用的时候在该节点上执行。作为另一例子,在各个实施例中,搜索操作可被规定成总是处于活动状态。可以后台进程的形式执行与这种搜索相关的操作,以致恰当的用户接口软件模块不活动,用户不主动进行任何努力。
随后在各个实施例中,用户的节点通过已建立的通信通道,发送一个或多个消息,所述一个或多个消息包含与属于所选组的一个或多个节点对应的可下载实体的信息。
随后,用户的节点关于选择的一个或多个组,以及元数据和/或其它参数的任何规范,确定可供下载的实体。可按照多种方式来实现这种功能。
例如,用户的节点随后可通过已建立的通信通道,发送一个或多个消息,所述一个或多个消息请求涉及属于所选组的一个或多个节点的可下载实体的信息。如果用户的节点注意到不存在足以到达所选组中的足够节点的通信通道,那么节点可采用服务发现,或许是上述那种服务发现来获悉与指定组相关联的节点。因此,通过这样的服务发现,用户的节点可以获悉与这些节点对应的网络地址等。用户的节点随后发送一个或多个消息,所述一个或多个消息向这些节点中的一个或多个节点请求与可以下载的实体相关的信息。包括在所述请求中的可以是元数据和/或其它参数的任何用户规范。按照和上面所述类似的方式,可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,通过节点形成的网络发送调度消息等发送每个这样的消息。通过节点形成的网络的消息接发可以经由对等链路,或许经由直接链路(当可用时)。
作为下一步骤,这些节点可向用户的节点提供与可以下载的实体相关的信息,和/或按照在同时待审的美国专利申请“System and Method forMessage Handling in a Peer-To-Peer Environment”中描述的方式将请求发送给组中的其它节点,该专利申请在此引为参考。
随后,用户的节点可接收与可以下载的实体相关的信息(步骤207)。在各个实施例中,这样的信息可包括相关的唯一标识符,网络地址等。这样的信息可按照多种方式到达。例如,按照和上面所述类似的方式,这样的信息中借助通过电子邮件、MMS消息接发、SMS消息接发、OBEXOPP,经由节点形成的网络的消息接发等发送的消息到达。经由节点形成的网络的消息接发可以经由对等链路,或许经由直接链路(当可用时)。接收的信息中包括的可以是例如与可以下载的实体对应的元数据和/或其它参数。另外还可包括例如与在用户节点的实体接收对应的网络中继段的数目,网络中继段的类型,网络使用费用信息等的指示。
随后,节点可通过GUI或其它界面,向其用户呈现涉及可以下载的实体的全部或一些接收信息(步骤209)。在用户提供了链路和/或接口使用规范的各个实施例中,所述呈现可按照所述规范。作为一个具体例子,在用户或者用户节点中的设置表示使诸如GPRS或UMTS链路之类的蜂窝链路的使用最小化,并使诸如蓝牙链路之类的短程无线通信链路的使用最大化的愿望的情况下,节点可以只提供与依照这些规范能够取回的实体相关的信息。注意在各个实施例中,可以请求更多的搜索结果。对于这样的实施例,GUI或其它界面可向用户提供请求这种进一步搜索的选择权。在用户请求这种进一步搜索的情况下,用户的节点可以如上所述那样行动,以便遵照该请求。当收到进一步搜索的结果时,用户的节点可按照和刚刚所述类似的方式,呈现所有或一些接收数据,并且或许再次提供进一步搜索的选择权。第一阶段搜索结果呈现可包含与内容项目相关的替代物,比如图像的缩略图,视频剪辑的样本,文档摘要等。在一些实施例中,搜索结果可能显示找到的实体的元数据和其它描述,持有该实体的节点的身份,以及由于该节点未处于活动状态或者此刻不能到达该节点,项目本身不可获得的附加通知。
在各个实施例中,GUI或其它接口还允许用户从呈现的实体中选择供接收的一个或多个实体(步骤211)。用户的节点可按照多种方式请求所选实体的接收。例如,用户的节点可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,通过由节点形成的网络的消息接发等发送一个或多个这种请求。所述请求可以与提供所需实体的节点的唯一标识符,网络地址等为目标。通过关于可用实体检查借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,通过由节点形成的网络的消息接发等接收的消息,可以知道所述唯一标识符,网络地址等。作为一个具体例子,可通过发送和接收搜索及搜索应答消息获得所述知识。注意经由节点形成的网络的消息接发可以经由对等链路,或者可通过直接链路(当可用时)。
作为下一步骤,用户的节点可接收请求的实体。可按照多种方式将请求的实体发送给用户的节点。例如,实体可由拥有它们的节点通过电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过由节点形成的网络的消息接发等来发送。经过节点形成的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。在各个实施例中,就选择供下载的实体来说,用户可以表示进行有条件下载的愿望。例如,用户能够规定只有当她的节点能够直接联系持有特定实体的节点(例如通过直接蓝牙通信)时,该实体才可被下载。
用户的节点可以按照多种方式遵从这样的请求。例如,在用户的节点知道持有实体的节点的身份的情况下,用户的节点可以定期进行设备发现,试图查找持有该实体的节点,并且当持有该实体的节点被找到时,使所述实体被接收。作为另一例子,如果搜索结果并不指示通过单一网络中继段即可从节点收到实体,那么用户的节点可以定期重复所述搜索,直到找到这样的结果为止,随后进行操作以便通过找到的单中继段源接收实体。作为一个具体例子,用户的节点可以进行这样的搜索,以便发现涉及单一蓝牙中继段的实体源。在另一备选实施例中,一旦存在从用户节点到提供对持有实体的节点的接入的其它节点的蓝牙连接,那么可以启动实体下载。
根据各个实施例,就选择供下载的实体来说,用户和/或用户的节点可以规定实体的不同部分按照不同的方式接收。例如,在节点向用户指出特定的实体可按照两种方式接收,一种方式只涉及蓝牙中继段,第二种方式只涉及UMTS中继段时,用户可通过GUI或其它界面规定实体的第一部分应通过UMTS中继段来接收,实体的剩余部分应通过蓝牙中继段来接收。在各个实施例中,用户和/或用户的节点还可规定各个部分的大小。因此,用户和/或用户的节点能够规定第一部分是用字节表示的指定大小和/或是整体的指定的几分之一。例如,第一部分可以明显小于剩余部分。在认为蓝牙较慢但是较廉价,UMTS较快但是更昂贵,并且采纳她愿意承受获得第一部分的花费(例如,以致她可以开始使用该实体),但是愿意等待更长的时间来接收剩余部分的观点的情况下,用户和/或用户的节点做出这样的规范。
作为一个具体例子,可以选择各部分大小,以致到用户已利用实体的第一部分时,其它部分理应已到达。注意实体,比如类似于声音、电影等的媒体项目可以提供在不处理整体的情况下,可以检查该实体的一部分的功能。
在各个实施例中,未被完全接收(例如起因于网络错误)的实体的重发可以是这样的,以致正确接收的各个实体部分不被再次发送。
在用户的节点而不是用户规定实体的不同部分应按照不同的方式来接收的情况下,这种功能可与操作指南相一致。所述指南可以基于用户(例如借助GUI)设定的优先选择和/或基于默认设置。默认设置可以在初始设置期间被加载到节点上和/或在后来某一时间(例如借助适当数据的网络传送)被放置在节点上。在各个实施例中,默认设置可由服务提供商,***管理员等提供。
在各个实施例中,节点规定按照不同的方式接收实体的不同部分的功能可由在节点上运行的一个或多个软件模块执行。另外注意在获得高效通信的目的下,这种功能可以是节点实现的全部功能的一部分。另外注意节点可按照容忍连接的中断和/或各种链路的可用性的间断,当连接被重新创建,和/或一个或多个链路类型再次变得可用时,或许能够容易地恢复网络操作的方式行动。
此外,虽然在这里的各个部分中说明用户可处理各种设置,但是在各个实施例中,用户可能不需要处理这样的设置。例如,注意在各个实施例中,可向用户提供用于她的节点的一组默认设置,所述一组默认设置提供可接受的操作,以致如果用户对处理设置不感兴趣,那么她仍能享有这里描述的由其节点提供的功能。这样的默认设置可在制造时和/或初始注册时提供给她的节点。另外注意在各个实施例中,当用户首次拥有其节点时,用户能够设定设置,随后定期地和/或自愿地更新这些设置。
另外注意在各个实施例中,在利用其节点进行其它操作之前,用户不必等待这里描述的各种网络操作(例如与加入组相关的操作、与搜索相关的操作、与共享相关的操作、与消息接发相关的操作和与聊天相关的操作)完成。因此,在例如以后台进程的形式进行这里描述的一个或多个网络操作的时候,用户可以转移到在其节点上运行的应用程序的另一部分,或者转移到另一应用程序,执行另一网络操作等。在各个实施例中,用户可以接收和/或请求作为后台进程的一个或多个这种网络操作的状态和/或结束通知。可按照非干扰方式(例如借助小图标的呈现,所述图标或许与状态栏等相关联)提供这样的状态和/或通知。
共享操作
参见图3,注意根据本发明的各个实施例,希望使来自其节点的诸如文件、媒体项目、程序、文件夹(例如包括多个实体)之类的实体可以被其它节点接收的用户首先借助GUI或者其它用户界面表示这样做的愿望(步骤301)。作为响应,她的节点可允许用户选择将使之可用的一个或多个实体。可按照多种方式提供这种功能。例如,可允许用户通过GUI或其它界面浏览节点的文件***,并选择要共享的那些实体(步骤303)。
随后,对于每个选择的实体,在各个实施例中,节点可以关于应使该实体可供哪个组下载询问用户。例如,节点可以为每个实体提供与该用户为成员之一的允许下载的每个组对应的GUI复选框或类似物(步骤305)。此外对于每个选择的实体,在各个实施例中,节点可提示用户输入对应的元数据和/或其它参数(步骤307)。在一些实施例中,在节点确定元数据和/或其它参数已与某一项目相关联的情况下,节点可不进行这样的操作。在各个实施例中,与实体相关联的元数据和/或其它参数可包括唯一标识符。因此,节点随后创建与每个选择的实体对应的唯一标识符,并将其附到该实体的元数据上。可按照多种方式创建唯一标识符。例如,在所述创建中,可以采用随机数发生和/或一个或多个等式。
在各个实施例中,节点随后将选择的实体复制到与文件共享相关的节点上的一个或多个适当文件夹。在另一实施例中,代替复制选择的实体本身,可以复制对实体(例如文件)的链接,和/或或许对应的元数据和/或其它信息。例如,节点可对其用户为成员之一,并且正在使实体可以下载的每个组保持一个这样的文件夹。作为下一步骤,节点可进行使选择的实体可以下载的操作(步骤309)。可按照多种方式实现这种功能。
此外,在各个实施例中,节点可执行恰当的操作,以允许上面所述那种服务发现操作发现它将要提供用于下载的项目。此外,节点可进行适当的操作,以便按照上面所述,使它自己准备响应请求涉及可下载实体的信息的消息。如上所述,可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过由节点形成的网络的消息接发等接收这种消息。经过节点形成的网络的消息接发可以经由对等链路,或许经过直接链路(当可用时)。
在各个实施例中,节点可以接收实体或者实体部分,以便将其传送给另一节点,这样的实体或实体部分可和唯一标识符一起被超高速缓存,并且可以由属于任何对等组的其它节点进一步下载。另外注意,节点可以根据和可用存储空间相关的规范,确定是否进行这样的超高速缓存。另外注意,在各个实施例中,可通过组播(如果这种功能适宜的话)提供实体或实体部分。
另外注意在各个实施例中,用户可拒绝到达其节点的搜索请求和/或项目接收请求。用户能够通过其节点提供的GUI界面或其它界面做出这样的规范。可向用户提供各种形式的这种功能。例如,用户能够规定所有搜索和/或项目请求应被拒绝。作为另一例子,用户能够规定与指定参数匹配的所有搜索和/或项目请求被拒绝。作为又一例子,用户能够规定其节点向她通知每个来到的搜索和/或项目请求,并被提供允许或拒绝所述请求的选择权。在各个实施例中,在向她通知来到的请求的过程中,用户的节点可向她提供不同数量和类型的信息。
在各个实施例中,通过用户节点的界面,能够定义一旦某一实体被标记为要被共享,实体共享将如何发生。例如,希望避免与其节点的接入链路的使用相关的额外费用和/或过度处理器使用、电能使用、带宽使用等的用户可规定应使文件和/或描述这些文件的元数据的上传最小化。可以利用优化技术的不同组合。
作为一个具体例子,实体被标记成要被共享,在各个实施例中,实体的元数据和/或实体本身的副本可被传送给属于恰当组的其它节点。这些节点可以是例如其它用户节点或者服务提供商的节点。这种操作的优点是在用户节点和/或适当的软件模块并不总是处于活动状态和/或可联系的情况下,提高了共享实体和/或关于共享实体的信息的可用性。作为另一例子,这种操作具有在用户不允许搜索和/或下载请求由她的节点满足的情况下,能够实现共享的优点。
在各个实施例中,将实体的元数据和/或实体本身的副本传送给其它节点还可考虑到与数据的共享相关的费用和带宽问题。可通过经由短程无线链路在节点之间发送数据来考虑到这些问题(例如,其中节点被放置成彼此邻近)。
在另一例子中,一旦节点收到搜索请求,那么在各个实施例中,该节点可以确定它是否拥有所请求的实体和/或对应于所请求的实体,或者与所请求实体密切匹配的任何其它实体。之后在各个实施例中,该节点可以发送搜索应答,并将描述实体的描述性元数据加入到该应答中。在各个实施例中,元数据或其一部分,包括节点的唯一标识符和/或网络地址,和/或实体本身的唯一标识符被复制到将搜索应答传送给请求节点的中间节点的高速缓冲存储器中。传送给请求节点的实际搜索应答可能只包含上传的元数据描述的子集。作为一个具体例子,稍后当另一节点发送类似的或对应查询时,一个或多个中间节点能够提供所请求的实体,从而所述查询不必被路由给具有该实体的节点。一些中间节点总是在线和/或拥有大的高速缓冲存储器。但是,如果中间节点的高速缓冲存储器中的元数据陈旧,那么需要重复应答程序。
注意在各个实施例中,只有当某一节点收到涉及特定项目的第一请求时,该节点才向其它节点上传实体。在这样的实施例中,就第一请求来说,实体可被上传,或许被复制到其它节点的高速缓冲存储器中和/或与已上传的元数据链接。注意在这种实施例中,在未曾收到任何上传请求的情况下,实体决不通过接入链路被移动。
消息接发操作
参见图4,注意根据本发明的各个实施例,希望发送即时消息的节点用户借助其节点提供的GUI或其它界面表示搜索对应接收者的愿望(步骤401)。在各个实施例中,用户可另外将其节点的一个或多个接口指定为可用于搜索即时消息接发接收者和/或发送即时消息。
作为响应,节点可向其用户提供她为成员之一的组的列表,并请求她指出这些组中,她的即时消息的接收者应为其成员之一的一个或多个组。用户可通过GUI或其它界面进行选择(步骤403)。作为下一步骤,在本发明的各个实施例中,用户可选择向她的节点指出与应查找的潜在接收者对应的元数据和/或其它参数(步骤405)。随后,用户的节点相对于选择的一个或多个组,以及元数据和/或其它参数的任何规范,确定可能的接收者。可按照多种方式实现这种功能(步骤407)。
例如,节点可以采用上面所述那种服务发现来获悉与指定组相关的可能接收者。因此,通过这样的服务发现,用户的节点可以获悉与这些可能接收者的节点对应的唯一标识符、网络地址等。在各个实施例中,通过这样的发现,用户的节点可以获悉与可能接收者对应的元数据和/或其它参数,并且只考虑其元数据和/或其它参数与其用户指示的任何元数据和/或其它参数匹配的那些可能接收者。随后,通过GUI或其它界面,节点可向其用户提供关于可能接收者的所有或一些接收信息(步骤409)。
注意在各个实施例中,用户可以请求进一步的搜索结果。对于这样的实施例,用户的节点可按照和上面关于搜索诸如内容项目之类的实体所述类似的方式工作。另外注意在各个这样的实施例中,用户的节点可以自动接收进一步的搜索结果,极力要获悉所有相关的可能接收者。
向用户呈现可能接收者的GUI或其它界面还允许用户选择一个或多个可能接收者作为即时消息接收者(步骤411)。响应这样的选择,节点首先允许用户编写对应的即时消息。例如,节点可向其用户提供GUI窗口等,文本可被输入所述GUI窗口中和/或文件(例如多媒体文件或程序文件)可被拖拉到所述GUI窗口中。
随后,用户的节点发送创建的消息(步骤413)。可按照多种方式实现这种功能。例如,可按照和上面所述类似的方式,借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过节点的网络的消息接发等发送即时消息。经过节点的网络的消息接发可以经由对等链路,或许通过直接链路(当可用时)。
注意在各个实施例中,用户可在不进行上述那种搜索的情况下,指定即时消息接收者。例如,用户的节点可向她提供它已知道的可能接收者的名单。节点可依据可能接收者的唯一标识符,网络地址等知道这样的可能接收者。可通过以前的搜索操作,以前的消息发送操作,相关仓库等获得这样的信息。作为另一例子,用户可向其节点提供足以使消息被发送给特定用户的节点的信息。这样的充分信息可以包括例如网络地址,唯一标识符,与唯一标识符相关的元数据等。
在各个实施例中,希望向对等组的所有当前活动的成员发送消息的用户可以通过适当的公共组标识符这样做,而不需要更精确地指定接收者。在另一例子中,希望向对等组的所有当前活动的成员发送消息的用户可以将该对等组选为接收者,用户的节点可通过将该组的唯一标识符映射到消息上而作出响应。
根据本发明的各个实施例,希望接收即时消息的用户的节点可执行一个或多个预备步骤。例如,该节点可以执行适当的步骤,以允许上述那种服务发现操作发现它和/或其用户是可能的接收者。
聊天操作
根据本发明的各个实施例,希望搜索可加入的聊天板的用户可通过其节点提供的GUI或其它界面表示这样做的愿望。在各个实施例中,用户另外可以指定其节点的一个或多个接口可用于搜索即时消息接发接收者和/或发送即时消息。作为响应,节点可向其用户提供她为成员之一的组的列表,并请求用户指出她希望对这些组中的哪一个搜索聊天板。用户随后可以遵从节点的请求。
作为下一步骤,在本发明的各个实施例中,用户可以选择向她的节点指示在搜索可加入的聊天板的过程中要考虑的元数据和/或其它参数。
随后,根据上面所述那种类别的任何用户指示,节点可以获悉负责聊天板成员资格的一个或多个节点。可按照多种方式实现这种功能。例如,可以采用服务发现,或者是上述那种服务发现。通过这样的动作,节点可以获悉各种可用的聊天板。
在本发明的另一实施例中,用户不需要搜索可用的聊天板,用户的节点被自动告知该用户为成员之一,并且该用户的节点在线的那些对等组中当前有效的聊天板。
作为下一步骤,节点可向其用户呈现和可用聊天板相关的接收信息。节点可以允许用户表示加入一个或多个可用聊天板的愿望。就用户这样选择的每个聊天板来说,用户的节点可向适当的节点发送和其用户的加入该聊天板的愿望相关的消息。这种发送可按照多种方式来实现。例如,可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过节点形成的网络的消息接发等来实现这种发送。经过节点的网络的消息接发可以经由对等链路,当直接链路可用时,或许经由直接链路。所述消息可包括与用户对应的元数据和/或其它参数,所述元数据或许包括对应于用户的唯一标识符。
作为响应,每个接收节点可将一些或者全部元数据和/或其它参数加入到保持的仓库中,所述仓库包含与聊天板的所有成员对应的数据。随后,每个接收节点可向其当前成员的节点发送包括对应于用户的数据的消息,所述数据足以允许每个这样的节点将消息发送给用户的节点。之后,每个接收节点可向用户的节点发送包括与聊天板的所有成员对应的数据的一个或多个消息,所述数据足以允许用户的节点向对应于这些成员的节点发送消息。接收节点可按照多种方式将消息发送给当前成员的节点和用户的节点。例如,可以采用电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过节点形成的网络的消息接发等。经过节点的网络的消息接发可以经由对等链路,当直接链路可用时,或许经由直接链路。
随后,用户可以采用她的节点参与加入的聊天板。因此,该节点可采用GUI或其它界面向其用户呈现加入的聊天板,并允许该用户选择一个或多个聊天板以便参与。对于用户正在参与的加入聊天板,用户的节点允许用户通过GUI或其它界面查看贴到聊天板上的消息等和/或将消息等贴到聊天板上。
在用户希望将消息等贴到聊天板上的情况下,用户可以采用她的节点来编写消息。例如,用户可以将恰当的文本输入到GUI窗口中和/或将恰当的文件(例如多媒体文件)拖拉到GUI窗口中。当完成消息的编写时,用户还可向其节点指示要张贴的消息。可按照多种方式实现进行这种张贴的功能。例如,用户的节点可按照和上面关于即时消息接发所述类似的方式发送消息,不过是根据与聊天板的所有成员的节点对应的接收数据,传送给所述这些节点。
聊天板的希望张贴消息的其它成员的节点可按照类似方式工作。因此,用户的节点可以是这种消息的多个接收者之一,可以通过上面所述的GUI或其它界面向其用户呈现所述消息。
根据本发明的各个实施例,节点的用户可创建与她为成员之一的组对应的新的聊天板。在一些实施例中,***管理员或者其它个体设定的规则可以决定某一用户是否被允许创建新的聊天板。希望创建新聊天板的用户首先采用GUI或其它界面向其节点表示这样做的愿望。
作为响应,在各个实施例中,节点可向用户询问与要创建的聊天板对应的元数据和/或其它参数。节点还可向用户询问应对其创建聊天板的组的规范。在收到用户的响应之后,必要时,节点按照和上面所述类似的方式进行服务发现,以便获悉负责聊天板成员资格的一个或多个节点。在节点的用户指出应为其创建聊天板的特定组的情况下,用户的节点可在服务发现中动作,从而获悉负责所指示组的聊天板成员资格的一个或多个节点。
随后,用户的节点可向负责聊天板成员资格的适当节点发送表示其用户的创建新聊天板的愿望的消息。该消息中可包括例如对应于用户的元数据和/或其它参数,用户提供的与要创建的聊天板相关的元数据和/或其它参数,和/或将对其创建聊天板的组的指示。在各个实施例中,包括在元数据和/或其它参数中的可以是与用户对应的参数,比如用户或用户节点的唯一标识符等。在备选实施例中,包括在元数据和/或其它参数中的是芯片板(chipboard)或组的标识符。可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过节点形成的网络的消息接发等发送该消息。经过节点的网络的消息接发可以经由对等链路,当直接链路可用时,或许经由直接链路。
当收到该消息时,在各个实施例中,恰当的节点首先查看该用户是否被准许创建新的聊天板。因此,所述恰当节点可以接入相关的仓库,另一节点等,以查阅任意对应规则。当所述恰当节点发现该用户不被准许创建新的聊天板时,它可向用户的节点发送包含这种指示的消息。可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过节点形成的网络的消息接发等发送该消息。经过节点的网络的消息接发可以经由对等链路,当直接链路可用时,或许经由直接链路。当所述恰当节点确定该用户被准许创建新的聊天板时,和/或在不进行这种确定的实施例中,所述恰当节点可建立新的聊天板。因此,所述恰当节点可以执行适当的操作,以允许上面所述那种服务发现操作,从而导致知道新创建的聊天板。另一方面或者另外,所述恰当节点可自动将新聊天板的可用性通知其它组成员的在线节点,和/或进行适当的操作,以致它可按照和上面所述类似的方式响应与用户的加入新创建的聊天板的愿望相关的接收消息。
在另一例子中,当用户通过GUI等表示创建新聊天板的愿望时,用户节点中的软件可根据描述用户的简介的元数据检查该用户是否有权建立新的聊天板。
游戏操作
如上所述,这里描述的各种功能可被应用于例如聊天,共享和消息接发。注意这样的功能同样适用于许多其它用途。现在说明一个例证的这种附加用途。
根据本发明的各个实施例,存在与各种类别的游戏相关的功能。这样的功能为组成员间的多人游戏创造了条件。在各个实施例中,有兴趣玩游戏的所有用户属于对应于游戏的通用组,和/或每个用户可拥有对应的证书。这种的游戏通用组和/或对应证书可按照与上面讨论的通用组和对应证书类似的方式工作。在各个实施例中,属于这样的游戏通用组的用户可以搜索和/或加入与进行中的和/或稍后开始的可加入游戏实例对应的各个组。例如,特定的这种组可对应于其中组成员正在参与虚拟摩托车比赛的游戏。注意在各个实施例,可能不存在游戏通用组。对于这样的实施例,有兴趣玩游戏的用户能够利用上述那种通用组中的成员资格,搜索和/或加入与可加入的游戏对应的组。
因此,希望加入多人游戏的用户可以搜索与进行的适当游戏实例对应的组。可按照和上面所述类似的方式进行对组的这种搜索。从而用户可以通过适当的GUI部件,提供描述她有兴趣参加的那种游戏的元数据和/或其它信息(例如随意写下的基于文本的关键字,其它类型的信息等)。例如,用户可提供她感兴趣的游戏的名称作为标题元数据,还可提供限定数据作为主题字段元数据。另一方面或者另外,用户可借助随意写下的基于文本的关键字,其它类型的信息等提供这样的信息。
作为响应,用户的节点可以处理用户的输入。在各个实施例中,用户的节点可按照和上面所述类似的方式,使随意写下的基于文本的关键字,其它类型的信息等与适当的元数据值、字段等相关联。随后,用户的节点可以执行适当的操作,以便根据用户的输入对组进行搜索。可按照和上面所述类似的方式进行这样的操作。注意在各个实施例中,在进行所述适当操作的过程中,用户的节点可将参数加入到消息等中。这样的参数可能与节点类型,节点标识符和/或用户(例如用户别名)相关。另外注意在执行所述操作的过程中,在各个实施例中,节点可以利用已打开的到其它节点的连接。这样的连接可能参与经过节点形成的网络的消息接发。经过节点形成的网络的消息接发可能经由对等链路,当直接链路可用时,或许通过直接链路。在各个实施例中,所述连接涉及不同类型的传输链路的使用。
随着节点响应其用户的搜索与可加入的游戏对应的组的请求而执行的适当操作,可以收到各种信息。例如,可以收到与组相关的各种元数据和/或其它信息。这些接收的信息可包括描述、邀请、挑战等。可通过适当的GUI部件等,向用户提供这样的信息。对某一组接收的信息可以是针对有兴趣参加正在进行中的虚拟摩托车比赛的游戏者的挑战。作为另一例子,对某一组接收的信息可以是针对有兴趣参加设置成在指定时间开始的虚拟摩托车比赛的游戏者的挑战。
用户随后可以表示加入与可参加的游戏对应的组之一的愿望,她的节点可以遵从其请求。这种功能可按照和上面所述类似的方式工作。在各个实施例中,在用户的节点不具有与要玩的游戏对应的适当程序模块等的情况下,可以进行操作以致节点可以收到所述适当模块等。例如,可通过经过由节点形成的网络的消息接发,传送这样的适当模块等。经过节点形成的网络的消息接发可能经由对等链路,或许通过直接链路(当可用时)。
如上所述,在本发明各个实施例中,在其它用户没有请求组信息的情况下,包含组信息的消息可被发送给所述其它用户。另外如上所述,通过具有特定目的(例如增加组成员人数)的对应组管理员,组成员等的动作,可以发送这样的信息。
根据本发明的各个实施例,注意对于与游戏实例对应的各个组,可以发送相似的消息。因此,通过希望将其它用户吸引到对应游戏实例的组管理员、组成员等的动作,可对与某一游戏实例对应的特定组发送这样的消息。组管理员,组成员等可通过由可用于进行与该组相关的游戏的一个或多个程序模块提供的界面,使这样的消息被发送。
另外注意这样的组管理员,组成员等可指定与所寻找的用户的类别相关的附加信息。所述附加信息可以包括例如性质(property)、特性(trait)等。作为一个具体例子,这种信息可以规定只寻找在指定的游戏中和/或对于指定的游戏类别已获得至少规定分数的那些用户。
可按照和上面所述类似的方式发送该消息。因此,可以利用电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经由节点形成的网络发送调度消息等,发送该消息。经由节点形成的网络的消息接发可能经过对等链路,或许经过直接链路(当可用时)。
在各个实施例中,消息可经过节点被路由到属于该组的那些节点。在各个实施例中,在每个这种节点之内,消息可经由一个或多个适当的软件模块被路由。这样的一个或多个适当的软件模块可对应于为该组处理游戏消息的组路由器。所述一个或多个适当的软件模块可将消息路由给节点自己的游戏应用程序和/或路由给该节点知道属于该组的一个或多个其它节点。注意在各个实施例中,根据节点的设置,在节点的这种消息的接收可以激活可用于进行与该组相关的游戏的一个或多个程序模块。在各个实施例中,可用于进行所述游戏的一个或多个模块可以决定是否应将消息通知节点的用户。
组创建操作
根据本发明的各个实施例,用户可请求创建新的组。借助该请求,用户能够要求成为所述新组的组管理员。用户可通过其节点提供的GUI或其它界面发出这样的请求。
响应该请求,在各个实施例中,用户的节点可向用户询问与要创建的组对应的元数据和/或其它参数。所述元数据可以包括组名称和/或组描述。在各个实施例中,节点可创建唯一标识符等,并使之与提供的元数据和/或其它参数相关联。可按照和上面所述类似的方式创建所述唯一标识符等。
随后,在各个实施例中,节点可以关于为了加入所述新组,是否要求填写成员资格申请表,向用户进行询问。在用户表示要求这样的申请表的情况下,节点可以请求用户创建该申请表。因此,节点可以向用户呈现GUI或其它界面,借助所述GUI或其它界面,用户可以指出要向组申请人询问的问题和/或要从组申请人收集的信息。如上所述,这种申请表可以收集的信息可以是记帐数据。在要求预约的组的提供中可以采用这种功能。
作为下一步骤,在各个实施例中,节点可向用户询问与要创建的组对应的组规则。可按照多种方式实现这种功能。在要采用成员资格申请表的情况下,节点寻求的组规则信息可以是对成员资格申请表询问的问题的合格应答和/或成员资格申请表收集的信息。因此,借助GUI或其它界面,用户可以向节点提供规定的恰当应答,恰当应答的范围等。
节点寻求的其它组规则可以是例如组的有效期,成员的最大数目,和/或组是否可通过搜索操作来查找。在各个实施例中,用户能够根据服务提供商,软件等建立的范围,规定这些组规则的优选值。此外寻求的可以是和将向该组提供的服务相关的信息,或许还包括与这些服务的提供对应的细节。例如,用户可以规定就该组来说,应提供共享服务,即时消息接发服务和聊天服务中的哪一个或哪几个。就这样的服务而论,用户可以指出的细节例如包括与可共享实体相关的规则。在各个实施例中,节点可以询问用户哪些用户应成为组的成员。所述询问可以在用户没有表示成为组管理员的愿望的情况下,询问用户她是否希望成为组管理员。
随后,节点可以向服务提供商节点等发送消息,所述消息包含收集的与要创建的组相关的信息。该消息中还可以包括与用户对应的数据。可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过节点形成的网络的消息接发等发送该消息。经过节点的网络的消息接发可以经过对等链路,当直接链路可用时,或许经过直接链路。在收到该消息之后,服务提供商节点等可确定用户是否有权创建新组。因此,服务提供商节点等查阅一个或多个恰当规则。所述规则可由例如***管理员等提供。
随后在各个实施例中,服务提供商节点等执行和用户的请求相关的任何必要的收费或记帐操作。因此,服务提供商节点等可关于组的创建对用户记帐。记帐可按照一个或多个建立的规则进行,所述规则可由***管理员等提供。
在服务提供商节点等确定用户无权创建组的情况下,和/或如果记帐操作产生令人不满意的结果,那么服务提供商节点等可向用户发送消息,将这种情况通知用户。可借助电子邮件、MMS消息接发、SMS消息接发、OBEX OPP,经过节点形成的网络的消息接发等发送该消息。经过节点的网络的消息接发可以经过对等链路,当直接链路可用时,或许经过直接链路。
随后,在进行与被允许创建组的用户相关的任何必要检查和任何必要的记帐操作之后,服务提供商节点创建组。在各个实施例中,服务提供商节点创建该组的唯一标识符等,并使之与用户提供的元数据和/或其它参数相关联。可按照和上面所述类似的方式创建所述唯一标识符。
因此,在用户请求成为新组的组管理员的情况下,服务提供商节点等可以承认该用户为组管理员,并进行适当的操作,以致用户的节点可以根据上面所述响应加入所述新组的请求。所述适当操作可以包括向用户的节点提供一个或多个适当的证书。作为一个具体例子,证书可以是组管理证书。此外,服务提供商节点可以执行适当的操作,以致一个或多个节点可以如上所述将所述新组呈现为可加入的组。
另外,在各个实施例中,服务提供商节点等为上述那种成员资格申请表功能创建条件。因此,服务提供商节点等创建上述那种类别的Java应用程序等和/或建立上述那种类别的安全服务器。服务提供商节点可按照多种方式来创建所述应用程序和/或建立所述安全服务器。例如,服务提供商节点等可利用本领域中已知的自动代码产生技术来创建所述Java应用程序等。作为另一例子,服务提供商节点等可与安全服务器等通信,从而实现上述功能。另一方面,服务提供商节点等可以将执行这种任务的需要通知一个或多个个体。
注意在各个实施例中,服务提供商可以控制组创建。例如,服务提供商可以接受或拒绝组规则,和/或将可接受的值和/或默认值的选择预置到用户在定义组规则中采用的界面等中。
注意根据本发明的各个实施例,可以创建各种类别的组。例如,要求填写成员资格申请的组包括家庭创建的组、企业创建的组、或者朋友的组。作为另一例子,需要预约的组可包括服务提供商、内容所有者、软件公司等创建的组。
如上所述,在各个实施例中,可对组设定有效期数据。通过恰当地选择有效期,可以创建可被看作“临时组”的组。这种临时组可被用于多种用途,例如包括集合和特殊场合。
组的其它例子包括,例如与俱乐部相关的组,与业余爱好相关的组,企业对企业(B2B)组和企业对消费者(B2C)组。
另外注意在各个实施例中,可以执行便于组的合并的操作。例如,***管理员,组管理员和/或其它人能够指定一个或多个组被合并,从而创建一个新的组,所述新的组或许被指定成替代所述一个或多个组。在进行合并的过程中,可以进行各种操作。例如,可以进行以致一个或多个组的成员可被认为是所述新组的成员的操作。此外,可根据语义映射等,组合组元数据,合并的组元数据可以被更新到新组的成员的节点。所述映射可以由***管理员、软件等提供。在各个实施例中,本语境中的组元数据既表示描述组的元数据,又表示列举组的成员等的元数据和/或与媒体项目和内容相关的组特有元数据。
此外,可以进行以致可为一个或多个组得到的可下载实体等可为所述新组得到的操作。这样的操作可包含目录级动作。注意在各个实施例中,对于要进行的这种合并,需要从与所述一个或多个组中的每个组相关的管理员获得许可。
其它操作
根据本发明的各个实施例,操作可以是这样的,以致服务,比如实体共享和上面说明的其它服务的使用不是匿名的。例如,如下更详细所述,要求用户提供证书以便利用服务,其中证书包含识别该用户的信息。
另外注意在各个实施例中,一个或多个标识符可以与共享实体相关联。这样的标识符可以用于识别最初使该实体可以共享的用户。作为另一例子,这样的标识符可以用于识别与实体对应的内容的制造者和/或所有者。作为一个具体例子,对于音乐媒体文件实体,这样的标识符可以指示版权持有者。
在各个实施例中,这样的标识符可按照这样的方式与共享实体相关联,以致未经授权的用户不易于改变它。例如,标识符可以被数字签名。另外注意在各个实施例中,共享实体可被数字签名和/或加密。此外,各个实施例可以允许实体的购买。这种功能涉及相关记帐操作的执行,例如通过本领域中已知的一种或多种技术的使用,与***和/或银行***的连接。
此外,在本发明的各个实施例中,可以保持和用户接收的实体相关的事件日志。事件日志可以阻止非法的实体共享和/或用作追捕进行非法实体共享的用户的工具。注意在各个实施例中,在发生不适当行为,非法活动等的情况下,组和/或用户可被除去。
可按照多种方式实现事件日志功能。例如,每个节点可被配置成保持它接收的实体和它向其它节点提供的实体的日志,并定期将所述日志传送给中央服务器等。中央服务器等可以将收到的日志编辑成一个或多个总日志。
在本发明的各个实施例中,用户可以指定一个节点在执行各种操作的过程中充当其节点的代理。用户可以通过她的节点提供的GUI或其它界面进行这样的规定。例如,根据各个实施例,用户能够关于接收实体,为其节点指定一个代理。因此,如上所述的那种项目接收请求可以包括实体应被传送给所述代理的指示。例如,包含在电子邮件、MMS消息、SMS消息、OBEX OPP传输,经过节点形成的网络的消息接发等中的可以是足以使所述实体以所述代理节点为目标的网络地址,具有相关元数据的唯一标识符等。
对于一些实施例,用户能够规定所有实体被传送给代理。另一方面或者另外,用户能够指定规则,依据所述规则,它可以决定实体是被传送给用户的节点,还是被传送给对应的代理。作为一个具体例子,通过其节点提供的GUI或其它界面,用户能够规定只有满足某一规定大小和/或类型准则的实体才被传送给所述代理,所有其它实体被传送给她的节点。
按照类似的方式,用户能够关于向其它节点提供实体,为她的节点指定一个代理。因此,如上所述那种涉及可用实体的搜索应答消息或者其它消息可以指示代理会执行必要的操作。如上所述,所述指示可以是对于所述代理,足以发生所述必要操作的网络地址,具有相关元数据的唯一标识符等。在情况适宜的实施例中,为实体提供操作指定的代理节点也可用在相关的搜索操作中。
注意在各个实施例中,按照上面关于接收实体说明的类似方式,用户能够规定与何时应采用代理相关的规则。另外注意在许多情况下,代理功能是适用的。例如,在其节点缺少按照用户满意的方式接收或发送实体的足够处理能力、能量资源、存储空间、网络连接等的情况下,用户可以采用这种功能。
另外,注意在各个实施例中,多个服务提供商能够为漫游用户协商服务互用性。例如,每个服务提供商可以通告彼此的组(例如公共组)。作为另一例子,这种服务提供商允许相关公共密钥的互用性。作为另一例子,这种服务提供商可以分发彼此的公共密钥。作为另一例子,这种服务提供商可以对建立供这里讨论的各种操作之用的端口达成一致意见。此外,在各个实施例中,服务提供商可以将与证书管理相关的状态(例如,通过提供识别行动错误的用户和/或对应于这些用户的节点的证书黑名单)通知彼此的用户。
证书和费用
如上所述,本发明的各个实施例采用证书。例如,如上所述,当用户成为某一组的成员时,可向其给予对应于该组的证书。作为另一例子,如上所述,可向用户给予通用接入证书。作为另一例子,在各个实施例中,为了对特定组发送上述类别的消息,可以要求提供证明在该组中的成员资格的证书。
如上所述,在各个实施例中,可与特定组无关地进行某些消息发送。例如,在一些实施例中,可与特定组无关地进行与参与某一组对应的消息发送。因此,在各个实施例中,对这样的消息发送,可要求出示上面提及的通用接入证书。
至于需要出示证书的方式可以实现各种要求。例如,在一些实施例中,可以要求对每个消息发送出示适当的证书。作为另一例子,可以要求只有当建立连接等时才需要出示适当的证书,通过这样建立的一个连接等可发送多个消息,而不要求对每个消息发送出示证书。节点之间的这种连接还可被用于传送与节点之间公有的各个组相关的消息。从而,这种连接可以提供一个以上公共组之间的连通性,在各个实施例中,如果节点的设置允许,那么它还能够实现这里描述的产生的通信量的旁路,而不局限于公共组。作为一个具体例子,用通用接入证书和/或专用组成员证书核实的两个对等节点之间的连接,以及与节点对应的保密密钥和公共密钥可被用于按照多路复用方式传送特定组的通信量。
与特定组对应的证书可以包括用服务提供商等拥有的保密密钥签署的多个部分,和/或可以包括用与该组相关的组管理员拥有的保密密钥数字签名的多个部分。图12中表示了例证的组成员证书,其中包含组管理员的公共密钥和服务提供商规定的组规则的部分签有服务提供商的保密密钥,而包含被给予证书的用户的公共密钥和组管理员规定的组规则的部分由组管理员的保密密钥签署。
注意证书可以包含与用户的身份对应的信息和/或可用作用户的身份的证明。在各个实施例中,可以采用这种证书,以致在他们的一个或多个动作中,用户不会是匿名的。另外注意可借助本领域中已知的各种技术创建保密密钥和/或公共密钥。
另外注意可利用各种认证,证书质询和/或确认技术,实现上面说明的其中出示证书的功能。从而在各个实施例中,证书、保密密钥和公共密钥一起被用于证明身份和组中的成员资格。
图6中表示了可在本发明的各个实施例中采用的例证认证程序,其中第二个对等节点认证第一个对等节点,图7中表示了可在本发明的各个实施例中采用的例证认证程序,其中第一个对等节点认证第二个对等节点。在成功完成如图6中所示的认证程序之后,可以进行如图7中所示的认证程序。
参见图6的例证认证程序,第一个对等体首先启动与第二个对等体的连接(步骤601)。随后,第二个对等体向第一个对等体发送随机质询RC2(步骤603)。作为响应,第一个对等体将恰当的组成员证书GC1发送给第二个对等体(步骤605)。随后,第一个对等体使用其保密密钥Sk1对第二个对等体发送的质询RC2加密(即,第一个对等体计算Sk1(RC2))(步骤607)。随后,第一个对等体将加密的质询Sk1(RC2)发送给第二个对等体(步骤609)。之后,第一个对等体将质询RC1发送给第二个对等体(步骤611)。作为下一步骤,第二个对等体检查从第一个对等体接收的组成员证书GC1(步骤613)。在所述检查发现GC1不令人满意的情况下,第二个对等体关闭连接(步骤615)。在所述检查发现GC1令人满意的情况下,确定GC1是否对应于第二个对等体也是其成员之一的组(步骤617)。从一种观点来看,这可被看作第一个对等体和第二个对等体是否都属于GC1所对应的组的确定。在所述确定产生否定结果的情况下,第二个对等体关闭连接(步骤615)。如果所述确定产生肯定结果,那么第二个对等体用第一个对等体的公共密钥对加密的质询解密(即,第二个对等体计算Pk1(Sk1(RC2)))(步骤619)。随后,第二个对等体确定Pk1(Sk1(RC2))的计算是否正确地产生它发送给第一个对等体的质询RC2(步骤621)。如果所述确定产生否定的结果,那么第二个对等体关闭连接(步骤615)。如果所述确定产生肯定的结果,那么认为图6的程序已成功完成(步骤623)。
如上所述,在成功完成如图6中所示的认证程序之后,可以进行如图7中所示的认证程序。现在参见图7,第二个对等体使用其保密密钥Sk2对第一个对等体发送的质询RC1加密(即,第二个对等体计算Sk2(RC1))(步骤701)。随后,第二个对等体将它的与GC1所对应的相同组对应的组成员证书GC2发送给第一个对等体(步骤703)。随后,第一个对等体检查从第二个对等体接收的组成员证书GC2(步骤705)。如果所述检查发现GC2不令人满意,那么第一个对等体关闭连接(步骤707)。如果所述检查发现GC2令人满意,那么第一个对等体利用第二个对等体的公共密钥对加密的质询解密(即,第一个对等体计算Pk2(Sk2(RC1)))(步骤709)。随后,第一个对等体确定Pk2(Sk2(RC1))的计算是否正确地产生它发送给第一个对等体的质询RC1(步骤711)。如果所述确定产生否定的结果,那么第一个对等体关闭连接(步骤707)。如果所述确定产生肯定的结果,那么认为图7的程序已成功完成(步骤713)。
在各个实施例中,对于节点来说,执行上述类别的计算能够证明是能量、处理器和/或资源密集的。就图6和7的例证认证程序来说,注意在确定GC1令人满意,并且对应于第二个对等体也是其成员之一的组之前,第二个对等体不进行任何计算(例如,步骤619的计算)。另外注意如果这些确定不产生肯定的结果,那么第二个对等体可以中断连接。另一方面,第一个对等体必须在早期进行计算(例如,步骤607的计算)。在第一个对等体是敌对对等体的情况下,这种行为是有益的,因为第二个对等体不必进行计算,而第一个敌对对等体需要进行计算。
进一步就图6和7的例证认证程序来说,注意质询允许每个节点确认另一节点是由提供的证书指示的节点。
另外注意在各个实施例中,可存在几种认证级别。作为一个例子,通用公共组可能不要求和专用组一样高的安全性。因此,在各个实施例中,可为不同的组提供不同的认证级别。例如,最高的认证级别可能涉及组成员证书的交换,保密密钥和公共密钥交换、PIN(个人身份识别号)、保密代码等的使用。作为额外的安全步骤,只有在节点之间的直接链路建立通信的情况下,才可传送PIN,保密代码等。
注意在各个实施例中,可以进行证书链接。例如,组管理员可向代表组管理员(delegate group managers)等提供链接的组管理证书,所述组管理证书授权那些代表组成员(delegate group members)向其它用户准予组成员证书。在一些实施例中,组的所有成员可拥有这种链接的组管理证书,从而所有成员可以有权准予新的成员证书。在一些实施例中,准予新的成员资格的权利服从一个或多个限制。所述限制可以由提供链接的组管理证书的组管理员设置。
作为一个具体例子,这样的限制规定只有在不可和组管理员取得联系的情况下,拥有链接证书的个体才向其它人准予成员资格。在这样的实施例中,用户可向组管理员和/或服务提供商请求链接证书以便以后使用,例如在组管理员变得不可联系的情况下。另一方面或者另外,这样的链接证书可由组管理员和/或服务提供商提供给用户和/或她的节点以便以后使用,例如如果组管理员变得不可联系。
注意在存在多个服务提供商的实施例中,需要将所有相关服务提供商的公共密钥分发给用户节点。这可通过经由通用组的分发来实现。
根据本发明的各个实施例,可对各个操作收取费用。可对加入组、创建组、加入聊天板、创建聊天板、发送即时消息、接收即时消息、使实体可供接收和/或接收实体之类操作收取费用。另一方面或者另外,可对用户接收上述模块,组证书和/或上述通用接入证书的操作收取费用。
例如,服务提供商可对利用组管理员证书给予组管理员权利收取费用。费用的大小可以取决于在证书中描述的组规则(例如,组中允许的操作(例如共享和/或聊天)、组的可见性(例如公开的或秘密的),成员的数量等)。在各个实施例中,服务提供商能够设定和/或控制某一用户能够同时成为多少组的成员的限度。注意在一些实施例中,用户的节点上的软件模块需要被升级,以便增大可能组的数目。这可被捆绑到服务提供商服务包,或者可以是独立的事务。在各个实施例中,组管理员软件模块收集诸如加入组和脱离组之类动作的信息,并独立地和/或通过服务提供商(例如通过向服务提供传送收费事件)进行收费。
元数据
这里说明的本发明的各个实施例被论述成采用元数据。现在将讨论元数据的各个方面。
在各个实施例中,可存在可接受的元数据值,字段等的一个或多个定义的集合和/模式(schema)。此外在各个实施例中,用户可出于各种目的(例如搜索)输入元数据。这种输入可以通过适当的GUI部件等来实现。因此,用户能够输入与定义的集合和/或模式对应的元数据(例如主题、标题、格式、创建者、成员姓名等)。
另外注意在各个实施例中,用户能够输入随意编写的基于文本的关键字,其它类型的信息(例如音频)等。这种输入可涉及适当的GUI部件。在各种操作(例如搜索)中,可根据可接受的元数据值,字段等的一个或多个定义的集合和/或模式,考虑这种随意编写的基于文本的关键字,其它类型的信息等。
在各个实施例中,可执行使随意编写的基于文本的关键字,其它类型的信息等与出自所述集合和/或模式的恰当元数据值,字段等联系起来的操作。出自集合和/或模式的这种恰当的元数据值,字段等可以是确定的与随意编写的基于文本的关键字,其它类型的信息等最佳联系的元数据值、字段等。这种联系的确定可以对照最可能的元数据值、字段等,考虑元数据分析、文本分析、关键字的映射。注意在各个实施例中,对于诸如搜索之类的操作,最好和/或建立用户输入与可接受的元数据值,字段等的一个或多个定义的集合和/或模式对应的元数据。
一旦用户提供了作为元数据的准则(例如搜索准则),和/或随意编写的基于文本的关键字,其它类型的信息等,那么用户的节点可以发送适当的消息等(例如查询消息等)。注意在各个实施例中,用户的节点可以向所述查询等中加入描述用户的各种内容格式的处理能力的参数。另外注意在各个实施例中,用户的节点还可以使随意编写的基于文本的关键字,其它类型的信息等与来自所述集合和/或模式的适当元数据值,字段等联系起来。因此,节点可将与所述联系相关的元数据和/或其它数据包括在消息等中。另一方面或者另外,用户的节点可将输入的随意编写的基于文本的关键字,其它类型的信息等包括在适当的消息等中,接收节点可以进行这样的联系。
此外,在各个实施例中,组可具有它自己的定义的惯例(practices)和/或组特有的元数据集合和/或模式。这可由组管理员,成员和/或在组中具有特定角色的成员定义。在一些实施例中,组特有的元数据集合和/或模式可以是所有组可以获得的集合和/或模式的子集,和/或由***管理员,服务提供商等提供。例如,组可具有与音乐共享相关的集合和/或模式,所述集合和/或模式是所有组等可以获得的文件共享集合和/或模式的子集,音乐共享集合和/或模式只包含适合于音乐共享的元数据值,字段等。
作为另一例子,组特有的元数据集合和/或模式可以是所有组等可以获得的集合和/或模式的扩展。这样的组特有的元数据集合和/或模式可包含增加的与组的细节相关的元数据值、字段等。作为具体例子,对应于音乐的组可增加与音乐流派相关的元数据值、字段等,对应于摄影的组可增加与摄影质量信息和/或照相机设置相关的元数据值、字段等,对应于业余无线电的组可以增加与DX无线电码相关的元数据值、字段等。在各个实施例中,通过在属于对应组的节点之间交换更新,可以分发、更新和/或保持组特有的元数据集合和/或模式。在各个实施例中,当加入某一组时,节点可以接收最新版本的对应的组特有集合和/或模式。此外,在各个实施例中,与某一组相关的节点通过一个或多个适当软件模块的操作,可以接收对与所加入的组对应的组特有集合和/或模式的更新。这可以定期发生。
用户界面
如上所述,本发明的各个实施例可将GUI(图形用户界面)用于各种用途。现在讨论涉及用户节点的例证GUI功能。注意在本发明的各个实施例中,可以采用备选的GUI功能。因此,各个实施例可以采用下面给出的一些例证屏幕,或者可以不采用下面给出的例证屏幕。
图8中表示的是与查看她使得可供其它节点接收的实体的用户相关各种例证GUI屏幕。在屏幕801中,指出该用户正在使32个实体可供她所属的6个组采用。通过选择屏幕801中的项目,可向用户呈现屏幕803,其中她可选择实体类型。在用户选择实体类型“All by date”情况下,可向她呈现她已使得可供她所属的各个组采用的各个实体和实体的文件夹(屏幕805)。屏幕805允许用户选择显示的可用文件夹,以便查看包含于其中的对应实体。在屏幕805中显示的实体具有表示共享状态(例如被阻止、不共享或由某些组共享)的对应图形指示符。在本例中,选择屏幕805中的文件夹“Ahma_spring...”可导致向用户呈现屏幕,屏幕807指示其中该实体成为可用的各组。
图9中表示的是与用户可对实体进行的各种操作相关的各种例证GUI屏幕。由于屏幕901,用户可以选择实体,通过屏幕903,用户能够表示共享选择的实体的愿望。在屏幕905中,就应可以获得选择的实体的组询问用户,在屏幕907中,用户能够指示关于共享的额外设置。在屏幕909中,向用户呈现响应用户的指示,正在进行适当操作的表示。在屏幕911中,向用户通知操作已成功完成。
屏幕913允许用户阻止或开启文件的共享。在用户规定禁止实体的共享的情况上,屏幕915呈现一个询问。用户选择开启选项导致向其呈现屏幕917。当用户肯定地回答在屏幕917中提出的问题时,能够实现实体的共享。
在屏幕921中,允许用户表示删除实体的愿望。在屏幕925中,询问用户以确认该删除请求。在用户在屏幕925中指出删除应继续下去的情况下,节点可以完成所述删除。
屏幕927允许用户表示查看与特定实体相关的细节的愿望。在屏幕929和931中,向用户提供显示与该实体相关的细节的列表。屏幕933允许用户表示重命名实体的愿望。在屏幕935中,提示用户输入实体的新名称。在输入新名称之后,向用户显示一个确认,如屏幕937中所示。屏幕937允许用户表示查看可向某一组共享的实体。屏幕941提供一个列表,其中用户能够选择适当的组。
图10和11表示的是与节点的用户可执行的实体搜索操作相关的各种例证GUI屏幕。通过图10的屏幕1001,用户能够表壳搜索实体的愿望。在屏幕1003中,关于她希望搜索的实体的类别向用户提示。屏幕104,1010和1015提供用户可选择的搜索属性的列表。通过屏幕1005,用户能够指示对应于元数据的关键字,所述元数据和她希望搜索的实体相关。在屏幕8006中,用户可选择从哪些组进行搜索。通过屏幕1006,用户可另外指定对她自己的节点进行搜索。在屏幕1007,用户能够与她希望搜索的实体相关的尺寸元数据。在屏幕1009中,用户能够指定与她希望搜索的实体相关的媒体类型元数据。在屏幕1011中,用户能够指定与她希望搜索的实体相关的其它元数据。在屏幕1013中用户能够指定将用于搜索和/或接收实体的一个或多个网络接口。通过屏幕1016和1017,用户能够指示应开始搜索的时间和日期。
在图11的屏幕1101中,向用户提供正在进行搜索的指示。在搜索给出找到的实体的情况下,向用户呈现屏幕1103,通知用户搜索已完成,并告知找到了多少个实体。通过屏幕1107,向用户呈现找到的实体,并提供选择一个或多个实体以便接收的机会。屏幕1107中显示的实体具有告知带宽和连接信息的对应图形指示符。在用户选择一个或多个文件以便接收的情况下,向其呈现屏幕1109,询问用户以确认这种愿望。在搜索不给出任何找到的实体的情况下,向用户呈现屏幕1105,通知用户搜索已完成,但是没有找到任何实体,并提供保护该查询供以后使用的选择权。
图12和13中表示的是与节点的用户可执行的即时消息接发操作相关的各种例证GUI屏幕。通过屏幕1201,用户能够表示进行即时消息接发操作的愿望。在屏幕1203中,向用户呈现她为成员之一的各个组,并提示用户选择应对其进行即时消息接发操作的一个或多个组。
在屏幕1205中,向用户呈现各种即时消息接发操作,并提示用户选择一种操作。在所提供的即时消息接发操作中,一种操作是创建和发送新消息,一种操作是能够查看接收的消息。在用户选择与创建和发送新消息相关的操作的情况下,向她呈现屏幕1206,通过屏幕1206,她可表示向整个组或者只向选定的成员发送消息的愿望。如果用户选择选定的成员选项,那么显示屏幕1207,在屏幕1207中,向用户呈现一个或多个可能的接收者,并提示用户选择他们中的一个或多个作为新消息的接收者。注意在各个实施例中,用户可以改为搜索可能的接收者。
通过屏幕1209,用户能够编写消息,并表示发送该消息的愿望。如果用户选择发送该消息,那么向她呈现指示正在进行发送的屏幕1211,和指示发送已完成的屏幕1213。如果用户屏幕1205选择与查看消息相关的操作,那么可向她呈现屏幕1301,在屏幕1301中,向她告知可查看的消息,并提示她选择一个消息以便查看。当这样选择一个消息时,可通过屏幕1303向该用户呈现该消息。
图14中表示的是与组创建相关的各种例证GUI屏幕。通过屏幕1401,用户可以表示创建新组的愿望。通过屏幕1403,用户能够指定与新组对应的元数据。通过屏幕1405,用户能够指示新组的最大成员数。通过屏幕140,用户能够选择应向新组提供的服务。例如,在屏幕1407中,提供聊天板(“Chat”)和即时消息接发(“IM”)服务以供选择。
通过屏幕1409,用户能够指定与新组的组管理员相关的信息。在屏幕1409中,向用户提供只有她成为组管理员,她和指定的其它人成为组管理员,只有指定的其它人成为组管理员的选择。在适当的情况下,可向用户呈现可以指定将成为组管理员的其它人的GUI屏幕。
通过屏幕1411,用户能够规定希望加入新组的用户是否需要填写成员申请表。在用户表示需要这种申请表的情况下,可向她呈现允许她定义申请表的屏幕。在定义所述申请表的过程中,用户能够从现有的成员申请表中进行选择和/或修改现有的成员申请表。通过屏幕1413,用户能够指示搜索操作是否应可找到所述新组。通过屏幕1415,用户可以指示与新组对应的有效期。
图15中表示的是与搜索组相关的各种例证GUI屏幕。通过屏幕1501,用户可以表示搜索组的愿望。在屏幕1503中,用户能够指示与她希望搜索的组相关的名称元数据。在屏幕1505中,用户能够指定对应于和她希望搜索的实体相关的元数据的关键字。在屏幕1507中,用户能够指定与她希望搜索的实体相关的其它元数据。
在屏幕1509中,向用户呈现搜索正在进行的指示。如果搜索给出找到的组,那么向用户呈现屏幕1511,通知用户搜索已完成,并且告知找到了多少个组。通过屏幕1513,向用户呈现找到的组,并提供选择她希望加入的一个或多个组的机会。在没有找到与搜索准则匹配的任何组的情况下,显示屏幕1515,询问用户她是否想存储该查询供以后使用。
图16中表示的是与搜索用户和/或对应节点相关的各种例证GUI屏幕。通过屏幕1601,用户可以表示搜索用户和/或对应节点的愿望。在屏幕1603中,用户能够指定与她希望搜索的用户和/或对应节点相关的名称元数据。在屏幕1605中,用户能够指定对应于和她希望搜索的用户和/或对应节点相关的元数据的关键字。在屏幕1607中,用户能够指定与她希望搜索的用户和/或对应节点相关的其它元数据。
在屏幕1609中,向用户呈现搜索正在进行的指示。如果搜索给出找到的用户和/或对应节点,那么向用户呈现屏幕1611,通知用户搜索已完成,并且告知找到了多少用户和/或对应节点。在没有找到任何成员的情况下,在屏幕1615中向用户提供存储该查询供以后使用的选择权。
图17中表示的是例证的GUI屏幕1701,通过屏幕1701,用户能够表示加入特定组的愿望。所述特定组可以是例如通过上述那种搜索操作找到的一个组,或者通过接受邀请而发现的一个组。在用户做出这种指示之后,可向她呈现例证的GUI屏幕1703,通知她正在取回对应的申请表。在例证的屏幕1704中,通知用户必须填写包含必填字段的申请表。在例证的GUI屏幕1705中,可向用户呈现取回的申请表以便填写。在填写所述申请表之后,用户可以采用屏幕1705恰当地提交已填写的申请表。作为响应,可向用户呈现例证屏幕1707,指示正在提交申请表。在用户被准予成员资格的情况下,可向她呈现例证屏幕1709。
进一步就用户界面来说,注意在各个实施例中,在利用其节点进行其它操作之前,用户不必等待通过用户界面请求的操作完成,请求的结果被呈现等。因此,在等待请求的操作完成和/或请求的结果被呈现的时候,用户能够执行这里描述的其它操作(例如通过转移到提供这种操作的软件的另一部分),转移到在其节点上运行的另一应用程序等。另外,在各个实施例中,用户可以接收主动操作的完成和/或进展的非干扰通知和状态更新。
另外如上所述,在各个实施例中,可借助用户界面将执行特定网络操作中,用户会承受的费用和/或用户会享有的带宽通知用户。例如,如上所述,在多个中继段卷入特定网络操作的情况下,可向用户呈现总的费用和/或平均带宽。作为另一例子,如上所述,在多个备选方案可用于进行网络操作的情况下,可向用户提供每种备选方案的费用和/或带宽信息。
另外注意,根据各个实施例,节点用户可通过节点提供的操纵杆等(例如5方向操纵杆)、触摸屏和/或小键盘接入这里描述的用户界面。此外注意,根据本发明的各个实施例,用户界面可被实现成便于基于组的可下载实体(例如诸如媒体,文件,游戏之类的内容)的接入。此外在各个实施例中,用户界面可被实现成相对于组进行关于可下载实体的操作。另外在各个实施例中,用户界面可被实现成不允许用户在组之间混合可下载实体(例如内容)。
根据本发明的各个实施例,可向节点用户提供GUI主菜单,GUI主菜单提供可用操作的列表。包括在该列表中的可以是例如“BrowseNewest Content”,“Access Local Content”,“Groups”和/或“Application-Wide Funcitons”。
选择“Browse Newest Content”的用户能够接入和/或浏览可下载实体收件箱,从而用户可以浏览最近接收的可下载实体。根据各个实施例,可下载实体收件箱功能的实现可以是这样的,以致收件箱存储和/或链接自从某一日期和/或时刻以来(例如自从最后一次注销以来)收到的所有可下载实体。对于这种实施例,浏览收件箱可被看作接收关于自从所述某一日期和/或时刻以来收到的可下载实体的自动搜索的结果。在各个实施例中,可向浏览收件箱的用户呈现接收的可下载实体的指示,根据组,内容类型等,所述指示被分类。此外,在各个实施例中,图形符号等可和接收的可下载实体的指示一起被呈现。图形符号等可对应于传输载体,费用等的指示。
在各个实施例中,选择“Access Local Content”的用户能够查看存储在她的节点中的所有可下载实体(例如内容)和/或指示哪些可下载实体应被共享,以及它们应供哪些组共享。此外,在各个实施例中,用户能够明确地阻止特定实体的共享。因此,对用户的GUI显示可以是这样的,以致向用户呈现可下载实体的列表,对于每个可下载实体,可以显示一个图形符号等,所述图形符号将共享状态表示成被阻止,不共享,或者对于一个或多个组共享。
根据各个实施例,选择“Groups”的用户能够进行许多操作。例如,用户能够进行组管理操作,比如与邀请对应的操作,例如邀请成员加入某一组和/或借助接收的邀请加入某一组。作为另一例子,用户可以采用的是与组创建相关的操作,例如接入组申请表的模板的能力。作为另一例子,用户可以采用的是与加入某一组相关的操作,例如如下所述,根据用户提供的信息,自动地预先在组申请表中填写个人信息。作为另一例子,用户可以采用的是与上面所述浏览收件箱相关,但是相对于特定组的操作,与搜索组内的可下载实体相关的操作,和/或按照上面所述的方式接入本地内容,但是相对于特定组的操作。作为另一例子,用户可以采用的是涉及搜索和/或接入组成员的操作,涉及接入关于组成员的信息的操作,和/或涉及接入诸如聊天,消息接发和游戏之类的组特征的操作。注意在各个实施例中,在允许进行任何与组相关的动作之前,可要求用户选择单个组。
根据各个实施例,选择“Application-Wide Funcitons”的用户能够进行许多操作。例如,用户能够对进行中的下载进行操作(例如查看进展、暂停、取消和/或删除),和/或对进行中的上传进行操作(例如查看进展、暂停、取消和/或删除)。作为另一例子,用户能够搜索可下载内容(例如利用元数据和/或关键字)、搜索组成员(例如利用元数据和/或关键字)、搜索组(例如公共组)(例如利用元数据和/或关键字)和/或设定对应设置。作为另一例子,用户能够存储搜索查询供以后使用,和/或设定可在上述自动预先填表中采用的个人信息。
硬件和软件
这里描述的一些操作等可由计算机执行和/或在计算机的帮助下执行。此外,这里描述的节点可以是计算机和/或包含计算机。这里使用的短语“计算机”、“通用计算机”等指的是(但不限于)处理器卡、智能卡、媒体设备、个人计算机、工程工作站、PC、Macintosh、PDA、计算机化手表、节点、有线或无线终端、服务器、网络接入点、网络组播点等,可能运行诸如OS X、Linux、Darwin、Windows CE、WindowsXP、Windows Server 2003、Palm OS、Symbian OS之类的操作***,可能采用Series 60平台,可能支持Java和/或.Net。
短语“计算机”、“通用计算机”等还指的是(但不限于)可操作地与一个或多个存储器或存储单元连接的一个或多个处理器,其中所述存储器或存储单元可包含数据,算法和/或程序代码,所述一个或多个处理器可执行所述程序代码和/或操作程序代码,数据和/或算法。因此,如图18中所示的例证计算机18000包括***总线18050,***总线18050可操作地连接两个处理器18051和18052、随机存取存储器18053、只读存储器18055、输入输出(I/O)接口18057和18058、存储接口18059和显示接口18061。存储接口18059又连接大容量存储器18063。每个I/O接口18057和18058可以是以太网,IEEE 1394、IEEE 1394b、IEEE802.11a、IEEE 802.11b、IEEE 802.11g、IEEE 802.16a、IEEE 802.20、蓝牙、地面数字视频广播(DVB-T)、卫星数字视频广播(DVB-S)、数字音频广播(DAB)、通用分组无线服务(GPRS)、通用移动通信服务(UMTS)、DVB-X、IrDA(红外数据协会)或者本领域中已知的其它接口。
大容量存储器18063可以是硬盘驱动器、光盘驱动器等。处理器18057和18058均可以是公知的处理器,比如IBM或Motorola PowerPC、AMD Athlon、AMD Opteron、Intel ARM、Intel Xscale、TransmetaCrusoe、Intel Xenon或者Intel Pentium。本例中所示的计算机18000还包括触摸屏18001和键盘18002。在各个实施例中,另一方面或者另外可采用鼠标、小键盘和/或接口。另外,计算机18000可包括或者连接到读卡器,DVD驱动器、软盘驱动器等,从而可以***包含程序代码的介质,以便将所述代码装入计算机中。
根据本发明,计算机可运行用于执行一个或多个上述操作的一个或多个软件模块。可根据本领域中已知的方法,利用诸如Java、ObjectiveC、C、C#和/或C++之类的语言编制这样的模块。对应的程序代码可被放在诸如DVD、CD-ROM和/或软盘驱动器之类的介质上。注意操作在特定软件模块间的任何所述划分只是用于举例说明,可以采用操作的备选划分。因此,描述成由一个软件模块执行的任何操作可改为由多个软件模块执行。类似地,描述成由多个模块执行的任何操作可改为由单个模块执行。注意公开成由特定计算机执行的操作可改为由多个计算机执行。另外注意,在各个实施例中,可以采用网格计算技术。
图19中表示了可在本发明的各个实施例中采用的例证终端的功能方框图。前面已讨论了图19的终端。下面,对应的附图标记被应用于对应的部分。图19的终端19000可用在这里描述的任何/所有实施例中。终端19000包含处理单元CPU 1903,多载波信号端子部分1905和用户接口(1901,1902)。多载波信号终端部分1905和用户接口(1901,1902)与处理单元CPU 1903耦接。在多载波信号终端部分1905和存储器1904之间存在一个或多个直接存储器存取(DMA)通道。用户接口(1901,1902)包含使用户能够使用终端19000的显示器和键盘。另外,用户接口(1901,1902)包含接收和产生音频信号的麦克风和扬声器。用户接口(1901,1902)还可包括语音识别(未示出)。
处理单元CPU 1903包含微处理器(未示出),存储器1904,可能还包含软件。软件可被存储在存储器1904中。微处理器根据所述软件控制终端19000的操作,比如数据流的接收,数据接收中突发脉冲串噪声的容许,在用户接口中显示输出,和接收自用户接口的输入的读取。所述操作如上所述。硬件包含检测信号的电路、解调电路、检测脉冲的电路,使符号的存在大量脉冲噪声的那些样本消隐的电路,计算估计量的电路,和对计算的数据进行校正的电路。
仍然参见图19,另一方面,可以应用中间件或软件实现。终端19000可以是用户能够方便地携带的手持式设备。有利的是,终端19000可以是包含用于接收组播传输流的多载波信号端子部分1905的蜂窝移动电话机。于是,终端19000可能与服务提供商交互作用。
衍生物和范围
虽然上面的说明包含许多细节,不过提供这些细节只是为了举例说明本发明,不应被理解成本发明的范围的限制。对于本领域的技术人员来说,在不脱离本发明的精神或范围的情况下,显然可在本发明的***和过程方面做出各种修改和变化。
Claims (47)
1、一种用于定位实体的方法,包括:
在第一节点接收来自用户的搜索实体的请求,所述请求包括从对等组中识别所述实体的搜索信息,所述对等组包括具有公共特性的多个节点;
使所述搜索信息与和将被查找的实体相对应的元数据相关联;
向第二节点调度对应于所述请求的消息,其中所述消息包括至少一部分所述元数据;和
向所述第二节点提供指示所述第一节点在所述对等组中的成员资格的证书。
2、按照权利要求1所述的方法,还包括:
响应于接收到与包含在所述调度的消息中的元数据相对应的至少一个应答,通过所述第一节点向所述用户呈现就所述对等组来说,可提供对其接入的一个或多个实体的指示;
建立用于接入所述一个或多个可接入实体的一个或多个连接,其中根据与所述证书相关的信息,鉴权所述一个或多个连接;
通过所述建立的一个或多个经过鉴权的连接,调度用于接入一个或多个可接入实体的请求;和
通过所述建立的一个或多个经过鉴权的连接,接收对于一个或多个所述可接入实体的接入。
3、按照权利要求1所述的方法,其中所述证书包含利用服务提供商的保密密钥所签署的部分,所述部分包含所述组的管理员的公共密钥和对应于所述组的、由所述服务提供商设定的组规则。
4、按照权利要求1所述的方法,其中所述证书包含利用所述组的管理员的保密密钥所签署的部分,所述部分包含所述用户的公共密钥和由组管理员设定的组规则。
5、按照权利要求1所述的方法,其中所述证书提供所述用户的身份的证明。
6、按照权利要求2所述的方法,其中一个或多个可接入实体是与所述对等组的成员对应的节点。
7、按照权利要求2所述的方法,其中所述请求包括通过第一来源接收实体的第一部分,并且通过第二来源接收所述实体的第二部分的指示。
8、按照权利要求2所述的方法,其中所述请求包括当所述用户的节点在所述实体的来源的附近时,接收实体的指示。
9、按照权利要求1所述的方法,其中所述元数据对应于关键字。
10、按照权利要求2所述的方法,还包括向所述用户提供与一个或多个可接入实体相对应的网络接入信息。
11、一种用于定位实体的***,包括:
其中存储有程序代码的存储器;和
可操作地与所述存储器连接,以便根据所述存储的程序代码执行指令的处理器;
其中当被所述处理器执行时,所述程序代码使所述处理器执行:
在第一节点接收来自用户的搜索实体的请求,所述请求包括从对等组中识别所述实体的搜索信息,所述对等组包括具有公共特性的多个节点;
使所述搜索信息与和将被查找的实体相对应的元数据相关联;
向第二节点调度对应于所述请求的消息,其中所述消息包含至少一部分所述元数据;和
向所述第二节点提供指示所述第一节点在所述对等组中的成员资格的证书。
12、按照权利要求11所述的***,其中所述处理器还执行:
响应于接收到与包含在所述调度的消息中的元数据相对应的至少一个应答,通过所述第一节点向所述用户呈现就所述对等组来说,可提供对其接入的一个或多个实体的指示;
建立用于接入所述一个或多个可接入实体的一个或多个连接,其中根据与所述证书相关的信息,鉴权所述一个或多个连接;
通过所述建立的一个或多个经过鉴权的连接,调度用于接入一个或多个可接入实体的请求;和
通过所述建立的一个或多个经过鉴权的连接,接收对于一个或多个可接入实体的接入。
13、按照权利要求11所述的***,其中所述证书包含利用服务提供商的保密密钥所签署的部分,所述部分包含所述组的管理员的公共密钥以及对应于所述组的、由所述服务提供商设定的组规则。
14、按照权利要求11所述的***,其中所述证书包含利用所述组的管理员的保密密钥所签署的部分,所述部分包含所述用户的公共密钥和由组管理员设定的组规则。
15、按照权利要求11所述的***,其中所述证书提供所述用户的身份的证明。
16、按照权利要求12所述的***,其中一个或多个可接入实体是与所述对等组的成员对应的节点。
17、按照权利要求12所述的***,其中所述请求包括通过第一来源接收实体的第一部分,并且通过第二来源接收所述实体的第二部分的指示。
18、按照权利要求12所述的***,其中所述请求包括当所述用户的节点在所述实体的来源的附近时,接收实体的指示。
19、按照权利要求11所述的***,其中所述元数据对应于关键字。
20、按照权利要求12所述的***,其中所述处理器还执行向所述用户提供与一个或多个可接入实体相对应的网络接入信息。
21、一种无线节点中简化对等环境中的共享的方法,包括:
提供用户可用于选择与其它用户共享的一个或多个实体的界面,其中每个所述一个或多个实体与表征元数据相关联;和
提供所述用户可用于指定一个或多个对等组的界面,对于所述一个或多个对等组,所述一个或多个实体应被共享。
22、按照权利要求21所述的方法,还包括提供所述用户可用于通过提供涉及一个或多个所述实体的信息,使更多的元数据与所述一个或多个所述实体相关联的界面。
23、按照权利要求21所述的方法,其中所述用户指定所述一个或多个对等组中的一个或多个接收者。
24、按照权利要求21所述的方法,其中所述界面是图形用户界面。
25、按照权利要求21所述的方法,还包括提供所述用户可用于查看与和其它用户共享的实体相对应的指示的界面。
26、按照权利要求21所述的方法,还包括提供所述用户可用于明确地阻止某一实体的共享的界面。
27、按照权利要求21所述的方法,还包括对一个或多个所述实体,向所述用户提供一个或多个费用信息和带宽信息。
28、按照权利要求21所述的方法,还包括响应于所述请求节点将自己鉴权为一个或多个所述对等组的成员,向所述请求节点调度一个或多个所述实体。
29、按照权利要求28所述的方法,其中所述鉴权步骤包括:
所述请求节点提供用于指示在所述一个或多个所述对等组中的成员资格的一个或多个证书。
30、按照权利要求28所述的方法,其中所述鉴权包含公共密钥基础结构密钥交换。
31、按照权利要求28所述的方法,其中所述鉴权包括多个级别。
32、按照权利要求31所述的方法,其中根据对等组成员资格,可选择所述多个级别中的一个或多个级别。
33、按照权利要求21所述的方法,还包括如果所述节点被确定在附近,向属于一个或多个所述对等组的节点发送一个或多个所述实体。
34、一种无线节点中的简化对等环境中的搜索的方法,包括:
提供用户可用于表示搜索实体的愿望的界面;
提供所述用户可用于指定对应于所述搜索的元数据的界面;
提供所述用户可用于指定将被采用的一个或多个网络接口的界面;和
提供所述用户可用于指示一个或多个搜索准则的界面。
35、按照权利要求34所述的方法,其中所述一个或多个准则包括开始搜索的时间和日期。
36、按照权利要求34所述的方法,其中所述一个或多个准则包括费用限制和带宽限制中的至少一个。
37、按照权利要求34所述的方法,其中所述界面是图形用户界面。
38、按照权利要求34所述的方法,还包含提供所述用户可用于浏览最近接收的实体的界面。
39、按照权利要求38所述的方法,其中所述最近接收的实体被依组分类显示。
40、按照权利要求34所述的方法,其中所述用户能够存储所述元数据供未来搜索之用。
41、按照权利要求34所述的方法,还包含提供所述用户可用于查看对应于组成员的数据的界面。
42、按照权利要求34所述的方法,还包含提供所述用户可用于加入某一组的界面。
43、按照权利要求42所述的方法,其中所述用户可用于加入所述组的所述界面允许所述用户接收所述组的邀请。
44、一种无线节点,包括:
其中存储有程序代码的存储器;和
可操作地与所述存储器连接,以便根据所述存储的程序代码执行指令的处理器;
其中当被所述处理器执行时,所述程序代码使所述处理器执行:
提供用户可用于选择要与其它用户共享的一个或多个实体的界面,其中每个所述一个或多个实体与表征元数据相关联;和
提供所述用户可用于指定一个或多个对等组的界面,对于所述一个或多个对等组,所述一个或多个实体应被共享。
45、按照权利要求44所述的无线节点,其中所述处理器还执行提供由用户使用的界面,在所述界面中,用户通过提供涉及一个或多个所述实体的信息,使更多的元数据与一个或多个所述实体相关联。
46、按照权利要求44所述的无线节点,其中所述用户指定所述一个或多个对等组中的一个或多个接收者。
47、按照权利要求44所述的无线节点,其中所述界面是图形用户界面。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/446,574 US20040243665A1 (en) | 2003-05-27 | 2003-05-27 | System and method for services provision in a peer-to-peer environment |
US10/446,576 | 2003-05-27 | ||
US10/446,576 US20040243672A1 (en) | 2003-05-27 | 2003-05-27 | System and method for user interaction in a peer-to-peer environment |
US10/446,574 | 2003-05-27 | ||
PCT/US2004/016544 WO2004107124A2 (en) | 2003-05-27 | 2004-05-26 | System and method for user interaction in a peer-to-peer environment |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1823492A true CN1823492A (zh) | 2006-08-23 |
Family
ID=33493036
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2004800200407A Pending CN1823492A (zh) | 2003-05-27 | 2004-05-26 | 对等环境中的用户交互作用***和方法 |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP1631879A2 (zh) |
KR (1) | KR100757976B1 (zh) |
CN (1) | CN1823492A (zh) |
WO (1) | WO2004107124A2 (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009059542A1 (fr) * | 2007-10-30 | 2009-05-14 | Huawei Technologies Co., Ltd. | Méthode, système et dispositif de mise en oeuvre de clavardage |
WO2010028557A1 (zh) * | 2008-09-12 | 2010-03-18 | 华为终端有限公司 | 一种基于条件的用户选择方法、装置及服务器 |
CN101523495B (zh) * | 2006-10-13 | 2011-04-06 | 微软公司 | 用于团体交互的简档的可视表示 |
WO2012000258A1 (zh) * | 2010-06-29 | 2012-01-05 | 阿尔卡特朗讯 | 无线通信***中基于分布式存储的文件传输方法 |
CN102668450A (zh) * | 2009-12-02 | 2012-09-12 | 微软公司 | 基于身份的网络策略实现 |
CN103532825A (zh) * | 2012-12-18 | 2014-01-22 | 鹤山世达光电科技有限公司 | 基于群组的用户管理方法及用户管理*** |
CN103535018A (zh) * | 2011-04-19 | 2014-01-22 | 沃比公司 | 通过语音呼叫起动的基于计算机的协同的***和方法 |
CN106059908A (zh) * | 2009-10-30 | 2016-10-26 | 三星电子株式会社 | 移动设备及其控制方法 |
CN106201735A (zh) * | 2016-06-27 | 2016-12-07 | 北京票之家科技有限公司 | 消息传输方法及*** |
CN107079052A (zh) * | 2014-10-31 | 2017-08-18 | 高通股份有限公司 | 利用lte‑d发现进行应用层上下文通信的高效群通信 |
CN107148788A (zh) * | 2014-11-12 | 2017-09-08 | 高通股份有限公司 | 用于认证无基础设施对等网络中的对等体的方法 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8316088B2 (en) | 2004-07-06 | 2012-11-20 | Nokia Corporation | Peer-to-peer engine for object sharing in communication devices |
CN100401683C (zh) * | 2005-07-11 | 2008-07-09 | 华为技术有限公司 | 网络中对等资源接纳控制子***实体之间的上报方法 |
EP1826695A1 (en) * | 2006-02-28 | 2007-08-29 | Microsoft Corporation | Secure content descriptions |
GB0607294D0 (en) | 2006-04-11 | 2006-05-24 | Nokia Corp | A node |
KR100848289B1 (ko) * | 2007-01-05 | 2008-10-10 | 엠피에스리서치(주) | 무선망에서 피투피 기반의 확장성 있는 실시간 이동그룹통신 서비스 관리 시스템 및 방법 |
KR101409991B1 (ko) | 2007-04-16 | 2014-06-20 | 삼성전자주식회사 | P2p 통신 환경에서의 데이터 전송 방법 및 장치 |
KR101582693B1 (ko) * | 2009-12-11 | 2016-01-11 | 엘지전자 주식회사 | 이동 통신 단말기에서의 데이터 수신 방법 및 이를 적용한 이동 통신 단말기 |
CN104935564B (zh) * | 2015-04-14 | 2018-01-16 | 闪联信息技术工程中心有限公司 | 使基于mDNS协议的设备及服务在局域网中互相发现的方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6944662B2 (en) * | 2000-08-04 | 2005-09-13 | Vinestone Corporation | System and methods providing automatic distributed data retrieval, analysis and reporting services |
US7383433B2 (en) * | 2001-07-31 | 2008-06-03 | Sun Microsystems, Inc. | Trust spectrum for certificate distribution in distributed peer-to-peer networks |
US20040133571A1 (en) * | 2002-12-20 | 2004-07-08 | Martin Horne | Adaptive item search and user ranking system and method |
-
2004
- 2004-05-26 KR KR1020057022638A patent/KR100757976B1/ko not_active IP Right Cessation
- 2004-05-26 EP EP04753386A patent/EP1631879A2/en not_active Withdrawn
- 2004-05-26 WO PCT/US2004/016544 patent/WO2004107124A2/en active Application Filing
- 2004-05-26 CN CNA2004800200407A patent/CN1823492A/zh active Pending
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101523495B (zh) * | 2006-10-13 | 2011-04-06 | 微软公司 | 用于团体交互的简档的可视表示 |
CN101997910B (zh) * | 2006-10-13 | 2013-03-13 | 微软公司 | 用于团体交互的简档的可视表示 |
WO2009059542A1 (fr) * | 2007-10-30 | 2009-05-14 | Huawei Technologies Co., Ltd. | Méthode, système et dispositif de mise en oeuvre de clavardage |
WO2010028557A1 (zh) * | 2008-09-12 | 2010-03-18 | 华为终端有限公司 | 一种基于条件的用户选择方法、装置及服务器 |
CN106059908B (zh) * | 2009-10-30 | 2020-03-10 | 三星电子株式会社 | 移动设备及其控制方法 |
CN106059908A (zh) * | 2009-10-30 | 2016-10-26 | 三星电子株式会社 | 移动设备及其控制方法 |
CN102668450B (zh) * | 2009-12-02 | 2014-11-26 | 微软公司 | 基于身份的网络策略实现方法 |
CN102668450A (zh) * | 2009-12-02 | 2012-09-12 | 微软公司 | 基于身份的网络策略实现 |
CN102316127A (zh) * | 2010-06-29 | 2012-01-11 | 阿尔卡特朗讯 | 无线通信***中基于分布式存储的文件传输方法 |
CN102316127B (zh) * | 2010-06-29 | 2014-04-23 | 阿尔卡特朗讯 | 无线通信***中基于分布式存储的文件传输方法 |
US9332422B2 (en) | 2010-06-29 | 2016-05-03 | Alcatel Lucent | Method of file transmission based upon distributed storage in wireless communication system |
WO2012000258A1 (zh) * | 2010-06-29 | 2012-01-05 | 阿尔卡特朗讯 | 无线通信***中基于分布式存储的文件传输方法 |
CN103535018A (zh) * | 2011-04-19 | 2014-01-22 | 沃比公司 | 通过语音呼叫起动的基于计算机的协同的***和方法 |
CN103532825A (zh) * | 2012-12-18 | 2014-01-22 | 鹤山世达光电科技有限公司 | 基于群组的用户管理方法及用户管理*** |
CN107079052A (zh) * | 2014-10-31 | 2017-08-18 | 高通股份有限公司 | 利用lte‑d发现进行应用层上下文通信的高效群通信 |
CN107148788A (zh) * | 2014-11-12 | 2017-09-08 | 高通股份有限公司 | 用于认证无基础设施对等网络中的对等体的方法 |
CN106201735A (zh) * | 2016-06-27 | 2016-12-07 | 北京票之家科技有限公司 | 消息传输方法及*** |
Also Published As
Publication number | Publication date |
---|---|
WO2004107124A2 (en) | 2004-12-09 |
EP1631879A2 (en) | 2006-03-08 |
KR20060015313A (ko) | 2006-02-16 |
KR100757976B1 (ko) | 2007-09-11 |
WO2004107124A3 (en) | 2006-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1823492A (zh) | 对等环境中的用户交互作用***和方法 | |
CN1823332A (zh) | 用户通知的***和方法 | |
CN1231028C (zh) | 在不同网络的匿名用户之间智能建立会话的分布式*** | |
TWI312472B (en) | System and method for social interaction | |
US20040243672A1 (en) | System and method for user interaction in a peer-to-peer environment | |
CN1300677C (zh) | 分布式计算服务平台 | |
EP1494432A2 (en) | System and method for weblog and file sharing in a peer-to-peer environment | |
CN1479896A (zh) | 内容发行***、内容发行方法和客户机终端 | |
CN1606737A (zh) | 即时传信用户和客户机身份的分离 | |
CN1647442A (zh) | 为获得解密密钥请求密钥检索的安全电子消息*** | |
CN1694402A (zh) | 信息发送方法、发送***、信息提供装置和信息检索装置 | |
CN1722667A (zh) | 服务器/客户机***、信息处理单元和方法及计算机程序 | |
CN1878176A (zh) | 设备管理*** | |
CN1677979A (zh) | 通过网络在计算机之间共享对象的***和方法 | |
CN1917664A (zh) | 通信设备及其方法 | |
CN1858759A (zh) | 对网络游戏用户进行时间限制的方法和*** | |
US20040243665A1 (en) | System and method for services provision in a peer-to-peer environment | |
CN1521979A (zh) | 根据数字权利管理(drm)***在所定义的诸如组织之类的领域中公布数字内容 | |
CN1860477A (zh) | 通过代理服务器的搜索***和方法 | |
CN1946023A (zh) | 用于接入网关的认证和授权体系结构 | |
CN1723452A (zh) | 传输和下载流数据的方法 | |
CN1852107A (zh) | 关系信息的公开、获取方法及*** | |
CN1677419A (zh) | 消息分发***、服务器、移动终端、数据存储单元与方法 | |
CN1573639A (zh) | 信息公开设定控制方法、信息管理装置及利用该信息管理装置的服务 | |
CN1317899A (zh) | 安全通信方法、通信***及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |