用于在对等网络上做广告的系统和方法

文档序号:6478009阅读:134来源:国知局
专利名称:用于在对等网络上做广告的系统和方法
用于在对等网络上做广告的系统和方法 相关申请 本申请要求2007年6月11日提交的美国临时申请No. 60/934, 150的权益,该临 时申请与2007年4月12日提交的美国临时专利申请No. 60/923, 042相关。本申请与2008 年4月10日提交的美国专利申请No. 12/082, 407相关,该专利申请要求2007年4月12日 提交的美国临时申请No. 60/923, 042的权益。所有上述申请的示教通过对其全部引用的方 式合并于此处。
背景技术
与用户发布在万维网(world wide web)上的一天2. 5亿个搜索相比,对等网络 (Peer-to-Peer)用户一天发布超过8亿个搜索。对等网络主要依赖网络中的参与者的计 算能力和带宽并且通常被用于通过连接件(connection)来连接节点。这种网络的一个用 途是共享内容文件。内容文件可以包括音频、视频、数据、或者其他数字格式。典型地,通过 使用对等技术,所述内容以实时数据的方式被访问(access)。为了访问用于共享的对等网 络,用户利用能够连接到所述对等网络的对等网络软件应用。 示例的对等网络包括多个节点,其中每个节点具有能够发送和接收诸如节点之间
的"通信消息"的数据的文件服务器和客户机。节点典型地被连接到网络中的其他节点。在 一些对等网络中,节点通过通信路径连接到其他节点,诸如因特网或者代理。举例来说,图1
显示了能够搜索共享文件的对等网络连接。为了在对等网络上搜索,进程(process)发布 搜索请求并且发起节点将所述搜索请求发送到接收节点(例如与所述发起节点连接的每 个节点)所述。每个接收节点搜索匹配并且用每个匹配的位置信息来响应所述请求节点。 对等网络的另一个变化在图3中示出。特别地,图3示出了非代理环形网络,其中每个节点 被直接连接到另一个。 在其他对等代理网络中,如图2所示可以有多个节点。图2示出了连接到节点B 的节点A,依次,节点B被连接到节点C。在这个例子中,节点A没有被直接连接到节点C。 在使用中,节点A向节点B发布搜索请求,并且节点B为匹配搜索共享的文件。如果匹配被 找到,节点B向节点A发送回响应,包括所述共享的文件的位置。在响应节点A之后,节点 B将节点A的请求转送到节点C。作为响应,节点C为匹配搜索所述共享的文件并且用每个 共享的文件的位置来响应节点B。节点B随后向节点A转送回响应。 对等网络也可以使用叶节点/主节点代理拓扑,如图4所示。在这种网络变化中, 一个或更多节点被归类为主节点而其他节点被归类为叶节点。叶节点仅可以连接到主节点 而主节点可以连接到其他主节点。因此,如果叶节点发布搜索请求,则该叶节点向连接到该 叶节点的主节点发送所述搜索请求。在接收所述搜索请求时,所述主节点将所述请求转送 给连接到该请求主节点的每个叶节点和主节点。所述接收主节点将每个搜索请求转送到与 它们相连接的每个叶节点。 在一些情况中,对等网络可以包括使用大量带宽的成百万的节点。为了减少在运 行这种网络中所使用的带宽,许多对等网络限制消息在网络中传播的"距离"(例如限制转发(hop)或者存活时间(TTL))。举例来说,对等网络可以被限制为仅执行五次转发,如图5 所示。举例来说,节点A可以向节点B发布搜索请求。依次,节点B将所述搜索请求传递给 节点C等等直到到达节点F。由于,所述对等网络被限制为五次转发,故所述搜索请求在节 点F处结束并且不传递到任何附加的节点。值得注意的是其他机制也在网络中被采用,用 于限制用户的搜索能力。 图6示出了网络节点在三个节点的传送距离上通信。特别地,节点A 605与A环 610内的每个节点通信。类似地,节点B 615与B环620内的每个节点通信。同样地,节点 C 625与C环630内的每个节点以及与B环620内与C环630重叠的每个节点通信。然而, 没有节点可以与非重叠区域或者在对应的环内通信。因此,在以对商业发展有利的方式使 用不受限制的搜索请求的同时,存在访问节点而不考虑位置的需要。

发明内容
在实施例中,用于在对等网络上做广告的系统或者方法检测对等网络中节点的搜 索请求。在检测到搜索请求之后,所述系统为所述节点的所述搜索请求准备主动提供的响 应。 一旦该主动提供的响应被准备好,所述系统向所述节点发送所述主动提供的响应。举 例来说,对等网络节点发布搜索请求并且采用本发明的原理的系统准备广告(例如主动提 供的响应)。在准备好所述广告之后,所述系统向发布所述搜索请求的对等网络节点发送所 述广告。发送广告的过程可以对发布搜索请求的每个节点进行而不做鉴别。
在实施例中,对等网络上的节点访问传送距离内的每个搜索询问并且对于每个搜 索询问用广告来响应。所述节点能够访问更多的节点,每个节点发起搜索询问而不是遵照 对等网络的限制(例如被限制的转发)。


根据下述对本发明的示例性实施例的更具体的描述,前述内容将是清晰可见的,
如附图所示,在附图中相同的参考标记在所有不同的视图中表示相同的部分。附图并不必 需根据比例,相反地着重于对本发明的实施例的示意。 图1是对等网络的示例示意图; 图2是对等代理网络的示例示意图; 图3是对等、非代理和环形网络的示例示意图; 图4是对等叶/主节点网络的示例示意图; 图5是对等网络的示例示意图,其中多个节点被连接并且访问受网络规则的限 制; 图6示出了网络节点在三个节点的传送距离上通信的示例; 图7是广告系统在多个连接上通信的示例示意图; 图8是展示了向用户发送广告的示例流程图。 图9是示例广告系统向用户做广告的示例流程图。 图10是描绘出根据本发明的示例实施例的监视对等网络上的搜索以创建列表的 通信网络的示例框图; 图11是根据本发明的示例实施例的示例结果信息的列表;
图12是描绘出根据本发明的示例实施例的示例搜索分组(packet)的示例框图; 图13A是描绘出在根据本发明的示例实施例的网络上发布搜索的示例流程图; 图13B是根据本发明的示例实施例的示例标准; 图14是描绘出根据本发明的的示例实施例向数据库添加搜索的示例流程图。 图15是描绘出根据本发明的示例实施例的示例监视过程的示例流程图;以及 图16是展示了在根据本发明的示例实施例的对等网络上创建被搜索的信息的列 表的示例流程图。
具体实施例方式
下面是对本发明的示例实施例的描述。 在实施例中,广告系统向对等网络上不限量的用户或者节点提供广告。因为没有 限制,故所述广告系统可以与比对等节点更多的用户通信。由于所述广告系统可以与更多 的节点通信,故所述广告系统可以向更大的对等网络组发送广告。 在操作中,所述广告系统连接到对等网络、检测由节点产生的搜索或者搜索询问、 以及用广告信息响应广告位置。所述广告位置被所述节点或者用户产生的搜索的发端确 定。另外,所述广告位置可以是文件名、文件、消息或者到文件的指针的形式。所述广告位 置的内容可以包括植入式广告(product placement ad)或者包含广告的音乐或视频文件。
所述广告系统也可以允许发布的广告被传播到多个用户或者节点。举例来说,如 果用户下载广告(例如从歌曲中),则所述广告作为对等网络应用的一部分传播到其他用 户。举例来说,第一普通对等用户(Peer-to-Peer user)从所述广告系统下载以音乐文件 形式的广告。第二用户发布对该音乐文件的搜索并且从所述第一用户处下载该音乐文件并 且接收所述广告。这种循环在所述网络上的多个点上继续,使用对等网络的服务器/客户 机模型来分发所述(一个或多个)文件。 图7显示了耦合到对等网络中的一个或多个网络节点上的示例广告系统705。所 述广告系统705包括监视单元710、数据库715、以及处理器720。所述监视单元705检测 由位于发起(请求)节点的用户发起的搜索请求。所述接收节点搜索匹配并且用每个匹配 的位置信息来响应所述发起节点。与所述监视单元710通信的处理器720响应于所述搜索 请求而准备广告并且向产生所述搜索请求的用户发送所述广告。所述处理器720从数据库 715处提取所述选择的广告。 在实施例中,所述广告系统705可以连接到主节点、超级节点、超伙伴(ultra peer)、或者其他作为中心的节点而不直接向节点提供服务。这些节点可以从中心源被配置 并且可以在节点之间共享信息,诸如配置信息。举例来说,所述节点可以连接到随机节点, 或者使用网络拓扑系统来推断最有效的地方以连接。 在实施例中,所述广告系统检测来自用户的搜索询问。可以将所述搜索询问与预 先确定的标准相比较。如果所述搜索询问和预先确定的标准匹配或者相关,则所述广告系 统通过向所述用户或者节点发送广告来响应。举例来说,如果用户发布对"歌手歌曲X"的 搜索询问,则所述广告系统发送歌手的下一个音乐会的广告。另一方面,如果所述广告系统 不基于预先确定的标准使用过滤器,则所述广告系统发送广告而不考虑所述搜索询问中的 主题。举例来说,相同的"歌手歌曲X"的搜索将导致"汽车B"的广告。值得注意的是预先确定的标准和搜索询问不要求精确的匹配。举例来说,用户可以发布对"歌手的精选"的 搜索询问并且匹配"歌手"的预先确定的标准。 对预先确定的标准和搜索串的比较通过使用中间串(inter sting)、完整串、部分 串、模糊逻辑、Patricia树、或者其他有用的比较技术来进行。比较可以与其他搜索并行地 发生以提高所述网络的吞吐量(例如串行处理)。如果产生了匹配,所述广告系统构建对所 述搜索请求的响应。所述搜索响应也可以包括所述广告系统的IP地址、程序设计逻辑、其 他系统信息、或者对等标识(ID)。 IP地址唯一地标识出用户的因特网存在(presence)并且由四字节信息组成,该 四字节信息代表域名和在该域中的标识号。通过获知用户的所述IP地址,可以与该用户建 立因特网连接。对等网络由动态形成的、自组织的以及自管理的、健壮的、独立于服务器的 通信对等网络(有时被称为网状网络(meshes))所表征。每个节点由唯一的(所述网状网 络(meshes)内)伙伴ID来标识。每个节点至少与其最接近的邻居共享双向连接。跟踪对 等ID对所述广告系统是有用的,因为对等IDs不是由中心机构管理的,而是随机分配的。因 此,依据所述搜索响应中的信息,所述广告系统可以准备响应以包括任何IP地址或者对等 ID。举例来说,在所述对等网络中用户在所述发起节点处产生对"Madonna CDs"的搜索请 求。所述广告系统可以存储至少一个存储的对象,诸如"Mado皿a"。所述广告系统在所述存 储的对象(例如Mado皿a)和所述请求的对象(例如Mado皿a CDs)之间产生匹配并且随后 生成广告,例如Madonna的下一个音乐会。所述广告系统获取与所述发起节点相关联的所 述唯一 ID。随后,通过获知所述发起节点的唯一 ID,所述广告系统能够用所述广告来响应 所述用户。 而且,所述广告系统能够确定要提供广告的位置。更具体地,所述广告系统以如下 方式连接到具有多个连接的对等网络即其中每个连接都没有重叠的(一个或多个)节点。 具体地,通过从第一连接发布搜索并且检测所述搜索是否出现在第二连接上,所述广告系 统定位连接点。如果所述搜索没有存在所述第二连接中,则所述两个节点没有被连接。可 替代地,所述广告系统在优先点(preferential points)处连接到对等网络,诸如高流量区 域。通过监视从确定区域正被发布的搜索的数量并且将其与门限或者第二区域相比较,所 述广告可以定位高流量区域。 图8是更详细地示出了向用户发送广告的过程的流程图。广告系统连接(805) 到对等网络。接着,所述广告系统等待(810)在对等网络上被发布的搜索(815)。如果所 述广告系统被配置(820)为使用预先定义的标准,则为匹配标准(830),所述广告系统比较 (825)所述搜索询问。在实施例中,预先定义的标准是已经被选择要被监视的关键字的列 表,并且如果已匹配,则将导致所述广告系统向所述搜索者提供广告。举例来说,预先定义 的标准可以是歌手的名字。 一旦所述标准被匹配,所述广告系统向用户发送所述广告。如 果所述广告系统没有被配置(820)为使用预先定义的标准,则所述广告系统向用户发送所 述广告而不考虑所述用户发布的所述搜索项(term)。所述广告系统可以利用能够向所述用 户提供信息的、所述对等网络的任何特征。在实施例中,广告系统发送回响应,其中文档文 件名包括所述广告消息(例如"购买歌手ABC的最新专辑.doc")。 图9是描绘出在广告系统中向用户发布广告的示例实施例的流程图。所述广告系 统检测到搜索已经发布并且匹配关键字,所述关键字已经被标识用于搜索。广告系统创建文件名(905),该文件名包含所述广告信息。举例来说,所述文件名可以是"歌手X.doc"。 在910处,所述广告系统创建对等(P2P)响应分组,其包含在(905)中被创建的文件名。所 述广告通过所述P2P网络向发布所述搜索的P2P用户发送所述响应分组(910)。对于发布 所述搜索的用户,所述P2P应用接收(920)所述响应分组。所述P2P应用随后从所述响应 分组中提取所述文件名(925)并且向所述用户显示所述文件名(其为广告)作为可下载的 文件(930)。 如今,组织和个人有公开不应当被共享的信息的风险。为了降低这种风险,组织或 者个人定位信息并且标识什么信息是私人的(例如不应当被公开)。在标识了什么信息是 私人的之后,所述组织可采取行动来防止所述信息的公开。防止所述不适当的信息共享的 一种方式是通过监视在网络(诸如对等网络)中产生的对于短语、项(term)或者一个或多 个与工业、组织或公司(诸如公司名称或者其他称谓)相关的标准的搜索。
图10是描绘出根据本发明的示例实施例,通信网络1000监视在对等网络上的搜 索1010U020以创建列表的框图。特别地,网络节点1040监视在对等网络1012上被发布 的搜索。所述对等网络1012包括彼此之间相通信的节点a 1005、节点b 1015以及节点c 1025。在操作中,节点a 1005向节点b 1015发送搜索1010。类似地,节点b 1015向节点c 1025发送搜索b 1020。举例来说,节点a 1005和节点b 1015可以发布对短语"Acme Bank" 的搜索1010、1020。 一旦所述搜索被发布,典型地,通过获得与所述搜索1010、1020相关联 的广播消息,所述网络节点1040从所述对等网络1012获得所述搜索1010、 1020。在获得所 述搜索1010、 1020之后,所述网络节点1040使用比较技术(诸如对比)将所述搜索1010、 1020与一个或多个标准1060(例如短语)相比较。如果所述一个或多个标准1060匹配所 述搜索1010、 1020 (例如标准是"AcmeBank"),则所述网络节点1040更新所述一个或多个 标准160以包括所述搜索1010、1020的变化(例如"AcmeBanks")。为了这样做,所述网络 节点1040采用复数化(pluralization)或者现有技术中已知的其他算法来确定所述搜索 1010、 1020的这些附加的变化。 在更新所述标准1060之后,所述网络节点1040基于所述更新的标准发布新的搜 索1050a-b。作为结果,所述网络节点1040从所述对等网络1012接收响应并且根据所述新 的搜索1050a-b创建所述结果信息1055a-b的列表,以及将所述结果信息1055a_b存储在 数据库1045中用于分析。 在优选的实施例中,所述网络节点1040从所述对等网络1012接收响应,所述响应 包括所述结果信息1055a-b。在图11中示出了示例结果信息1055a。特别地,图11显示了 作为TCP/IP分组的所述结果信息1055a,其包含16字节描述符标识符1107、有效负载描述 符标识符1119、存活时间值(通常为3)1137、转发值1142(通常为0)、有效负载长度1147、 以及有效负载1152。所述有效负载典型地包括包含在所述有效负载中的文件标题的数量、 TCP/IP端口、 IP地址、主机速度、具有文件索引的结果集、文件大小、文件名、以及客户端服 务器(servent)ID号。在实施例中,所述结果信息也可以包括文件的名称和大小,以及具有 所述文件的计算机的IP地址。应当理解,客户端服务器是对等网络节点,其具有服务器和 客户机两者的特征。用于所述结果信息1055a的其他配置也是有可能的。
现在返回来参考图IO,分析节点1080可以接收列表1070,其允许操作者或者软件 逻辑1090来标识列表1070中的被搜索的信息的模式。举例来说,所述软件逻辑1090确定
8信息,诸如包含不适宜被共享的敏感的或者私人的信息的共享文件夹。即,所述信息可能因 疏忽被共享或者通过恶意操作或者病毒而被共享。举例来说,个人可能因疏忽而共享了包 含个人信息(诸如信用卡号)的纠纷信件(disputeletter)。用户可以搜索这些纠纷信件 并且获取所述信用卡号。即,所述用户可以发布搜索并且接收纠纷信件,其涉及信用卡拥有 者的信用卡购买。在所述纠纷信件中,所述信用卡拥有者包括所述信用卡号和/或其他个 人信息。因此,所述用户现在可以查看并且可能地使用所述信用卡拥有者的信用卡号和/ 或其他个人信息。 在其他的示例中,所述对等网络1012软件可能具有准许文件或者信息共享的软 件漏洞。同样地,用户的计算机可能具有病毒或者蠕虫,其连接到对等网络1012并且在用 户不知道的情况下共享信息,诸如在节点b 1015中因疏忽而共享文件夹1018。无论共享 的原因是什么,用户可以发布搜索,所述搜索包括以组织或者个人为目标的项,诸如"Acme Bank纠纷信件"或者"John Smith信用卡"。允许通过搜索访问敏感的或者私人的信息可 以导致组织、国家安全、或者其他用户的风险。 应当理解,本发明的实施例不限于使用数据库,诸如数据库1045,并且本发明的实 施例也可以将所述列表存储在报告中、所述网络节点1040上、或者在一些其他合适的位置 或者存储器中。其他配置也是有可能的。 还应当理解,所述对等网络1012的其他配置也是可能的。举例来说,一个或多个 节点可以被归类为主节点而其他节点可以被归类为叶节点。叶节点连接到主节点,并且主 节点可以连接到其他主节点。因此,如果叶节点发布搜索请求,则所述叶节点向连接到该叶 节点的主节点发送所述搜索请求。在接收所述搜索请求时,所述主节点将所述请求转送到 连接到该请求主节点的每个叶节点和主节点。所述接收主节点将每个搜索请求转送到与其 相连接的每个叶节点。本发明的实施例也可以从叶节点搜索获得结果信息。此外,应当理 解,所述分析节点1080和软件逻辑1090是所述通信网络1000的可选部件并且实施例可以 在没有这些部件的情况下被采用。 图12是描绘出根据本发明的示例实施例的示例搜索分组1200的框图。特别地, 所述搜索分组1200包含16字节描述符标识符1205、有效负载描述符标识符1210、存活时 间值1215、转发值1220、搜索项的有效负载长度1225、搜索项1230、以及用户接受的最小速 度1235。在优选的实施例中,网络节点,诸如图10的网络节点1040,基于搜索分组1200中 的所述搜索而创建报告。所述报告可以包括所有与标准匹配的所述搜索,包括复本。可替 代地,所述报告可以包括与所述标准匹配的所述搜索项1225的列表而不包括复本。对于包 括复本的报告,对应于搜索数量的数量的特定搜索项1225可以被存储。如下所述,将搜索 的数量用于特定的搜索项1225在确定模式中是有用的。在实施例中,所述报告也可以包括 每个搜索项1225以及对应的16字节描述符标识符1205。 图13A是描绘出在根据本发明的示例实施例的网络上发布搜索的流程图。特别 地,图13A示出了用于经监视搜索、发布搜索以及获得响应来监视组织信息的过程1300。 通过使用网络节点以获得对等网络广播消息,所述过程1300为匹配一个或多个标准1305 的搜索监视对等网络。在优选的实施例中,借助于程序设计语言,诸如C++或者Visual Basic,所述过程使用比较技术,诸如对比(compare)、模糊逻辑匹配、或者现有技术中已知 的其他比较技术。使用其他程序设计语言或者比较技术也是可能的。在示例实施例中,所
9述程序设计语言考虑标点符号(punctuation)(诸如縮略语)和复数化,以修正所述搜索 项、修正所述一个或多个标准、或者添加附加的标准搜索项。举例来说,如果搜索项为"Acme Banks",则所述过程移除"Banks"结尾处的"s"来扩大所述结果。S卩,所述过程1300包括 多个标准搜索项,诸如"Acme Bank"和"Acme Banks"。 考虑下列示例。通过从对等网络搜索分组(诸如图12的搜索分组1200)中提取 所述搜索项,所述过程1300为搜索项或短语(例如"Acme Bank")监视网络。在提取所述 搜索项之后,可以使用对比、intrastring、模糊逻辑匹配、或者其他一个或多个比较技术将 所述搜索项与标准相比较。更具体地,所述过程1300确定所述一个或多个标准是否被匹配 1310。如果没有匹配,则过程1300为新的搜索返回监视1315,否则,所述过程1300继续。 更具体地,所述过程1300从对等网络获得或者接收与组织(例如"Acme Bank")或者个人 相关的一个或多个搜索。所述过程1300将所述一个或多个搜索与一个或多个标准相比较。 举例来说,所述一个或多个标准可以是预先定义的关键字、关键字集合、或者关键字的子集 并且可以被存储在数据库、计算机程序、列表、报告、存储器或者其他合适的存储设备中。
在实施例中,组织或者其他用户用搜索项定义所述一个或多个标准。举例来说, 组织定义所述一个或多个标准,其对应于组织,诸如公司名称、地址、( 一个或多个)品牌名 称、执行管理的(一个或多个)名字、地址、或者其他有代表性的标准(或关键字)。在图 13B中示出了示例标准1350。更具体地,所述示例标准1350示出由网络上可疑的个人发布 的搜索项。在发布所述一个或多个搜索之后,所述过程1300返回监视阶段1325。所述示例 标准1350典型地为项或短语的列表,该项或短语与人力资源、消费者、代理、或者计算机所 详列的所述组织关键字相匹配。 在实施例中,定义所述一个或多个标准可以由所述组织或者其他用户手动地输 入。在实施例中,所述过程1300监视被发布的搜索并且将被发布的搜索与存在的标准相匹 配,以及添加所述搜索作为附加的标准。 继续说明图13A,如果所述标准被匹配,则所述过程1300将一个或多个搜索发布 到所述对等网络1320上。过程1300通过使用下列之一来发布搜索对等软件应用、非对等 系统、或者可以访问对等节点来发布搜索的系统。在实施例中,所述搜索通过传输控制协议 和因特网协议(TCP/IP)分组而被发布。TCP/IP分组典型地包含16字节描述符标识符、128 的有效负载描述符标识符、存活时间值(通常为3)、转发值(通常为0)、与所述搜索项的长 度的有效负载长度、搜索项、以及用户接受的最小速度。 在实施例中,过程1400将一个或多个搜索添加到存储器,如图14所示。所述过程 1400为匹配所述一个或多个标准1405的一个或多个搜索监视对等网络。所述过程1400确 定所述一个或多个标准是否匹配1410。如果有匹配,则所述过程1400将所述搜索添加到列 表1420。如果所述列表包含如所述标准中所提供的、与消费者相关的组织名称,则所述过 程1400确定所述用户可能是恶意的并且以它们的消费者为目标。通过使用度量标准,诸如 接收的搜索的数量或者所述搜索的复杂度,所述过程1400确定这种行为存在。更具体地, 如果用户搜索短语"Acme Bank综述",则做出用户正尝试找到银行的综述信息的判定。所 述过程1400将所述搜索的记录(和/或所述实际的搜索)添加到存储器1400并且返回监 视阶段1425以标识另外的搜索。然而,如果没有标准匹配,则所述过程1400返回监视阶段 1410而不向存储器添加搜索。
如图15所示的监视过程1500允许组织防备不希望的或者不恰当的信息共享。在 优选的实施例中,在所述监视过程1500中的监视系统监视对等网络并且基于配置为词或 短语1505监视所述对等网络。在实施例中,所述配置可以由所述监视系统的操作者手动地 输入或者以某种其他方式被预先定义。对等用户发布对词或短语的搜索1510。依次,所述 监视系统检测在所述对等网络上的搜索并且将所述搜索与所述词或短语相比较1515。另 外,所述监视系统检测到所述搜索与某个词或短语匹配并且将所述搜索发布到所述网络上 1520。举例来说,通过监视"流氓"用户的所述搜索,银行记录所述搜索响应以在将来标识 流氓用户。因此,所述银行能够标识潜在的问题是否存在。所述监视系统可以将响应记录 到数据库和/或将与所述发布的搜索匹配的文件下载到计算机存储器中、数据库中或者在 印刷媒介上1525。在优选的实施例中,所述监视系统可以使用TCP/IP来连接到所述主机并 且下载所述文件。应当理解,搜索可以借助于TCP/IP分组或者其他传输分组而被发布。
在实施例中,所述监视系统发布"推送"消息,其指示所述文件主机连接到所述监 视系统并且上传所述文件。因此,所述监视绕过任何防止所述消息转移的主机防火墙。推送 消息可以是TCP/IP分组,其可以包含16字节描述符标识符、64的有效负载描述符标识符、 存活时间值(通常为3)、转发值(通常为0)、有效负载长度、以及有效负载。所述有效负载 包括客户端服务器标识符、文件索引、监视系统的IP地址、以及监视系统的TCP/IP端口。
图16是示出了根据本发明的示例实施例创建对等网络上被搜索的信息的列表的 流程图。过程1600在1605处从对等网络获得一个或多个搜索。在1610处,所述过程1600 将所述一个或多个搜索与一个或多个标准相比较以确定是否有任何匹配。在1615处,所述 过程1600更新所述一个或多个标准以包括所述一个或多个搜索的变化或者其他变更。在 1620处,所述过程1600基于更新的标准向所述网络发布所述一个或多个搜索,以获得结果 信息。在1625处,所述过程1600确定与所述一个或多个搜索相关联的所述结果信息。在 1630处,所述过程创建所述结果信息的列表用于分析。 应当理解,所述结果信息可以是列表、报告、数据库报告、或者其他合适的呈现的 形式。另外,如上所阐述的,软件逻辑可以被用于基于所述一个或多个标准来标识在所述搜 索的/结果信息中的模式。可替代地,所述结果信息可以由分析员检阅以标识出任何模式/ 风险。举例来说,分析员或者软件逻辑在所述结果信息中标识出与组织中用于特定执行的 个人或者商业信息相关的大量搜索。与该执行相关的大量得搜索指示出可能的身份盗窃或 者其他潜在的风险。 在一个实施例中,广告系统是硬件系统,诸如计算机、薄型装置、基于ASIC的设备 或者其他类似设备。所述硬件系统可以用专门的逻辑或者程序设计代码(例如软件)来编 程。另外,所述硬件系统也可以被直接地或者经网关连接到物理网络。此外,所述硬件系统 使用程序设计逻辑在物理网络和对等网络上传送和接收。程序设计逻辑是软件程序或者包 括程序信息的其他解决方案。 在便利的实施例中,所述广告系统包括用于连接到网络的子系统、用于处理所述 搜索的第二系统、以及用于发送所述广告的第三系统。为进一步的便利,所述广告系统改变 其IP地址和/或其对等网络标识符来避免因特网上的检测、表现为多于一个节点或者表现 为不同的节点。 应当理解,在本文中公开的任何过程,诸如发送广告或者图8的流程图,可以以硬件、固件、或者软件的形式来实现。如果以软件的方式被实现,则该软件可以是以任何合适 的软件语言的处理器指令并且被存储在任何形式的计算机可读介质上。所述处理器指令被 下载并且由处理器来执行,诸如通用或者专用处理器,其依次执行在本文中公开的示例实 施例。 也应当理解,广告系统可以被配置为单个的高性能设备、共享信息和工作负载的
一个或多个设备、或者独立运行的设备组。另外,所述广告系统可以由对等客户机节点的网
络组成,该对等客户机节点被配置以做广告并且利用所述对等网络来共享文件。所述广告
系统也可以包含程序设计逻辑,诸如软件或者嵌入在硬件中的软件。在实施例中,所述对等
节点的网络可以被配置以广告每个共享文件,诸如视频或者音频商业广告,其匹配广告搜
索询问。所述对等节点也可以被配置为用文件来响应,该文件为不匹配用户的搜索询问的
视频或音频商业广告,并且实际上向每一次所述用户的发布搜索做广告。 虽然本发明已经被具体地示出并且参考其示例实施例被描述,本领域的技术人员
应当理解,在不背离由所附权利要求涵盖的本发明的范围的情况下,可以在其中进行形式
和细节上的各种变化。
权利要求
一种用于在对等网络上做广告的方法,所述方法包括检测对等网络中节点的搜索请求;基于预先确定的搜索标准,响应于所述节点的所述搜索请求而准备广告;以及将所述广告发送到所述节点,用于在所述对等网络上做广告。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括在广告系统处存储至少一个对应于请求对象的存储的对象;通过所述广告系统监视所述对等网络以检测与所述存储的对象中的至少一个相关的请求;获取由请求与所述存储的对象相关的所述对象的任何网络节点生成的唯一标识(ID);以及响应代表请求所述存储的对象的所述ID的每个节点。
3. 根据权利要求1所述的方法,其特征在于,其中准备所述广告包括将数据传送到具有获取的ID的每个节点。
4. 根据权利要求1所述的方法,其特征在于,所述方法还包括将所述搜索请求与所述预先确定的标准相比较并且提取所述广告以发送到所述节点。
5. 根据权利要求4所述的方法,其特征在于,其中使用中间串(inter-string)、完整串、部分串、模糊逻辑、Patricia树或者上述的任意组合来比较所述搜索请求。
6. —种在对等网络中发送广告的系统,所述系统包括广告系统,所述广告系统被耦合到所述对等网络中的网络节点;监视单元,所述监视单元被配置为检测来自另一个网络节点的至少一个搜索请求;以及处理器,所述处理器被耦合到所述监视单元,所述处理器被配置为响应于所述至少一个搜索请求而准备广告并且将所述广告发送到所述另一个网络节点。
7. 根据权利要求6所述的系统,其特征在于,所述系统还包括耦合到所述处理器的数据库,所述数据库被配置为存储多个广告。
8. 根据权利要求6所述的系统,其特征在于,其中所述处理器进一步被配置为将所述至少一个搜索请求与预先确定的标准相比较并且提取所述广告以发送到所述另一个网络节点。
9. 根据权利要求8所述的系统,其特征在于,其中所述预先确定的标准是已经预先被选择要监视的关键字的列表。
10. 根据权利要求6所述的系统,其特征在于,其中所述广告系统被耦合到超级节点、超伙伴(ultra Peers)、主节点、或者对等网络中的其他作为中心的节点。
11. 一种用于在对等网络上做广告的方法,所述方法包括在对等网络上置入广告系统;通过所述广告系统监视所述网络,用于检测请求;用信息响应第一用户,所述信息被用于为产品或者服务做广告;以及利用所述对等网络以使所述第一用户向第二搜索用户提供所述广告。
12. 根据权利要求11所述的方法,其特征在于,其中用信息响应是响应于特定的请求。
13. 根据权利要求11所述的方法,其特征在于,所述方法还包括在所述广告系统处存储对应于请求对象的至少一个存储的对象;通过所述广告系统监视所述对等网络,用于检测与所述存储的对象中的至少一个相关的请求;获取由请求与所述存储的对象相关的所述对象的任何网络节点生成的唯一 ID ;以及响应代表请求所述存储的对象的所述ID的每个节点。
14. 根据权利要求11所述的方法,其特征在于,其中用信息响应所述第一用户包括将数据传送到具有获取的ID的所述节点中的每一个,并且其中包含在所述响应中的所述信息是不同于所述请求的数据。
15. 根据权利要求11所述的方法,其特征在于,其中用信息响应所述第一用户包括将数据传送到具有获取的ID的所述节点中的每一个,并且其中包含在所述响应中的所述广告信息不同于所述请求。
16. —种计算机可读介质,所述计算机可读介质具有包含在其中的(embodiedtherein)计算机可读程序代码,用于在对等网络上做广告,所述计算机可读介质程序代码执行功能,所述功能包括检测对等网络中的节点的搜索请求;响应于所述节点的所述搜索请求而准备广告;将所述广告发送到所述节点,用于在所述对等网络上做广告。
17. 根据权利要求16所述的计算机可读介质,其特征在于,所述计算机可读介质还包括存储对应于在广告系统处存储的请求对象的至少一个存储的对象;通过所述广告系统监视所述对等网络,以检测与所述存储的对象中的至少一个相关的请求;获取由请求与所述存储的对象相关的所述对象的任何网络节点生成的唯一标识(ID);以及响应代表请求所述存储的对象的所述ID的每个节点。
18. 根据权利要求16所述的计算机可读介质,其特征在于,所述计算机可读介质还包括将所述搜索请求与预先确定的标准相比较,并且提取所述广告以发送到所述节点。
全文摘要
用于在对等网络上做广告的系统检测对等网络中的节点的搜索请求。在检测搜索请求之后,所述系统为所述节点的所述搜索请求准备主动提供的响应(例如广告)。一旦所述主动提供的响应被准备,所述系统向所述节点发送所述主动提供的响应。举例来说,对等网络节点发布搜索请求并且系统准备广告(例如主动提供的响应)。在准备所述广告之后,所述系统向发布所述搜索请求的所述对等网络节点发送所述广告。发送广告的过程可以对发布搜索请求的每个节点进行而不做鉴别。在一个例子中,所述系统检测对等网络中的节点的搜索请求;基于预先确定的搜索标准,响应于所述节点的所述搜索请求而准备广告;并且将所述广告发送到所述节点,用于在所述对等网络上做广告。
文档编号G06F15/173GK101790725SQ200880101900
公开日2010年7月28日 申请日期2008年6月11日 优先权日2007年6月11日
发明者S·P·霍普金斯 申请人:蒂弗萨公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1